From 27f940069d6ff1a2feae8a03f3b5f64816dd11fa Mon Sep 17 00:00:00 2001 From: Simon Oulevay Date: Thu, 3 Oct 2024 19:00:26 +0200 Subject: [PATCH] Generated content from main @7003e779749f1f45f61d6c3429556829c137cf3d --- 2024-2025/subject-e6dd66399735549c0279.js | 1254 +++++++++++++++++ 2024-2025/subjects/apt/index.html | 4 +- .../subjects/automated-testing/index.html | 4 +- 2024-2025/subjects/cli/index.html | 4 +- 2024-2025/subjects/cloud/index.html | 4 +- 2024-2025/subjects/continuous/index.html | 4 +- 2024-2025/subjects/dns/index.html | 4 +- 2024-2025/subjects/docker-compose/index.html | 4 +- 2024-2025/subjects/docker/index.html | 4 +- 2024-2025/subjects/git-branching/index.html | 89 +- .../subjects/git-collaborating/index.html | 10 +- 2024-2025/subjects/git-hooks/index.html | 4 +- 2024-2025/subjects/git/index.html | 8 +- .../linux-process-management/index.html | 4 +- 2024-2025/subjects/linux/index.html | 4 +- 2024-2025/subjects/paas/index.html | 4 +- 2024-2025/subjects/reverse-proxy/index.html | 4 +- 2024-2025/subjects/shell-scripting/index.html | 4 +- 2024-2025/subjects/ssh/index.html | 5 +- 2024-2025/subjects/ssl/index.html | 4 +- 2024-2025/subjects/unix-admin/index.html | 4 +- 2024-2025/subjects/unix-env-vars/index.html | 4 +- 2024-2025/subjects/unix-networking/index.html | 4 +- 2024-2025/subjects/unix-processes/index.html | 4 +- latest/subject-e6dd66399735549c0279.js | 1254 +++++++++++++++++ latest/subjects/apt/index.html | 4 +- latest/subjects/automated-testing/index.html | 4 +- latest/subjects/cli/index.html | 4 +- latest/subjects/cloud/index.html | 4 +- latest/subjects/continuous/index.html | 4 +- latest/subjects/dns/index.html | 4 +- latest/subjects/docker-compose/index.html | 4 +- latest/subjects/docker/index.html | 4 +- latest/subjects/git-branching/index.html | 89 +- latest/subjects/git-collaborating/index.html | 10 +- latest/subjects/git-hooks/index.html | 4 +- latest/subjects/git/index.html | 8 +- .../linux-process-management/index.html | 4 +- latest/subjects/linux/index.html | 4 +- latest/subjects/paas/index.html | 4 +- latest/subjects/reverse-proxy/index.html | 4 +- latest/subjects/shell-scripting/index.html | 4 +- latest/subjects/ssh/index.html | 5 +- latest/subjects/ssl/index.html | 4 +- latest/subjects/unix-admin/index.html | 4 +- latest/subjects/unix-env-vars/index.html | 4 +- latest/subjects/unix-networking/index.html | 4 +- latest/subjects/unix-processes/index.html | 4 +- 48 files changed, 2714 insertions(+), 170 deletions(-) create mode 100644 2024-2025/subject-e6dd66399735549c0279.js create mode 100644 latest/subject-e6dd66399735549c0279.js diff --git a/2024-2025/subject-e6dd66399735549c0279.js b/2024-2025/subject-e6dd66399735549c0279.js new file mode 100644 index 0000000..9d5c48c --- /dev/null +++ b/2024-2025/subject-e6dd66399735549c0279.js @@ -0,0 +1,1254 @@ +/* + * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./node_modules/@popperjs/core/lib/createPopper.js": +/*!*********************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/createPopper.js ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createPopper: () => (/* binding */ createPopper),\n/* harmony export */ detectOverflow: () => (/* reexport safe */ _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"]),\n/* harmony export */ popperGenerator: () => (/* binding */ popperGenerator)\n/* harmony export */ });\n/* harmony import */ var _dom_utils_getCompositeRect_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./dom-utils/getCompositeRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js\");\n/* harmony import */ var _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./dom-utils/getLayoutRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js\");\n/* harmony import */ var _dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dom-utils/listScrollParents.js */ \"./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js\");\n/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./dom-utils/getOffsetParent.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js\");\n/* harmony import */ var _utils_orderModifiers_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/orderModifiers.js */ \"./node_modules/@popperjs/core/lib/utils/orderModifiers.js\");\n/* harmony import */ var _utils_debounce_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./utils/debounce.js */ \"./node_modules/@popperjs/core/lib/utils/debounce.js\");\n/* harmony import */ var _utils_mergeByName_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/mergeByName.js */ \"./node_modules/@popperjs/core/lib/utils/mergeByName.js\");\n/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils/detectOverflow.js */ \"./node_modules/@popperjs/core/lib/utils/detectOverflow.js\");\n/* harmony import */ var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dom-utils/instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n\n\n\n\n\n\n\n\n\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nfunction popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: (0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isElement)(reference) ? (0,_dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(reference) : reference.contextElement ? (0,_dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(reference.contextElement) : [],\n popper: (0,_dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = (0,_utils_orderModifiers_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_utils_mergeByName_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: (0,_dom_utils_getCompositeRect_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(reference, (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(popper), state.options.strategy === 'fixed'),\n popper: (0,_dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: (0,_utils_debounce_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nvar createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\n\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/createPopper.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/contains.js": +/*!***************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/contains.js ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ contains)\n/* harmony export */ });\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n\nfunction contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isShadowRoot)(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/contains.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getBoundingClientRect)\n/* harmony export */ });\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/math.js */ \"./node_modules/@popperjs/core/lib/utils/math.js\");\n/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getWindow.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindow.js\");\n/* harmony import */ var _isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./isLayoutViewport.js */ \"./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js\");\n\n\n\n\nfunction getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element)) {\n scaleX = element.offsetWidth > 0 ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_1__.round)(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_1__.round)(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isElement)(element) ? (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !(0,_isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getClippingRect)\n/* harmony export */ });\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n/* harmony import */ var _getViewportRect_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getViewportRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js\");\n/* harmony import */ var _getDocumentRect_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./getDocumentRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js\");\n/* harmony import */ var _listScrollParents_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./listScrollParents.js */ \"./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js\");\n/* harmony import */ var _getOffsetParent_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./getOffsetParent.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js\");\n/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./getDocumentElement.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js\");\n/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./getComputedStyle.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js\");\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBoundingClientRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js\");\n/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./getParentNode.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js\");\n/* harmony import */ var _contains_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./contains.js */ \"./node_modules/@popperjs/core/lib/dom-utils/contains.js\");\n/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./getNodeName.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js\");\n/* harmony import */ var _utils_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/rectToClientRect.js */ \"./node_modules/@popperjs/core/lib/utils/rectToClientRect.js\");\n/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/math.js */ \"./node_modules/@popperjs/core/lib/utils/math.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === _enums_js__WEBPACK_IMPORTED_MODULE_1__.viewport ? (0,_utils_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_getViewportRect_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(element, strategy)) : (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : (0,_utils_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_getDocumentRect_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])((0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = (0,_listScrollParents_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf((0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(element).position) >= 0;\n var clipperElement = canEscapeClipping && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isHTMLElement)(element) ? (0,_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(element) : element;\n\n if (!(0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(clippingParent) && (0,_contains_js__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(clippingParent, clipperElement) && (0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nfunction getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.max)(rect.top, accRect.top);\n accRect.right = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.min)(rect.right, accRect.right);\n accRect.bottom = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.min)(rect.bottom, accRect.bottom);\n accRect.left = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.max)(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getCompositeRect)\n/* harmony export */ });\n/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getBoundingClientRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js\");\n/* harmony import */ var _getNodeScroll_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./getNodeScroll.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js\");\n/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getNodeName.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js\");\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n/* harmony import */ var _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./getWindowScrollBarX.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js\");\n/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getDocumentElement.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js\");\n/* harmony import */ var _isScrollParent_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./isScrollParent.js */ \"./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js\");\n/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/math.js */ \"./node_modules/@popperjs/core/lib/utils/math.js\");\n\n\n\n\n\n\n\n\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(rect.width) / element.offsetWidth || 1;\n var scaleY = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nfunction getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(offsetParent);\n var offsetParentIsScaled = (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(offsetParent) && isElementScaled(offsetParent);\n var documentElement = (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(offsetParent);\n var rect = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if ((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n (0,_isScrollParent_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(documentElement)) {\n scroll = (0,_getNodeScroll_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(offsetParent);\n }\n\n if ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(offsetParent)) {\n offsets = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = (0,_getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getComputedStyle)\n/* harmony export */ });\n/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindow.js\");\n\nfunction getComputedStyle(element) {\n return (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element).getComputedStyle(element);\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getDocumentElement)\n/* harmony export */ });\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n\nfunction getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return (((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isElement)(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getDocumentRect)\n/* harmony export */ });\n/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getDocumentElement.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js\");\n/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getComputedStyle.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js\");\n/* harmony import */ var _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getWindowScrollBarX.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js\");\n/* harmony import */ var _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getWindowScroll.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js\");\n/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/math.js */ \"./node_modules/@popperjs/core/lib/utils/math.js\");\n\n\n\n\n // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nfunction getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element);\n var winScroll = (0,_getWindowScroll_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_2__.max)(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_2__.max)(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + (0,_getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(element);\n var y = -winScroll.scrollTop;\n\n if ((0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(body || html).direction === 'rtl') {\n x += (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_2__.max)(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getHTMLElementScroll)\n/* harmony export */ });\nfunction getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js": +/*!********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getLayoutRect)\n/* harmony export */ });\n/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBoundingClientRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js\");\n // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nfunction getLayoutRect(element) {\n var clientRect = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js": +/*!******************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getNodeName)\n/* harmony export */ });\nfunction getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js": +/*!********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getNodeScroll)\n/* harmony export */ });\n/* harmony import */ var _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getWindowScroll.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js\");\n/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindow.js\");\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n/* harmony import */ var _getHTMLElementScroll_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getHTMLElementScroll.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js\");\n\n\n\n\nfunction getNodeScroll(node) {\n if (node === (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(node) || !(0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(node)) {\n return (0,_getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(node);\n } else {\n return (0,_getHTMLElementScroll_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(node);\n }\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getOffsetParent)\n/* harmony export */ });\n/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./getWindow.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindow.js\");\n/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getNodeName.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js\");\n/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getComputedStyle.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js\");\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n/* harmony import */ var _isTableElement_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./isTableElement.js */ \"./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js\");\n/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getParentNode.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js\");\n/* harmony import */ var _utils_userAgent_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/userAgent.js */ \"./node_modules/@popperjs/core/lib/utils/userAgent.js\");\n\n\n\n\n\n\n\n\nfunction getTrueOffsetParent(element) {\n if (!(0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element) || // https://github.com/popperjs/popper-core/issues/837\n (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test((0,_utils_userAgent_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])());\n var isIE = /Trident/i.test((0,_utils_userAgent_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])());\n\n if (isIE && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = (0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(element);\n\n if ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isShadowRoot)(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(currentNode) && ['html', 'body'].indexOf((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(currentNode)) < 0) {\n var css = (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nfunction getOffsetParent(element) {\n var window = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && (0,_isTableElement_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(offsetParent) && (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && ((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(offsetParent) === 'html' || (0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(offsetParent) === 'body' && (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js": +/*!********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getParentNode)\n/* harmony export */ });\n/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getNodeName.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js\");\n/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getDocumentElement.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js\");\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n\n\n\nfunction getParentNode(element) {\n if ((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isShadowRoot)(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(element) // fallback\n\n );\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getScrollParent)\n/* harmony export */ });\n/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getParentNode.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js\");\n/* harmony import */ var _isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isScrollParent.js */ \"./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js\");\n/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getNodeName.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js\");\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n\n\n\n\nfunction getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(node) && (0,_isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(node)) {\n return node;\n }\n\n return getScrollParent((0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(node));\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getViewportRect)\n/* harmony export */ });\n/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindow.js\");\n/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getDocumentElement.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js\");\n/* harmony import */ var _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getWindowScrollBarX.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js\");\n/* harmony import */ var _isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isLayoutViewport.js */ \"./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js\");\n\n\n\n\nfunction getViewportRect(element, strategy) {\n var win = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element);\n var html = (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = (0,_isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + (0,_getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(element),\n y: y\n };\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js": +/*!****************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getWindow.js ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getWindow)\n/* harmony export */ });\nfunction getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getWindow.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getWindowScroll)\n/* harmony export */ });\n/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindow.js\");\n\nfunction getWindowScroll(node) {\n var win = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getWindowScrollBarX)\n/* harmony export */ });\n/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBoundingClientRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js\");\n/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getDocumentElement.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js\");\n/* harmony import */ var _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getWindowScroll.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js\");\n\n\n\nfunction getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(element)).left + (0,_getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(element).scrollLeft;\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isElement: () => (/* binding */ isElement),\n/* harmony export */ isHTMLElement: () => (/* binding */ isHTMLElement),\n/* harmony export */ isShadowRoot: () => (/* binding */ isShadowRoot)\n/* harmony export */ });\n/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindow.js\");\n\n\nfunction isElement(node) {\n var OwnElement = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\n\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ isLayoutViewport)\n/* harmony export */ });\n/* harmony import */ var _utils_userAgent_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/userAgent.js */ \"./node_modules/@popperjs/core/lib/utils/userAgent.js\");\n\nfunction isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test((0,_utils_userAgent_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])());\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ isScrollParent)\n/* harmony export */ });\n/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getComputedStyle.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js\");\n\nfunction isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ isTableElement)\n/* harmony export */ });\n/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getNodeName.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js\");\n\nfunction isTableElement(element) {\n return ['table', 'td', 'th'].indexOf((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element)) >= 0;\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js": +/*!************************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js ***! + \************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ listScrollParents)\n/* harmony export */ });\n/* harmony import */ var _getScrollParent_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getScrollParent.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js\");\n/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getParentNode.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js\");\n/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getWindow.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindow.js\");\n/* harmony import */ var _isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isScrollParent.js */ \"./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js\");\n\n\n\n\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nfunction listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = (0,_getScrollParent_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], (0,_isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents((0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(target)));\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/enums.js": +/*!**************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/enums.js ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ afterMain: () => (/* binding */ afterMain),\n/* harmony export */ afterRead: () => (/* binding */ afterRead),\n/* harmony export */ afterWrite: () => (/* binding */ afterWrite),\n/* harmony export */ auto: () => (/* binding */ auto),\n/* harmony export */ basePlacements: () => (/* binding */ basePlacements),\n/* harmony export */ beforeMain: () => (/* binding */ beforeMain),\n/* harmony export */ beforeRead: () => (/* binding */ beforeRead),\n/* harmony export */ beforeWrite: () => (/* binding */ beforeWrite),\n/* harmony export */ bottom: () => (/* binding */ bottom),\n/* harmony export */ clippingParents: () => (/* binding */ clippingParents),\n/* harmony export */ end: () => (/* binding */ end),\n/* harmony export */ left: () => (/* binding */ left),\n/* harmony export */ main: () => (/* binding */ main),\n/* harmony export */ modifierPhases: () => (/* binding */ modifierPhases),\n/* harmony export */ placements: () => (/* binding */ placements),\n/* harmony export */ popper: () => (/* binding */ popper),\n/* harmony export */ read: () => (/* binding */ read),\n/* harmony export */ reference: () => (/* binding */ reference),\n/* harmony export */ right: () => (/* binding */ right),\n/* harmony export */ start: () => (/* binding */ start),\n/* harmony export */ top: () => (/* binding */ top),\n/* harmony export */ variationPlacements: () => (/* binding */ variationPlacements),\n/* harmony export */ viewport: () => (/* binding */ viewport),\n/* harmony export */ write: () => (/* binding */ write)\n/* harmony export */ });\nvar top = 'top';\nvar bottom = 'bottom';\nvar right = 'right';\nvar left = 'left';\nvar auto = 'auto';\nvar basePlacements = [top, bottom, right, left];\nvar start = 'start';\nvar end = 'end';\nvar clippingParents = 'clippingParents';\nvar viewport = 'viewport';\nvar popper = 'popper';\nvar reference = 'reference';\nvar variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nvar placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nvar beforeRead = 'beforeRead';\nvar read = 'read';\nvar afterRead = 'afterRead'; // pure-logic modifiers\n\nvar beforeMain = 'beforeMain';\nvar main = 'main';\nvar afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nvar beforeWrite = 'beforeWrite';\nvar write = 'write';\nvar afterWrite = 'afterWrite';\nvar modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/enums.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/modifiers/applyStyles.js": +/*!******************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/applyStyles.js ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _dom_utils_getNodeName_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../dom-utils/getNodeName.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js\");\n/* harmony import */ var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dom-utils/instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n\n // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!(0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element) || !(0,_dom_utils_getNodeName_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!(0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element) || !(0,_dom_utils_getNodeName_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n});\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/modifiers/applyStyles.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/modifiers/arrow.js": +/*!************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/arrow.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getBasePlacement.js\");\n/* harmony import */ var _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dom-utils/getLayoutRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js\");\n/* harmony import */ var _dom_utils_contains_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../dom-utils/contains.js */ \"./node_modules/@popperjs/core/lib/dom-utils/contains.js\");\n/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dom-utils/getOffsetParent.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js\");\n/* harmony import */ var _utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/getMainAxisFromPlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js\");\n/* harmony import */ var _utils_within_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/within.js */ \"./node_modules/@popperjs/core/lib/utils/within.js\");\n/* harmony import */ var _utils_mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/mergePaddingObject.js */ \"./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js\");\n/* harmony import */ var _utils_expandToHashMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/expandToHashMap.js */ \"./node_modules/@popperjs/core/lib/utils/expandToHashMap.js\");\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n\n\n\n\n\n\n\n\n // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return (0,_utils_mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(typeof padding !== 'number' ? padding : (0,_utils_expandToHashMap_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(padding, _enums_js__WEBPACK_IMPORTED_MODULE_2__.basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(state.placement);\n var axis = (0,_utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(basePlacement);\n var isVertical = [_enums_js__WEBPACK_IMPORTED_MODULE_2__.left, _enums_js__WEBPACK_IMPORTED_MODULE_2__.right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = (0,_dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(arrowElement);\n var minProp = axis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_2__.top : _enums_js__WEBPACK_IMPORTED_MODULE_2__.left;\n var maxProp = axis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_2__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_2__.right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_7__.within)(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!(0,_dom_utils_contains_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n});\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/modifiers/arrow.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/modifiers/computeStyles.js": +/*!********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/computeStyles.js ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ mapToStyles: () => (/* binding */ mapToStyles)\n/* harmony export */ });\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../dom-utils/getOffsetParent.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js\");\n/* harmony import */ var _dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../dom-utils/getWindow.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindow.js\");\n/* harmony import */ var _dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../dom-utils/getDocumentElement.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js\");\n/* harmony import */ var _dom_utils_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dom-utils/getComputedStyle.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js\");\n/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getBasePlacement.js\");\n/* harmony import */ var _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/getVariation.js */ \"./node_modules/@popperjs/core/lib/utils/getVariation.js\");\n/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/math.js */ \"./node_modules/@popperjs/core/lib/utils/math.js\");\n\n\n\n\n\n\n\n // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(x * dpr) / dpr || 0,\n y: (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(y * dpr) / dpr || 0\n };\n}\n\nfunction mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = _enums_js__WEBPACK_IMPORTED_MODULE_1__.left;\n var sideY = _enums_js__WEBPACK_IMPORTED_MODULE_1__.top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === (0,_dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(popper)) {\n offsetParent = (0,_dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(popper);\n\n if ((0,_dom_utils_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.top || (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.left || placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.right) && variation === _enums_js__WEBPACK_IMPORTED_MODULE_1__.end) {\n sideY = _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.left || (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.top || placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom) && variation === _enums_js__WEBPACK_IMPORTED_MODULE_1__.end) {\n sideX = _enums_js__WEBPACK_IMPORTED_MODULE_1__.right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, (0,_dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(state.placement),\n variation: (0,_utils_getVariation_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n});\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/modifiers/computeStyles.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/modifiers/eventListeners.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/eventListeners.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dom-utils/getWindow.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindow.js\");\n // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = (0,_dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n});\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/modifiers/eventListeners.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/modifiers/flip.js": +/*!***********************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/flip.js ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/getOppositePlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js\");\n/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getBasePlacement.js\");\n/* harmony import */ var _utils_getOppositeVariationPlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/getOppositeVariationPlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js\");\n/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/detectOverflow.js */ \"./node_modules/@popperjs/core/lib/utils/detectOverflow.js\");\n/* harmony import */ var _utils_computeAutoPlacement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/computeAutoPlacement.js */ \"./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js\");\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n/* harmony import */ var _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/getVariation.js */ \"./node_modules/@popperjs/core/lib/utils/getVariation.js\");\n\n\n\n\n\n\n // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if ((0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(placement) === _enums_js__WEBPACK_IMPORTED_MODULE_1__.auto) {\n return [];\n }\n\n var oppositePlacement = (0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(placement);\n return [(0,_utils_getOppositeVariationPlacement_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(placement), oppositePlacement, (0,_utils_getOppositeVariationPlacement_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [(0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat((0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(placement) === _enums_js__WEBPACK_IMPORTED_MODULE_1__.auto ? (0,_utils_computeAutoPlacement_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(placement);\n\n var isStartVariation = (0,_utils_getVariation_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(placement) === _enums_js__WEBPACK_IMPORTED_MODULE_1__.start;\n var isVertical = [_enums_js__WEBPACK_IMPORTED_MODULE_1__.top, _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? _enums_js__WEBPACK_IMPORTED_MODULE_1__.right : _enums_js__WEBPACK_IMPORTED_MODULE_1__.left : isStartVariation ? _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_1__.top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = (0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(mainVariationSide);\n }\n\n var altVariationSide = (0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n});\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/modifiers/flip.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/modifiers/hide.js": +/*!***********************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/hide.js ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/detectOverflow.js */ \"./node_modules/@popperjs/core/lib/utils/detectOverflow.js\");\n\n\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [_enums_js__WEBPACK_IMPORTED_MODULE_0__.top, _enums_js__WEBPACK_IMPORTED_MODULE_0__.right, _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom, _enums_js__WEBPACK_IMPORTED_MODULE_0__.left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n});\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/modifiers/hide.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/modifiers/index.js": +/*!************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/index.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ applyStyles: () => (/* reexport safe */ _applyStyles_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]),\n/* harmony export */ arrow: () => (/* reexport safe */ _arrow_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]),\n/* harmony export */ computeStyles: () => (/* reexport safe */ _computeStyles_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"]),\n/* harmony export */ eventListeners: () => (/* reexport safe */ _eventListeners_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"]),\n/* harmony export */ flip: () => (/* reexport safe */ _flip_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"]),\n/* harmony export */ hide: () => (/* reexport safe */ _hide_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"]),\n/* harmony export */ offset: () => (/* reexport safe */ _offset_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"]),\n/* harmony export */ popperOffsets: () => (/* reexport safe */ _popperOffsets_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"]),\n/* harmony export */ preventOverflow: () => (/* reexport safe */ _preventOverflow_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _applyStyles_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./applyStyles.js */ \"./node_modules/@popperjs/core/lib/modifiers/applyStyles.js\");\n/* harmony import */ var _arrow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./arrow.js */ \"./node_modules/@popperjs/core/lib/modifiers/arrow.js\");\n/* harmony import */ var _computeStyles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./computeStyles.js */ \"./node_modules/@popperjs/core/lib/modifiers/computeStyles.js\");\n/* harmony import */ var _eventListeners_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./eventListeners.js */ \"./node_modules/@popperjs/core/lib/modifiers/eventListeners.js\");\n/* harmony import */ var _flip_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./flip.js */ \"./node_modules/@popperjs/core/lib/modifiers/flip.js\");\n/* harmony import */ var _hide_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./hide.js */ \"./node_modules/@popperjs/core/lib/modifiers/hide.js\");\n/* harmony import */ var _offset_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./offset.js */ \"./node_modules/@popperjs/core/lib/modifiers/offset.js\");\n/* harmony import */ var _popperOffsets_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./popperOffsets.js */ \"./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js\");\n/* harmony import */ var _preventOverflow_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./preventOverflow.js */ \"./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js\");\n\n\n\n\n\n\n\n\n\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/modifiers/index.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/modifiers/offset.js": +/*!*************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/offset.js ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ distanceAndSkiddingToXY: () => (/* binding */ distanceAndSkiddingToXY)\n/* harmony export */ });\n/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getBasePlacement.js\");\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n\n // eslint-disable-next-line import/no-unused-modules\n\nfunction distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(placement);\n var invertDistance = [_enums_js__WEBPACK_IMPORTED_MODULE_1__.left, _enums_js__WEBPACK_IMPORTED_MODULE_1__.top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [_enums_js__WEBPACK_IMPORTED_MODULE_1__.left, _enums_js__WEBPACK_IMPORTED_MODULE_1__.right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = _enums_js__WEBPACK_IMPORTED_MODULE_1__.placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n});\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/modifiers/offset.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js": +/*!********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _utils_computeOffsets_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/computeOffsets.js */ \"./node_modules/@popperjs/core/lib/utils/computeOffsets.js\");\n\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = (0,_utils_computeOffsets_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n});\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getBasePlacement.js\");\n/* harmony import */ var _utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/getMainAxisFromPlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js\");\n/* harmony import */ var _utils_getAltAxis_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/getAltAxis.js */ \"./node_modules/@popperjs/core/lib/utils/getAltAxis.js\");\n/* harmony import */ var _utils_within_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/within.js */ \"./node_modules/@popperjs/core/lib/utils/within.js\");\n/* harmony import */ var _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dom-utils/getLayoutRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js\");\n/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../dom-utils/getOffsetParent.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js\");\n/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/detectOverflow.js */ \"./node_modules/@popperjs/core/lib/utils/detectOverflow.js\");\n/* harmony import */ var _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/getVariation.js */ \"./node_modules/@popperjs/core/lib/utils/getVariation.js\");\n/* harmony import */ var _utils_getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/getFreshSideObject.js */ \"./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js\");\n/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../utils/math.js */ \"./node_modules/@popperjs/core/lib/utils/math.js\");\n\n\n\n\n\n\n\n\n\n\n\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(state.placement);\n var variation = (0,_utils_getVariation_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = (0,_utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(basePlacement);\n var altAxis = (0,_utils_getAltAxis_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.top : _enums_js__WEBPACK_IMPORTED_MODULE_5__.left;\n var altSide = mainAxis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_5__.right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === _enums_js__WEBPACK_IMPORTED_MODULE_5__.start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === _enums_js__WEBPACK_IMPORTED_MODULE_5__.start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? (0,_dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : (0,_utils_getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"])();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_8__.within)(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_8__.within)(tether ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_10__.min)(min, tetherMin) : min, offset, tether ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_10__.max)(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.top : _enums_js__WEBPACK_IMPORTED_MODULE_5__.left;\n\n var _altSide = mainAxis === 'x' ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_5__.right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [_enums_js__WEBPACK_IMPORTED_MODULE_5__.top, _enums_js__WEBPACK_IMPORTED_MODULE_5__.left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_8__.withinMaxClamp)(_tetherMin, _offset, _tetherMax) : (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_8__.within)(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n});\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/popper-lite.js": +/*!********************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/popper-lite.js ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createPopper: () => (/* binding */ createPopper),\n/* harmony export */ defaultModifiers: () => (/* binding */ defaultModifiers),\n/* harmony export */ detectOverflow: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"]),\n/* harmony export */ popperGenerator: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_4__.popperGenerator)\n/* harmony export */ });\n/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./createPopper.js */ \"./node_modules/@popperjs/core/lib/createPopper.js\");\n/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./createPopper.js */ \"./node_modules/@popperjs/core/lib/utils/detectOverflow.js\");\n/* harmony import */ var _modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./modifiers/eventListeners.js */ \"./node_modules/@popperjs/core/lib/modifiers/eventListeners.js\");\n/* harmony import */ var _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./modifiers/popperOffsets.js */ \"./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js\");\n/* harmony import */ var _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./modifiers/computeStyles.js */ \"./node_modules/@popperjs/core/lib/modifiers/computeStyles.js\");\n/* harmony import */ var _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./modifiers/applyStyles.js */ \"./node_modules/@popperjs/core/lib/modifiers/applyStyles.js\");\n\n\n\n\n\nvar defaultModifiers = [_modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"], _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"], _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"]];\nvar createPopper = /*#__PURE__*/(0,_createPopper_js__WEBPACK_IMPORTED_MODULE_4__.popperGenerator)({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\n\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/popper-lite.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/popper.js": +/*!***************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/popper.js ***! + \***************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ applyStyles: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.applyStyles),\n/* harmony export */ arrow: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.arrow),\n/* harmony export */ computeStyles: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.computeStyles),\n/* harmony export */ createPopper: () => (/* binding */ createPopper),\n/* harmony export */ createPopperLite: () => (/* reexport safe */ _popper_lite_js__WEBPACK_IMPORTED_MODULE_11__.createPopper),\n/* harmony export */ defaultModifiers: () => (/* binding */ defaultModifiers),\n/* harmony export */ detectOverflow: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_10__[\"default\"]),\n/* harmony export */ eventListeners: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.eventListeners),\n/* harmony export */ flip: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.flip),\n/* harmony export */ hide: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.hide),\n/* harmony export */ offset: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.offset),\n/* harmony export */ popperGenerator: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_9__.popperGenerator),\n/* harmony export */ popperOffsets: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.popperOffsets),\n/* harmony export */ preventOverflow: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.preventOverflow)\n/* harmony export */ });\n/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./createPopper.js */ \"./node_modules/@popperjs/core/lib/createPopper.js\");\n/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./createPopper.js */ \"./node_modules/@popperjs/core/lib/utils/detectOverflow.js\");\n/* harmony import */ var _modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./modifiers/eventListeners.js */ \"./node_modules/@popperjs/core/lib/modifiers/eventListeners.js\");\n/* harmony import */ var _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./modifiers/popperOffsets.js */ \"./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js\");\n/* harmony import */ var _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./modifiers/computeStyles.js */ \"./node_modules/@popperjs/core/lib/modifiers/computeStyles.js\");\n/* harmony import */ var _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./modifiers/applyStyles.js */ \"./node_modules/@popperjs/core/lib/modifiers/applyStyles.js\");\n/* harmony import */ var _modifiers_offset_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./modifiers/offset.js */ \"./node_modules/@popperjs/core/lib/modifiers/offset.js\");\n/* harmony import */ var _modifiers_flip_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./modifiers/flip.js */ \"./node_modules/@popperjs/core/lib/modifiers/flip.js\");\n/* harmony import */ var _modifiers_preventOverflow_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./modifiers/preventOverflow.js */ \"./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js\");\n/* harmony import */ var _modifiers_arrow_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./modifiers/arrow.js */ \"./node_modules/@popperjs/core/lib/modifiers/arrow.js\");\n/* harmony import */ var _modifiers_hide_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./modifiers/hide.js */ \"./node_modules/@popperjs/core/lib/modifiers/hide.js\");\n/* harmony import */ var _popper_lite_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./popper-lite.js */ \"./node_modules/@popperjs/core/lib/popper-lite.js\");\n/* harmony import */ var _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./modifiers/index.js */ \"./node_modules/@popperjs/core/lib/modifiers/index.js\");\n\n\n\n\n\n\n\n\n\n\nvar defaultModifiers = [_modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"], _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"], _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"], _modifiers_offset_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"], _modifiers_flip_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"], _modifiers_preventOverflow_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"], _modifiers_arrow_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"], _modifiers_hide_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"]];\nvar createPopper = /*#__PURE__*/(0,_createPopper_js__WEBPACK_IMPORTED_MODULE_9__.popperGenerator)({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\n // eslint-disable-next-line import/no-unused-modules\n\n // eslint-disable-next-line import/no-unused-modules\n\n\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/popper.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ computeAutoPlacement)\n/* harmony export */ });\n/* harmony import */ var _getVariation_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getVariation.js */ \"./node_modules/@popperjs/core/lib/utils/getVariation.js\");\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n/* harmony import */ var _detectOverflow_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./detectOverflow.js */ \"./node_modules/@popperjs/core/lib/utils/detectOverflow.js\");\n/* harmony import */ var _getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getBasePlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getBasePlacement.js\");\n\n\n\n\nfunction computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.placements : _options$allowedAutoP;\n var variation = (0,_getVariation_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(placement);\n var placements = variation ? flipVariations ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.variationPlacements : _enums_js__WEBPACK_IMPORTED_MODULE_0__.variationPlacements.filter(function (placement) {\n return (0,_getVariation_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(placement) === variation;\n }) : _enums_js__WEBPACK_IMPORTED_MODULE_0__.basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = (0,_detectOverflow_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[(0,_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/computeOffsets.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/computeOffsets.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ computeOffsets)\n/* harmony export */ });\n/* harmony import */ var _getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBasePlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getBasePlacement.js\");\n/* harmony import */ var _getVariation_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getVariation.js */ \"./node_modules/@popperjs/core/lib/utils/getVariation.js\");\n/* harmony import */ var _getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getMainAxisFromPlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js\");\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n\n\n\n\nfunction computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? (0,_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(placement) : null;\n var variation = placement ? (0,_getVariation_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case _enums_js__WEBPACK_IMPORTED_MODULE_2__.top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case _enums_js__WEBPACK_IMPORTED_MODULE_2__.bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case _enums_js__WEBPACK_IMPORTED_MODULE_2__.right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case _enums_js__WEBPACK_IMPORTED_MODULE_2__.left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? (0,_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case _enums_js__WEBPACK_IMPORTED_MODULE_2__.start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case _enums_js__WEBPACK_IMPORTED_MODULE_2__.end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/computeOffsets.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/debounce.js": +/*!***********************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/debounce.js ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ debounce)\n/* harmony export */ });\nfunction debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/debounce.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/detectOverflow.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ detectOverflow)\n/* harmony export */ });\n/* harmony import */ var _dom_utils_getClippingRect_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../dom-utils/getClippingRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js\");\n/* harmony import */ var _dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dom-utils/getDocumentElement.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js\");\n/* harmony import */ var _dom_utils_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dom-utils/getBoundingClientRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js\");\n/* harmony import */ var _computeOffsets_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./computeOffsets.js */ \"./node_modules/@popperjs/core/lib/utils/computeOffsets.js\");\n/* harmony import */ var _rectToClientRect_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./rectToClientRect.js */ \"./node_modules/@popperjs/core/lib/utils/rectToClientRect.js\");\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n/* harmony import */ var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../dom-utils/instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n/* harmony import */ var _mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./mergePaddingObject.js */ \"./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js\");\n/* harmony import */ var _expandToHashMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./expandToHashMap.js */ \"./node_modules/@popperjs/core/lib/utils/expandToHashMap.js\");\n\n\n\n\n\n\n\n\n // eslint-disable-next-line import/no-unused-modules\n\nfunction detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = (0,_mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(typeof padding !== 'number' ? padding : (0,_expandToHashMap_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(padding, _enums_js__WEBPACK_IMPORTED_MODULE_0__.basePlacements));\n var altContext = elementContext === _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.reference : _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = (0,_dom_utils_getClippingRect_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])((0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(element) ? element : element.contextElement || (0,_dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = (0,_dom_utils_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(state.elements.reference);\n var popperOffsets = (0,_computeOffsets_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"])({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = (0,_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [_enums_js__WEBPACK_IMPORTED_MODULE_0__.right, _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [_enums_js__WEBPACK_IMPORTED_MODULE_0__.top, _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/detectOverflow.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/expandToHashMap.js": +/*!******************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/expandToHashMap.js ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ expandToHashMap)\n/* harmony export */ });\nfunction expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/expandToHashMap.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/getAltAxis.js": +/*!*************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/getAltAxis.js ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getAltAxis)\n/* harmony export */ });\nfunction getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/getAltAxis.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/getBasePlacement.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getBasePlacement)\n/* harmony export */ });\n\nfunction getBasePlacement(placement) {\n return placement.split('-')[0];\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/getBasePlacement.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getFreshSideObject)\n/* harmony export */ });\nfunction getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getMainAxisFromPlacement)\n/* harmony export */ });\nfunction getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getOppositePlacement)\n/* harmony export */ });\nvar hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nfunction getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js": +/*!********************************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js ***! + \********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getOppositeVariationPlacement)\n/* harmony export */ });\nvar hash = {\n start: 'end',\n end: 'start'\n};\nfunction getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/getVariation.js": +/*!***************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/getVariation.js ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getVariation)\n/* harmony export */ });\nfunction getVariation(placement) {\n return placement.split('-')[1];\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/getVariation.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/math.js": +/*!*******************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/math.js ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ max: () => (/* binding */ max),\n/* harmony export */ min: () => (/* binding */ min),\n/* harmony export */ round: () => (/* binding */ round)\n/* harmony export */ });\nvar max = Math.max;\nvar min = Math.min;\nvar round = Math.round;\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/math.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/mergeByName.js": +/*!**************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/mergeByName.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ mergeByName)\n/* harmony export */ });\nfunction mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/mergeByName.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ mergePaddingObject)\n/* harmony export */ });\n/* harmony import */ var _getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getFreshSideObject.js */ \"./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js\");\n\nfunction mergePaddingObject(paddingObject) {\n return Object.assign({}, (0,_getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(), paddingObject);\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/orderModifiers.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/orderModifiers.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ orderModifiers)\n/* harmony export */ });\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nfunction orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return _enums_js__WEBPACK_IMPORTED_MODULE_0__.modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/orderModifiers.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/rectToClientRect.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/rectToClientRect.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ rectToClientRect)\n/* harmony export */ });\nfunction rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/rectToClientRect.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/userAgent.js": +/*!************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/userAgent.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getUAString)\n/* harmony export */ });\nfunction getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/userAgent.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/within.js": +/*!*********************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/within.js ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ within: () => (/* binding */ within),\n/* harmony export */ withinMaxClamp: () => (/* binding */ withinMaxClamp)\n/* harmony export */ });\n/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./math.js */ \"./node_modules/@popperjs/core/lib/utils/math.js\");\n\nfunction within(min, value, max) {\n return (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.max)(min, (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.min)(value, max));\n}\nfunction withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/within.js?"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/font-awesome/css/font-awesome.css": +/*!**********************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/font-awesome/css/font-awesome.css ***! + \**********************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../css-loader/dist/runtime/getUrl.js */ \"./node_modules/css-loader/dist/runtime/getUrl.js\");\n/* harmony import */ var _css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__);\n// Imports\n\n\n\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(/* asset import */ __webpack_require__(/*! ../fonts/fontawesome-webfont.eot?v=4.7.0 */ \"./node_modules/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0\"), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(/* asset import */ __webpack_require__(/*! ../fonts/fontawesome-webfont.eot */ \"./node_modules/font-awesome/fonts/fontawesome-webfont.eot\"), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(/* asset import */ __webpack_require__(/*! ../fonts/fontawesome-webfont.woff2?v=4.7.0 */ \"./node_modules/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0\"), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(/* asset import */ __webpack_require__(/*! ../fonts/fontawesome-webfont.woff?v=4.7.0 */ \"./node_modules/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0\"), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_4___ = new URL(/* asset import */ __webpack_require__(/*! ../fonts/fontawesome-webfont.ttf?v=4.7.0 */ \"./node_modules/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0\"), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_5___ = new URL(/* asset import */ __webpack_require__(/*! ../fonts/fontawesome-webfont.svg?v=4.7.0 */ \"./node_modules/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0\"), __webpack_require__.b);\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = _css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_1___, { hash: \"?#iefix&v=4.7.0\" });\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = _css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = _css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_3___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = _css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_4___);\nvar ___CSS_LOADER_URL_REPLACEMENT_5___ = _css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_5___, { hash: \"#fontawesomeregular\" });\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*!\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n src: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n src: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) format('embedded-opentype'), url(${___CSS_LOADER_URL_REPLACEMENT_2___}) format('woff2'), url(${___CSS_LOADER_URL_REPLACEMENT_3___}) format('woff'), url(${___CSS_LOADER_URL_REPLACEMENT_4___}) format('truetype'), url(${___CSS_LOADER_URL_REPLACEMENT_5___}) format('svg');\n font-weight: normal;\n font-style: normal;\n}\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%;\n}\n.fa-2x {\n font-size: 2em;\n}\n.fa-3x {\n font-size: 3em;\n}\n.fa-4x {\n font-size: 4em;\n}\n.fa-5x {\n font-size: 5em;\n}\n.fa-fw {\n width: 1.28571429em;\n text-align: center;\n}\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none;\n}\n.fa-ul > li {\n position: relative;\n}\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center;\n}\n.fa-li.fa-lg {\n left: -1.85714286em;\n}\n.fa-border {\n padding: .2em .25em .15em;\n border: solid 0.08em #eeeeee;\n border-radius: .1em;\n}\n.fa-pull-left {\n float: left;\n}\n.fa-pull-right {\n float: right;\n}\n.fa.fa-pull-left {\n margin-right: .3em;\n}\n.fa.fa-pull-right {\n margin-left: .3em;\n}\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right;\n}\n.pull-left {\n float: left;\n}\n.fa.pull-left {\n margin-right: .3em;\n}\n.fa.pull-right {\n margin-left: .3em;\n}\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n -ms-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n -ms-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n filter: none;\n}\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n.fa-stack-1x {\n line-height: inherit;\n}\n.fa-stack-2x {\n font-size: 2em;\n}\n.fa-inverse {\n color: #ffffff;\n}\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-glass:before {\n content: \"\\\\f000\";\n}\n.fa-music:before {\n content: \"\\\\f001\";\n}\n.fa-search:before {\n content: \"\\\\f002\";\n}\n.fa-envelope-o:before {\n content: \"\\\\f003\";\n}\n.fa-heart:before {\n content: \"\\\\f004\";\n}\n.fa-star:before {\n content: \"\\\\f005\";\n}\n.fa-star-o:before {\n content: \"\\\\f006\";\n}\n.fa-user:before {\n content: \"\\\\f007\";\n}\n.fa-film:before {\n content: \"\\\\f008\";\n}\n.fa-th-large:before {\n content: \"\\\\f009\";\n}\n.fa-th:before {\n content: \"\\\\f00a\";\n}\n.fa-th-list:before {\n content: \"\\\\f00b\";\n}\n.fa-check:before {\n content: \"\\\\f00c\";\n}\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: \"\\\\f00d\";\n}\n.fa-search-plus:before {\n content: \"\\\\f00e\";\n}\n.fa-search-minus:before {\n content: \"\\\\f010\";\n}\n.fa-power-off:before {\n content: \"\\\\f011\";\n}\n.fa-signal:before {\n content: \"\\\\f012\";\n}\n.fa-gear:before,\n.fa-cog:before {\n content: \"\\\\f013\";\n}\n.fa-trash-o:before {\n content: \"\\\\f014\";\n}\n.fa-home:before {\n content: \"\\\\f015\";\n}\n.fa-file-o:before {\n content: \"\\\\f016\";\n}\n.fa-clock-o:before {\n content: \"\\\\f017\";\n}\n.fa-road:before {\n content: \"\\\\f018\";\n}\n.fa-download:before {\n content: \"\\\\f019\";\n}\n.fa-arrow-circle-o-down:before {\n content: \"\\\\f01a\";\n}\n.fa-arrow-circle-o-up:before {\n content: \"\\\\f01b\";\n}\n.fa-inbox:before {\n content: \"\\\\f01c\";\n}\n.fa-play-circle-o:before {\n content: \"\\\\f01d\";\n}\n.fa-rotate-right:before,\n.fa-repeat:before {\n content: \"\\\\f01e\";\n}\n.fa-refresh:before {\n content: \"\\\\f021\";\n}\n.fa-list-alt:before {\n content: \"\\\\f022\";\n}\n.fa-lock:before {\n content: \"\\\\f023\";\n}\n.fa-flag:before {\n content: \"\\\\f024\";\n}\n.fa-headphones:before {\n content: \"\\\\f025\";\n}\n.fa-volume-off:before {\n content: \"\\\\f026\";\n}\n.fa-volume-down:before {\n content: \"\\\\f027\";\n}\n.fa-volume-up:before {\n content: \"\\\\f028\";\n}\n.fa-qrcode:before {\n content: \"\\\\f029\";\n}\n.fa-barcode:before {\n content: \"\\\\f02a\";\n}\n.fa-tag:before {\n content: \"\\\\f02b\";\n}\n.fa-tags:before {\n content: \"\\\\f02c\";\n}\n.fa-book:before {\n content: \"\\\\f02d\";\n}\n.fa-bookmark:before {\n content: \"\\\\f02e\";\n}\n.fa-print:before {\n content: \"\\\\f02f\";\n}\n.fa-camera:before {\n content: \"\\\\f030\";\n}\n.fa-font:before {\n content: \"\\\\f031\";\n}\n.fa-bold:before {\n content: \"\\\\f032\";\n}\n.fa-italic:before {\n content: \"\\\\f033\";\n}\n.fa-text-height:before {\n content: \"\\\\f034\";\n}\n.fa-text-width:before {\n content: \"\\\\f035\";\n}\n.fa-align-left:before {\n content: \"\\\\f036\";\n}\n.fa-align-center:before {\n content: \"\\\\f037\";\n}\n.fa-align-right:before {\n content: \"\\\\f038\";\n}\n.fa-align-justify:before {\n content: \"\\\\f039\";\n}\n.fa-list:before {\n content: \"\\\\f03a\";\n}\n.fa-dedent:before,\n.fa-outdent:before {\n content: \"\\\\f03b\";\n}\n.fa-indent:before {\n content: \"\\\\f03c\";\n}\n.fa-video-camera:before {\n content: \"\\\\f03d\";\n}\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n content: \"\\\\f03e\";\n}\n.fa-pencil:before {\n content: \"\\\\f040\";\n}\n.fa-map-marker:before {\n content: \"\\\\f041\";\n}\n.fa-adjust:before {\n content: \"\\\\f042\";\n}\n.fa-tint:before {\n content: \"\\\\f043\";\n}\n.fa-edit:before,\n.fa-pencil-square-o:before {\n content: \"\\\\f044\";\n}\n.fa-share-square-o:before {\n content: \"\\\\f045\";\n}\n.fa-check-square-o:before {\n content: \"\\\\f046\";\n}\n.fa-arrows:before {\n content: \"\\\\f047\";\n}\n.fa-step-backward:before {\n content: \"\\\\f048\";\n}\n.fa-fast-backward:before {\n content: \"\\\\f049\";\n}\n.fa-backward:before {\n content: \"\\\\f04a\";\n}\n.fa-play:before {\n content: \"\\\\f04b\";\n}\n.fa-pause:before {\n content: \"\\\\f04c\";\n}\n.fa-stop:before {\n content: \"\\\\f04d\";\n}\n.fa-forward:before {\n content: \"\\\\f04e\";\n}\n.fa-fast-forward:before {\n content: \"\\\\f050\";\n}\n.fa-step-forward:before {\n content: \"\\\\f051\";\n}\n.fa-eject:before {\n content: \"\\\\f052\";\n}\n.fa-chevron-left:before {\n content: \"\\\\f053\";\n}\n.fa-chevron-right:before {\n content: \"\\\\f054\";\n}\n.fa-plus-circle:before {\n content: \"\\\\f055\";\n}\n.fa-minus-circle:before {\n content: \"\\\\f056\";\n}\n.fa-times-circle:before {\n content: \"\\\\f057\";\n}\n.fa-check-circle:before {\n content: \"\\\\f058\";\n}\n.fa-question-circle:before {\n content: \"\\\\f059\";\n}\n.fa-info-circle:before {\n content: \"\\\\f05a\";\n}\n.fa-crosshairs:before {\n content: \"\\\\f05b\";\n}\n.fa-times-circle-o:before {\n content: \"\\\\f05c\";\n}\n.fa-check-circle-o:before {\n content: \"\\\\f05d\";\n}\n.fa-ban:before {\n content: \"\\\\f05e\";\n}\n.fa-arrow-left:before {\n content: \"\\\\f060\";\n}\n.fa-arrow-right:before {\n content: \"\\\\f061\";\n}\n.fa-arrow-up:before {\n content: \"\\\\f062\";\n}\n.fa-arrow-down:before {\n content: \"\\\\f063\";\n}\n.fa-mail-forward:before,\n.fa-share:before {\n content: \"\\\\f064\";\n}\n.fa-expand:before {\n content: \"\\\\f065\";\n}\n.fa-compress:before {\n content: \"\\\\f066\";\n}\n.fa-plus:before {\n content: \"\\\\f067\";\n}\n.fa-minus:before {\n content: \"\\\\f068\";\n}\n.fa-asterisk:before {\n content: \"\\\\f069\";\n}\n.fa-exclamation-circle:before {\n content: \"\\\\f06a\";\n}\n.fa-gift:before {\n content: \"\\\\f06b\";\n}\n.fa-leaf:before {\n content: \"\\\\f06c\";\n}\n.fa-fire:before {\n content: \"\\\\f06d\";\n}\n.fa-eye:before {\n content: \"\\\\f06e\";\n}\n.fa-eye-slash:before {\n content: \"\\\\f070\";\n}\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n content: \"\\\\f071\";\n}\n.fa-plane:before {\n content: \"\\\\f072\";\n}\n.fa-calendar:before {\n content: \"\\\\f073\";\n}\n.fa-random:before {\n content: \"\\\\f074\";\n}\n.fa-comment:before {\n content: \"\\\\f075\";\n}\n.fa-magnet:before {\n content: \"\\\\f076\";\n}\n.fa-chevron-up:before {\n content: \"\\\\f077\";\n}\n.fa-chevron-down:before {\n content: \"\\\\f078\";\n}\n.fa-retweet:before {\n content: \"\\\\f079\";\n}\n.fa-shopping-cart:before {\n content: \"\\\\f07a\";\n}\n.fa-folder:before {\n content: \"\\\\f07b\";\n}\n.fa-folder-open:before {\n content: \"\\\\f07c\";\n}\n.fa-arrows-v:before {\n content: \"\\\\f07d\";\n}\n.fa-arrows-h:before {\n content: \"\\\\f07e\";\n}\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n content: \"\\\\f080\";\n}\n.fa-twitter-square:before {\n content: \"\\\\f081\";\n}\n.fa-facebook-square:before {\n content: \"\\\\f082\";\n}\n.fa-camera-retro:before {\n content: \"\\\\f083\";\n}\n.fa-key:before {\n content: \"\\\\f084\";\n}\n.fa-gears:before,\n.fa-cogs:before {\n content: \"\\\\f085\";\n}\n.fa-comments:before {\n content: \"\\\\f086\";\n}\n.fa-thumbs-o-up:before {\n content: \"\\\\f087\";\n}\n.fa-thumbs-o-down:before {\n content: \"\\\\f088\";\n}\n.fa-star-half:before {\n content: \"\\\\f089\";\n}\n.fa-heart-o:before {\n content: \"\\\\f08a\";\n}\n.fa-sign-out:before {\n content: \"\\\\f08b\";\n}\n.fa-linkedin-square:before {\n content: \"\\\\f08c\";\n}\n.fa-thumb-tack:before {\n content: \"\\\\f08d\";\n}\n.fa-external-link:before {\n content: \"\\\\f08e\";\n}\n.fa-sign-in:before {\n content: \"\\\\f090\";\n}\n.fa-trophy:before {\n content: \"\\\\f091\";\n}\n.fa-github-square:before {\n content: \"\\\\f092\";\n}\n.fa-upload:before {\n content: \"\\\\f093\";\n}\n.fa-lemon-o:before {\n content: \"\\\\f094\";\n}\n.fa-phone:before {\n content: \"\\\\f095\";\n}\n.fa-square-o:before {\n content: \"\\\\f096\";\n}\n.fa-bookmark-o:before {\n content: \"\\\\f097\";\n}\n.fa-phone-square:before {\n content: \"\\\\f098\";\n}\n.fa-twitter:before {\n content: \"\\\\f099\";\n}\n.fa-facebook-f:before,\n.fa-facebook:before {\n content: \"\\\\f09a\";\n}\n.fa-github:before {\n content: \"\\\\f09b\";\n}\n.fa-unlock:before {\n content: \"\\\\f09c\";\n}\n.fa-credit-card:before {\n content: \"\\\\f09d\";\n}\n.fa-feed:before,\n.fa-rss:before {\n content: \"\\\\f09e\";\n}\n.fa-hdd-o:before {\n content: \"\\\\f0a0\";\n}\n.fa-bullhorn:before {\n content: \"\\\\f0a1\";\n}\n.fa-bell:before {\n content: \"\\\\f0f3\";\n}\n.fa-certificate:before {\n content: \"\\\\f0a3\";\n}\n.fa-hand-o-right:before {\n content: \"\\\\f0a4\";\n}\n.fa-hand-o-left:before {\n content: \"\\\\f0a5\";\n}\n.fa-hand-o-up:before {\n content: \"\\\\f0a6\";\n}\n.fa-hand-o-down:before {\n content: \"\\\\f0a7\";\n}\n.fa-arrow-circle-left:before {\n content: \"\\\\f0a8\";\n}\n.fa-arrow-circle-right:before {\n content: \"\\\\f0a9\";\n}\n.fa-arrow-circle-up:before {\n content: \"\\\\f0aa\";\n}\n.fa-arrow-circle-down:before {\n content: \"\\\\f0ab\";\n}\n.fa-globe:before {\n content: \"\\\\f0ac\";\n}\n.fa-wrench:before {\n content: \"\\\\f0ad\";\n}\n.fa-tasks:before {\n content: \"\\\\f0ae\";\n}\n.fa-filter:before {\n content: \"\\\\f0b0\";\n}\n.fa-briefcase:before {\n content: \"\\\\f0b1\";\n}\n.fa-arrows-alt:before {\n content: \"\\\\f0b2\";\n}\n.fa-group:before,\n.fa-users:before {\n content: \"\\\\f0c0\";\n}\n.fa-chain:before,\n.fa-link:before {\n content: \"\\\\f0c1\";\n}\n.fa-cloud:before {\n content: \"\\\\f0c2\";\n}\n.fa-flask:before {\n content: \"\\\\f0c3\";\n}\n.fa-cut:before,\n.fa-scissors:before {\n content: \"\\\\f0c4\";\n}\n.fa-copy:before,\n.fa-files-o:before {\n content: \"\\\\f0c5\";\n}\n.fa-paperclip:before {\n content: \"\\\\f0c6\";\n}\n.fa-save:before,\n.fa-floppy-o:before {\n content: \"\\\\f0c7\";\n}\n.fa-square:before {\n content: \"\\\\f0c8\";\n}\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: \"\\\\f0c9\";\n}\n.fa-list-ul:before {\n content: \"\\\\f0ca\";\n}\n.fa-list-ol:before {\n content: \"\\\\f0cb\";\n}\n.fa-strikethrough:before {\n content: \"\\\\f0cc\";\n}\n.fa-underline:before {\n content: \"\\\\f0cd\";\n}\n.fa-table:before {\n content: \"\\\\f0ce\";\n}\n.fa-magic:before {\n content: \"\\\\f0d0\";\n}\n.fa-truck:before {\n content: \"\\\\f0d1\";\n}\n.fa-pinterest:before {\n content: \"\\\\f0d2\";\n}\n.fa-pinterest-square:before {\n content: \"\\\\f0d3\";\n}\n.fa-google-plus-square:before {\n content: \"\\\\f0d4\";\n}\n.fa-google-plus:before {\n content: \"\\\\f0d5\";\n}\n.fa-money:before {\n content: \"\\\\f0d6\";\n}\n.fa-caret-down:before {\n content: \"\\\\f0d7\";\n}\n.fa-caret-up:before {\n content: \"\\\\f0d8\";\n}\n.fa-caret-left:before {\n content: \"\\\\f0d9\";\n}\n.fa-caret-right:before {\n content: \"\\\\f0da\";\n}\n.fa-columns:before {\n content: \"\\\\f0db\";\n}\n.fa-unsorted:before,\n.fa-sort:before {\n content: \"\\\\f0dc\";\n}\n.fa-sort-down:before,\n.fa-sort-desc:before {\n content: \"\\\\f0dd\";\n}\n.fa-sort-up:before,\n.fa-sort-asc:before {\n content: \"\\\\f0de\";\n}\n.fa-envelope:before {\n content: \"\\\\f0e0\";\n}\n.fa-linkedin:before {\n content: \"\\\\f0e1\";\n}\n.fa-rotate-left:before,\n.fa-undo:before {\n content: \"\\\\f0e2\";\n}\n.fa-legal:before,\n.fa-gavel:before {\n content: \"\\\\f0e3\";\n}\n.fa-dashboard:before,\n.fa-tachometer:before {\n content: \"\\\\f0e4\";\n}\n.fa-comment-o:before {\n content: \"\\\\f0e5\";\n}\n.fa-comments-o:before {\n content: \"\\\\f0e6\";\n}\n.fa-flash:before,\n.fa-bolt:before {\n content: \"\\\\f0e7\";\n}\n.fa-sitemap:before {\n content: \"\\\\f0e8\";\n}\n.fa-umbrella:before {\n content: \"\\\\f0e9\";\n}\n.fa-paste:before,\n.fa-clipboard:before {\n content: \"\\\\f0ea\";\n}\n.fa-lightbulb-o:before {\n content: \"\\\\f0eb\";\n}\n.fa-exchange:before {\n content: \"\\\\f0ec\";\n}\n.fa-cloud-download:before {\n content: \"\\\\f0ed\";\n}\n.fa-cloud-upload:before {\n content: \"\\\\f0ee\";\n}\n.fa-user-md:before {\n content: \"\\\\f0f0\";\n}\n.fa-stethoscope:before {\n content: \"\\\\f0f1\";\n}\n.fa-suitcase:before {\n content: \"\\\\f0f2\";\n}\n.fa-bell-o:before {\n content: \"\\\\f0a2\";\n}\n.fa-coffee:before {\n content: \"\\\\f0f4\";\n}\n.fa-cutlery:before {\n content: \"\\\\f0f5\";\n}\n.fa-file-text-o:before {\n content: \"\\\\f0f6\";\n}\n.fa-building-o:before {\n content: \"\\\\f0f7\";\n}\n.fa-hospital-o:before {\n content: \"\\\\f0f8\";\n}\n.fa-ambulance:before {\n content: \"\\\\f0f9\";\n}\n.fa-medkit:before {\n content: \"\\\\f0fa\";\n}\n.fa-fighter-jet:before {\n content: \"\\\\f0fb\";\n}\n.fa-beer:before {\n content: \"\\\\f0fc\";\n}\n.fa-h-square:before {\n content: \"\\\\f0fd\";\n}\n.fa-plus-square:before {\n content: \"\\\\f0fe\";\n}\n.fa-angle-double-left:before {\n content: \"\\\\f100\";\n}\n.fa-angle-double-right:before {\n content: \"\\\\f101\";\n}\n.fa-angle-double-up:before {\n content: \"\\\\f102\";\n}\n.fa-angle-double-down:before {\n content: \"\\\\f103\";\n}\n.fa-angle-left:before {\n content: \"\\\\f104\";\n}\n.fa-angle-right:before {\n content: \"\\\\f105\";\n}\n.fa-angle-up:before {\n content: \"\\\\f106\";\n}\n.fa-angle-down:before {\n content: \"\\\\f107\";\n}\n.fa-desktop:before {\n content: \"\\\\f108\";\n}\n.fa-laptop:before {\n content: \"\\\\f109\";\n}\n.fa-tablet:before {\n content: \"\\\\f10a\";\n}\n.fa-mobile-phone:before,\n.fa-mobile:before {\n content: \"\\\\f10b\";\n}\n.fa-circle-o:before {\n content: \"\\\\f10c\";\n}\n.fa-quote-left:before {\n content: \"\\\\f10d\";\n}\n.fa-quote-right:before {\n content: \"\\\\f10e\";\n}\n.fa-spinner:before {\n content: \"\\\\f110\";\n}\n.fa-circle:before {\n content: \"\\\\f111\";\n}\n.fa-mail-reply:before,\n.fa-reply:before {\n content: \"\\\\f112\";\n}\n.fa-github-alt:before {\n content: \"\\\\f113\";\n}\n.fa-folder-o:before {\n content: \"\\\\f114\";\n}\n.fa-folder-open-o:before {\n content: \"\\\\f115\";\n}\n.fa-smile-o:before {\n content: \"\\\\f118\";\n}\n.fa-frown-o:before {\n content: \"\\\\f119\";\n}\n.fa-meh-o:before {\n content: \"\\\\f11a\";\n}\n.fa-gamepad:before {\n content: \"\\\\f11b\";\n}\n.fa-keyboard-o:before {\n content: \"\\\\f11c\";\n}\n.fa-flag-o:before {\n content: \"\\\\f11d\";\n}\n.fa-flag-checkered:before {\n content: \"\\\\f11e\";\n}\n.fa-terminal:before {\n content: \"\\\\f120\";\n}\n.fa-code:before {\n content: \"\\\\f121\";\n}\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n content: \"\\\\f122\";\n}\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n content: \"\\\\f123\";\n}\n.fa-location-arrow:before {\n content: \"\\\\f124\";\n}\n.fa-crop:before {\n content: \"\\\\f125\";\n}\n.fa-code-fork:before {\n content: \"\\\\f126\";\n}\n.fa-unlink:before,\n.fa-chain-broken:before {\n content: \"\\\\f127\";\n}\n.fa-question:before {\n content: \"\\\\f128\";\n}\n.fa-info:before {\n content: \"\\\\f129\";\n}\n.fa-exclamation:before {\n content: \"\\\\f12a\";\n}\n.fa-superscript:before {\n content: \"\\\\f12b\";\n}\n.fa-subscript:before {\n content: \"\\\\f12c\";\n}\n.fa-eraser:before {\n content: \"\\\\f12d\";\n}\n.fa-puzzle-piece:before {\n content: \"\\\\f12e\";\n}\n.fa-microphone:before {\n content: \"\\\\f130\";\n}\n.fa-microphone-slash:before {\n content: \"\\\\f131\";\n}\n.fa-shield:before {\n content: \"\\\\f132\";\n}\n.fa-calendar-o:before {\n content: \"\\\\f133\";\n}\n.fa-fire-extinguisher:before {\n content: \"\\\\f134\";\n}\n.fa-rocket:before {\n content: \"\\\\f135\";\n}\n.fa-maxcdn:before {\n content: \"\\\\f136\";\n}\n.fa-chevron-circle-left:before {\n content: \"\\\\f137\";\n}\n.fa-chevron-circle-right:before {\n content: \"\\\\f138\";\n}\n.fa-chevron-circle-up:before {\n content: \"\\\\f139\";\n}\n.fa-chevron-circle-down:before {\n content: \"\\\\f13a\";\n}\n.fa-html5:before {\n content: \"\\\\f13b\";\n}\n.fa-css3:before {\n content: \"\\\\f13c\";\n}\n.fa-anchor:before {\n content: \"\\\\f13d\";\n}\n.fa-unlock-alt:before {\n content: \"\\\\f13e\";\n}\n.fa-bullseye:before {\n content: \"\\\\f140\";\n}\n.fa-ellipsis-h:before {\n content: \"\\\\f141\";\n}\n.fa-ellipsis-v:before {\n content: \"\\\\f142\";\n}\n.fa-rss-square:before {\n content: \"\\\\f143\";\n}\n.fa-play-circle:before {\n content: \"\\\\f144\";\n}\n.fa-ticket:before {\n content: \"\\\\f145\";\n}\n.fa-minus-square:before {\n content: \"\\\\f146\";\n}\n.fa-minus-square-o:before {\n content: \"\\\\f147\";\n}\n.fa-level-up:before {\n content: \"\\\\f148\";\n}\n.fa-level-down:before {\n content: \"\\\\f149\";\n}\n.fa-check-square:before {\n content: \"\\\\f14a\";\n}\n.fa-pencil-square:before {\n content: \"\\\\f14b\";\n}\n.fa-external-link-square:before {\n content: \"\\\\f14c\";\n}\n.fa-share-square:before {\n content: \"\\\\f14d\";\n}\n.fa-compass:before {\n content: \"\\\\f14e\";\n}\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n content: \"\\\\f150\";\n}\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n content: \"\\\\f151\";\n}\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n content: \"\\\\f152\";\n}\n.fa-euro:before,\n.fa-eur:before {\n content: \"\\\\f153\";\n}\n.fa-gbp:before {\n content: \"\\\\f154\";\n}\n.fa-dollar:before,\n.fa-usd:before {\n content: \"\\\\f155\";\n}\n.fa-rupee:before,\n.fa-inr:before {\n content: \"\\\\f156\";\n}\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n content: \"\\\\f157\";\n}\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n content: \"\\\\f158\";\n}\n.fa-won:before,\n.fa-krw:before {\n content: \"\\\\f159\";\n}\n.fa-bitcoin:before,\n.fa-btc:before {\n content: \"\\\\f15a\";\n}\n.fa-file:before {\n content: \"\\\\f15b\";\n}\n.fa-file-text:before {\n content: \"\\\\f15c\";\n}\n.fa-sort-alpha-asc:before {\n content: \"\\\\f15d\";\n}\n.fa-sort-alpha-desc:before {\n content: \"\\\\f15e\";\n}\n.fa-sort-amount-asc:before {\n content: \"\\\\f160\";\n}\n.fa-sort-amount-desc:before {\n content: \"\\\\f161\";\n}\n.fa-sort-numeric-asc:before {\n content: \"\\\\f162\";\n}\n.fa-sort-numeric-desc:before {\n content: \"\\\\f163\";\n}\n.fa-thumbs-up:before {\n content: \"\\\\f164\";\n}\n.fa-thumbs-down:before {\n content: \"\\\\f165\";\n}\n.fa-youtube-square:before {\n content: \"\\\\f166\";\n}\n.fa-youtube:before {\n content: \"\\\\f167\";\n}\n.fa-xing:before {\n content: \"\\\\f168\";\n}\n.fa-xing-square:before {\n content: \"\\\\f169\";\n}\n.fa-youtube-play:before {\n content: \"\\\\f16a\";\n}\n.fa-dropbox:before {\n content: \"\\\\f16b\";\n}\n.fa-stack-overflow:before {\n content: \"\\\\f16c\";\n}\n.fa-instagram:before {\n content: \"\\\\f16d\";\n}\n.fa-flickr:before {\n content: \"\\\\f16e\";\n}\n.fa-adn:before {\n content: \"\\\\f170\";\n}\n.fa-bitbucket:before {\n content: \"\\\\f171\";\n}\n.fa-bitbucket-square:before {\n content: \"\\\\f172\";\n}\n.fa-tumblr:before {\n content: \"\\\\f173\";\n}\n.fa-tumblr-square:before {\n content: \"\\\\f174\";\n}\n.fa-long-arrow-down:before {\n content: \"\\\\f175\";\n}\n.fa-long-arrow-up:before {\n content: \"\\\\f176\";\n}\n.fa-long-arrow-left:before {\n content: \"\\\\f177\";\n}\n.fa-long-arrow-right:before {\n content: \"\\\\f178\";\n}\n.fa-apple:before {\n content: \"\\\\f179\";\n}\n.fa-windows:before {\n content: \"\\\\f17a\";\n}\n.fa-android:before {\n content: \"\\\\f17b\";\n}\n.fa-linux:before {\n content: \"\\\\f17c\";\n}\n.fa-dribbble:before {\n content: \"\\\\f17d\";\n}\n.fa-skype:before {\n content: \"\\\\f17e\";\n}\n.fa-foursquare:before {\n content: \"\\\\f180\";\n}\n.fa-trello:before {\n content: \"\\\\f181\";\n}\n.fa-female:before {\n content: \"\\\\f182\";\n}\n.fa-male:before {\n content: \"\\\\f183\";\n}\n.fa-gittip:before,\n.fa-gratipay:before {\n content: \"\\\\f184\";\n}\n.fa-sun-o:before {\n content: \"\\\\f185\";\n}\n.fa-moon-o:before {\n content: \"\\\\f186\";\n}\n.fa-archive:before {\n content: \"\\\\f187\";\n}\n.fa-bug:before {\n content: \"\\\\f188\";\n}\n.fa-vk:before {\n content: \"\\\\f189\";\n}\n.fa-weibo:before {\n content: \"\\\\f18a\";\n}\n.fa-renren:before {\n content: \"\\\\f18b\";\n}\n.fa-pagelines:before {\n content: \"\\\\f18c\";\n}\n.fa-stack-exchange:before {\n content: \"\\\\f18d\";\n}\n.fa-arrow-circle-o-right:before {\n content: \"\\\\f18e\";\n}\n.fa-arrow-circle-o-left:before {\n content: \"\\\\f190\";\n}\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n content: \"\\\\f191\";\n}\n.fa-dot-circle-o:before {\n content: \"\\\\f192\";\n}\n.fa-wheelchair:before {\n content: \"\\\\f193\";\n}\n.fa-vimeo-square:before {\n content: \"\\\\f194\";\n}\n.fa-turkish-lira:before,\n.fa-try:before {\n content: \"\\\\f195\";\n}\n.fa-plus-square-o:before {\n content: \"\\\\f196\";\n}\n.fa-space-shuttle:before {\n content: \"\\\\f197\";\n}\n.fa-slack:before {\n content: \"\\\\f198\";\n}\n.fa-envelope-square:before {\n content: \"\\\\f199\";\n}\n.fa-wordpress:before {\n content: \"\\\\f19a\";\n}\n.fa-openid:before {\n content: \"\\\\f19b\";\n}\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n content: \"\\\\f19c\";\n}\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n content: \"\\\\f19d\";\n}\n.fa-yahoo:before {\n content: \"\\\\f19e\";\n}\n.fa-google:before {\n content: \"\\\\f1a0\";\n}\n.fa-reddit:before {\n content: \"\\\\f1a1\";\n}\n.fa-reddit-square:before {\n content: \"\\\\f1a2\";\n}\n.fa-stumbleupon-circle:before {\n content: \"\\\\f1a3\";\n}\n.fa-stumbleupon:before {\n content: \"\\\\f1a4\";\n}\n.fa-delicious:before {\n content: \"\\\\f1a5\";\n}\n.fa-digg:before {\n content: \"\\\\f1a6\";\n}\n.fa-pied-piper-pp:before {\n content: \"\\\\f1a7\";\n}\n.fa-pied-piper-alt:before {\n content: \"\\\\f1a8\";\n}\n.fa-drupal:before {\n content: \"\\\\f1a9\";\n}\n.fa-joomla:before {\n content: \"\\\\f1aa\";\n}\n.fa-language:before {\n content: \"\\\\f1ab\";\n}\n.fa-fax:before {\n content: \"\\\\f1ac\";\n}\n.fa-building:before {\n content: \"\\\\f1ad\";\n}\n.fa-child:before {\n content: \"\\\\f1ae\";\n}\n.fa-paw:before {\n content: \"\\\\f1b0\";\n}\n.fa-spoon:before {\n content: \"\\\\f1b1\";\n}\n.fa-cube:before {\n content: \"\\\\f1b2\";\n}\n.fa-cubes:before {\n content: \"\\\\f1b3\";\n}\n.fa-behance:before {\n content: \"\\\\f1b4\";\n}\n.fa-behance-square:before {\n content: \"\\\\f1b5\";\n}\n.fa-steam:before {\n content: \"\\\\f1b6\";\n}\n.fa-steam-square:before {\n content: \"\\\\f1b7\";\n}\n.fa-recycle:before {\n content: \"\\\\f1b8\";\n}\n.fa-automobile:before,\n.fa-car:before {\n content: \"\\\\f1b9\";\n}\n.fa-cab:before,\n.fa-taxi:before {\n content: \"\\\\f1ba\";\n}\n.fa-tree:before {\n content: \"\\\\f1bb\";\n}\n.fa-spotify:before {\n content: \"\\\\f1bc\";\n}\n.fa-deviantart:before {\n content: \"\\\\f1bd\";\n}\n.fa-soundcloud:before {\n content: \"\\\\f1be\";\n}\n.fa-database:before {\n content: \"\\\\f1c0\";\n}\n.fa-file-pdf-o:before {\n content: \"\\\\f1c1\";\n}\n.fa-file-word-o:before {\n content: \"\\\\f1c2\";\n}\n.fa-file-excel-o:before {\n content: \"\\\\f1c3\";\n}\n.fa-file-powerpoint-o:before {\n content: \"\\\\f1c4\";\n}\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n content: \"\\\\f1c5\";\n}\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n content: \"\\\\f1c6\";\n}\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n content: \"\\\\f1c7\";\n}\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n content: \"\\\\f1c8\";\n}\n.fa-file-code-o:before {\n content: \"\\\\f1c9\";\n}\n.fa-vine:before {\n content: \"\\\\f1ca\";\n}\n.fa-codepen:before {\n content: \"\\\\f1cb\";\n}\n.fa-jsfiddle:before {\n content: \"\\\\f1cc\";\n}\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n content: \"\\\\f1cd\";\n}\n.fa-circle-o-notch:before {\n content: \"\\\\f1ce\";\n}\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n content: \"\\\\f1d0\";\n}\n.fa-ge:before,\n.fa-empire:before {\n content: \"\\\\f1d1\";\n}\n.fa-git-square:before {\n content: \"\\\\f1d2\";\n}\n.fa-git:before {\n content: \"\\\\f1d3\";\n}\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n content: \"\\\\f1d4\";\n}\n.fa-tencent-weibo:before {\n content: \"\\\\f1d5\";\n}\n.fa-qq:before {\n content: \"\\\\f1d6\";\n}\n.fa-wechat:before,\n.fa-weixin:before {\n content: \"\\\\f1d7\";\n}\n.fa-send:before,\n.fa-paper-plane:before {\n content: \"\\\\f1d8\";\n}\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n content: \"\\\\f1d9\";\n}\n.fa-history:before {\n content: \"\\\\f1da\";\n}\n.fa-circle-thin:before {\n content: \"\\\\f1db\";\n}\n.fa-header:before {\n content: \"\\\\f1dc\";\n}\n.fa-paragraph:before {\n content: \"\\\\f1dd\";\n}\n.fa-sliders:before {\n content: \"\\\\f1de\";\n}\n.fa-share-alt:before {\n content: \"\\\\f1e0\";\n}\n.fa-share-alt-square:before {\n content: \"\\\\f1e1\";\n}\n.fa-bomb:before {\n content: \"\\\\f1e2\";\n}\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n content: \"\\\\f1e3\";\n}\n.fa-tty:before {\n content: \"\\\\f1e4\";\n}\n.fa-binoculars:before {\n content: \"\\\\f1e5\";\n}\n.fa-plug:before {\n content: \"\\\\f1e6\";\n}\n.fa-slideshare:before {\n content: \"\\\\f1e7\";\n}\n.fa-twitch:before {\n content: \"\\\\f1e8\";\n}\n.fa-yelp:before {\n content: \"\\\\f1e9\";\n}\n.fa-newspaper-o:before {\n content: \"\\\\f1ea\";\n}\n.fa-wifi:before {\n content: \"\\\\f1eb\";\n}\n.fa-calculator:before {\n content: \"\\\\f1ec\";\n}\n.fa-paypal:before {\n content: \"\\\\f1ed\";\n}\n.fa-google-wallet:before {\n content: \"\\\\f1ee\";\n}\n.fa-cc-visa:before {\n content: \"\\\\f1f0\";\n}\n.fa-cc-mastercard:before {\n content: \"\\\\f1f1\";\n}\n.fa-cc-discover:before {\n content: \"\\\\f1f2\";\n}\n.fa-cc-amex:before {\n content: \"\\\\f1f3\";\n}\n.fa-cc-paypal:before {\n content: \"\\\\f1f4\";\n}\n.fa-cc-stripe:before {\n content: \"\\\\f1f5\";\n}\n.fa-bell-slash:before {\n content: \"\\\\f1f6\";\n}\n.fa-bell-slash-o:before {\n content: \"\\\\f1f7\";\n}\n.fa-trash:before {\n content: \"\\\\f1f8\";\n}\n.fa-copyright:before {\n content: \"\\\\f1f9\";\n}\n.fa-at:before {\n content: \"\\\\f1fa\";\n}\n.fa-eyedropper:before {\n content: \"\\\\f1fb\";\n}\n.fa-paint-brush:before {\n content: \"\\\\f1fc\";\n}\n.fa-birthday-cake:before {\n content: \"\\\\f1fd\";\n}\n.fa-area-chart:before {\n content: \"\\\\f1fe\";\n}\n.fa-pie-chart:before {\n content: \"\\\\f200\";\n}\n.fa-line-chart:before {\n content: \"\\\\f201\";\n}\n.fa-lastfm:before {\n content: \"\\\\f202\";\n}\n.fa-lastfm-square:before {\n content: \"\\\\f203\";\n}\n.fa-toggle-off:before {\n content: \"\\\\f204\";\n}\n.fa-toggle-on:before {\n content: \"\\\\f205\";\n}\n.fa-bicycle:before {\n content: \"\\\\f206\";\n}\n.fa-bus:before {\n content: \"\\\\f207\";\n}\n.fa-ioxhost:before {\n content: \"\\\\f208\";\n}\n.fa-angellist:before {\n content: \"\\\\f209\";\n}\n.fa-cc:before {\n content: \"\\\\f20a\";\n}\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n content: \"\\\\f20b\";\n}\n.fa-meanpath:before {\n content: \"\\\\f20c\";\n}\n.fa-buysellads:before {\n content: \"\\\\f20d\";\n}\n.fa-connectdevelop:before {\n content: \"\\\\f20e\";\n}\n.fa-dashcube:before {\n content: \"\\\\f210\";\n}\n.fa-forumbee:before {\n content: \"\\\\f211\";\n}\n.fa-leanpub:before {\n content: \"\\\\f212\";\n}\n.fa-sellsy:before {\n content: \"\\\\f213\";\n}\n.fa-shirtsinbulk:before {\n content: \"\\\\f214\";\n}\n.fa-simplybuilt:before {\n content: \"\\\\f215\";\n}\n.fa-skyatlas:before {\n content: \"\\\\f216\";\n}\n.fa-cart-plus:before {\n content: \"\\\\f217\";\n}\n.fa-cart-arrow-down:before {\n content: \"\\\\f218\";\n}\n.fa-diamond:before {\n content: \"\\\\f219\";\n}\n.fa-ship:before {\n content: \"\\\\f21a\";\n}\n.fa-user-secret:before {\n content: \"\\\\f21b\";\n}\n.fa-motorcycle:before {\n content: \"\\\\f21c\";\n}\n.fa-street-view:before {\n content: \"\\\\f21d\";\n}\n.fa-heartbeat:before {\n content: \"\\\\f21e\";\n}\n.fa-venus:before {\n content: \"\\\\f221\";\n}\n.fa-mars:before {\n content: \"\\\\f222\";\n}\n.fa-mercury:before {\n content: \"\\\\f223\";\n}\n.fa-intersex:before,\n.fa-transgender:before {\n content: \"\\\\f224\";\n}\n.fa-transgender-alt:before {\n content: \"\\\\f225\";\n}\n.fa-venus-double:before {\n content: \"\\\\f226\";\n}\n.fa-mars-double:before {\n content: \"\\\\f227\";\n}\n.fa-venus-mars:before {\n content: \"\\\\f228\";\n}\n.fa-mars-stroke:before {\n content: \"\\\\f229\";\n}\n.fa-mars-stroke-v:before {\n content: \"\\\\f22a\";\n}\n.fa-mars-stroke-h:before {\n content: \"\\\\f22b\";\n}\n.fa-neuter:before {\n content: \"\\\\f22c\";\n}\n.fa-genderless:before {\n content: \"\\\\f22d\";\n}\n.fa-facebook-official:before {\n content: \"\\\\f230\";\n}\n.fa-pinterest-p:before {\n content: \"\\\\f231\";\n}\n.fa-whatsapp:before {\n content: \"\\\\f232\";\n}\n.fa-server:before {\n content: \"\\\\f233\";\n}\n.fa-user-plus:before {\n content: \"\\\\f234\";\n}\n.fa-user-times:before {\n content: \"\\\\f235\";\n}\n.fa-hotel:before,\n.fa-bed:before {\n content: \"\\\\f236\";\n}\n.fa-viacoin:before {\n content: \"\\\\f237\";\n}\n.fa-train:before {\n content: \"\\\\f238\";\n}\n.fa-subway:before {\n content: \"\\\\f239\";\n}\n.fa-medium:before {\n content: \"\\\\f23a\";\n}\n.fa-yc:before,\n.fa-y-combinator:before {\n content: \"\\\\f23b\";\n}\n.fa-optin-monster:before {\n content: \"\\\\f23c\";\n}\n.fa-opencart:before {\n content: \"\\\\f23d\";\n}\n.fa-expeditedssl:before {\n content: \"\\\\f23e\";\n}\n.fa-battery-4:before,\n.fa-battery:before,\n.fa-battery-full:before {\n content: \"\\\\f240\";\n}\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n content: \"\\\\f241\";\n}\n.fa-battery-2:before,\n.fa-battery-half:before {\n content: \"\\\\f242\";\n}\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n content: \"\\\\f243\";\n}\n.fa-battery-0:before,\n.fa-battery-empty:before {\n content: \"\\\\f244\";\n}\n.fa-mouse-pointer:before {\n content: \"\\\\f245\";\n}\n.fa-i-cursor:before {\n content: \"\\\\f246\";\n}\n.fa-object-group:before {\n content: \"\\\\f247\";\n}\n.fa-object-ungroup:before {\n content: \"\\\\f248\";\n}\n.fa-sticky-note:before {\n content: \"\\\\f249\";\n}\n.fa-sticky-note-o:before {\n content: \"\\\\f24a\";\n}\n.fa-cc-jcb:before {\n content: \"\\\\f24b\";\n}\n.fa-cc-diners-club:before {\n content: \"\\\\f24c\";\n}\n.fa-clone:before {\n content: \"\\\\f24d\";\n}\n.fa-balance-scale:before {\n content: \"\\\\f24e\";\n}\n.fa-hourglass-o:before {\n content: \"\\\\f250\";\n}\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n content: \"\\\\f251\";\n}\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n content: \"\\\\f252\";\n}\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n content: \"\\\\f253\";\n}\n.fa-hourglass:before {\n content: \"\\\\f254\";\n}\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n content: \"\\\\f255\";\n}\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n content: \"\\\\f256\";\n}\n.fa-hand-scissors-o:before {\n content: \"\\\\f257\";\n}\n.fa-hand-lizard-o:before {\n content: \"\\\\f258\";\n}\n.fa-hand-spock-o:before {\n content: \"\\\\f259\";\n}\n.fa-hand-pointer-o:before {\n content: \"\\\\f25a\";\n}\n.fa-hand-peace-o:before {\n content: \"\\\\f25b\";\n}\n.fa-trademark:before {\n content: \"\\\\f25c\";\n}\n.fa-registered:before {\n content: \"\\\\f25d\";\n}\n.fa-creative-commons:before {\n content: \"\\\\f25e\";\n}\n.fa-gg:before {\n content: \"\\\\f260\";\n}\n.fa-gg-circle:before {\n content: \"\\\\f261\";\n}\n.fa-tripadvisor:before {\n content: \"\\\\f262\";\n}\n.fa-odnoklassniki:before {\n content: \"\\\\f263\";\n}\n.fa-odnoklassniki-square:before {\n content: \"\\\\f264\";\n}\n.fa-get-pocket:before {\n content: \"\\\\f265\";\n}\n.fa-wikipedia-w:before {\n content: \"\\\\f266\";\n}\n.fa-safari:before {\n content: \"\\\\f267\";\n}\n.fa-chrome:before {\n content: \"\\\\f268\";\n}\n.fa-firefox:before {\n content: \"\\\\f269\";\n}\n.fa-opera:before {\n content: \"\\\\f26a\";\n}\n.fa-internet-explorer:before {\n content: \"\\\\f26b\";\n}\n.fa-tv:before,\n.fa-television:before {\n content: \"\\\\f26c\";\n}\n.fa-contao:before {\n content: \"\\\\f26d\";\n}\n.fa-500px:before {\n content: \"\\\\f26e\";\n}\n.fa-amazon:before {\n content: \"\\\\f270\";\n}\n.fa-calendar-plus-o:before {\n content: \"\\\\f271\";\n}\n.fa-calendar-minus-o:before {\n content: \"\\\\f272\";\n}\n.fa-calendar-times-o:before {\n content: \"\\\\f273\";\n}\n.fa-calendar-check-o:before {\n content: \"\\\\f274\";\n}\n.fa-industry:before {\n content: \"\\\\f275\";\n}\n.fa-map-pin:before {\n content: \"\\\\f276\";\n}\n.fa-map-signs:before {\n content: \"\\\\f277\";\n}\n.fa-map-o:before {\n content: \"\\\\f278\";\n}\n.fa-map:before {\n content: \"\\\\f279\";\n}\n.fa-commenting:before {\n content: \"\\\\f27a\";\n}\n.fa-commenting-o:before {\n content: \"\\\\f27b\";\n}\n.fa-houzz:before {\n content: \"\\\\f27c\";\n}\n.fa-vimeo:before {\n content: \"\\\\f27d\";\n}\n.fa-black-tie:before {\n content: \"\\\\f27e\";\n}\n.fa-fonticons:before {\n content: \"\\\\f280\";\n}\n.fa-reddit-alien:before {\n content: \"\\\\f281\";\n}\n.fa-edge:before {\n content: \"\\\\f282\";\n}\n.fa-credit-card-alt:before {\n content: \"\\\\f283\";\n}\n.fa-codiepie:before {\n content: \"\\\\f284\";\n}\n.fa-modx:before {\n content: \"\\\\f285\";\n}\n.fa-fort-awesome:before {\n content: \"\\\\f286\";\n}\n.fa-usb:before {\n content: \"\\\\f287\";\n}\n.fa-product-hunt:before {\n content: \"\\\\f288\";\n}\n.fa-mixcloud:before {\n content: \"\\\\f289\";\n}\n.fa-scribd:before {\n content: \"\\\\f28a\";\n}\n.fa-pause-circle:before {\n content: \"\\\\f28b\";\n}\n.fa-pause-circle-o:before {\n content: \"\\\\f28c\";\n}\n.fa-stop-circle:before {\n content: \"\\\\f28d\";\n}\n.fa-stop-circle-o:before {\n content: \"\\\\f28e\";\n}\n.fa-shopping-bag:before {\n content: \"\\\\f290\";\n}\n.fa-shopping-basket:before {\n content: \"\\\\f291\";\n}\n.fa-hashtag:before {\n content: \"\\\\f292\";\n}\n.fa-bluetooth:before {\n content: \"\\\\f293\";\n}\n.fa-bluetooth-b:before {\n content: \"\\\\f294\";\n}\n.fa-percent:before {\n content: \"\\\\f295\";\n}\n.fa-gitlab:before {\n content: \"\\\\f296\";\n}\n.fa-wpbeginner:before {\n content: \"\\\\f297\";\n}\n.fa-wpforms:before {\n content: \"\\\\f298\";\n}\n.fa-envira:before {\n content: \"\\\\f299\";\n}\n.fa-universal-access:before {\n content: \"\\\\f29a\";\n}\n.fa-wheelchair-alt:before {\n content: \"\\\\f29b\";\n}\n.fa-question-circle-o:before {\n content: \"\\\\f29c\";\n}\n.fa-blind:before {\n content: \"\\\\f29d\";\n}\n.fa-audio-description:before {\n content: \"\\\\f29e\";\n}\n.fa-volume-control-phone:before {\n content: \"\\\\f2a0\";\n}\n.fa-braille:before {\n content: \"\\\\f2a1\";\n}\n.fa-assistive-listening-systems:before {\n content: \"\\\\f2a2\";\n}\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n content: \"\\\\f2a3\";\n}\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n content: \"\\\\f2a4\";\n}\n.fa-glide:before {\n content: \"\\\\f2a5\";\n}\n.fa-glide-g:before {\n content: \"\\\\f2a6\";\n}\n.fa-signing:before,\n.fa-sign-language:before {\n content: \"\\\\f2a7\";\n}\n.fa-low-vision:before {\n content: \"\\\\f2a8\";\n}\n.fa-viadeo:before {\n content: \"\\\\f2a9\";\n}\n.fa-viadeo-square:before {\n content: \"\\\\f2aa\";\n}\n.fa-snapchat:before {\n content: \"\\\\f2ab\";\n}\n.fa-snapchat-ghost:before {\n content: \"\\\\f2ac\";\n}\n.fa-snapchat-square:before {\n content: \"\\\\f2ad\";\n}\n.fa-pied-piper:before {\n content: \"\\\\f2ae\";\n}\n.fa-first-order:before {\n content: \"\\\\f2b0\";\n}\n.fa-yoast:before {\n content: \"\\\\f2b1\";\n}\n.fa-themeisle:before {\n content: \"\\\\f2b2\";\n}\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n content: \"\\\\f2b3\";\n}\n.fa-fa:before,\n.fa-font-awesome:before {\n content: \"\\\\f2b4\";\n}\n.fa-handshake-o:before {\n content: \"\\\\f2b5\";\n}\n.fa-envelope-open:before {\n content: \"\\\\f2b6\";\n}\n.fa-envelope-open-o:before {\n content: \"\\\\f2b7\";\n}\n.fa-linode:before {\n content: \"\\\\f2b8\";\n}\n.fa-address-book:before {\n content: \"\\\\f2b9\";\n}\n.fa-address-book-o:before {\n content: \"\\\\f2ba\";\n}\n.fa-vcard:before,\n.fa-address-card:before {\n content: \"\\\\f2bb\";\n}\n.fa-vcard-o:before,\n.fa-address-card-o:before {\n content: \"\\\\f2bc\";\n}\n.fa-user-circle:before {\n content: \"\\\\f2bd\";\n}\n.fa-user-circle-o:before {\n content: \"\\\\f2be\";\n}\n.fa-user-o:before {\n content: \"\\\\f2c0\";\n}\n.fa-id-badge:before {\n content: \"\\\\f2c1\";\n}\n.fa-drivers-license:before,\n.fa-id-card:before {\n content: \"\\\\f2c2\";\n}\n.fa-drivers-license-o:before,\n.fa-id-card-o:before {\n content: \"\\\\f2c3\";\n}\n.fa-quora:before {\n content: \"\\\\f2c4\";\n}\n.fa-free-code-camp:before {\n content: \"\\\\f2c5\";\n}\n.fa-telegram:before {\n content: \"\\\\f2c6\";\n}\n.fa-thermometer-4:before,\n.fa-thermometer:before,\n.fa-thermometer-full:before {\n content: \"\\\\f2c7\";\n}\n.fa-thermometer-3:before,\n.fa-thermometer-three-quarters:before {\n content: \"\\\\f2c8\";\n}\n.fa-thermometer-2:before,\n.fa-thermometer-half:before {\n content: \"\\\\f2c9\";\n}\n.fa-thermometer-1:before,\n.fa-thermometer-quarter:before {\n content: \"\\\\f2ca\";\n}\n.fa-thermometer-0:before,\n.fa-thermometer-empty:before {\n content: \"\\\\f2cb\";\n}\n.fa-shower:before {\n content: \"\\\\f2cc\";\n}\n.fa-bathtub:before,\n.fa-s15:before,\n.fa-bath:before {\n content: \"\\\\f2cd\";\n}\n.fa-podcast:before {\n content: \"\\\\f2ce\";\n}\n.fa-window-maximize:before {\n content: \"\\\\f2d0\";\n}\n.fa-window-minimize:before {\n content: \"\\\\f2d1\";\n}\n.fa-window-restore:before {\n content: \"\\\\f2d2\";\n}\n.fa-times-rectangle:before,\n.fa-window-close:before {\n content: \"\\\\f2d3\";\n}\n.fa-times-rectangle-o:before,\n.fa-window-close-o:before {\n content: \"\\\\f2d4\";\n}\n.fa-bandcamp:before {\n content: \"\\\\f2d5\";\n}\n.fa-grav:before {\n content: \"\\\\f2d6\";\n}\n.fa-etsy:before {\n content: \"\\\\f2d7\";\n}\n.fa-imdb:before {\n content: \"\\\\f2d8\";\n}\n.fa-ravelry:before {\n content: \"\\\\f2d9\";\n}\n.fa-eercast:before {\n content: \"\\\\f2da\";\n}\n.fa-microchip:before {\n content: \"\\\\f2db\";\n}\n.fa-snowflake-o:before {\n content: \"\\\\f2dc\";\n}\n.fa-superpowers:before {\n content: \"\\\\f2dd\";\n}\n.fa-wpexplorer:before {\n content: \"\\\\f2de\";\n}\n.fa-meetup:before {\n content: \"\\\\f2e0\";\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://comem-archidep/./node_modules/font-awesome/css/font-awesome.css?./node_modules/css-loader/dist/cjs.js"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/tippy.js/dist/tippy.css": +/*!************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/tippy.js/dist/tippy.css ***! + \************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:\"\";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://comem-archidep/./node_modules/tippy.js/dist/tippy.css?./node_modules/css-loader/dist/cjs.js"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./src/subject/assets/bootstrap-btn.css": +/*!************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./src/subject/assets/bootstrap-btn.css ***! + \************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/* /*! */\n /* * Bootstrap v3.3.7 (http://getbootstrap.com) */\n /* * Copyright 2011-2017 Twitter, Inc. */\n /* * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */\n /* */ */\n\n/* /*! */\n /* * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=44a72556e19f2ce68bbb545328a000e6) */\n /* * Config saved to config.json and https://gist.github.com/44a72556e19f2ce68bbb545328a000e6 */\n /* */ */\n/* /*! */\n /* * Bootstrap v3.3.7 (http://getbootstrap.com) */\n /* * Copyright 2011-2016 Twitter, Inc. */\n /* * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */\n /* */ */\n! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css\n/* html { */\n /* font-family: sans-serif; */\n /* -ms-text-size-adjust: 100%; */\n /* -webkit-text-size-adjust: 100%; */\n/* } */\n/* body { */\n /* margin: 0; */\n/* } */\n/* article, */\n/* aside, */\n/* details, */\n/* figcaption, */\n/* figure, */\n/* footer, */\n/* header, */\n/* hgroup, */\n/* main, */\n/* menu, */\n/* nav, */\n/* section, */\n/* summary { */\n /* display: block; */\n/* } */\n/* audio, */\n/* canvas, */\n/* progress, */\n/* video { */\n /* display: inline-block; */\n /* vertical-align: baseline; */\n/* } */\n/* audio:not([controls]) { */\n /* display: none; */\n /* height: 0; */\n/* } */\n/* [hidden], */\n/* template { */\n /* display: none; */\n/* } */\n/* a { */\n /* background-color: transparent; */\n/* } */\n/* a:active, */\n/* a:hover { */\n /* outline: 0; */\n/* } */\n/* abbr[title] { */\n /* border-bottom: 1px dotted; */\n/* } */\n/* b, */\n/* strong { */\n /* font-weight: bold; */\n/* } */\n/* dfn { */\n /* font-style: italic; */\n/* } */\n/* h1 { */\n /* font-size: 2em; */\n /* margin: 0.67em 0; */\n/* } */\n/* mark { */\n /* background: #ff0; */\n /* color: #000; */\n/* } */\n/* small { */\n /* font-size: 80%; */\n/* } */\n/* sub, */\n/* sup { */\n /* font-size: 75%; */\n /* line-height: 0; */\n /* position: relative; */\n /* vertical-align: baseline; */\n/* } */\n/* sup { */\n /* top: -0.5em; */\n/* } */\n/* sub { */\n /* bottom: -0.25em; */\n/* } */\n/* img { */\n /* border: 0; */\n/* } */\n/* svg:not(:root) { */\n /* overflow: hidden; */\n/* } */\n/* figure { */\n /* margin: 1em 40px; */\n/* } */\n/* hr { */\n /* -webkit-box-sizing: content-box; */\n /* -moz-box-sizing: content-box; */\n /* box-sizing: content-box; */\n /* height: 0; */\n/* } */\n/* pre { */\n /* overflow: auto; */\n/* } */\n/* code, */\n/* kbd, */\n/* pre, */\n/* samp { */\n /* font-family: monospace, monospace; */\n /* font-size: 1em; */\n/* } */\n/* button, */\n/* input, */\n/* optgroup, */\n/* select, */\n/* textarea { */\n /* color: inherit; */\n /* font: inherit; */\n /* margin: 0; */\n/* } */\n/* button { */\n /* overflow: visible; */\n/* } */\n/* button, */\n/* select { */\n /* text-transform: none; */\n/* } */\n/* button, */\n/* html input[type=\"button\"], */\n/* input[type=\"reset\"], */\n/* input[type=\"submit\"] { */\n /* -webkit-appearance: button; */\n /* cursor: pointer; */\n/* } */\n/* button[disabled], */\n/* html input[disabled] { */\n /* cursor: default; */\n/* } */\n/* button::-moz-focus-inner, */\n/* input::-moz-focus-inner { */\n /* border: 0; */\n /* padding: 0; */\n/* } */\n/* input { */\n /* line-height: normal; */\n/* } */\n/* input[type=\"checkbox\"], */\n/* input[type=\"radio\"] { */\n /* -webkit-box-sizing: border-box; */\n /* -moz-box-sizing: border-box; */\n /* box-sizing: border-box; */\n /* padding: 0; */\n/* } */\n/* input[type=\"number\"]::-webkit-inner-spin-button, */\n/* input[type=\"number\"]::-webkit-outer-spin-button { */\n /* height: auto; */\n/* } */\n/* input[type=\"search\"] { */\n /* -webkit-appearance: textfield; */\n /* -webkit-box-sizing: content-box; */\n /* -moz-box-sizing: content-box; */\n /* box-sizing: content-box; */\n/* } */\n/* input[type=\"search\"]::-webkit-search-cancel-button, */\n/* input[type=\"search\"]::-webkit-search-decoration { */\n /* -webkit-appearance: none; */\n/* } */\n/* fieldset { */\n /* border: 1px solid #c0c0c0; */\n /* margin: 0 2px; */\n /* padding: 0.35em 0.625em 0.75em; */\n/* } */\n/* legend { */\n /* border: 0; */\n /* padding: 0; */\n/* } */\n/* textarea { */\n /* overflow: auto; */\n/* } */\n/* optgroup { */\n /* font-weight: bold; */\n/* } */\n/* table { */\n /* border-collapse: collapse; */\n /* border-spacing: 0; */\n/* } */\n/* td, */\n/* th { */\n /* padding: 0; */\n/* } */\n/* * { */\n /* -webkit-box-sizing: border-box; */\n /* -moz-box-sizing: border-box; */\n /* box-sizing: border-box; */\n/* } */\n/* *:before, */\n/* *:after { */\n /* -webkit-box-sizing: border-box; */\n /* -moz-box-sizing: border-box; */\n /* box-sizing: border-box; */\n/* } */\n/* html { */\n /* font-size: 10px; */\n /* -webkit-tap-highlight-color: rgba(0, 0, 0, 0); */\n/* } */\n/* body { */\n /* font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif; */\n /* font-size: 14px; */\n /* line-height: 1.42857143; */\n /* color: #333333; */\n /* background-color: #ffffff; */\n/* } */\n/* input, */\n/* button, */\n/* select, */\n/* textarea { */\n /* font-family: inherit; */\n /* font-size: inherit; */\n /* line-height: inherit; */\n/* } */\n/* a { */\n /* color: #337ab7; */\n /* text-decoration: none; */\n/* } */\n/* a:hover, */\n/* a:focus { */\n /* color: #23527c; */\n /* text-decoration: underline; */\n/* } */\n/* a:focus { */\n /* outline: 5px auto -webkit-focus-ring-color; */\n /* outline-offset: -2px; */\n/* } */\n/* figure { */\n /* margin: 0; */\n/* } */\n/* img { */\n /* vertical-align: middle; */\n/* } */\n/* .img-responsive { */\n /* display: block; */\n /* max-width: 100%; */\n /* height: auto; */\n/* } */\n/* .img-rounded { */\n /* border-radius: 6px; */\n/* } */\n/* .img-thumbnail { */\n /* padding: 4px; */\n /* line-height: 1.42857143; */\n /* background-color: #ffffff; */\n /* border: 1px solid #dddddd; */\n /* border-radius: 4px; */\n /* -webkit-transition: all 0.2s ease-in-out; */\n /* -o-transition: all 0.2s ease-in-out; */\n /* transition: all 0.2s ease-in-out; */\n /* display: inline-block; */\n /* max-width: 100%; */\n /* height: auto; */\n/* } */\n/* .img-circle { */\n /* border-radius: 50%; */\n/* } */\n/* hr { */\n /* margin-top: 20px; */\n /* margin-bottom: 20px; */\n /* border: 0; */\n /* border-top: 1px solid #eeeeee; */\n/* } */\n/* .sr-only { */\n /* position: absolute; */\n /* width: 1px; */\n /* height: 1px; */\n /* margin: -1px; */\n /* padding: 0; */\n /* overflow: hidden; */\n /* clip: rect(0, 0, 0, 0); */\n /* border: 0; */\n/* } */\n/* .sr-only-focusable:active, */\n/* .sr-only-focusable:focus { */\n /* position: static; */\n /* width: auto; */\n /* height: auto; */\n /* margin: 0; */\n /* overflow: visible; */\n /* clip: auto; */\n/* } */\n[role=\"button\"] {\n cursor: pointer;\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n vertical-align: middle;\n -ms-touch-action: manipulation;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n white-space: nowrap;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n outline: 0;\n background-image: none;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n opacity: 0.65;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333333;\n background-color: #ffffff;\n border-color: #cccccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #ffffff;\n border-color: #cccccc;\n}\n.btn-default .badge {\n color: #ffffff;\n background-color: #333333;\n}\n.btn-primary {\n color: #ffffff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #ffffff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #ffffff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #ffffff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #ffffff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #ffffff;\n}\n.btn-success {\n color: #ffffff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #ffffff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #ffffff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #ffffff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #ffffff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #ffffff;\n}\n.btn-info {\n color: #ffffff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #ffffff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #ffffff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #ffffff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #ffffff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #ffffff;\n}\n.btn-warning {\n color: #ffffff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #ffffff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #ffffff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #ffffff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #ffffff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #ffffff;\n}\n.btn-danger {\n color: #ffffff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #ffffff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #ffffff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #ffffff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #ffffff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #ffffff;\n}\n.btn-link {\n color: #337ab7;\n font-weight: normal;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.clearfix:before,\n.clearfix:after {\n content: \" \";\n display: table;\n}\n.clearfix:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://comem-archidep/./src/subject/assets/bootstrap-btn.css?./node_modules/css-loader/dist/cjs.js"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./src/subject/assets/fonts/DroidSerif/DroidSerif.css": +/*!**************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./src/subject/assets/fonts/DroidSerif/DroidSerif.css ***! + \**************************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/getUrl.js */ \"./node_modules/css-loader/dist/runtime/getUrl.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__);\n// Imports\n\n\n\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(/* asset import */ __webpack_require__(/*! ./DroidSerif.ttf */ \"./src/subject/assets/fonts/DroidSerif/DroidSerif.ttf\"), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(/* asset import */ __webpack_require__(/*! ./DroidSerif-Bold.ttf */ \"./src/subject/assets/fonts/DroidSerif/DroidSerif-Bold.ttf\"), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(/* asset import */ __webpack_require__(/*! ./DroidSerif-Italic.ttf */ \"./src/subject/assets/fonts/DroidSerif/DroidSerif-Italic.ttf\"), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(/* asset import */ __webpack_require__(/*! ./DroidSerif-BoldItalic.ttf */ \"./src/subject/assets/fonts/DroidSerif/DroidSerif-BoldItalic.ttf\"), __webpack_require__.b);\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_3___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `@font-face {\n font-family: 'Droid Serif';\n font-style: normal;\n font-weight: 400;\n src: local('Droid Serif'), local('DroidSerif'), url(${___CSS_LOADER_URL_REPLACEMENT_0___}) format('truetype');\n}\n@font-face {\n font-family: 'Droid Serif';\n font-style: normal;\n font-weight: 700;\n src: local('Droid Serif Bold'), local('DroidSerif-Bold'), url(${___CSS_LOADER_URL_REPLACEMENT_1___}) format('truetype');\n}\n@font-face {\n font-family: 'Droid Serif';\n font-style: italic;\n font-weight: 400;\n src: local('Droid Serif Italic'), local('DroidSerif-Italic'), url(${___CSS_LOADER_URL_REPLACEMENT_2___}) format('truetype');\n}\n@font-face {\n font-family: 'Droid Serif';\n font-style: italic;\n font-weight: 700;\n src: local('Droid Serif Bold Italic'), local('DroidSerif-BoldItalic'), url(${___CSS_LOADER_URL_REPLACEMENT_3___}) format('truetype');\n}\n`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://comem-archidep/./src/subject/assets/fonts/DroidSerif/DroidSerif.css?./node_modules/css-loader/dist/cjs.js"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./src/subject/assets/fonts/UbuntuMono/UbuntuMono.css": +/*!**************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./src/subject/assets/fonts/UbuntuMono/UbuntuMono.css ***! + \**************************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/getUrl.js */ \"./node_modules/css-loader/dist/runtime/getUrl.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__);\n// Imports\n\n\n\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(/* asset import */ __webpack_require__(/*! ./UbuntuMono-Regular.ttf */ \"./src/subject/assets/fonts/UbuntuMono/UbuntuMono-Regular.ttf\"), __webpack_require__.b);\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `@font-face {\n font-family: 'Ubuntu Mono';\n font-style: normal;\n font-weight: 400;\n src: local('Ubuntu Mono'), local('UbuntuMono-Regular'), url(${___CSS_LOADER_URL_REPLACEMENT_0___}) format('truetype');\n}\n`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://comem-archidep/./src/subject/assets/fonts/UbuntuMono/UbuntuMono.css?./node_modules/css-loader/dist/cjs.js"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./src/subject/assets/fonts/YanoneKaffeesatz/YanoneKaffeesatz.css": +/*!**************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./src/subject/assets/fonts/YanoneKaffeesatz/YanoneKaffeesatz.css ***! + \**************************************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/getUrl.js */ \"./node_modules/css-loader/dist/runtime/getUrl.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__);\n// Imports\n\n\n\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(/* asset import */ __webpack_require__(/*! ./YanoneKaffeesatz-Regular.ttf */ \"./src/subject/assets/fonts/YanoneKaffeesatz/YanoneKaffeesatz-Regular.ttf\"), __webpack_require__.b);\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `@font-face {\n font-family: 'Yanone Kaffeesatz';\n font-style: normal;\n font-weight: 400;\n src: local('Yanone Kaffeesatz Regular'), local('YanoneKaffeesatz-Regular'), url(${___CSS_LOADER_URL_REPLACEMENT_0___}) format('truetype');\n}\n`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://comem-archidep/./src/subject/assets/fonts/YanoneKaffeesatz/YanoneKaffeesatz.css?./node_modules/css-loader/dist/cjs.js"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./src/subject/assets/git-memoir.css": +/*!*********************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./src/subject/assets/git-memoir.css ***! + \*********************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `git-memoir {\n display: block;\n border: 1px solid #c0c0c0;\n border-radius: 10px;\n}\n\ngit-memoir svg {\n display: block;\n margin: 0.4em;\n width: calc(100% - 0.8em);\n}\n\ngit-memoir .controls {\n display: block;\n border-bottom-left-radius: 10px;\n border-bottom-right-radius: 10px;\n background-color: #000000;\n color: #ffffff;\n}\n\ngit-memoir .controls::after {\n display: block;\n content: \"\";\n clear: both;\n}\n\ngit-memoir .controls button {\n float: right;\n display: inline-block;\n margin: 0 0 0 0;\n padding: 0.4em 0.8em;\n font-size: 1em;\n appearance: none;\n box-shadow: none;\n border-radius: 0;\n background-color: #000000;\n border: 0;\n border-left: 1px solid #777777;\n color: #ffffff;\n cursor: pointer;\n}\n\ngit-memoir .controls button:first-child {\n border-bottom-right-radius: 10px;\n}\n\ngit-memoir .controls button:hover {\n color: #ffff55;\n}\n\ngit-memoir .controls button.disabled {\n color: #333333;\n}\n`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://comem-archidep/./src/subject/assets/git-memoir.css?./node_modules/css-loader/dist/cjs.js"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./src/subject/assets/slides.css": +/*!*****************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./src/subject/assets/slides.css ***! + \*****************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `body {\n font-family: 'Droid Serif';\n}\n\nh1, h2, h3, h4, h5 {\n font-family: 'Yanone Kaffeesatz';\n font-weight: normal;\n}\n\nh4 {\n font-size: 30px;\n margin: 1em 0;\n}\n\nh5 {\n font-size: 24px;\n margin: 1em 0;\n}\n\nh1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {\n text-decoration: underline;\n}\n\n.image-header h2, .image-header h3, .image-header h4, .image-header h5 .image-header h6 {\n display: none;\n}\n\nimg.header {\n margin-top: 1em;\n}\n\nstrong em {\n text-decoration: underline;\n}\n\ncenter {\n margin: 1em 0;\n}\n\n.remark-code, .remark-inline-code {\n font-family: 'Ubuntu Mono';\n}\n\n.remark-inline-code {\n padding: 0 2px;\n background-color: #eee;\n color: indianred;\n border-radius: 3px;\n border: thin solid #dddddd;\n}\n\n.remark-slide-content img {\n max-width: 100%;\n}\n\n.remark-slide-content p:first-child, .remark-slide-content ul:first-child {\n margin-top: 0;\n}\n\n.container {\n clear: both;\n}\n\nul li {\n margin-top: 0.4em;\n}\n\ntable {\n width: 100%;\n border-collapse: collapse;\n}\n\ntable th, td {\n padding: 0.2em 0.4em;\n}\n\ntable tbody th, td {\n border-top: 1px solid #c0c0c0;\n}\n\npre:first-child, blockquote:first-child {\n margin-top: 0;\n}\n\nblockquote {\n font-size: 0.85em;\n font-style: italic;\n border-left: 5px solid khaki;\n margin-left: 0;\n padding-left: 20px;\n}\n\n.exercise blockquote {\n font-size: 0.95em;\n border-left: 5px solid red;\n border-bottom: 1px dashed red;\n}\n\n.exercise blockquote p:last-child {\n margin-bottom: 0.4em;\n}\n\n.center blockquote {\n margin-right: 0;\n padding-right: 35px;\n border-right: 5px solid khaki;\n}\n\n.center.middle .breadcrumbs {\n display: none;\n}\n\n.w5 { width: 5%; }\n.w10 { width: 10%; }\n.w15 { width: 15%; }\n.w20 { width: 20%; }\n.w30 { width: 30%; }\n.w35 { width: 35%; }\n.w40 { width: 40%; }\n.w45 { width: 45%; }\n.w50 { width: 50%; }\n.w55 { width: 55%; }\n.w60 { width: 60%; }\n.w65 { width: 65%; }\n.w70 { width: 70%; }\n.w75 { width: 75%; }\n.w80 { width: 80%; }\n.w85 { width: 85%; }\n.w90 { width: 90%; }\n.w95 { width: 95%; }\n.w100 { width: 100%; }\n\n.x2 { font-size: 2em; }\n.x3 { font-size: 3em; }\n.x4 { font-size: 4em; }\n\n.compact-table table th, .compact-table table td {\n font-size: 0.9em;\n}\n\n.shadow {\n box-shadow: lightgrey 0 0 3px;\n}\np.shadow { width: 100%; }\n\n.commands-table table td code:only-child {\n white-space: nowrap;\n}\n\n.unbreakable-first-column table td:first-child {\n white-space: nowrap;\n}\n\n.slide-logo {\n margin: 17px 0 0 1rem;\n}\n`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://comem-archidep/./src/subject/assets/slides.css?./node_modules/css-loader/dist/cjs.js"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/runtime/api.js": +/*!*****************************************************!*\ + !*** ./node_modules/css-loader/dist/runtime/api.js ***! + \*****************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};\n\n//# sourceURL=webpack://comem-archidep/./node_modules/css-loader/dist/runtime/api.js?"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/runtime/getUrl.js": +/*!********************************************************!*\ + !*** ./node_modules/css-loader/dist/runtime/getUrl.js ***! + \********************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\nmodule.exports = function (url, options) {\n if (!options) {\n options = {};\n }\n if (!url) {\n return url;\n }\n url = String(url.__esModule ? url.default : url);\n\n // If url is already wrapped in quotes, remove them\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n }\n if (options.hash) {\n url += options.hash;\n }\n\n // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n }\n return url;\n};\n\n//# sourceURL=webpack://comem-archidep/./node_modules/css-loader/dist/runtime/getUrl.js?"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/runtime/noSourceMaps.js": +/*!**************************************************************!*\ + !*** ./node_modules/css-loader/dist/runtime/noSourceMaps.js ***! + \**************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\nmodule.exports = function (i) {\n return i[1];\n};\n\n//# sourceURL=webpack://comem-archidep/./node_modules/css-loader/dist/runtime/noSourceMaps.js?"); + +/***/ }), + +/***/ "./node_modules/git-memoir/dist/git-memoir.js": +/*!****************************************************!*\ + !*** ./node_modules/git-memoir/dist/git-memoir.js ***! + \****************************************************/ +/***/ ((module) => { + +eval("module.exports =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __nested_webpack_require_187__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __nested_webpack_require_187__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__nested_webpack_require_187__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__nested_webpack_require_187__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__nested_webpack_require_187__.d = function(exports, name, getter) {\n/******/ \t\tif(!__nested_webpack_require_187__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__nested_webpack_require_187__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__nested_webpack_require_187__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__nested_webpack_require_187__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__nested_webpack_require_187__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __nested_webpack_require_187__(__nested_webpack_require_187__.s = 225);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_2478__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"i\", function() { return epsilon; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"j\", function() { return epsilon2; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"o\", function() { return pi; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"l\", function() { return halfPi; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"q\", function() { return quarterPi; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"w\", function() { return tau; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"h\", function() { return degrees; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"r\", function() { return radians; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"a\", function() { return abs; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"d\", function() { return atan; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"e\", function() { return atan2; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"g\", function() { return cos; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"f\", function() { return ceil; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"k\", function() { return exp; });\n/* unused harmony export floor */\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"n\", function() { return log; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"p\", function() { return pow; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"t\", function() { return sin; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"s\", function() { return sign; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"u\", function() { return sqrt; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"v\", function() { return tan; });\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = acos;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = asin;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"m\"] = haversin;\nvar epsilon = 1e-6;\nvar epsilon2 = 1e-12;\nvar pi = Math.PI;\nvar halfPi = pi / 2;\nvar quarterPi = pi / 4;\nvar tau = pi * 2;\n\nvar degrees = 180 / pi;\nvar radians = pi / 180;\n\nvar abs = Math.abs;\nvar atan = Math.atan;\nvar atan2 = Math.atan2;\nvar cos = Math.cos;\nvar ceil = Math.ceil;\nvar exp = Math.exp;\nvar floor = Math.floor;\nvar log = Math.log;\nvar pow = Math.pow;\nvar sin = Math.sin;\nvar sign = Math.sign || function(x) { return x > 0 ? 1 : x < 0 ? -1 : 0; };\nvar sqrt = Math.sqrt;\nvar tan = Math.tan;\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\nfunction haversin(x) {\n return (x = sin(x / 2)) * x;\n}\n\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __nested_webpack_require_5708__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst drawer_1 = __nested_webpack_require_5708__(209);\nconst views_1 = __nested_webpack_require_5708__(14);\nclass AbstractDrawerExtensionWithStrategy {\n constructor(strategy) {\n this.strategy = strategy;\n }\n getStrategy() {\n return this.strategy;\n }\n setStrategy(strategy) {\n this.strategy = strategy;\n }\n}\nexports.AbstractDrawerExtensionWithStrategy = AbstractDrawerExtensionWithStrategy;\nfunction combineBounds(...bounds) {\n const x = Math.min(...bounds.map(bounds => bounds.x));\n const y = Math.min(...bounds.map(bounds => bounds.y));\n return {\n x: x,\n y: y,\n width: Math.max(...bounds.map(bounds => bounds.x + bounds.width)) - x,\n height: Math.max(...bounds.map(bounds => bounds.y + bounds.height)) - y\n };\n}\nexports.combineBounds = combineBounds;\nfunction createDrawerExtensionPredicate(constructor) {\n return extension => extension instanceof constructor && extension;\n}\nexports.createDrawerExtensionPredicate = createDrawerExtensionPredicate;\nfunction overrideObject(object) {\n return Object.create(object);\n}\nexports.overrideObject = overrideObject;\nfunction overrideViewStrategy(manager, callback) {\n const originalStrategy = manager.getViewStrategy();\n const newStrategy = overrideObject(originalStrategy);\n callback(newStrategy, originalStrategy);\n manager.setViewStrategy(newStrategy);\n}\nexports.overrideViewStrategy = overrideViewStrategy;\nfunction getExtension(source, predicate) {\n let drawer;\n if (source instanceof drawer_1.Drawer) {\n drawer = source;\n }\n else {\n drawer = source.drawer;\n }\n return drawer.requireExtension(predicate);\n}\nexports.getExtension = getExtension;\nfunction getOptionalExtension(source, predicate) {\n let drawer;\n if (source instanceof drawer_1.Drawer) {\n drawer = source;\n }\n else {\n drawer = source.drawer;\n }\n return drawer.getOptionalExtension(predicate);\n}\nexports.getOptionalExtension = getOptionalExtension;\nfunction enterDebugRectangle(command, debugRectangleAttrsFactory) {\n if (!command.isDebugging()) {\n return;\n }\n const $debugRectangle = command\n .selection()\n .append('rect')\n .attr('class', 'debug')\n .lower();\n const debugRectangleAttrs = debugRectangleAttrsFactory();\n views_1.setElementAttributes($debugRectangle, debugRectangleAttrs);\n const $debugRectangleTransition = command\n .transition()\n .select('rect.debug');\n views_1.setElementAttributes($debugRectangleTransition, debugRectangleAttrs);\n}\nexports.enterDebugRectangle = enterDebugRectangle;\nfunction updateDebugRectangle(command, debugRectangleAttrsFactory) {\n const $debugRectangleTransition = command\n .transition()\n .select('rect.debug');\n if (command.isDebugging()) {\n const debugRectangleAttrs = debugRectangleAttrsFactory();\n delete debugRectangleAttrs.fill;\n views_1.setElementAttributes($debugRectangleTransition, debugRectangleAttrs);\n }\n else {\n $debugRectangleTransition.attr('opacity', 0).remove();\n }\n}\nexports.updateDebugRectangle = updateDebugRectangle;\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_9027__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_create__ = __nested_webpack_require_9027__(252);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_create__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_creator__ = __nested_webpack_require_9027__(51);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_creator__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_local__ = __nested_webpack_require_9027__(281);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_local__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_matcher__ = __nested_webpack_require_9027__(141);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_matcher__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_mouse__ = __nested_webpack_require_9027__(282);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_mouse__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_namespace__ = __nested_webpack_require_9027__(75);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_namespace__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_namespaces__ = __nested_webpack_require_9027__(76);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_namespaces__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_point__ = __nested_webpack_require_9027__(52);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_point__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_select__ = __nested_webpack_require_9027__(139);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_select__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_selectAll__ = __nested_webpack_require_9027__(283);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_selectAll__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_selection_index__ = __nested_webpack_require_9027__(7);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_selection_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_selector__ = __nested_webpack_require_9027__(77);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_selector__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_selectorAll__ = __nested_webpack_require_9027__(140);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_selectorAll__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_selection_style__ = __nested_webpack_require_9027__(144);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_selection_style__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_touch__ = __nested_webpack_require_9027__(284);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_touch__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_touches__ = __nested_webpack_require_9027__(285);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_touches__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_window__ = __nested_webpack_require_9027__(78);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_window__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_selection_on__ = __nested_webpack_require_9027__(79);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_selection_on__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_selection_on__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __nested_webpack_require_13847__) {\n\n\"use strict\";\n\nfunction __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n}\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__export(__nested_webpack_require_13847__(49));\n__export(__nested_webpack_require_13847__(10));\n__export(__nested_webpack_require_13847__(35));\n__export(__nested_webpack_require_13847__(213));\n__export(__nested_webpack_require_13847__(214));\n__export(__nested_webpack_require_13847__(69));\n__export(__nested_webpack_require_13847__(527));\n__export(__nested_webpack_require_13847__(216));\n__export(__nested_webpack_require_13847__(219));\n__export(__nested_webpack_require_13847__(537));\n__export(__nested_webpack_require_13847__(20));\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ChangeType;\n(function (ChangeType) {\n ChangeType[ChangeType[\"Added\"] = 0] = \"Added\";\n ChangeType[ChangeType[\"Removed\"] = 1] = \"Removed\";\n})(ChangeType = exports.ChangeType || (exports.ChangeType = {}));\nfunction addedElements(...elements) {\n return elements.map(element => {\n return {\n type: ChangeType.Added,\n element: element\n };\n });\n}\nexports.addedElements = addedElements;\nfunction removedElements(...elements) {\n return elements.map(element => {\n return {\n type: ChangeType.Removed,\n element: element\n };\n });\n}\nexports.removedElements = removedElements;\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = newInterval;\nvar t0 = new Date,\n t1 = new Date;\n\nfunction newInterval(floori, offseti, count, field) {\n\n function interval(date) {\n return floori(date = new Date(+date)), date;\n }\n\n interval.floor = interval;\n\n interval.ceil = function(date) {\n return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;\n };\n\n interval.round = function(date) {\n var d0 = interval(date),\n d1 = interval.ceil(date);\n return date - d0 < d1 - date ? d0 : d1;\n };\n\n interval.offset = function(date, step) {\n return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;\n };\n\n interval.range = function(start, stop, step) {\n var range = [], previous;\n start = interval.ceil(start);\n step = step == null ? 1 : Math.floor(step);\n if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date\n do range.push(previous = new Date(+start)), offseti(start, step), floori(start);\n while (previous < start && start < stop);\n return range;\n };\n\n interval.filter = function(test) {\n return newInterval(function(date) {\n if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1);\n }, function(date, step) {\n if (date >= date) {\n if (step < 0) while (++step <= 0) {\n while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty\n } else while (--step >= 0) {\n while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty\n }\n }\n });\n };\n\n if (count) {\n interval.count = function(start, end) {\n t0.setTime(+start), t1.setTime(+end);\n floori(t0), floori(t1);\n return Math.floor(count(t0, t1));\n };\n\n interval.every = function(step) {\n step = Math.floor(step);\n return !isFinite(step) || !(step > 0) ? null\n : !(step > 1) ? interval\n : interval.filter(field\n ? function(d) { return field(d) % step === 0; }\n : function(d) { return interval.count(0, d) % step === 0; });\n };\n }\n\n return interval;\n}\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_17540__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_bisect__ = __nested_webpack_require_17540__(127);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_bisect__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_bisect__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_bisect__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_ascending__ = __nested_webpack_require_17540__(30);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_ascending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_bisector__ = __nested_webpack_require_17540__(128);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_bisector__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_cross__ = __nested_webpack_require_17540__(228);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_cross__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_descending__ = __nested_webpack_require_17540__(229);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_descending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_deviation__ = __nested_webpack_require_17540__(130);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_deviation__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_extent__ = __nested_webpack_require_17540__(132);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_extent__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_histogram__ = __nested_webpack_require_17540__(230);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_histogram__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_threshold_freedmanDiaconis__ = __nested_webpack_require_17540__(233);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_threshold_freedmanDiaconis__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_threshold_scott__ = __nested_webpack_require_17540__(234);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_threshold_scott__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_threshold_sturges__ = __nested_webpack_require_17540__(136);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_threshold_sturges__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_max__ = __nested_webpack_require_17540__(235);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_max__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_mean__ = __nested_webpack_require_17540__(236);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_mean__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_median__ = __nested_webpack_require_17540__(237);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_median__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_merge__ = __nested_webpack_require_17540__(238);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_merge__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_min__ = __nested_webpack_require_17540__(137);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_min__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_pairs__ = __nested_webpack_require_17540__(129);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_pairs__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_permute__ = __nested_webpack_require_17540__(239);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_permute__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_quantile__ = __nested_webpack_require_17540__(73);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_quantile__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__src_range__ = __nested_webpack_require_17540__(134);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_range__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__src_scan__ = __nested_webpack_require_17540__(240);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_20__src_scan__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__src_shuffle__ = __nested_webpack_require_17540__(241);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_shuffle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__src_sum__ = __nested_webpack_require_17540__(242);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_sum__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__src_ticks__ = __nested_webpack_require_17540__(135);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_ticks__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_ticks__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_ticks__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__src_transpose__ = __nested_webpack_require_17540__(138);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_transpose__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__src_variance__ = __nested_webpack_require_17540__(131);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_variance__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__src_zip__ = __nested_webpack_require_17540__(243);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_26__src_zip__[\"a\"]; });\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/* 7 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_25096__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_25096__.d(__nested_webpack_exports__, \"c\", function() { return root; });\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = Selection;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__select__ = __nested_webpack_require_25096__(253);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selectAll__ = __nested_webpack_require_25096__(254);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__filter__ = __nested_webpack_require_25096__(255);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__data__ = __nested_webpack_require_25096__(256);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__enter__ = __nested_webpack_require_25096__(142);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__exit__ = __nested_webpack_require_25096__(258);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__merge__ = __nested_webpack_require_25096__(259);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__order__ = __nested_webpack_require_25096__(260);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__sort__ = __nested_webpack_require_25096__(261);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__call__ = __nested_webpack_require_25096__(262);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__nodes__ = __nested_webpack_require_25096__(263);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__node__ = __nested_webpack_require_25096__(264);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__size__ = __nested_webpack_require_25096__(265);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__empty__ = __nested_webpack_require_25096__(266);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__each__ = __nested_webpack_require_25096__(267);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__attr__ = __nested_webpack_require_25096__(268);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__style__ = __nested_webpack_require_25096__(144);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__property__ = __nested_webpack_require_25096__(269);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__classed__ = __nested_webpack_require_25096__(270);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__text__ = __nested_webpack_require_25096__(271);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__html__ = __nested_webpack_require_25096__(272);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__raise__ = __nested_webpack_require_25096__(273);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__lower__ = __nested_webpack_require_25096__(274);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__append__ = __nested_webpack_require_25096__(275);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__insert__ = __nested_webpack_require_25096__(276);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__remove__ = __nested_webpack_require_25096__(277);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__clone__ = __nested_webpack_require_25096__(278);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__datum__ = __nested_webpack_require_25096__(279);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__on__ = __nested_webpack_require_25096__(79);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__dispatch__ = __nested_webpack_require_25096__(280);\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: __WEBPACK_IMPORTED_MODULE_0__select__[\"a\" /* default */],\n selectAll: __WEBPACK_IMPORTED_MODULE_1__selectAll__[\"a\" /* default */],\n filter: __WEBPACK_IMPORTED_MODULE_2__filter__[\"a\" /* default */],\n data: __WEBPACK_IMPORTED_MODULE_3__data__[\"a\" /* default */],\n enter: __WEBPACK_IMPORTED_MODULE_4__enter__[\"b\" /* default */],\n exit: __WEBPACK_IMPORTED_MODULE_5__exit__[\"a\" /* default */],\n merge: __WEBPACK_IMPORTED_MODULE_6__merge__[\"a\" /* default */],\n order: __WEBPACK_IMPORTED_MODULE_7__order__[\"a\" /* default */],\n sort: __WEBPACK_IMPORTED_MODULE_8__sort__[\"a\" /* default */],\n call: __WEBPACK_IMPORTED_MODULE_9__call__[\"a\" /* default */],\n nodes: __WEBPACK_IMPORTED_MODULE_10__nodes__[\"a\" /* default */],\n node: __WEBPACK_IMPORTED_MODULE_11__node__[\"a\" /* default */],\n size: __WEBPACK_IMPORTED_MODULE_12__size__[\"a\" /* default */],\n empty: __WEBPACK_IMPORTED_MODULE_13__empty__[\"a\" /* default */],\n each: __WEBPACK_IMPORTED_MODULE_14__each__[\"a\" /* default */],\n attr: __WEBPACK_IMPORTED_MODULE_15__attr__[\"a\" /* default */],\n style: __WEBPACK_IMPORTED_MODULE_16__style__[\"a\" /* default */],\n property: __WEBPACK_IMPORTED_MODULE_17__property__[\"a\" /* default */],\n classed: __WEBPACK_IMPORTED_MODULE_18__classed__[\"a\" /* default */],\n text: __WEBPACK_IMPORTED_MODULE_19__text__[\"a\" /* default */],\n html: __WEBPACK_IMPORTED_MODULE_20__html__[\"a\" /* default */],\n raise: __WEBPACK_IMPORTED_MODULE_21__raise__[\"a\" /* default */],\n lower: __WEBPACK_IMPORTED_MODULE_22__lower__[\"a\" /* default */],\n append: __WEBPACK_IMPORTED_MODULE_23__append__[\"a\" /* default */],\n insert: __WEBPACK_IMPORTED_MODULE_24__insert__[\"a\" /* default */],\n remove: __WEBPACK_IMPORTED_MODULE_25__remove__[\"a\" /* default */],\n clone: __WEBPACK_IMPORTED_MODULE_26__clone__[\"a\" /* default */],\n datum: __WEBPACK_IMPORTED_MODULE_27__datum__[\"a\" /* default */],\n on: __WEBPACK_IMPORTED_MODULE_28__on__[\"b\" /* default */],\n dispatch: __WEBPACK_IMPORTED_MODULE_29__dispatch__[\"a\" /* default */]\n};\n\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (selection);\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_30484__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_value__ = __nested_webpack_require_30484__(81);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_value__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_array__ = __nested_webpack_require_30484__(151);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_array__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_basis__ = __nested_webpack_require_30484__(84);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_basis__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_basisClosed__ = __nested_webpack_require_30484__(149);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_basisClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_date__ = __nested_webpack_require_30484__(152);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_date__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_number__ = __nested_webpack_require_30484__(53);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_number__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_object__ = __nested_webpack_require_30484__(153);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_object__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_round__ = __nested_webpack_require_30484__(290);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_round__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_string__ = __nested_webpack_require_30484__(154);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_string__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_transform_index__ = __nested_webpack_require_30484__(291);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_transform_index__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_transform_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_zoom__ = __nested_webpack_require_30484__(294);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_zoom__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_rgb__ = __nested_webpack_require_30484__(148);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_rgb__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_rgb__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_rgb__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_hsl__ = __nested_webpack_require_30484__(295);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_hsl__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_hsl__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_lab__ = __nested_webpack_require_30484__(296);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_lab__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_hcl__ = __nested_webpack_require_30484__(297);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_hcl__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_hcl__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__ = __nested_webpack_require_30484__(298);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_quantize__ = __nested_webpack_require_30484__(299);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_quantize__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_35752__) {\n\n\"use strict\";\n/* unused harmony export CREATED */\n/* harmony export (binding) */ __nested_webpack_require_35752__.d(__nested_webpack_exports__, \"c\", function() { return SCHEDULED; });\n/* harmony export (binding) */ __nested_webpack_require_35752__.d(__nested_webpack_exports__, \"d\", function() { return STARTING; });\n/* unused harmony export STARTED */\n/* unused harmony export RUNNING */\n/* harmony export (binding) */ __nested_webpack_require_35752__.d(__nested_webpack_exports__, \"b\", function() { return ENDING; });\n/* harmony export (binding) */ __nested_webpack_require_35752__.d(__nested_webpack_exports__, \"a\", function() { return ENDED; });\n/* harmony export (immutable) */ __nested_webpack_exports__[\"g\"] = init;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"h\"] = set;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"f\"] = get;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __nested_webpack_require_35752__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_timer__ = __nested_webpack_require_35752__(54);\n\n\n\nvar emptyOn = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"start\", \"end\", \"interrupt\");\nvar emptyTween = [];\n\nvar CREATED = 0;\nvar SCHEDULED = 1;\nvar STARTING = 2;\nvar STARTED = 3;\nvar RUNNING = 4;\nvar ENDING = 5;\nvar ENDED = 6;\n\n/* harmony default export */ __nested_webpack_exports__[\"e\"] = (function(node, name, id, index, group, timing) {\n var schedules = node.__transition;\n if (!schedules) node.__transition = {};\n else if (id in schedules) return;\n create(node, id, {\n name: name,\n index: index, // For context during callback.\n group: group, // For context during callback.\n on: emptyOn,\n tween: emptyTween,\n time: timing.time,\n delay: timing.delay,\n duration: timing.duration,\n ease: timing.ease,\n timer: null,\n state: CREATED\n });\n});\n\nfunction init(node, id) {\n var schedule = get(node, id);\n if (schedule.state > CREATED) throw new Error(\"too late; already scheduled\");\n return schedule;\n}\n\nfunction set(node, id) {\n var schedule = get(node, id);\n if (schedule.state > STARTING) throw new Error(\"too late; already started\");\n return schedule;\n}\n\nfunction get(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id])) throw new Error(\"transition not found\");\n return schedule;\n}\n\nfunction create(node, id, self) {\n var schedules = node.__transition,\n tween;\n\n // Initialize the self timer when the transition is created.\n // Note the actual delay is not known until the first callback!\n schedules[id] = self;\n self.timer = Object(__WEBPACK_IMPORTED_MODULE_1_d3_timer__[\"d\" /* timer */])(schedule, 0, self.time);\n\n function schedule(elapsed) {\n self.state = SCHEDULED;\n self.timer.restart(start, self.delay, self.time);\n\n // If the elapsed delay is less than our first sleep, start immediately.\n if (self.delay <= elapsed) start(elapsed - self.delay);\n }\n\n function start(elapsed) {\n var i, j, n, o;\n\n // If the state is not SCHEDULED, then we previously errored on start.\n if (self.state !== SCHEDULED) return stop();\n\n for (i in schedules) {\n o = schedules[i];\n if (o.name !== self.name) continue;\n\n // While this element already has a starting transition during this frame,\n // defer starting an interrupting transition until that transition has a\n // chance to tick (and possibly end); see d3/d3-transition#54!\n if (o.state === STARTED) return Object(__WEBPACK_IMPORTED_MODULE_1_d3_timer__[\"c\" /* timeout */])(start);\n\n // Interrupt the active transition, if any.\n // Dispatch the interrupt event.\n if (o.state === RUNNING) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"interrupt\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n\n // Cancel any pre-empted transitions. No interrupt event is dispatched\n // because the cancelled transitions never started. Note that this also\n // removes this transition from the pending list!\n else if (+i < id) {\n o.state = ENDED;\n o.timer.stop();\n delete schedules[i];\n }\n }\n\n // Defer the first tick to end of the current frame; see d3/d3#1576.\n // Note the transition may be canceled after start and before the first tick!\n // Note this must be scheduled before the start event; see d3/d3-transition#16!\n // Assuming this is successful, subsequent callbacks go straight to tick.\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_timer__[\"c\" /* timeout */])(function() {\n if (self.state === STARTED) {\n self.state = RUNNING;\n self.timer.restart(tick, self.delay, self.time);\n tick(elapsed);\n }\n });\n\n // Dispatch the start event.\n // Note this must be done before the tween are initialized.\n self.state = STARTING;\n self.on.call(\"start\", node, node.__data__, self.index, self.group);\n if (self.state !== STARTING) return; // interrupted\n self.state = STARTED;\n\n // Initialize the tween, deleting null tween.\n tween = new Array(n = self.tween.length);\n for (i = 0, j = -1; i < n; ++i) {\n if (o = self.tween[i].value.call(node, node.__data__, self.index, self.group)) {\n tween[++j] = o;\n }\n }\n tween.length = j + 1;\n }\n\n function tick(elapsed) {\n var t = elapsed < self.duration ? self.ease.call(null, elapsed / self.duration) : (self.timer.restart(stop), self.state = ENDING, 1),\n i = -1,\n n = tween.length;\n\n while (++i < n) {\n tween[i].call(null, t);\n }\n\n // Dispatch the end event.\n if (self.state === ENDING) {\n self.on.call(\"end\", node, node.__data__, self.index, self.group);\n stop();\n }\n }\n\n function stop() {\n self.state = ENDED;\n self.timer.stop();\n delete schedules[id];\n for (var i in schedules) return; // eslint-disable-line no-unused-vars\n delete node.__transition;\n }\n}\n\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nclass SimpleCommandResult {\n constructor(changes) {\n this.changes = changes || [];\n }\n}\nexports.SimpleCommandResult = SimpleCommandResult;\n\n\n/***/ }),\n/* 11 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_41979__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_color__ = __nested_webpack_require_41979__(82);\n/* harmony reexport (binding) */ __nested_webpack_require_41979__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_color__[\"e\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_41979__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_color__[\"g\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_41979__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_color__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_lab__ = __nested_webpack_require_41979__(288);\n/* harmony reexport (binding) */ __nested_webpack_require_41979__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_lab__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_41979__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_lab__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_cubehelix__ = __nested_webpack_require_41979__(289);\n/* harmony reexport (binding) */ __nested_webpack_require_41979__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubehelix__[\"a\"]; });\n\n\n\n\n\n/***/ }),\n/* 12 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_43281__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = projection;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = projectionMutator;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__clip_antimeridian__ = __nested_webpack_require_43281__(167);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__clip_circle__ = __nested_webpack_require_43281__(173);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__clip_rectangle__ = __nested_webpack_require_43281__(58);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__compose__ = __nested_webpack_require_43281__(166);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__identity__ = __nested_webpack_require_43281__(95);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__math__ = __nested_webpack_require_43281__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__rotation__ = __nested_webpack_require_43281__(57);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__transform__ = __nested_webpack_require_43281__(59);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__fit__ = __nested_webpack_require_43281__(98);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__resample__ = __nested_webpack_require_43281__(393);\n\n\n\n\n\n\n\n\n\n\n\nvar transformRadians = Object(__WEBPACK_IMPORTED_MODULE_7__transform__[\"b\" /* transformer */])({\n point: function(x, y) {\n this.stream.point(x * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], y * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */]);\n }\n});\n\nfunction transformRotate(rotate) {\n return Object(__WEBPACK_IMPORTED_MODULE_7__transform__[\"b\" /* transformer */])({\n point: function(x, y) {\n var r = rotate(x, y);\n return this.stream.point(r[0], r[1]);\n }\n });\n}\n\nfunction projection(project) {\n return projectionMutator(function() { return project; })();\n}\n\nfunction projectionMutator(projectAt) {\n var project,\n k = 150, // scale\n x = 480, y = 250, // translate\n dx, dy, lambda = 0, phi = 0, // center\n deltaLambda = 0, deltaPhi = 0, deltaGamma = 0, rotate, projectRotate, // rotate\n theta = null, preclip = __WEBPACK_IMPORTED_MODULE_0__clip_antimeridian__[\"a\" /* default */], // clip angle\n x0 = null, y0, x1, y1, postclip = __WEBPACK_IMPORTED_MODULE_4__identity__[\"a\" /* default */], // clip extent\n delta2 = 0.5, projectResample = Object(__WEBPACK_IMPORTED_MODULE_9__resample__[\"a\" /* default */])(projectTransform, delta2), // precision\n cache,\n cacheStream;\n\n function projection(point) {\n point = projectRotate(point[0] * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], point[1] * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */]);\n return [point[0] * k + dx, dy - point[1] * k];\n }\n\n function invert(point) {\n point = projectRotate.invert((point[0] - dx) / k, (dy - point[1]) / k);\n return point && [point[0] * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], point[1] * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */]];\n }\n\n function projectTransform(x, y) {\n return x = project(x, y), [x[0] * k + dx, dy - x[1] * k];\n }\n\n projection.stream = function(stream) {\n return cache && cacheStream === stream ? cache : cache = transformRadians(transformRotate(rotate)(preclip(projectResample(postclip(cacheStream = stream)))));\n };\n\n projection.preclip = function(_) {\n return arguments.length ? (preclip = _, theta = undefined, reset()) : preclip;\n };\n\n projection.postclip = function(_) {\n return arguments.length ? (postclip = _, x0 = y0 = x1 = y1 = null, reset()) : postclip;\n };\n\n projection.clipAngle = function(_) {\n return arguments.length ? (preclip = +_ ? Object(__WEBPACK_IMPORTED_MODULE_1__clip_circle__[\"a\" /* default */])(theta = _ * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */]) : (theta = null, __WEBPACK_IMPORTED_MODULE_0__clip_antimeridian__[\"a\" /* default */]), reset()) : theta * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */];\n };\n\n projection.clipExtent = function(_) {\n return arguments.length ? (postclip = _ == null ? (x0 = y0 = x1 = y1 = null, __WEBPACK_IMPORTED_MODULE_4__identity__[\"a\" /* default */]) : Object(__WEBPACK_IMPORTED_MODULE_2__clip_rectangle__[\"a\" /* default */])(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n projection.scale = function(_) {\n return arguments.length ? (k = +_, recenter()) : k;\n };\n\n projection.translate = function(_) {\n return arguments.length ? (x = +_[0], y = +_[1], recenter()) : [x, y];\n };\n\n projection.center = function(_) {\n return arguments.length ? (lambda = _[0] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], phi = _[1] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], recenter()) : [lambda * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], phi * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */]];\n };\n\n projection.rotate = function(_) {\n return arguments.length ? (deltaLambda = _[0] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], deltaPhi = _[1] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], deltaGamma = _.length > 2 ? _[2] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */] : 0, recenter()) : [deltaLambda * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], deltaPhi * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], deltaGamma * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */]];\n };\n\n projection.precision = function(_) {\n return arguments.length ? (projectResample = Object(__WEBPACK_IMPORTED_MODULE_9__resample__[\"a\" /* default */])(projectTransform, delta2 = _ * _), reset()) : Object(__WEBPACK_IMPORTED_MODULE_5__math__[\"u\" /* sqrt */])(delta2);\n };\n\n projection.fitExtent = function(extent, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_8__fit__[\"a\" /* fitExtent */])(projection, extent, object);\n };\n\n projection.fitSize = function(size, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_8__fit__[\"c\" /* fitSize */])(projection, size, object);\n };\n\n projection.fitWidth = function(width, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_8__fit__[\"d\" /* fitWidth */])(projection, width, object);\n };\n\n projection.fitHeight = function(height, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_8__fit__[\"b\" /* fitHeight */])(projection, height, object);\n };\n\n function recenter() {\n projectRotate = Object(__WEBPACK_IMPORTED_MODULE_3__compose__[\"a\" /* default */])(rotate = Object(__WEBPACK_IMPORTED_MODULE_6__rotation__[\"b\" /* rotateRadians */])(deltaLambda, deltaPhi, deltaGamma), project);\n var center = project(lambda, phi);\n dx = x - center[0] * k;\n dy = y + center[1] * k;\n return reset();\n }\n\n function reset() {\n cache = cacheStream = null;\n return projection;\n }\n\n return function() {\n project = projectAt.apply(this, arguments);\n projection.invert = project.invert && invert;\n return recenter();\n };\n}\n\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst HEXADECIMAL_CHARS = '0123456789abcdef';\nfunction extend(object, ...sources) {\n sources.forEach(source => {\n for (let property in source) {\n object[property] = source[property];\n }\n });\n return object;\n}\nexports.extend = extend;\nfunction isBooleanOptionEnabled(value, defaultValue = false) {\n return value !== null && value !== undefined ? value : defaultValue;\n}\nexports.isBooleanOptionEnabled = isBooleanOptionEnabled;\nfunction toArray(objectOrArray) {\n return Array.isArray(objectOrArray) ? objectOrArray : objectOrArray ? [objectOrArray] : [];\n}\nexports.toArray = toArray;\nfunction angleToRadians(angle) {\n return angle * (Math.PI / 180);\n}\nexports.angleToRadians = angleToRadians;\nfunction oppositeAngle(angle) {\n return angle > 180 ? angle - 180 : angle + 180;\n}\nexports.oppositeAngle = oppositeAngle;\nfunction randomColor() {\n return `#${randomHexString(6)}`;\n}\nexports.randomColor = randomColor;\nfunction isGitHash(value) {\n return value && value.match(/^[0-9a-f]{40}$/);\n}\nexports.isGitHash = isGitHash;\nfunction randomCommitHash(prefix = '') {\n if (prefix.length > 40) {\n throw new Error(`Prefix must not be longer than 40 characters; got \"${prefix}\" (${prefix.length} characters long)`);\n }\n else if (!prefix.match(/^[a-f0-9]*$/)) {\n throw new Error(`Prefix must contain only hexadecimal characters (0 to f); got \"${prefix}\"`);\n }\n return `${prefix}${randomHexString(40 - prefix.length)}`;\n}\nexports.randomCommitHash = randomCommitHash;\nfunction randomHexString(length) {\n const array = new Array(length);\n for (let i = 0; i < length; i++) {\n array[i] = randomHexChar();\n }\n return array.join('');\n}\nexports.randomHexString = randomHexString;\nfunction randomHexChar() {\n return HEXADECIMAL_CHARS[Math.floor(Math.random() * 16)];\n}\nexports.randomHexChar = randomHexChar;\nfunction uuid() {\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, c => {\n const r = Math.random() * 16 | 0;\n const v = c == 'x' ? r : (r & 0x3 | 0x8);\n return v.toString(16);\n });\n}\nexports.uuid = uuid;\n\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports, __nested_webpack_require_52514__) {\n\n\"use strict\";\n\nfunction __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n}\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__export(__nested_webpack_require_52514__(540));\n__export(__nested_webpack_require_52514__(541));\n__export(__nested_webpack_require_52514__(542));\n\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports, __nested_webpack_require_52875__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst changes_1 = __nested_webpack_require_52875__(4);\nconst views_1 = __nested_webpack_require_52875__(14);\nclass ViewExtension {\n constructor(viewClass, viewStrategy) {\n this.viewClass = viewClass;\n this.viewStrategy = viewStrategy;\n this.cacheContext = { subject: this };\n this.setViewStrategy(viewStrategy);\n }\n extend(drawer) {\n drawer.afterMemoirStep(event => this.processAfterMemoirStepEvent(event));\n drawer.onResize(event => this.onResizeEvent(event));\n }\n getViewStrategy() {\n return this.viewStrategy;\n }\n setViewStrategy(strategy) {\n if (!strategy) {\n throw new Error('Strategy is required');\n }\n this.viewStrategy = strategy;\n }\n getViewManager(context) {\n return context.root.getValue(this.cacheContext, this.createViewManager, this);\n }\n createViewManager(context) {\n return new views_1.D3ViewManager(this.getViewStrategy());\n }\n processAfterMemoirStepEvent(event) {\n for (let change of event.result.changes) {\n if (change.element instanceof this.viewClass) {\n if (change.type === changes_1.ChangeType.Added) {\n this.getSubjects(change).forEach(subject => this.getViewManager(event.command).add(subject, event.command));\n }\n else if (change.type === changes_1.ChangeType.Removed) {\n this.getSubjects(change).forEach(subject => this.getViewManager(event.command).remove(subject, event.command));\n }\n }\n }\n this.getViewManager(event.command).draw(event.command);\n }\n onResizeEvent(event) {\n this.getViewManager(event.command).draw(event.command);\n }\n}\nexports.ViewExtension = ViewExtension;\nclass OneToOneViewExtension extends ViewExtension {\n getSubjects(change) {\n return [change.element];\n }\n}\nexports.OneToOneViewExtension = OneToOneViewExtension;\n\n\n/***/ }),\n/* 16 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_54986__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_54986__.d(__nested_webpack_exports__, \"d\", function() { return durationSecond; });\n/* harmony export (binding) */ __nested_webpack_require_54986__.d(__nested_webpack_exports__, \"c\", function() { return durationMinute; });\n/* harmony export (binding) */ __nested_webpack_require_54986__.d(__nested_webpack_exports__, \"b\", function() { return durationHour; });\n/* harmony export (binding) */ __nested_webpack_require_54986__.d(__nested_webpack_exports__, \"a\", function() { return durationDay; });\n/* harmony export (binding) */ __nested_webpack_require_54986__.d(__nested_webpack_exports__, \"e\", function() { return durationWeek; });\nvar durationSecond = 1e3;\nvar durationMinute = 6e4;\nvar durationHour = 36e5;\nvar durationDay = 864e5;\nvar durationWeek = 6048e5;\n\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __nested_webpack_require_55795__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst d3 = __nested_webpack_require_55795__(29);\nconst draw_cache_1 = __nested_webpack_require_55795__(518);\nclass AbstractDrawContext {\n constructor() {\n this.cache = new draw_cache_1.DrawCache();\n }\n get memoir() {\n return this.drawer.memoir;\n }\n forSubject(subject) {\n return new DrawSubjectContext(subject, this);\n }\n getTextDimensions(text, size, font) {\n return this.drawer.getTextDimensions(text, size, font);\n }\n getValue(context, valueFunc, valueContext) {\n return this.cache.getValue(context, valueFunc, valueContext);\n }\n getMemoirValue(valueFunc, valueContext) {\n return this.cache.getValue(this.forSubject(this.memoir), valueFunc, valueContext);\n }\n debug(message, ...args) {\n this.drawer.debug(message, ...args);\n }\n isDebugging() {\n return this.drawer.isDebugging();\n }\n}\nexports.AbstractDrawContext = AbstractDrawContext;\nclass DrawRootContext extends AbstractDrawContext {\n constructor(drawer) {\n super();\n this.drawer = drawer;\n }\n get root() {\n return this;\n }\n}\nexports.DrawRootContext = DrawRootContext;\nclass DrawIsolatedContext extends AbstractDrawContext {\n constructor(root) {\n super();\n this.root = root;\n }\n get drawer() {\n return this.root.drawer;\n }\n}\nexports.DrawIsolatedContext = DrawIsolatedContext;\nclass DrawSubjectContext {\n constructor(subject, parent) {\n this.subject = subject;\n this.parent = parent;\n }\n get drawer() {\n return this.parent.drawer;\n }\n get memoir() {\n return this.parent.memoir;\n }\n get root() {\n return this.parent.root;\n }\n forSubject(subject) {\n return new DrawSubjectContext(subject, this.parent);\n }\n getTextDimensions(text, size, font) {\n return this.parent.getTextDimensions(text, size, font);\n }\n getValue(context, valueFunc, valueContext) {\n return this.parent.getValue(context, valueFunc, valueContext);\n }\n getMemoirValue(valueFunc, valueContext) {\n return this.parent.getValue(this.forSubject(this.memoir), valueFunc, valueContext);\n }\n getSubjectValue(valueFunc, valueContext) {\n return this.parent.getValue(this, valueFunc, valueContext);\n }\n debug(message, ...args) {\n this.drawer.debug(message, ...args);\n }\n isDebugging() {\n return this.drawer.isDebugging();\n }\n}\nexports.DrawSubjectContext = DrawSubjectContext;\nclass DrawCommand extends DrawSubjectContext {\n constructor(context, subject, element, delay, duration, draw) {\n super(subject, context);\n this.element = element;\n this.delay = delay;\n this.duration = duration;\n this.draw = draw;\n }\n selection() {\n if (!this.cachedSelection) {\n this.cachedSelection = d3.select(this.element);\n }\n return this.cachedSelection;\n }\n transition() {\n if (!this.cachedTransition) {\n this.cachedTransition = this.selection().transition().delay(this.delay).duration(this.duration);\n }\n return this.cachedTransition;\n }\n child(element, subject) {\n return new DrawCommand(this.parent, subject, element, this.delay, this.duration, this.draw);\n }\n toPromise() {\n return new Promise(resolve => setTimeout(() => resolve(this), this.delay + this.duration));\n }\n}\nexports.DrawCommand = DrawCommand;\n\n\n/***/ }),\n/* 18 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_59401__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = Transition;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = transition;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = newId;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __nested_webpack_require_59401__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__attr__ = __nested_webpack_require_59401__(305);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__attrTween__ = __nested_webpack_require_59401__(306);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__delay__ = __nested_webpack_require_59401__(307);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__duration__ = __nested_webpack_require_59401__(308);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__ease__ = __nested_webpack_require_59401__(309);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__filter__ = __nested_webpack_require_59401__(310);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__merge__ = __nested_webpack_require_59401__(311);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__on__ = __nested_webpack_require_59401__(312);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__remove__ = __nested_webpack_require_59401__(313);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__select__ = __nested_webpack_require_59401__(314);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__selectAll__ = __nested_webpack_require_59401__(315);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__selection__ = __nested_webpack_require_59401__(316);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__style__ = __nested_webpack_require_59401__(317);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__styleTween__ = __nested_webpack_require_59401__(318);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__text__ = __nested_webpack_require_59401__(319);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__transition__ = __nested_webpack_require_59401__(320);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__tween__ = __nested_webpack_require_59401__(55);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar id = 0;\n\nfunction Transition(groups, parents, name, id) {\n this._groups = groups;\n this._parents = parents;\n this._name = name;\n this._id = id;\n}\n\nfunction transition(name) {\n return Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"m\" /* selection */])().transition(name);\n}\n\nfunction newId() {\n return ++id;\n}\n\nvar selection_prototype = __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"m\" /* selection */].prototype;\n\nTransition.prototype = transition.prototype = {\n constructor: Transition,\n select: __WEBPACK_IMPORTED_MODULE_10__select__[\"a\" /* default */],\n selectAll: __WEBPACK_IMPORTED_MODULE_11__selectAll__[\"a\" /* default */],\n filter: __WEBPACK_IMPORTED_MODULE_6__filter__[\"a\" /* default */],\n merge: __WEBPACK_IMPORTED_MODULE_7__merge__[\"a\" /* default */],\n selection: __WEBPACK_IMPORTED_MODULE_12__selection__[\"a\" /* default */],\n transition: __WEBPACK_IMPORTED_MODULE_16__transition__[\"a\" /* default */],\n call: selection_prototype.call,\n nodes: selection_prototype.nodes,\n node: selection_prototype.node,\n size: selection_prototype.size,\n empty: selection_prototype.empty,\n each: selection_prototype.each,\n on: __WEBPACK_IMPORTED_MODULE_8__on__[\"a\" /* default */],\n attr: __WEBPACK_IMPORTED_MODULE_1__attr__[\"a\" /* default */],\n attrTween: __WEBPACK_IMPORTED_MODULE_2__attrTween__[\"a\" /* default */],\n style: __WEBPACK_IMPORTED_MODULE_13__style__[\"a\" /* default */],\n styleTween: __WEBPACK_IMPORTED_MODULE_14__styleTween__[\"a\" /* default */],\n text: __WEBPACK_IMPORTED_MODULE_15__text__[\"a\" /* default */],\n remove: __WEBPACK_IMPORTED_MODULE_9__remove__[\"a\" /* default */],\n tween: __WEBPACK_IMPORTED_MODULE_17__tween__[\"a\" /* default */],\n delay: __WEBPACK_IMPORTED_MODULE_3__delay__[\"a\" /* default */],\n duration: __WEBPACK_IMPORTED_MODULE_4__duration__[\"a\" /* default */],\n ease: __WEBPACK_IMPORTED_MODULE_5__ease__[\"a\" /* default */]\n};\n\n\n/***/ }),\n/* 19 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = noop;\nfunction noop() {}\n\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __nested_webpack_require_63450__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst commit_1 = __nested_webpack_require_63450__(35);\nclass RepositoryFetchHeadRef {\n constructor(repo, type, ref, commit) {\n this.repo = repo;\n this.type = type;\n this.ref = ref;\n this.commit = commit;\n }\n}\nexports.RepositoryFetchHeadRef = RepositoryFetchHeadRef;\nclass RepositoryRef {\n constructor(repo, name, ref) {\n this.repo = repo;\n this.name = name;\n this.ensureValue(ref);\n }\n ensureValue(ref) {\n if (typeof (ref) == 'string' && !this.repo.hasObject(ref)) {\n throw new Error(`Repository has no object with has \"${ref}\"`);\n }\n else if (typeof (ref) != 'string' && !this.repo.hasExactObject(ref)) {\n throw new Error(`Repository does not have object \"${ref.hash}\"`);\n }\n this.object = typeof (ref) == 'string' ? this.repo.getObject(ref) : ref;\n }\n}\nexports.RepositoryRef = RepositoryRef;\nclass MutableRepositoryRef extends RepositoryRef {\n setValue(ref) {\n this.ensureValue(ref);\n }\n}\nexports.MutableRepositoryRef = MutableRepositoryRef;\nclass RepositoryHeadRef extends MutableRepositoryRef {\n setValue(ref) {\n super.setValue(ref);\n if (!(this.object instanceof commit_1.Commit)) {\n throw new Error(`Reference value is not a commit`);\n }\n }\n get commit() {\n return this.object;\n }\n}\nexports.RepositoryHeadRef = RepositoryHeadRef;\nclass RepositoryRemoteHeadRef extends RepositoryHeadRef {\n constructor(remote, name, ref) {\n super(remote.repo, name, ref);\n this.remote = remote;\n }\n}\nexports.RepositoryRemoteHeadRef = RepositoryRemoteHeadRef;\nclass RepositoryRefManager {\n constructor(repo) {\n this.repo = repo;\n this.refs = {};\n }\n add(ref) {\n if (this.refs[ref.name]) {\n throw new Error(`Repository already has a reference named \"${ref.name}\"`);\n }\n else if (ref.repo !== this.repo) {\n throw new Error('Repository is not the right one');\n }\n this.refs[ref.name] = ref;\n }\n has(name) {\n return !!this.refs[name];\n }\n get(name) {\n if (!this.refs[name]) {\n throw new Error(`Repository has no reference named \"${name}\"`);\n }\n return this.refs[name];\n }\n getRefs() {\n return Object.keys(this.refs).reduce((memo, name) => memo.concat(this.refs[name]), []);\n }\n getTips() {\n return Object.keys(this.refs).reduce((memo, name) => [...memo, this.refs[name].object], []);\n }\n remove(name) {\n if (!this.refs[name]) {\n throw new Error(`Repository has no reference named \"${name}\"`);\n }\n const ref = this.refs[name];\n delete this.refs[name];\n return ref;\n }\n}\nexports.RepositoryRefManager = RepositoryRefManager;\nclass RepositoryRemoteRefManager {\n constructor(repo) {\n this.repo = repo;\n this.remotes = {};\n }\n add(name) {\n if (this.remotes[name]) {\n throw new Error(`Repository already has refs for remote \"${name}\"`);\n }\n this.remotes[name] = new RepositoryRefManager(this.repo);\n }\n has(name) {\n return !!this.remotes[name];\n }\n get(name) {\n if (!this.remotes[name]) {\n throw new Error(`Repository has no refs for remote \"${name}\"`);\n }\n return this.remotes[name];\n }\n getRefs() {\n return Object.keys(this.remotes).reduce((memo, name) => memo.concat(this.remotes[name].getRefs()), []);\n }\n getTips() {\n return Object.keys(this.remotes).reduce((memo, name) => memo.concat(this.remotes[name].getTips()), []);\n }\n}\nexports.RepositoryRemoteRefManager = RepositoryRemoteRefManager;\n\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports, __nested_webpack_require_67321__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst git_1 = __nested_webpack_require_67321__(3);\nconst utils_1 = __nested_webpack_require_67321__(1);\nconst view_extension_1 = __nested_webpack_require_67321__(15);\nconst abstract_label_view_strategy_1 = __nested_webpack_require_67321__(28);\nclass DrawCommitExtension extends view_extension_1.OneToOneViewExtension {\n constructor(viewStrategyOptions = {}) {\n super(git_1.Commit, new CommitViewStrategy(viewStrategyOptions));\n }\n}\nexports.DrawCommitExtension = DrawCommitExtension;\nexports.drawCommitExtensionPredicate = utils_1.createDrawerExtensionPredicate(DrawCommitExtension);\nclass CommitViewStrategy extends abstract_label_view_strategy_1.AbstractLabelViewStrategy {\n constructor(options = {}) {\n super();\n }\n getElementClass() {\n return 'commit';\n }\n getLabel(context) {\n return context.subject.shortHash;\n }\n getSubjectId(commit) {\n return `${commit.repo.id}-${commit.hash}`;\n }\n}\nexports.CommitViewStrategy = CommitViewStrategy;\n\n\n/***/ }),\n/* 22 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_68442__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_dispatch__ = __nested_webpack_require_68442__(250);\n/* harmony reexport (binding) */ __nested_webpack_require_68442__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_dispatch__[\"a\"]; });\n\n\n\n/***/ }),\n/* 23 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_68799__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_path__ = __nested_webpack_require_68799__(340);\n/* harmony reexport (binding) */ __nested_webpack_require_68799__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_path__[\"a\"]; });\n\n\n\n/***/ }),\n/* 24 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction streamGeometry(geometry, stream) {\n if (geometry && streamGeometryType.hasOwnProperty(geometry.type)) {\n streamGeometryType[geometry.type](geometry, stream);\n }\n}\n\nvar streamObjectType = {\n Feature: function(object, stream) {\n streamGeometry(object.geometry, stream);\n },\n FeatureCollection: function(object, stream) {\n var features = object.features, i = -1, n = features.length;\n while (++i < n) streamGeometry(features[i].geometry, stream);\n }\n};\n\nvar streamGeometryType = {\n Sphere: function(object, stream) {\n stream.sphere();\n },\n Point: function(object, stream) {\n object = object.coordinates;\n stream.point(object[0], object[1], object[2]);\n },\n MultiPoint: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) object = coordinates[i], stream.point(object[0], object[1], object[2]);\n },\n LineString: function(object, stream) {\n streamLine(object.coordinates, stream, 0);\n },\n MultiLineString: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) streamLine(coordinates[i], stream, 0);\n },\n Polygon: function(object, stream) {\n streamPolygon(object.coordinates, stream);\n },\n MultiPolygon: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) streamPolygon(coordinates[i], stream);\n },\n GeometryCollection: function(object, stream) {\n var geometries = object.geometries, i = -1, n = geometries.length;\n while (++i < n) streamGeometry(geometries[i], stream);\n }\n};\n\nfunction streamLine(coordinates, stream, closed) {\n var i = -1, n = coordinates.length - closed, coordinate;\n stream.lineStart();\n while (++i < n) coordinate = coordinates[i], stream.point(coordinate[0], coordinate[1], coordinate[2]);\n stream.lineEnd();\n}\n\nfunction streamPolygon(coordinates, stream) {\n var i = -1, n = coordinates.length;\n stream.polygonStart();\n while (++i < n) streamLine(coordinates[i], stream, 1);\n stream.polygonEnd();\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(object, stream) {\n if (object && streamObjectType.hasOwnProperty(object.type)) {\n streamObjectType[object.type](object, stream);\n } else {\n streamGeometry(object, stream);\n }\n});\n\n\n/***/ }),\n/* 25 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_71599__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_71599__.d(__nested_webpack_exports__, \"a\", function() { return map; });\n/* harmony export (binding) */ __nested_webpack_require_71599__.d(__nested_webpack_exports__, \"b\", function() { return slice; });\nvar array = Array.prototype;\n\nvar map = array.map;\nvar slice = array.slice;\n\n\n/***/ }),\n/* 26 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return function constant() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports, __nested_webpack_require_72214__) {\n\n\"use strict\";\n\nfunction __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n}\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__export(__nested_webpack_require_72214__(114));\n__export(__nested_webpack_require_72214__(212));\n__export(__nested_webpack_require_72214__(115));\n__export(__nested_webpack_require_72214__(519));\n__export(__nested_webpack_require_72214__(520));\n__export(__nested_webpack_require_72214__(116));\n\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports, __nested_webpack_require_72683__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils_1 = __nested_webpack_require_72683__(13);\nconst views_1 = __nested_webpack_require_72683__(14);\nconst utils_2 = __nested_webpack_require_72683__(1);\nclass AbstractLabelViewStrategy extends views_1.DefaultD3ViewStrategy {\n getBounds(context) {\n return context.drawer.svgBounds;\n }\n getActualBounds(context) {\n return context.getSubjectValue(this.getLabelBounds, this);\n }\n getDebugRectangleAttributes(context) {\n const bounds = context.getSubjectValue(this.getBounds, this);\n return Object.assign({}, bounds, { fill: utils_1.randomColor(), opacity: context.isDebugging() ? 0.2 : 0 });\n }\n getDimensions(context) {\n return this.getLabelDimensions(context);\n }\n getLabelFontFamily(context) {\n return 'Monospace';\n }\n getLabelFontSize(context) {\n return 15;\n }\n getLabelAttributes(context) {\n const bounds = context.getSubjectValue(this.getLabelBounds, this);\n const fontSize = context.getSubjectValue(this.getLabelFontSize, this);\n const fontFamily = context.getSubjectValue(this.getLabelFontFamily, this);\n return {\n x: bounds.x,\n y: bounds.y + bounds.height / 2 + fontSize / 2 - 2.5,\n 'text-anchor': 'start',\n 'alignment-baseline': 'text-top',\n 'font-family': fontFamily,\n 'font-size': fontSize\n };\n }\n getLabelBounds(context) {\n const bounds = context.getSubjectValue(this.getBounds, this);\n const labelDimensions = context.getSubjectValue(this.getLabelDimensions, this);\n return Object.assign({ x: bounds.x + bounds.width / 2 - labelDimensions.width / 2, y: bounds.y + bounds.height / 2 - labelDimensions.height / 2 }, labelDimensions);\n }\n getLabelDimensions(context) {\n const label = context.getSubjectValue(this.getLabel, this);\n const fontSize = context.getSubjectValue(this.getLabelFontSize, this);\n const fontFamily = context.getSubjectValue(this.getLabelFontFamily, this);\n return context.getTextDimensions(label, fontSize, fontFamily);\n }\n getMinDimensions(context) {\n return context.getSubjectValue(this.getLabelDimensions, this);\n }\n enter(command) {\n super.enter(command);\n const $label = command\n .selection()\n .append('text')\n .attr('class', 'label');\n const labelAttributes = command.getSubjectValue(this.getLabelAttributes, this);\n views_1.setElementAttributes($label, labelAttributes);\n $label.text(command.getSubjectValue(this.getLabel, this));\n const $labelTransition = command\n .transition()\n .select('text.label');\n views_1.setElementAttributes($labelTransition, labelAttributes);\n utils_2.enterDebugRectangle(command, () => command.getSubjectValue(this.getDebugRectangleAttributes, this));\n }\n update(command) {\n super.update(command);\n const $labelTransition = command\n .transition()\n .select('text.label');\n const labelAttributes = command.getSubjectValue(this.getLabelAttributes, this);\n views_1.setElementAttributes($labelTransition, labelAttributes);\n utils_2.updateDebugRectangle(command, () => command.getSubjectValue(this.getDebugRectangleAttributes, this));\n }\n}\nexports.AbstractLabelViewStrategy = AbstractLabelViewStrategy;\n\n\n/***/ }),\n/* 29 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_76227__) {\n\n\"use strict\";\nObject.defineProperty(__nested_webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__build_package__ = __nested_webpack_require_76227__(227);\n/* harmony reexport (binding) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"version\", function() { return __WEBPACK_IMPORTED_MODULE_0__build_package__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_array__ = __nested_webpack_require_76227__(6);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"bisect\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"bisectRight\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"bisectLeft\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"ascending\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"bisector\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"cross\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"descending\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"deviation\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"extent\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"histogram\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"thresholdFreedmanDiaconis\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"thresholdScott\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"thresholdSturges\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"max\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"mean\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"median\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"merge\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"min\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"pairs\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"permute\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"quantile\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"range\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scan\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"shuffle\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"sum\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"ticks\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"tickIncrement\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"tickStep\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"transpose\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"variance\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"zip\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"E\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_axis__ = __nested_webpack_require_76227__(244);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"axisTop\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"axisRight\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"axisBottom\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"axisLeft\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_brush__ = __nested_webpack_require_76227__(248);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"brush\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"brushX\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"brushY\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"brushSelection\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_chord__ = __nested_webpack_require_76227__(335);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"chord\", function() { return __WEBPACK_IMPORTED_MODULE_4_d3_chord__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"ribbon\", function() { return __WEBPACK_IMPORTED_MODULE_4_d3_chord__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_d3_collection__ = __nested_webpack_require_76227__(39);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"nest\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"set\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"map\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"keys\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"values\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"entries\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_d3_color__ = __nested_webpack_require_76227__(11);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"color\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"rgb\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"hsl\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"lab\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"hcl\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"cubehelix\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_d3_dispatch__ = __nested_webpack_require_76227__(22);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"dispatch\", function() { return __WEBPACK_IMPORTED_MODULE_7_d3_dispatch__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_d3_drag__ = __nested_webpack_require_76227__(74);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"drag\", function() { return __WEBPACK_IMPORTED_MODULE_8_d3_drag__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"dragDisable\", function() { return __WEBPACK_IMPORTED_MODULE_8_d3_drag__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"dragEnable\", function() { return __WEBPACK_IMPORTED_MODULE_8_d3_drag__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_d3_dsv__ = __nested_webpack_require_76227__(88);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"dsvFormat\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"csvParse\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"csvParseRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"csvFormat\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"csvFormatRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"tsvParse\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"tsvParseRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"tsvFormat\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"tsvFormatRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"g\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_d3_ease__ = __nested_webpack_require_76227__(157);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeLinear\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeQuad\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeQuadIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeQuadOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeQuadInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeCubic\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeCubicIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeCubicOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeCubicInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easePoly\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easePolyIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easePolyOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easePolyInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeSin\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeSinIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeSinOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeSinInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeExp\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeExpIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeExpOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeExpInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeCircle\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeCircleIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeCircleOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeCircleInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeBounce\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeBounceIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeBounceOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeBounceInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeBack\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeBackIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeBackOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeBackInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeElastic\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeElasticIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeElasticOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeElasticInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"s\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_d3_force__ = __nested_webpack_require_76227__(348);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"forceCenter\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"forceCollide\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"forceLink\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"forceManyBody\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"forceRadial\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"forceSimulation\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"forceX\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"forceY\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"h\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_d3_format__ = __nested_webpack_require_76227__(93);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"formatDefaultLocale\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"format\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"formatPrefix\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"formatLocale\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"formatSpecifier\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"precisionFixed\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"precisionPrefix\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"precisionRound\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"h\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_d3_geo__ = __nested_webpack_require_76227__(378);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoArea\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoBounds\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoCentroid\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoCircle\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoClipAntimeridian\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoClipCircle\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoClipExtent\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoClipRectangle\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoContains\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoDistance\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoGraticule\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoGraticule10\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoInterpolate\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoLength\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoPath\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"L\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoAlbers\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoAlbersUsa\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoAzimuthalEqualArea\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoAzimuthalEqualAreaRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoAzimuthalEquidistant\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoAzimuthalEquidistantRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoConicConformal\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoConicConformalRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoConicEqualArea\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoConicEqualAreaRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoConicEquidistant\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoConicEquidistantRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoEquirectangular\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoEquirectangularRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoGnomonic\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoGnomonicRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoIdentity\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoProjection\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"M\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoProjectionMutator\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"N\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoMercator\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoMercatorRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoNaturalEarth1\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoNaturalEarth1Raw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoOrthographic\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoOrthographicRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoStereographic\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"P\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoStereographicRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"Q\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoTransverseMercator\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"T\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoTransverseMercatorRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"U\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoRotation\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"O\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoStream\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"R\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoTransform\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"S\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__ = __nested_webpack_require_76227__(406);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"cluster\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"hierarchy\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"pack\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"packSiblings\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"packEnclose\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"partition\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"stratify\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"tree\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"treemap\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"treemapBinary\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"treemapDice\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"treemapSlice\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"treemapSliceDice\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"treemapSquarify\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"treemapResquarify\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"l\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__ = __nested_webpack_require_76227__(8);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolate\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateArray\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateBasis\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateBasisClosed\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateDate\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateNumber\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateObject\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateRound\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateString\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateTransformCss\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateTransformSvg\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateZoom\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateRgb\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateRgbBasis\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateRgbBasisClosed\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateHsl\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateHslLong\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateLab\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateHcl\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateHclLong\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateCubehelix\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateCubehelixLong\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"quantize\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"w\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16_d3_path__ = __nested_webpack_require_76227__(23);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"path\", function() { return __WEBPACK_IMPORTED_MODULE_16_d3_path__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_d3_polygon__ = __nested_webpack_require_76227__(428);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"polygonArea\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"polygonCentroid\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"polygonHull\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"polygonContains\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"polygonLength\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"e\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18_d3_quadtree__ = __nested_webpack_require_76227__(91);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"quadtree\", function() { return __WEBPACK_IMPORTED_MODULE_18_d3_quadtree__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19_d3_queue__ = __nested_webpack_require_76227__(435);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"queue\", function() { return __WEBPACK_IMPORTED_MODULE_19_d3_queue__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20_d3_random__ = __nested_webpack_require_76227__(438);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"randomUniform\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"randomNormal\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"randomLogNormal\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"randomBates\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"randomIrwinHall\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"randomExponential\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21_d3_request__ = __nested_webpack_require_76227__(443);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"request\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"html\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"json\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"text\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"xml\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"csv\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"tsv\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22_d3_scale__ = __nested_webpack_require_76227__(450);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scaleBand\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scalePoint\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scaleIdentity\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scaleLinear\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scaleLog\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scaleOrdinal\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scaleImplicit\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scalePow\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scaleSqrt\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scaleQuantile\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scaleQuantize\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scaleThreshold\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scaleTime\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scaleUtc\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"schemeCategory10\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"schemeCategory20b\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"schemeCategory20c\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"schemeCategory20\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateCubehelixDefault\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateRainbow\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateWarm\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateCool\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateViridis\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateMagma\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateInferno\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolatePlasma\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scaleSequential\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"s\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23_d3_selection__ = __nested_webpack_require_76227__(2);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"create\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"creator\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"local\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"matcher\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"mouse\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"namespace\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"namespaces\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"clientPoint\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"select\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"selectAll\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"selection\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"selector\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"selectorAll\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"style\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"touch\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"touches\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"window\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"event\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"customEvent\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"d\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24_d3_shape__ = __nested_webpack_require_76227__(483);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"arc\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"area\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"line\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"pie\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"areaRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"radialArea\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"lineRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"radialLine\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"pointRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"linkHorizontal\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"linkVertical\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"linkRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"symbol\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"P\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"symbols\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"X\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"symbolCircle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"Q\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"symbolCross\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"R\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"symbolDiamond\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"S\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"symbolSquare\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"T\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"symbolStar\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"U\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"symbolTriangle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"V\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"symbolWye\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"W\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveBasisClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveBasisOpen\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveBasis\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveBundle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveCardinalClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveCardinalOpen\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveCardinal\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveCatmullRomClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveCatmullRomOpen\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveCatmullRom\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveLinearClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveLinear\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveMonotoneX\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveMonotoneY\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveNatural\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveStep\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveStepAfter\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveStepBefore\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"stack\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"stackOffsetExpand\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"stackOffsetDiverging\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"stackOffsetNone\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"stackOffsetSilhouette\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"stackOffsetWiggle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"stackOrderAscending\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"stackOrderDescending\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"L\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"stackOrderInsideOut\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"M\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"stackOrderNone\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"N\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"stackOrderReverse\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"O\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25_d3_time__ = __nested_webpack_require_76227__(63);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeInterval\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeMillisecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeMilliseconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcMillisecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"L\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcMilliseconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"M\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeSecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeSeconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcSecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"V\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcSeconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"W\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeMinute\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeMinutes\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeHour\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeHours\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeDay\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeDays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeWeek\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeWeeks\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeSunday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeSundays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeMonday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeMondays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeTuesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeTuesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeWednesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeWednesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeThursday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeThursdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeFriday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeFridays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeSaturday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeSaturdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeMonth\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeMonths\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeYear\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeYears\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcMinute\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"N\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcMinutes\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"O\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcHour\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcHours\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcDay\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcDays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcWeek\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_5\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcWeeks\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_6\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcSunday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"X\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcSundays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"Y\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcMonday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"P\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcMondays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"Q\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcTuesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_1\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcTuesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_2\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcWednesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_3\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcWednesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_4\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcThursday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"Z\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcThursdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_0\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcFriday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcFridays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcSaturday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"T\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcSaturdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"U\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcMonth\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"R\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcMonths\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"S\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcYear\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_7\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcYears\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_8\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26_d3_time_format__ = __nested_webpack_require_76227__(105);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeFormatDefaultLocale\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeFormat\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeParse\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcFormat\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcParse\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeFormatLocale\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"isoFormat\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"isoParse\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27_d3_timer__ = __nested_webpack_require_76227__(54);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"now\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timer\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timerFlush\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeout\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interval\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28_d3_transition__ = __nested_webpack_require_76227__(85);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"transition\", function() { return __WEBPACK_IMPORTED_MODULE_28_d3_transition__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"active\", function() { return __WEBPACK_IMPORTED_MODULE_28_d3_transition__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interrupt\", function() { return __WEBPACK_IMPORTED_MODULE_28_d3_transition__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29_d3_voronoi__ = __nested_webpack_require_76227__(508);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"voronoi\", function() { return __WEBPACK_IMPORTED_MODULE_29_d3_voronoi__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30_d3_zoom__ = __nested_webpack_require_76227__(513);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"zoom\", function() { return __WEBPACK_IMPORTED_MODULE_30_d3_zoom__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"zoomTransform\", function() { return __WEBPACK_IMPORTED_MODULE_30_d3_zoom__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"zoomIdentity\", function() { return __WEBPACK_IMPORTED_MODULE_30_d3_zoom__[\"b\"]; });\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/* 30 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n});\n\n\n/***/ }),\n/* 31 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 32 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n// Adds floating point numbers with twice the normal precision.\n// Reference: J. R. Shewchuk, Adaptive Precision Floating-Point Arithmetic and\n// Fast Robust Geometric Predicates, Discrete & Computational Geometry 18(3)\n// 305–363 (1997).\n// Code adapted from GeographicLib by Charles F. F. Karney,\n// http://geographiclib.sourceforge.net/\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return new Adder;\n});\n\nfunction Adder() {\n this.reset();\n}\n\nAdder.prototype = {\n constructor: Adder,\n reset: function() {\n this.s = // rounded value\n this.t = 0; // exact error\n },\n add: function(y) {\n add(temp, y, this.t);\n add(this, temp.s, this.s);\n if (this.s) this.t += temp.t;\n else this.s = temp.t;\n },\n valueOf: function() {\n return this.s;\n }\n};\n\nvar temp = new Adder;\n\nfunction add(adder, a, b) {\n var x = adder.s = a + b,\n bv = x - a,\n av = x - bv;\n adder.t = (a - av) + (b - bv);\n}\n\n\n/***/ }),\n/* 33 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return Math.random();\n});\n\n\n/***/ }),\n/* 34 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nclass SimpleStepResult {\n constructor(changes) {\n this.changes = changes || [];\n }\n}\nexports.SimpleStepResult = SimpleStepResult;\nclass MemoirStep {\n constructor(memoir, drawOptions) {\n this.memoir = memoir;\n this.drawOptions = drawOptions;\n }\n execute() {\n return;\n }\n}\nexports.MemoirStep = MemoirStep;\n\n\n/***/ }),\n/* 35 */\n/***/ (function(module, exports, __nested_webpack_require_152290__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst constants_1 = __nested_webpack_require_152290__(68);\nconst utils_1 = __nested_webpack_require_152290__(13);\nclass Commit {\n constructor(repo, options = {}) {\n this.repo = repo;\n this.hash = utils_1.randomCommitHash(options.hash);\n this.date = options.date || new Date();\n this.tree = options.tree;\n this.parents = [];\n this.children = [];\n }\n get shortHash() {\n return this.hash.substring(0, constants_1.SHORT_HASH_LENGTH);\n }\n isParentOf(commit) {\n return this.children.indexOf(commit) >= 0 || !!this.children.find(child => child.isParentOf(commit));\n }\n getAllParents() {\n return this.getParentsRecursive();\n }\n getParentsRecursive(commits = []) {\n this.parents.forEach(parent => {\n if (commits.indexOf(parent) < 0) {\n commits.push(parent);\n parent.getParentsRecursive(commits);\n }\n });\n return commits;\n }\n}\nexports.Commit = Commit;\n\n\n/***/ }),\n/* 36 */\n/***/ (function(module, exports, __nested_webpack_require_153426__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst git_1 = __nested_webpack_require_153426__(3);\nconst abstract_label_view_strategy_1 = __nested_webpack_require_153426__(28);\nconst utils_1 = __nested_webpack_require_153426__(1);\nconst view_extension_1 = __nested_webpack_require_153426__(15);\nclass DrawBranchExtension extends view_extension_1.OneToOneViewExtension {\n constructor(viewStrategyOptions = {}) {\n super(git_1.Branch, new BranchViewStrategy(viewStrategyOptions));\n }\n}\nexports.DrawBranchExtension = DrawBranchExtension;\nexports.drawBranchExtensionPredicate = utils_1.createDrawerExtensionPredicate(DrawBranchExtension);\nclass BranchViewStrategy extends abstract_label_view_strategy_1.AbstractLabelViewStrategy {\n constructor(options = {}) {\n super();\n }\n getElementClass() {\n return 'branch';\n }\n getLabel(context) {\n return context.subject.name;\n }\n getSubjectId(branch) {\n return `${branch.repo.id}-${branch.name}`;\n }\n}\nexports.BranchViewStrategy = BranchViewStrategy;\n\n\n/***/ }),\n/* 37 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return x === null ? NaN : +x;\n});\n\n\n/***/ }),\n/* 38 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_154753__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = hue;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = gamma;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = nogamma;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __nested_webpack_require_154753__(150);\n\n\nfunction linear(a, d) {\n return function(t) {\n return a + t * d;\n };\n}\n\nfunction exponential(a, b, y) {\n return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {\n return Math.pow(a + t * b, y);\n };\n}\n\nfunction hue(a, b) {\n var d = b - a;\n return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(isNaN(a) ? b : a);\n}\n\nfunction gamma(y) {\n return (y = +y) === 1 ? nogamma : function(a, b) {\n return b - a ? exponential(a, b, y) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(isNaN(a) ? b : a);\n };\n}\n\nfunction nogamma(a, b) {\n var d = b - a;\n return d ? linear(a, d) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(isNaN(a) ? b : a);\n}\n\n\n/***/ }),\n/* 39 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_155959__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_nest__ = __nested_webpack_require_155959__(341);\n/* harmony reexport (binding) */ __nested_webpack_require_155959__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_nest__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_set__ = __nested_webpack_require_155959__(342);\n/* harmony reexport (binding) */ __nested_webpack_require_155959__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_set__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_map__ = __nested_webpack_require_155959__(87);\n/* harmony reexport (binding) */ __nested_webpack_require_155959__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_map__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_keys__ = __nested_webpack_require_155959__(343);\n/* harmony reexport (binding) */ __nested_webpack_require_155959__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_keys__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_values__ = __nested_webpack_require_155959__(344);\n/* harmony reexport (binding) */ __nested_webpack_require_155959__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_values__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_entries__ = __nested_webpack_require_155959__(345);\n/* harmony reexport (binding) */ __nested_webpack_require_155959__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_entries__[\"a\"]; });\n\n\n\n\n\n\n\n\n/***/ }),\n/* 40 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_157538__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"g\"] = spherical;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = cartesian;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"d\"] = cartesianDot;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = cartesianCross;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = cartesianAddInPlace;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"f\"] = cartesianScale;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"e\"] = cartesianNormalizeInPlace;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_157538__(0);\n\n\nfunction spherical(cartesian) {\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(cartesian[1], cartesian[0]), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(cartesian[2])];\n}\n\nfunction cartesian(spherical) {\n var lambda = spherical[0], phi = spherical[1], cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n return [cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda), cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi)];\n}\n\nfunction cartesianDot(a, b) {\n return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];\n}\n\nfunction cartesianCross(a, b) {\n return [a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0]];\n}\n\n// TODO return a\nfunction cartesianAddInPlace(a, b) {\n a[0] += b[0], a[1] += b[1], a[2] += b[2];\n}\n\nfunction cartesianScale(vector, k) {\n return [vector[0] * k, vector[1] * k, vector[2] * k];\n}\n\n// TODO return d\nfunction cartesianNormalizeInPlace(d) {\n var l = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);\n d[0] /= l, d[1] /= l, d[2] /= l;\n}\n\n\n/***/ }),\n/* 41 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_159479__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = azimuthalRaw;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = azimuthalInvert;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_159479__(0);\n\n\nfunction azimuthalRaw(scale) {\n return function(x, y) {\n var cx = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x),\n cy = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y),\n k = scale(cx * cy);\n return [\n k * cy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x),\n k * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y)\n ];\n }\n}\n\nfunction azimuthalInvert(angle) {\n return function(x, y) {\n var z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + y * y),\n c = angle(z),\n sc = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(c),\n cc = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(c);\n return [\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x * sc, z * cc),\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(z && y * sc / z)\n ];\n }\n}\n\n\n/***/ }),\n/* 42 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n node,\n i = -1,\n n = nodes.length,\n k = parent.value && (x1 - x0) / parent.value;\n\n while (++i < n) {\n node = nodes[i], node.y0 = y0, node.y1 = y1;\n node.x0 = x0, node.x1 = x0 += node.value * k;\n }\n});\n\n\n/***/ }),\n/* 43 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_161209__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = linearish;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = linear;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __nested_webpack_require_161209__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __nested_webpack_require_161209__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__continuous__ = __nested_webpack_require_161209__(62);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__tickFormat__ = __nested_webpack_require_161209__(453);\n\n\n\n\n\nfunction linearish(scale) {\n var domain = scale.domain;\n\n scale.ticks = function(count) {\n var d = domain();\n return Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"B\" /* ticks */])(d[0], d[d.length - 1], count == null ? 10 : count);\n };\n\n scale.tickFormat = function(count, specifier) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__tickFormat__[\"a\" /* default */])(domain(), count, specifier);\n };\n\n scale.nice = function(count) {\n if (count == null) count = 10;\n\n var d = domain(),\n i0 = 0,\n i1 = d.length - 1,\n start = d[i0],\n stop = d[i1],\n step;\n\n if (stop < start) {\n step = start, start = stop, stop = step;\n step = i0, i0 = i1, i1 = step;\n }\n\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"z\" /* tickIncrement */])(start, stop, count);\n\n if (step > 0) {\n start = Math.floor(start / step) * step;\n stop = Math.ceil(stop / step) * step;\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"z\" /* tickIncrement */])(start, stop, count);\n } else if (step < 0) {\n start = Math.ceil(start * step) / step;\n stop = Math.floor(stop * step) / step;\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"z\" /* tickIncrement */])(start, stop, count);\n }\n\n if (step > 0) {\n d[i0] = Math.floor(start / step) * step;\n d[i1] = Math.ceil(stop / step) * step;\n domain(d);\n } else if (step < 0) {\n d[i0] = Math.ceil(start * step) / step;\n d[i1] = Math.floor(stop * step) / step;\n domain(d);\n }\n\n return scale;\n };\n\n return scale;\n}\n\nfunction linear() {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"b\" /* default */])(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"c\" /* deinterpolateLinear */], __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"m\" /* interpolateNumber */]);\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"a\" /* copy */])(scale, linear());\n };\n\n return linearish(scale);\n}\n\n\n/***/ }),\n/* 44 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(s) {\n return s.match(/.{6}/g).map(function(x) {\n return \"#\" + x;\n });\n});\n\n\n/***/ }),\n/* 45 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_164082__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_164082__.d(__nested_webpack_exports__, \"a\", function() { return abs; });\n/* harmony export (binding) */ __nested_webpack_require_164082__.d(__nested_webpack_exports__, \"d\", function() { return atan2; });\n/* harmony export (binding) */ __nested_webpack_require_164082__.d(__nested_webpack_exports__, \"e\", function() { return cos; });\n/* harmony export (binding) */ __nested_webpack_require_164082__.d(__nested_webpack_exports__, \"h\", function() { return max; });\n/* harmony export (binding) */ __nested_webpack_require_164082__.d(__nested_webpack_exports__, \"i\", function() { return min; });\n/* harmony export (binding) */ __nested_webpack_require_164082__.d(__nested_webpack_exports__, \"k\", function() { return sin; });\n/* harmony export (binding) */ __nested_webpack_require_164082__.d(__nested_webpack_exports__, \"l\", function() { return sqrt; });\n/* harmony export (binding) */ __nested_webpack_require_164082__.d(__nested_webpack_exports__, \"f\", function() { return epsilon; });\n/* harmony export (binding) */ __nested_webpack_require_164082__.d(__nested_webpack_exports__, \"j\", function() { return pi; });\n/* harmony export (binding) */ __nested_webpack_require_164082__.d(__nested_webpack_exports__, \"g\", function() { return halfPi; });\n/* harmony export (binding) */ __nested_webpack_require_164082__.d(__nested_webpack_exports__, \"m\", function() { return tau; });\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = acos;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = 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/***/ }),\n/* 46 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (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/***/ }),\n/* 47 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (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/***/ }),\n/* 48 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_166619__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_166619__.d(__nested_webpack_exports__, \"f\", function() { return epsilon; });\n/* harmony export (binding) */ __nested_webpack_require_166619__.d(__nested_webpack_exports__, \"g\", function() { return epsilon2; });\n/* harmony export (binding) */ __nested_webpack_require_166619__.d(__nested_webpack_exports__, \"a\", function() { return beaches; });\n/* harmony export (binding) */ __nested_webpack_require_166619__.d(__nested_webpack_exports__, \"b\", function() { return cells; });\n/* harmony export (binding) */ __nested_webpack_require_166619__.d(__nested_webpack_exports__, \"c\", function() { return circles; });\n/* harmony export (binding) */ __nested_webpack_require_166619__.d(__nested_webpack_exports__, \"e\", function() { return edges; });\n/* harmony export (immutable) */ __nested_webpack_exports__[\"d\"] = Diagram;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Beach__ = __nested_webpack_require_166619__(512);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Cell__ = __nested_webpack_require_166619__(206);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Circle__ = __nested_webpack_require_166619__(207);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Edge__ = __nested_webpack_require_166619__(112);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__RedBlackTree__ = __nested_webpack_require_166619__(111);\n\n\n\n\n\n\nvar epsilon = 1e-6;\nvar epsilon2 = 1e-12;\nvar beaches;\nvar cells;\nvar circles;\nvar edges;\n\nfunction triangleArea(a, b, c) {\n return (a[0] - c[0]) * (b[1] - a[1]) - (a[0] - b[0]) * (c[1] - a[1]);\n}\n\nfunction lexicographic(a, b) {\n return b[1] - a[1]\n || b[0] - a[0];\n}\n\nfunction Diagram(sites, extent) {\n var site = sites.sort(lexicographic).pop(),\n x,\n y,\n circle;\n\n edges = [];\n cells = new Array(sites.length);\n beaches = new __WEBPACK_IMPORTED_MODULE_4__RedBlackTree__[\"b\" /* default */];\n circles = new __WEBPACK_IMPORTED_MODULE_4__RedBlackTree__[\"b\" /* default */];\n\n while (true) {\n circle = __WEBPACK_IMPORTED_MODULE_2__Circle__[\"c\" /* firstCircle */];\n if (site && (!circle || site[1] < circle.y || (site[1] === circle.y && site[0] < circle.x))) {\n if (site[0] !== x || site[1] !== y) {\n Object(__WEBPACK_IMPORTED_MODULE_0__Beach__[\"a\" /* addBeach */])(site);\n x = site[0], y = site[1];\n }\n site = sites.pop();\n } else if (circle) {\n Object(__WEBPACK_IMPORTED_MODULE_0__Beach__[\"b\" /* removeBeach */])(circle.arc);\n } else {\n break;\n }\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"d\" /* sortCellHalfedges */])();\n\n if (extent) {\n var x0 = +extent[0][0],\n y0 = +extent[0][1],\n x1 = +extent[1][0],\n y1 = +extent[1][1];\n Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"a\" /* clipEdges */])(x0, y0, x1, y1);\n Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"b\" /* clipCells */])(x0, y0, x1, y1);\n }\n\n this.edges = edges;\n this.cells = cells;\n\n beaches =\n circles =\n edges =\n cells = null;\n}\n\nDiagram.prototype = {\n constructor: Diagram,\n\n polygons: function() {\n var edges = this.edges;\n\n return this.cells.map(function(cell) {\n var polygon = cell.halfedges.map(function(i) { return Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"a\" /* cellHalfedgeStart */])(cell, edges[i]); });\n polygon.data = cell.site.data;\n return polygon;\n });\n },\n\n triangles: function() {\n var triangles = [],\n edges = this.edges;\n\n this.cells.forEach(function(cell, i) {\n if (!(m = (halfedges = cell.halfedges).length)) return;\n var site = cell.site,\n halfedges,\n j = -1,\n m,\n s0,\n e1 = edges[halfedges[m - 1]],\n s1 = e1.left === site ? e1.right : e1.left;\n\n while (++j < m) {\n s0 = s1;\n e1 = edges[halfedges[j]];\n s1 = e1.left === site ? e1.right : e1.left;\n if (s0 && s1 && i < s0.index && i < s1.index && triangleArea(site, s0, s1) < 0) {\n triangles.push([site.data, s0.data, s1.data]);\n }\n }\n });\n\n return triangles;\n },\n\n links: function() {\n return this.edges.filter(function(edge) {\n return edge.right;\n }).map(function(edge) {\n return {\n source: edge.left.data,\n target: edge.right.data\n };\n });\n },\n\n find: function(x, y, radius) {\n var that = this, i0, i1 = that._found || 0, n = that.cells.length, cell;\n\n // Use the previously-found cell, or start with an arbitrary one.\n while (!(cell = that.cells[i1])) if (++i1 >= n) return null;\n var dx = x - cell.site[0], dy = y - cell.site[1], d2 = dx * dx + dy * dy;\n\n // Traverse the half-edges to find a closer cell, if any.\n do {\n cell = that.cells[i0 = i1], i1 = null;\n cell.halfedges.forEach(function(e) {\n var edge = that.edges[e], v = edge.left;\n if ((v === cell.site || !v) && !(v = edge.right)) return;\n var vx = x - v[0], vy = y - v[1], v2 = vx * vx + vy * vy;\n if (v2 < d2) d2 = v2, i1 = v.index;\n });\n } while (i1 !== null);\n\n that._found = i0;\n\n return radius == null || d2 <= radius * radius ? cell.site : null;\n }\n}\n\n\n/***/ }),\n/* 49 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nclass Branch {\n constructor(repo, name) {\n this.repo = repo;\n this.name = name;\n }\n isHead() {\n return this.repo.head === this;\n }\n get commit() {\n return this.repo.refs.heads.has(this.name) ? this.repo.refs.heads.get(this.name).commit : undefined;\n }\n}\nexports.Branch = Branch;\n\n\n/***/ }),\n/* 50 */\n/***/ (function(module, exports, __nested_webpack_require_172148__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst git_1 = __nested_webpack_require_172148__(3);\nconst abstract_label_view_strategy_1 = __nested_webpack_require_172148__(28);\nconst utils_1 = __nested_webpack_require_172148__(1);\nconst view_extension_1 = __nested_webpack_require_172148__(15);\nclass DrawRemoteBranchExtension extends view_extension_1.OneToOneViewExtension {\n constructor(viewStrategyOptions = {}) {\n super(git_1.RepositoryRemoteHeadRef, new RemoteBranchViewStrategy(viewStrategyOptions));\n }\n}\nexports.DrawRemoteBranchExtension = DrawRemoteBranchExtension;\nexports.drawRemoteBranchExtensionPredicate = utils_1.createDrawerExtensionPredicate(DrawRemoteBranchExtension);\nclass RemoteBranchViewStrategy extends abstract_label_view_strategy_1.AbstractLabelViewStrategy {\n constructor(options = {}) {\n super();\n }\n getElementClass() {\n return 'remote-branch';\n }\n getLabel(context) {\n return `${context.subject.remote.name}/${context.subject.name}`;\n }\n getSubjectId(remoteBranch) {\n return `${remoteBranch.repo.id}-${remoteBranch.remote.name}-${remoteBranch.name}`;\n }\n}\nexports.RemoteBranchViewStrategy = RemoteBranchViewStrategy;\n\n\n/***/ }),\n/* 51 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_173424__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__namespace__ = __nested_webpack_require_173424__(75);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__namespaces__ = __nested_webpack_require_173424__(76);\n\n\n\nfunction creatorInherit(name) {\n return function() {\n var document = this.ownerDocument,\n uri = this.namespaceURI;\n return uri === __WEBPACK_IMPORTED_MODULE_1__namespaces__[\"b\" /* xhtml */] && document.documentElement.namespaceURI === __WEBPACK_IMPORTED_MODULE_1__namespaces__[\"b\" /* 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 */ __nested_webpack_exports__[\"a\"] = (function(name) {\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_0__namespace__[\"a\" /* default */])(name);\n return (fullname.local\n ? creatorFixed\n : creatorInherit)(fullname);\n});\n\n\n/***/ }),\n/* 52 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (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/***/ }),\n/* 53 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b) {\n return a = +a, b -= a, function(t) {\n return a + b * t;\n };\n});\n\n\n/***/ }),\n/* 54 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_175358__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_timer__ = __nested_webpack_require_175358__(86);\n/* harmony reexport (binding) */ __nested_webpack_require_175358__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_timer__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_175358__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_timer__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_175358__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_timer__[\"d\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_timeout__ = __nested_webpack_require_175358__(302);\n/* harmony reexport (binding) */ __nested_webpack_require_175358__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_timeout__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_interval__ = __nested_webpack_require_175358__(303);\n/* harmony reexport (binding) */ __nested_webpack_require_175358__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_interval__[\"a\"]; });\n\n\n\n\n\n\n\n/***/ }),\n/* 55 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_176518__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = tweenValue;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __nested_webpack_require_176518__(9);\n\n\nfunction tweenRemove(id, name) {\n var tween0, tween1;\n return function() {\n var schedule = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and we’re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = tween0 = tween;\n for (var i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1 = tween1.slice();\n tween1.splice(i, 1);\n break;\n }\n }\n }\n\n schedule.tween = tween1;\n };\n}\n\nfunction tweenFunction(id, name, value) {\n var tween0, tween1;\n if (typeof value !== \"function\") throw new Error;\n return function() {\n var schedule = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and we’re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = (tween0 = tween).slice();\n for (var t = {name: name, value: value}, i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1[i] = t;\n break;\n }\n }\n if (i === n) tween1.push(t);\n }\n\n schedule.tween = tween1;\n };\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(name, value) {\n var id = this._id;\n\n name += \"\";\n\n if (arguments.length < 2) {\n var tween = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).tween;\n for (var i = 0, n = tween.length, t; i < n; ++i) {\n if ((t = tween[i]).name === name) {\n return t.value;\n }\n }\n return null;\n }\n\n return this.each((value == null ? tweenRemove : tweenFunction)(id, name, value));\n});\n\nfunction tweenValue(transition, name, value) {\n var id = transition._id;\n\n transition.each(function() {\n var schedule = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id);\n (schedule.value || (schedule.value = {}))[name] = value.apply(this, arguments);\n });\n\n return function(node) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(node, id).value[name];\n };\n}\n\n\n/***/ }),\n/* 56 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_179103__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __nested_webpack_require_179103__(94);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return x = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(Math.abs(x)), x ? x[1] : NaN;\n});\n\n\n/***/ }),\n/* 57 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_179496__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = rotateRadians;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__compose__ = __nested_webpack_require_179496__(166);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __nested_webpack_require_179496__(0);\n\n\n\nfunction rotationIdentity(lambda, phi) {\n return [lambda > __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda - __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda < -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda + __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda, phi];\n}\n\nrotationIdentity.invert = rotationIdentity;\n\nfunction rotateRadians(deltaLambda, deltaPhi, deltaGamma) {\n return (deltaLambda %= __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */]) ? (deltaPhi || deltaGamma ? Object(__WEBPACK_IMPORTED_MODULE_0__compose__[\"a\" /* default */])(rotationLambda(deltaLambda), rotationPhiGamma(deltaPhi, deltaGamma))\n : rotationLambda(deltaLambda))\n : (deltaPhi || deltaGamma ? rotationPhiGamma(deltaPhi, deltaGamma)\n : rotationIdentity);\n}\n\nfunction forwardRotationLambda(deltaLambda) {\n return function(lambda, phi) {\n return lambda += deltaLambda, [lambda > __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda - __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda < -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda + __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda, phi];\n };\n}\n\nfunction rotationLambda(deltaLambda) {\n var rotation = forwardRotationLambda(deltaLambda);\n rotation.invert = forwardRotationLambda(-deltaLambda);\n return rotation;\n}\n\nfunction rotationPhiGamma(deltaPhi, deltaGamma) {\n var cosDeltaPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(deltaPhi),\n sinDeltaPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(deltaPhi),\n cosDeltaGamma = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(deltaGamma),\n sinDeltaGamma = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(deltaGamma);\n\n function rotation(lambda, phi) {\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n x = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(lambda) * cosPhi,\n y = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda) * cosPhi,\n z = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n k = z * cosDeltaPhi + x * sinDeltaPhi;\n return [\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(y * cosDeltaGamma - k * sinDeltaGamma, x * cosDeltaPhi - z * sinDeltaPhi),\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* asin */])(k * cosDeltaGamma + y * sinDeltaGamma)\n ];\n }\n\n rotation.invert = function(lambda, phi) {\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n x = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(lambda) * cosPhi,\n y = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda) * cosPhi,\n z = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n k = z * cosDeltaGamma - y * sinDeltaGamma;\n return [\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(y * cosDeltaGamma + z * sinDeltaGamma, x * cosDeltaPhi + k * sinDeltaPhi),\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* asin */])(k * cosDeltaPhi - x * sinDeltaPhi)\n ];\n };\n\n return rotation;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(rotate) {\n rotate = rotateRadians(rotate[0] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], rotate[1] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], rotate.length > 2 ? rotate[2] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */] : 0);\n\n function forward(coordinates) {\n coordinates = rotate(coordinates[0] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], coordinates[1] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */]);\n return coordinates[0] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates[1] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates;\n }\n\n forward.invert = function(coordinates) {\n coordinates = rotate.invert(coordinates[0] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], coordinates[1] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */]);\n return coordinates[0] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates[1] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates;\n };\n\n return forward;\n});\n\n\n/***/ }),\n/* 58 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_184174__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = clipRectangle;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_184174__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__buffer__ = __nested_webpack_require_184174__(169);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__line__ = __nested_webpack_require_184174__(383);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__rejoin__ = __nested_webpack_require_184174__(170);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_array__ = __nested_webpack_require_184174__(6);\n\n\n\n\n\n\nvar clipMax = 1e9, clipMin = -clipMax;\n\n// TODO Use d3-polygon’s polygonContains here for the ring check?\n// TODO Eliminate duplicate buffering in clipBuffer and polygon.push?\n\nfunction clipRectangle(x0, y0, x1, y1) {\n\n function visible(x, y) {\n return x0 <= x && x <= x1 && y0 <= y && y <= y1;\n }\n\n function interpolate(from, to, direction, stream) {\n var a = 0, a1 = 0;\n if (from == null\n || (a = corner(from, direction)) !== (a1 = corner(to, direction))\n || comparePoint(from, to) < 0 ^ direction > 0) {\n do stream.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);\n while ((a = (a + direction + 4) % 4) !== a1);\n } else {\n stream.point(to[0], to[1]);\n }\n }\n\n function corner(p, direction) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(p[0] - x0) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] ? direction > 0 ? 0 : 3\n : Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(p[0] - x1) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] ? direction > 0 ? 2 : 1\n : Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(p[1] - y0) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] ? direction > 0 ? 1 : 0\n : direction > 0 ? 3 : 2; // abs(p[1] - y1) < epsilon\n }\n\n function compareIntersection(a, b) {\n return comparePoint(a.x, b.x);\n }\n\n function comparePoint(a, b) {\n var ca = corner(a, 1),\n cb = corner(b, 1);\n return ca !== cb ? ca - cb\n : ca === 0 ? b[1] - a[1]\n : ca === 1 ? a[0] - b[0]\n : ca === 2 ? a[1] - b[1]\n : b[0] - a[0];\n }\n\n return function(stream) {\n var activeStream = stream,\n bufferStream = Object(__WEBPACK_IMPORTED_MODULE_1__buffer__[\"a\" /* default */])(),\n segments,\n polygon,\n ring,\n x__, y__, v__, // first point\n x_, y_, v_, // previous point\n first,\n clean;\n\n var clipStream = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: polygonStart,\n polygonEnd: polygonEnd\n };\n\n function point(x, y) {\n if (visible(x, y)) activeStream.point(x, y);\n }\n\n function polygonInside() {\n var winding = 0;\n\n for (var i = 0, n = polygon.length; i < n; ++i) {\n for (var ring = polygon[i], j = 1, m = ring.length, point = ring[0], a0, a1, b0 = point[0], b1 = point[1]; j < m; ++j) {\n a0 = b0, a1 = b1, point = ring[j], b0 = point[0], b1 = point[1];\n if (a1 <= y1) { if (b1 > y1 && (b0 - a0) * (y1 - a1) > (b1 - a1) * (x0 - a0)) ++winding; }\n else { if (b1 <= y1 && (b0 - a0) * (y1 - a1) < (b1 - a1) * (x0 - a0)) --winding; }\n }\n }\n\n return winding;\n }\n\n // Buffer geometry within a polygon and then clip it en masse.\n function polygonStart() {\n activeStream = bufferStream, segments = [], polygon = [], clean = true;\n }\n\n function polygonEnd() {\n var startInside = polygonInside(),\n cleanInside = clean && startInside,\n visible = (segments = Object(__WEBPACK_IMPORTED_MODULE_4_d3_array__[\"n\" /* merge */])(segments)).length;\n if (cleanInside || visible) {\n stream.polygonStart();\n if (cleanInside) {\n stream.lineStart();\n interpolate(null, null, 1, stream);\n stream.lineEnd();\n }\n if (visible) {\n Object(__WEBPACK_IMPORTED_MODULE_3__rejoin__[\"a\" /* default */])(segments, compareIntersection, startInside, interpolate, stream);\n }\n stream.polygonEnd();\n }\n activeStream = stream, segments = polygon = ring = null;\n }\n\n function lineStart() {\n clipStream.point = linePoint;\n if (polygon) polygon.push(ring = []);\n first = true;\n v_ = false;\n x_ = y_ = NaN;\n }\n\n // TODO rather than special-case polygons, simply handle them separately.\n // Ideally, coincident intersection points should be jittered to avoid\n // clipping issues.\n function lineEnd() {\n if (segments) {\n linePoint(x__, y__);\n if (v__ && v_) bufferStream.rejoin();\n segments.push(bufferStream.result());\n }\n clipStream.point = point;\n if (v_) activeStream.lineEnd();\n }\n\n function linePoint(x, y) {\n var v = visible(x, y);\n if (polygon) ring.push([x, y]);\n if (first) {\n x__ = x, y__ = y, v__ = v;\n first = false;\n if (v) {\n activeStream.lineStart();\n activeStream.point(x, y);\n }\n } else {\n if (v && v_) activeStream.point(x, y);\n else {\n var a = [x_ = Math.max(clipMin, Math.min(clipMax, x_)), y_ = Math.max(clipMin, Math.min(clipMax, y_))],\n b = [x = Math.max(clipMin, Math.min(clipMax, x)), y = Math.max(clipMin, Math.min(clipMax, y))];\n if (Object(__WEBPACK_IMPORTED_MODULE_2__line__[\"a\" /* default */])(a, b, x0, y0, x1, y1)) {\n if (!v_) {\n activeStream.lineStart();\n activeStream.point(a[0], a[1]);\n }\n activeStream.point(b[0], b[1]);\n if (!v) activeStream.lineEnd();\n clean = false;\n } else if (v) {\n activeStream.lineStart();\n activeStream.point(x, y);\n clean = false;\n }\n }\n }\n x_ = x, y_ = y, v_ = v;\n }\n\n return clipStream;\n };\n}\n\n\n/***/ }),\n/* 59 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = transformer;\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(methods) {\n return {\n stream: transformer(methods)\n };\n});\n\nfunction transformer(methods) {\n return function(stream) {\n var s = new TransformStream;\n for (var key in methods) s[key] = methods[key];\n s.stream = stream;\n return s;\n };\n}\n\nfunction TransformStream() {}\n\nTransformStream.prototype = {\n constructor: TransformStream,\n point: function(x, y) { this.stream.point(x, y); },\n sphere: function() { this.stream.sphere(); },\n lineStart: function() { this.stream.lineStart(); },\n lineEnd: function() { this.stream.lineEnd(); },\n polygonStart: function() { this.stream.polygonStart(); },\n polygonEnd: function() { this.stream.polygonEnd(); }\n};\n\n\n/***/ }),\n/* 60 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n node,\n i = -1,\n n = nodes.length,\n k = parent.value && (y1 - y0) / parent.value;\n\n while (++i < n) {\n node = nodes[i], node.x0 = x0, node.x1 = x1;\n node.y0 = y0, node.y1 = y0 += node.value * k;\n }\n});\n\n\n/***/ }),\n/* 61 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_191558__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__request__ = __nested_webpack_require_191558__(103);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(defaultMimeType, response) {\n return function(url, callback) {\n var r = Object(__WEBPACK_IMPORTED_MODULE_0__request__[\"a\" /* default */])(url).mimeType(defaultMimeType).response(response);\n if (callback != null) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n return r.get(callback);\n }\n return r;\n };\n});\n\n\n/***/ }),\n/* 62 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_192194__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = deinterpolateLinear;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = copy;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = continuous;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __nested_webpack_require_192194__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __nested_webpack_require_192194__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__array__ = __nested_webpack_require_192194__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__constant__ = __nested_webpack_require_192194__(104);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__number__ = __nested_webpack_require_192194__(187);\n\n\n\n\n\n\nvar unit = [0, 1];\n\nfunction deinterpolateLinear(a, b) {\n return (b -= (a = +a))\n ? function(x) { return (x - a) / b; }\n : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* default */])(b);\n}\n\nfunction deinterpolateClamp(deinterpolate) {\n return function(a, b) {\n var d = deinterpolate(a = +a, b = +b);\n return function(x) { return x <= a ? 0 : x >= b ? 1 : d(x); };\n };\n}\n\nfunction reinterpolateClamp(reinterpolate) {\n return function(a, b) {\n var r = reinterpolate(a = +a, b = +b);\n return function(t) { return t <= 0 ? a : t >= 1 ? b : r(t); };\n };\n}\n\nfunction bimap(domain, range, deinterpolate, reinterpolate) {\n var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1];\n if (d1 < d0) d0 = deinterpolate(d1, d0), r0 = reinterpolate(r1, r0);\n else d0 = deinterpolate(d0, d1), r0 = reinterpolate(r0, r1);\n return function(x) { return r0(d0(x)); };\n}\n\nfunction polymap(domain, range, deinterpolate, reinterpolate) {\n var j = Math.min(domain.length, range.length) - 1,\n d = new Array(j),\n r = new Array(j),\n i = -1;\n\n // Reverse descending domains.\n if (domain[j] < domain[0]) {\n domain = domain.slice().reverse();\n range = range.slice().reverse();\n }\n\n while (++i < j) {\n d[i] = deinterpolate(domain[i], domain[i + 1]);\n r[i] = reinterpolate(range[i], range[i + 1]);\n }\n\n return function(x) {\n var i = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(domain, x, 1, j) - 1;\n return r[i](d[i](x));\n };\n}\n\nfunction copy(source, target) {\n return target\n .domain(source.domain())\n .range(source.range())\n .interpolate(source.interpolate())\n .clamp(source.clamp());\n}\n\n// deinterpolate(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1].\n// reinterpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding domain value x in [a,b].\nfunction continuous(deinterpolate, reinterpolate) {\n var domain = unit,\n range = unit,\n interpolate = __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"a\" /* interpolate */],\n clamp = false,\n piecewise,\n output,\n input;\n\n function rescale() {\n piecewise = Math.min(domain.length, range.length) > 2 ? polymap : bimap;\n output = input = null;\n return scale;\n }\n\n function scale(x) {\n return (output || (output = piecewise(domain, range, clamp ? deinterpolateClamp(deinterpolate) : deinterpolate, interpolate)))(+x);\n }\n\n scale.invert = function(y) {\n return (input || (input = piecewise(range, domain, deinterpolateLinear, clamp ? reinterpolateClamp(reinterpolate) : reinterpolate)))(+y);\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_2__array__[\"a\" /* map */].call(_, __WEBPACK_IMPORTED_MODULE_4__number__[\"a\" /* default */]), rescale()) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_2__array__[\"b\" /* slice */].call(_), rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = __WEBPACK_IMPORTED_MODULE_2__array__[\"b\" /* slice */].call(_), interpolate = __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"r\" /* interpolateRound */], rescale();\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, rescale()) : clamp;\n };\n\n scale.interpolate = function(_) {\n return arguments.length ? (interpolate = _, rescale()) : interpolate;\n };\n\n return rescale();\n}\n\n\n/***/ }),\n/* 63 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_196480__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_interval__ = __nested_webpack_require_196480__(5);\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_interval__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_millisecond__ = __nested_webpack_require_196480__(459);\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"L\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"M\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_second__ = __nested_webpack_require_196480__(460);\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"V\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"W\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_minute__ = __nested_webpack_require_196480__(461);\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_minute__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_minute__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_hour__ = __nested_webpack_require_196480__(462);\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_hour__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_hour__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_day__ = __nested_webpack_require_196480__(463);\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_day__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_day__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_week__ = __nested_webpack_require_196480__(464);\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"g\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"h\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"g\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"h\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"d\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"k\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"l\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"m\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"n\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"i\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"j\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"e\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_month__ = __nested_webpack_require_196480__(465);\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_month__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_month__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_year__ = __nested_webpack_require_196480__(466);\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_year__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_year__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__ = __nested_webpack_require_196480__(467);\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"N\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"O\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_utcHour__ = __nested_webpack_require_196480__(468);\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_utcHour__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_utcHour__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_utcDay__ = __nested_webpack_require_196480__(469);\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_utcDay__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_utcDay__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__ = __nested_webpack_require_196480__(470);\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"_5\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"g\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"_6\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"h\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"X\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"g\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"Y\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"h\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"P\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"Q\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"d\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"_1\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"k\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"_2\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"l\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"_3\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"m\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"_4\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"n\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"Z\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"i\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"_0\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"j\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"T\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"e\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"U\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__ = __nested_webpack_require_196480__(471);\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"R\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"S\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_utcYear__ = __nested_webpack_require_196480__(472);\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"_7\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_utcYear__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"_8\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_utcYear__[\"b\"]; });\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/* 64 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\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 */ __nested_webpack_exports__[\"a\"] = (function(context) {\n return new Linear(context);\n});\n\n\n/***/ }),\n/* 65 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {});\n\n\n/***/ }),\n/* 66 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = point;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = 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 */ __nested_webpack_exports__[\"b\"] = (function(context) {\n return new Basis(context);\n});\n\n\n/***/ }),\n/* 67 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = point;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = 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 */ __nested_webpack_exports__[\"b\"] = ((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/***/ }),\n/* 68 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.COMMIT_HASH_FONT_SIZE = 14;\nexports.COMMIT_HASH_MARGIN = 1;\nexports.COMMIT_LABEL_FONT_SIZE = 14;\nexports.COMMIT_LABEL_MARGIN = 7;\nexports.COMMIT_LABEL_PADDING = 5;\nexports.COMMIT_RADIUS = 20;\nexports.FILE_ICON_MARGIN = 4;\nexports.FILE_NAME_SIZE = 14;\nexports.FILE_SYSTEM_INFO_VIEW_SIZE = 100;\nexports.GIT_OBJECT_PADDING = 3;\nexports.INDEX_ENTRY_FONT_SIZE = 14;\nexports.INDEX_ENTRY_REF_MARGIN = 5;\nexports.INITIAL_DELAY = 250;\nexports.MEMOIR_PADDING = 15;\nexports.RESIZE_DEBOUNCE = 250;\nexports.SHORT_HASH_LENGTH = 6;\nexports.STEP_DURATION = 500;\nexports.TREE_MARGIN = 5;\n\n\n/***/ }),\n/* 69 */\n/***/ (function(module, exports, __nested_webpack_require_212809__) {\n\n\"use strict\";\n\nfunction __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n}\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__export(__nested_webpack_require_212809__(525));\n__export(__nested_webpack_require_212809__(526));\n__export(__nested_webpack_require_212809__(215));\n\n\n/***/ }),\n/* 70 */\n/***/ (function(module, exports, __nested_webpack_require_213170__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst git_1 = __nested_webpack_require_213170__(3);\nconst utils_1 = __nested_webpack_require_213170__(1);\nconst view_extension_1 = __nested_webpack_require_213170__(15);\nconst abstract_label_view_strategy_1 = __nested_webpack_require_213170__(28);\nclass DrawBlobExtension extends view_extension_1.OneToOneViewExtension {\n constructor(viewStrategyOptions = {}) {\n super(git_1.Blob, new BlobViewStrategy(viewStrategyOptions));\n }\n}\nexports.DrawBlobExtension = DrawBlobExtension;\nexports.drawBlobExtensionPredicate = utils_1.createDrawerExtensionPredicate(DrawBlobExtension);\nclass BlobViewStrategy extends abstract_label_view_strategy_1.AbstractLabelViewStrategy {\n constructor(options = {}) {\n super();\n }\n getElementClass() {\n return 'blob';\n }\n getLabel(context) {\n return context.subject.shortHash;\n }\n getSubjectId(blob) {\n return `${blob.repo.id}-${blob.hash}`;\n }\n}\nexports.BlobViewStrategy = BlobViewStrategy;\n\n\n/***/ }),\n/* 71 */\n/***/ (function(module, exports, __nested_webpack_require_214251__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst git_1 = __nested_webpack_require_214251__(3);\nconst abstract_label_view_strategy_1 = __nested_webpack_require_214251__(28);\nconst utils_1 = __nested_webpack_require_214251__(1);\nconst view_extension_1 = __nested_webpack_require_214251__(15);\nclass DrawHeadExtension extends view_extension_1.ViewExtension {\n constructor(viewStrategyOptions = {}) {\n super(git_1.Repository, new HeadViewStrategy(viewStrategyOptions));\n }\n getSubjects(change) {\n return change.element.head ? [change.element] : [];\n }\n}\nexports.DrawHeadExtension = DrawHeadExtension;\nexports.drawHeadExtensionPredicate = utils_1.createDrawerExtensionPredicate(DrawHeadExtension);\nclass HeadViewStrategy extends abstract_label_view_strategy_1.AbstractLabelViewStrategy {\n constructor(options = {}) {\n super();\n }\n getElementClass() {\n return 'head';\n }\n getLabel(context) {\n return 'HEAD';\n }\n getSubjectId(subject) {\n return subject.id;\n }\n}\nexports.HeadViewStrategy = HeadViewStrategy;\n\n\n/***/ }),\n/* 72 */\n/***/ (function(module, exports, __nested_webpack_require_215386__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst git_1 = __nested_webpack_require_215386__(3);\nconst utils_1 = __nested_webpack_require_215386__(1);\nconst view_extension_1 = __nested_webpack_require_215386__(15);\nconst abstract_label_view_strategy_1 = __nested_webpack_require_215386__(28);\nclass DrawTreeExtension extends view_extension_1.OneToOneViewExtension {\n constructor(viewStrategyOptions = {}) {\n super(git_1.Tree, new TreeViewStrategy(viewStrategyOptions));\n }\n}\nexports.DrawTreeExtension = DrawTreeExtension;\nexports.drawTreeExtensionPredicate = utils_1.createDrawerExtensionPredicate(DrawTreeExtension);\nclass TreeViewStrategy extends abstract_label_view_strategy_1.AbstractLabelViewStrategy {\n constructor(options = {}) {\n super();\n }\n getElementClass() {\n return 'tree';\n }\n getLabel(context) {\n return context.subject.shortHash;\n }\n getSubjectId(tree) {\n return `${tree.repo.id}-${tree.hash}`;\n }\n}\nexports.TreeViewStrategy = TreeViewStrategy;\n\n\n/***/ }),\n/* 73 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_216479__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __nested_webpack_require_216479__(37);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(values, p, valueof) {\n if (valueof == null) valueof = __WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */];\n if (!(n = values.length)) return;\n if ((p = +p) <= 0 || n < 2) return +valueof(values[0], 0, values);\n if (p >= 1) return +valueof(values[n - 1], n - 1, values);\n var n,\n i = (n - 1) * p,\n i0 = Math.floor(i),\n value0 = +valueof(values[i0], i0, values),\n value1 = +valueof(values[i0 + 1], i0 + 1, values);\n return value0 + (value1 - value0) * (i - i0);\n});\n\n\n/***/ }),\n/* 74 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_217236__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_drag__ = __nested_webpack_require_217236__(251);\n/* harmony reexport (binding) */ __nested_webpack_require_217236__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_drag__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_nodrag__ = __nested_webpack_require_217236__(145);\n/* harmony reexport (binding) */ __nested_webpack_require_217236__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_nodrag__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_217236__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_nodrag__[\"b\"]; });\n\n\n\n\n/***/ }),\n/* 75 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_217987__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__namespaces__ = __nested_webpack_require_217987__(76);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (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 __WEBPACK_IMPORTED_MODULE_0__namespaces__[\"a\" /* default */].hasOwnProperty(prefix) ? {space: __WEBPACK_IMPORTED_MODULE_0__namespaces__[\"a\" /* default */][prefix], local: name} : name;\n});\n\n\n/***/ }),\n/* 76 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_218594__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_218594__.d(__nested_webpack_exports__, \"b\", function() { return xhtml; });\nvar xhtml = \"http://www.w3.org/1999/xhtml\";\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ({\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/***/ }),\n/* 77 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction none() {}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(selector) {\n return selector == null ? none : function() {\n return this.querySelector(selector);\n };\n});\n\n\n/***/ }),\n/* 78 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (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/***/ }),\n/* 79 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_219764__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_219764__.d(__nested_webpack_exports__, \"c\", function() { return event; });\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = 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 */ __nested_webpack_exports__[\"b\"] = (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/***/ }),\n/* 80 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_223200__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__selection_on__ = __nested_webpack_require_223200__(79);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var current = __WEBPACK_IMPORTED_MODULE_0__selection_on__[\"c\" /* event */], source;\n while (source = current.sourceEvent) current = source;\n return current;\n});\n\n\n/***/ }),\n/* 81 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_223637__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __nested_webpack_require_223637__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__rgb__ = __nested_webpack_require_223637__(148);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__array__ = __nested_webpack_require_223637__(151);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__date__ = __nested_webpack_require_223637__(152);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__number__ = __nested_webpack_require_223637__(53);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__object__ = __nested_webpack_require_223637__(153);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__string__ = __nested_webpack_require_223637__(154);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__constant__ = __nested_webpack_require_223637__(150);\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b) {\n var t = typeof b, c;\n return b == null || t === \"boolean\" ? Object(__WEBPACK_IMPORTED_MODULE_7__constant__[\"a\" /* default */])(b)\n : (t === \"number\" ? __WEBPACK_IMPORTED_MODULE_4__number__[\"a\" /* default */]\n : t === \"string\" ? ((c = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */])(b)) ? (b = c, __WEBPACK_IMPORTED_MODULE_1__rgb__[\"a\" /* default */]) : __WEBPACK_IMPORTED_MODULE_6__string__[\"a\" /* default */])\n : b instanceof __WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */] ? __WEBPACK_IMPORTED_MODULE_1__rgb__[\"a\" /* default */]\n : b instanceof Date ? __WEBPACK_IMPORTED_MODULE_3__date__[\"a\" /* default */]\n : Array.isArray(b) ? __WEBPACK_IMPORTED_MODULE_2__array__[\"a\" /* default */]\n : typeof b.valueOf !== \"function\" && typeof b.toString !== \"function\" || isNaN(b) ? __WEBPACK_IMPORTED_MODULE_5__object__[\"a\" /* default */]\n : __WEBPACK_IMPORTED_MODULE_4__number__[\"a\" /* default */])(a, b);\n});\n\n\n/***/ }),\n/* 82 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_225510__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = Color;\n/* harmony export (binding) */ __nested_webpack_require_225510__.d(__nested_webpack_exports__, \"d\", function() { return darker; });\n/* harmony export (binding) */ __nested_webpack_require_225510__.d(__nested_webpack_exports__, \"c\", function() { return brighter; });\n/* harmony export (immutable) */ __nested_webpack_exports__[\"e\"] = color;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"h\"] = rgbConvert;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"g\"] = rgb;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = Rgb;\n/* unused harmony export hslConvert */\n/* harmony export (immutable) */ __nested_webpack_exports__[\"f\"] = hsl;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__define__ = __nested_webpack_require_225510__(83);\n\n\nfunction Color() {}\n\nvar darker = 0.7;\nvar brighter = 1 / darker;\n\nvar reI = \"\\\\s*([+-]?\\\\d+)\\\\s*\",\n reN = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",\n reP = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",\n reHex3 = /^#([0-9a-f]{3})$/,\n reHex6 = /^#([0-9a-f]{6})$/,\n reRgbInteger = new RegExp(\"^rgb\\\\(\" + [reI, reI, reI] + \"\\\\)$\"),\n reRgbPercent = new RegExp(\"^rgb\\\\(\" + [reP, reP, reP] + \"\\\\)$\"),\n reRgbaInteger = new RegExp(\"^rgba\\\\(\" + [reI, reI, reI, reN] + \"\\\\)$\"),\n reRgbaPercent = new RegExp(\"^rgba\\\\(\" + [reP, reP, reP, reN] + \"\\\\)$\"),\n reHslPercent = new RegExp(\"^hsl\\\\(\" + [reN, reP, reP] + \"\\\\)$\"),\n reHslaPercent = new RegExp(\"^hsla\\\\(\" + [reN, reP, reP, reN] + \"\\\\)$\");\n\nvar named = {\n aliceblue: 0xf0f8ff,\n antiquewhite: 0xfaebd7,\n aqua: 0x00ffff,\n aquamarine: 0x7fffd4,\n azure: 0xf0ffff,\n beige: 0xf5f5dc,\n bisque: 0xffe4c4,\n black: 0x000000,\n blanchedalmond: 0xffebcd,\n blue: 0x0000ff,\n blueviolet: 0x8a2be2,\n brown: 0xa52a2a,\n burlywood: 0xdeb887,\n cadetblue: 0x5f9ea0,\n chartreuse: 0x7fff00,\n chocolate: 0xd2691e,\n coral: 0xff7f50,\n cornflowerblue: 0x6495ed,\n cornsilk: 0xfff8dc,\n crimson: 0xdc143c,\n cyan: 0x00ffff,\n darkblue: 0x00008b,\n darkcyan: 0x008b8b,\n darkgoldenrod: 0xb8860b,\n darkgray: 0xa9a9a9,\n darkgreen: 0x006400,\n darkgrey: 0xa9a9a9,\n darkkhaki: 0xbdb76b,\n darkmagenta: 0x8b008b,\n darkolivegreen: 0x556b2f,\n darkorange: 0xff8c00,\n darkorchid: 0x9932cc,\n darkred: 0x8b0000,\n darksalmon: 0xe9967a,\n darkseagreen: 0x8fbc8f,\n darkslateblue: 0x483d8b,\n darkslategray: 0x2f4f4f,\n darkslategrey: 0x2f4f4f,\n darkturquoise: 0x00ced1,\n darkviolet: 0x9400d3,\n deeppink: 0xff1493,\n deepskyblue: 0x00bfff,\n dimgray: 0x696969,\n dimgrey: 0x696969,\n dodgerblue: 0x1e90ff,\n firebrick: 0xb22222,\n floralwhite: 0xfffaf0,\n forestgreen: 0x228b22,\n fuchsia: 0xff00ff,\n gainsboro: 0xdcdcdc,\n ghostwhite: 0xf8f8ff,\n gold: 0xffd700,\n goldenrod: 0xdaa520,\n gray: 0x808080,\n green: 0x008000,\n greenyellow: 0xadff2f,\n grey: 0x808080,\n honeydew: 0xf0fff0,\n hotpink: 0xff69b4,\n indianred: 0xcd5c5c,\n indigo: 0x4b0082,\n ivory: 0xfffff0,\n khaki: 0xf0e68c,\n lavender: 0xe6e6fa,\n lavenderblush: 0xfff0f5,\n lawngreen: 0x7cfc00,\n lemonchiffon: 0xfffacd,\n lightblue: 0xadd8e6,\n lightcoral: 0xf08080,\n lightcyan: 0xe0ffff,\n lightgoldenrodyellow: 0xfafad2,\n lightgray: 0xd3d3d3,\n lightgreen: 0x90ee90,\n lightgrey: 0xd3d3d3,\n lightpink: 0xffb6c1,\n lightsalmon: 0xffa07a,\n lightseagreen: 0x20b2aa,\n lightskyblue: 0x87cefa,\n lightslategray: 0x778899,\n lightslategrey: 0x778899,\n lightsteelblue: 0xb0c4de,\n lightyellow: 0xffffe0,\n lime: 0x00ff00,\n limegreen: 0x32cd32,\n linen: 0xfaf0e6,\n magenta: 0xff00ff,\n maroon: 0x800000,\n mediumaquamarine: 0x66cdaa,\n mediumblue: 0x0000cd,\n mediumorchid: 0xba55d3,\n mediumpurple: 0x9370db,\n mediumseagreen: 0x3cb371,\n mediumslateblue: 0x7b68ee,\n mediumspringgreen: 0x00fa9a,\n mediumturquoise: 0x48d1cc,\n mediumvioletred: 0xc71585,\n midnightblue: 0x191970,\n mintcream: 0xf5fffa,\n mistyrose: 0xffe4e1,\n moccasin: 0xffe4b5,\n navajowhite: 0xffdead,\n navy: 0x000080,\n oldlace: 0xfdf5e6,\n olive: 0x808000,\n olivedrab: 0x6b8e23,\n orange: 0xffa500,\n orangered: 0xff4500,\n orchid: 0xda70d6,\n palegoldenrod: 0xeee8aa,\n palegreen: 0x98fb98,\n paleturquoise: 0xafeeee,\n palevioletred: 0xdb7093,\n papayawhip: 0xffefd5,\n peachpuff: 0xffdab9,\n peru: 0xcd853f,\n pink: 0xffc0cb,\n plum: 0xdda0dd,\n powderblue: 0xb0e0e6,\n purple: 0x800080,\n rebeccapurple: 0x663399,\n red: 0xff0000,\n rosybrown: 0xbc8f8f,\n royalblue: 0x4169e1,\n saddlebrown: 0x8b4513,\n salmon: 0xfa8072,\n sandybrown: 0xf4a460,\n seagreen: 0x2e8b57,\n seashell: 0xfff5ee,\n sienna: 0xa0522d,\n silver: 0xc0c0c0,\n skyblue: 0x87ceeb,\n slateblue: 0x6a5acd,\n slategray: 0x708090,\n slategrey: 0x708090,\n snow: 0xfffafa,\n springgreen: 0x00ff7f,\n steelblue: 0x4682b4,\n tan: 0xd2b48c,\n teal: 0x008080,\n thistle: 0xd8bfd8,\n tomato: 0xff6347,\n turquoise: 0x40e0d0,\n violet: 0xee82ee,\n wheat: 0xf5deb3,\n white: 0xffffff,\n whitesmoke: 0xf5f5f5,\n yellow: 0xffff00,\n yellowgreen: 0x9acd32\n};\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Color, color, {\n displayable: function() {\n return this.rgb().displayable();\n },\n toString: function() {\n return this.rgb() + \"\";\n }\n});\n\nfunction color(format) {\n var m;\n format = (format + \"\").trim().toLowerCase();\n return (m = reHex3.exec(format)) ? (m = parseInt(m[1], 16), new Rgb((m >> 8 & 0xf) | (m >> 4 & 0x0f0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1)) // #f00\n : (m = reHex6.exec(format)) ? rgbn(parseInt(m[1], 16)) // #ff0000\n : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)\n : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)\n : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)\n : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)\n : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)\n : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)\n : named.hasOwnProperty(format) ? rgbn(named[format])\n : format === \"transparent\" ? new Rgb(NaN, NaN, NaN, 0)\n : null;\n}\n\nfunction rgbn(n) {\n return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);\n}\n\nfunction rgba(r, g, b, a) {\n if (a <= 0) r = g = b = NaN;\n return new Rgb(r, g, b, a);\n}\n\nfunction rgbConvert(o) {\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Rgb;\n o = o.rgb();\n return new Rgb(o.r, o.g, o.b, o.opacity);\n}\n\nfunction rgb(r, g, b, opacity) {\n return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);\n}\n\nfunction Rgb(r, g, b, opacity) {\n this.r = +r;\n this.g = +g;\n this.b = +b;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Rgb, rgb, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n rgb: function() {\n return this;\n },\n displayable: function() {\n return (0 <= this.r && this.r <= 255)\n && (0 <= this.g && this.g <= 255)\n && (0 <= this.b && this.b <= 255)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n toString: function() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"rgb(\" : \"rgba(\")\n + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.b) || 0))\n + (a === 1 ? \")\" : \", \" + a + \")\");\n }\n}));\n\nfunction hsla(h, s, l, a) {\n if (a <= 0) h = s = l = NaN;\n else if (l <= 0 || l >= 1) h = s = NaN;\n else if (s <= 0) h = NaN;\n return new Hsl(h, s, l, a);\n}\n\nfunction hslConvert(o) {\n if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Hsl;\n if (o instanceof Hsl) return o;\n o = o.rgb();\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n h = NaN,\n s = max - min,\n l = (max + min) / 2;\n if (s) {\n if (r === max) h = (g - b) / s + (g < b) * 6;\n else if (g === max) h = (b - r) / s + 2;\n else h = (r - g) / s + 4;\n s /= l < 0.5 ? max + min : 2 - max - min;\n h *= 60;\n } else {\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new Hsl(h, s, l, o.opacity);\n}\n\nfunction hsl(h, s, l, opacity) {\n return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hsl(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Hsl, hsl, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = this.h % 360 + (this.h < 0) * 360,\n s = isNaN(h) || isNaN(this.s) ? 0 : this.s,\n l = this.l,\n m2 = l + (l < 0.5 ? l : 1 - l) * s,\n m1 = 2 * l - m2;\n return new Rgb(\n hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),\n hsl2rgb(h, m1, m2),\n hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),\n this.opacity\n );\n },\n displayable: function() {\n return (0 <= this.s && this.s <= 1 || isNaN(this.s))\n && (0 <= this.l && this.l <= 1)\n && (0 <= this.opacity && this.opacity <= 1);\n }\n}));\n\n/* From FvD 13.37, CSS Color Module Level 3 */\nfunction hsl2rgb(h, m1, m2) {\n return (h < 60 ? m1 + (m2 - m1) * h / 60\n : h < 180 ? m2\n : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60\n : m1) * 255;\n}\n\n\n/***/ }),\n/* 83 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = extend;\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(constructor, factory, prototype) {\n constructor.prototype = factory.prototype = prototype;\n prototype.constructor = constructor;\n});\n\nfunction extend(parent, definition) {\n var prototype = Object.create(parent.prototype);\n for (var key in definition) prototype[key] = definition[key];\n return prototype;\n}\n\n\n/***/ }),\n/* 84 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = basis;\nfunction basis(t1, v0, v1, v2, v3) {\n var t2 = t1 * t1, t3 = t2 * t1;\n return ((1 - 3 * t1 + 3 * t2 - t3) * v0\n + (4 - 6 * t2 + 3 * t3) * v1\n + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2\n + t3 * v3) / 6;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (function(values) {\n var n = values.length - 1;\n return function(t) {\n var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),\n v1 = values[i],\n v2 = values[i + 1],\n v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,\n v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n});\n\n\n/***/ }),\n/* 85 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_237178__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_selection_index__ = __nested_webpack_require_237178__(300);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_transition_index__ = __nested_webpack_require_237178__(18);\n/* harmony reexport (binding) */ __nested_webpack_require_237178__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_transition_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_active__ = __nested_webpack_require_237178__(331);\n/* harmony reexport (binding) */ __nested_webpack_require_237178__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_active__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_interrupt__ = __nested_webpack_require_237178__(155);\n/* harmony reexport (binding) */ __nested_webpack_require_237178__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_interrupt__[\"a\"]; });\n\n\n\n\n\n\n/***/ }),\n/* 86 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = now;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = Timer;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = timer;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"d\"] = timerFlush;\nvar frame = 0, // is an animation frame pending?\n timeout = 0, // is a timeout pending?\n interval = 0, // are any timers active?\n pokeDelay = 1000, // how frequently we check for clock skew\n taskHead,\n taskTail,\n clockLast = 0,\n clockNow = 0,\n clockSkew = 0,\n clock = typeof performance === \"object\" && performance.now ? performance : Date,\n setFrame = typeof window === \"object\" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); };\n\nfunction now() {\n return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew);\n}\n\nfunction clearNow() {\n clockNow = 0;\n}\n\nfunction Timer() {\n this._call =\n this._time =\n this._next = null;\n}\n\nTimer.prototype = timer.prototype = {\n constructor: Timer,\n restart: function(callback, delay, time) {\n if (typeof callback !== \"function\") throw new TypeError(\"callback is not a function\");\n time = (time == null ? now() : +time) + (delay == null ? 0 : +delay);\n if (!this._next && taskTail !== this) {\n if (taskTail) taskTail._next = this;\n else taskHead = this;\n taskTail = this;\n }\n this._call = callback;\n this._time = time;\n sleep();\n },\n stop: function() {\n if (this._call) {\n this._call = null;\n this._time = Infinity;\n sleep();\n }\n }\n};\n\nfunction timer(callback, delay, time) {\n var t = new Timer;\n t.restart(callback, delay, time);\n return t;\n}\n\nfunction timerFlush() {\n now(); // Get the current time, if not already set.\n ++frame; // Pretend we’ve set an alarm, if we haven’t already.\n var t = taskHead, e;\n while (t) {\n if ((e = clockNow - t._time) >= 0) t._call.call(null, e);\n t = t._next;\n }\n --frame;\n}\n\nfunction wake() {\n clockNow = (clockLast = clock.now()) + clockSkew;\n frame = timeout = 0;\n try {\n timerFlush();\n } finally {\n frame = 0;\n nap();\n clockNow = 0;\n }\n}\n\nfunction poke() {\n var now = clock.now(), delay = now - clockLast;\n if (delay > pokeDelay) clockSkew -= delay, clockLast = now;\n}\n\nfunction nap() {\n var t0, t1 = taskHead, t2, time = Infinity;\n while (t1) {\n if (t1._call) {\n if (time > t1._time) time = t1._time;\n t0 = t1, t1 = t1._next;\n } else {\n t2 = t1._next, t1._next = null;\n t1 = t0 ? t0._next = t2 : taskHead = t2;\n }\n }\n taskTail = t0;\n sleep(time);\n}\n\nfunction sleep(time) {\n if (frame) return; // Soonest alarm already set, or will be.\n if (timeout) timeout = clearTimeout(timeout);\n var delay = time - clockNow; // Strictly less than if we recomputed clockNow.\n if (delay > 24) {\n if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew);\n if (interval) interval = clearInterval(interval);\n } else {\n if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay);\n frame = 1, setFrame(wake);\n }\n}\n\n\n/***/ }),\n/* 87 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_241407__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_241407__.d(__nested_webpack_exports__, \"b\", function() { return prefix; });\nvar prefix = \"$\";\n\nfunction Map() {}\n\nMap.prototype = map.prototype = {\n constructor: Map,\n has: function(key) {\n return (prefix + key) in this;\n },\n get: function(key) {\n return this[prefix + key];\n },\n set: function(key, value) {\n this[prefix + key] = value;\n return this;\n },\n remove: function(key) {\n var property = prefix + key;\n return property in this && delete this[property];\n },\n clear: function() {\n for (var property in this) if (property[0] === prefix) delete this[property];\n },\n keys: function() {\n var keys = [];\n for (var property in this) if (property[0] === prefix) keys.push(property.slice(1));\n return keys;\n },\n values: function() {\n var values = [];\n for (var property in this) if (property[0] === prefix) values.push(this[property]);\n return values;\n },\n entries: function() {\n var entries = [];\n for (var property in this) if (property[0] === prefix) entries.push({key: property.slice(1), value: this[property]});\n return entries;\n },\n size: function() {\n var size = 0;\n for (var property in this) if (property[0] === prefix) ++size;\n return size;\n },\n empty: function() {\n for (var property in this) if (property[0] === prefix) return false;\n return true;\n },\n each: function(f) {\n for (var property in this) if (property[0] === prefix) f(this[property], property.slice(1), this);\n }\n};\n\nfunction map(object, f) {\n var map = new Map;\n\n // Copy constructor.\n if (object instanceof Map) object.each(function(value, key) { map.set(key, value); });\n\n // Index array by numeric index or specified key function.\n else if (Array.isArray(object)) {\n var i = -1,\n n = object.length,\n o;\n\n if (f == null) while (++i < n) map.set(i, object[i]);\n else while (++i < n) map.set(f(o = object[i], i, object), o);\n }\n\n // Convert object to map.\n else if (object) for (var key in object) map.set(key, object[key]);\n\n return map;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (map);\n\n\n/***/ }),\n/* 88 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_243646__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_dsv__ = __nested_webpack_require_243646__(89);\n/* harmony reexport (binding) */ __nested_webpack_require_243646__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_dsv__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_csv__ = __nested_webpack_require_243646__(346);\n/* harmony reexport (binding) */ __nested_webpack_require_243646__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_243646__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"d\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_243646__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_243646__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_tsv__ = __nested_webpack_require_243646__(347);\n/* harmony reexport (binding) */ __nested_webpack_require_243646__.d(__nested_webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_243646__.d(__nested_webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"d\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_243646__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_243646__.d(__nested_webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"b\"]; });\n\n\n\n\n\n/***/ }),\n/* 89 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar EOL = {},\n EOF = {},\n QUOTE = 34,\n NEWLINE = 10,\n RETURN = 13;\n\nfunction objectConverter(columns) {\n return new Function(\"d\", \"return {\" + columns.map(function(name, i) {\n return JSON.stringify(name) + \": d[\" + i + \"]\";\n }).join(\",\") + \"}\");\n}\n\nfunction customConverter(columns, f) {\n var object = objectConverter(columns);\n return function(row, i) {\n return f(object(row), i, columns);\n };\n}\n\n// Compute unique columns in order of discovery.\nfunction inferColumns(rows) {\n var columnSet = Object.create(null),\n columns = [];\n\n rows.forEach(function(row) {\n for (var column in row) {\n if (!(column in columnSet)) {\n columns.push(columnSet[column] = column);\n }\n }\n });\n\n return columns;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(delimiter) {\n var reFormat = new RegExp(\"[\\\"\" + delimiter + \"\\n\\r]\"),\n DELIMITER = delimiter.charCodeAt(0);\n\n function parse(text, f) {\n var convert, columns, rows = parseRows(text, function(row, i) {\n if (convert) return convert(row, i - 1);\n columns = row, convert = f ? customConverter(row, f) : objectConverter(row);\n });\n rows.columns = columns || [];\n return rows;\n }\n\n function parseRows(text, f) {\n var rows = [], // output rows\n N = text.length,\n I = 0, // current character index\n n = 0, // current line number\n t, // current token\n eof = N <= 0, // current token followed by EOF?\n eol = false; // current token followed by EOL?\n\n // Strip the trailing newline.\n if (text.charCodeAt(N - 1) === NEWLINE) --N;\n if (text.charCodeAt(N - 1) === RETURN) --N;\n\n function token() {\n if (eof) return EOF;\n if (eol) return eol = false, EOL;\n\n // Unescape quotes.\n var i, j = I, c;\n if (text.charCodeAt(j) === QUOTE) {\n while (I++ < N && text.charCodeAt(I) !== QUOTE || text.charCodeAt(++I) === QUOTE);\n if ((i = I) >= N) eof = true;\n else if ((c = text.charCodeAt(I++)) === NEWLINE) eol = true;\n else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; }\n return text.slice(j + 1, i - 1).replace(/\"\"/g, \"\\\"\");\n }\n\n // Find next delimiter or newline.\n while (I < N) {\n if ((c = text.charCodeAt(i = I++)) === NEWLINE) eol = true;\n else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; }\n else if (c !== DELIMITER) continue;\n return text.slice(j, i);\n }\n\n // Return last token before EOF.\n return eof = true, text.slice(j, N);\n }\n\n while ((t = token()) !== EOF) {\n var row = [];\n while (t !== EOL && t !== EOF) row.push(t), t = token();\n if (f && (row = f(row, n++)) == null) continue;\n rows.push(row);\n }\n\n return rows;\n }\n\n function format(rows, columns) {\n if (columns == null) columns = inferColumns(rows);\n return [columns.map(formatValue).join(delimiter)].concat(rows.map(function(row) {\n return columns.map(function(column) {\n return formatValue(row[column]);\n }).join(delimiter);\n })).join(\"\\n\");\n }\n\n function formatRows(rows) {\n return rows.map(formatRow).join(\"\\n\");\n }\n\n function formatRow(row) {\n return row.map(formatValue).join(delimiter);\n }\n\n function formatValue(text) {\n return text == null ? \"\"\n : reFormat.test(text += \"\") ? \"\\\"\" + text.replace(/\"/g, \"\\\"\\\"\") + \"\\\"\"\n : text;\n }\n\n return {\n parse: parse,\n parseRows: parseRows,\n format: format,\n formatRows: formatRows\n };\n});\n\n\n/***/ }),\n/* 90 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return (Math.random() - 0.5) * 1e-6;\n});\n\n\n/***/ }),\n/* 91 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_249263__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_quadtree__ = __nested_webpack_require_249263__(351);\n/* harmony reexport (binding) */ __nested_webpack_require_249263__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_quadtree__[\"a\"]; });\n\n\n\n/***/ }),\n/* 92 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(node, x0, y0, x1, y1) {\n this.node = node;\n this.x0 = x0;\n this.y0 = y0;\n this.x1 = x1;\n this.y1 = y1;\n});\n\n\n/***/ }),\n/* 93 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_249902__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__ = __nested_webpack_require_249902__(369);\n/* harmony reexport (binding) */ __nested_webpack_require_249902__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_249902__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_249902__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_locale__ = __nested_webpack_require_249902__(160);\n/* harmony reexport (binding) */ __nested_webpack_require_249902__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_locale__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__ = __nested_webpack_require_249902__(161);\n/* harmony reexport (binding) */ __nested_webpack_require_249902__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__ = __nested_webpack_require_249902__(375);\n/* harmony reexport (binding) */ __nested_webpack_require_249902__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__ = __nested_webpack_require_249902__(376);\n/* harmony reexport (binding) */ __nested_webpack_require_249902__.d(__nested_webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_precisionRound__ = __nested_webpack_require_249902__(377);\n/* harmony reexport (binding) */ __nested_webpack_require_249902__.d(__nested_webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_precisionRound__[\"a\"]; });\n\n\n\n\n\n\n\n\n/***/ }),\n/* 94 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n// Computes the decimal coefficient and exponent of the specified number x with\n// significant digits p, where x is positive and p is in [1, 21] or undefined.\n// For example, formatDecimal(1.23) returns [\"123\", 0].\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x, p) {\n if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf(\"e\")) < 0) return null; // NaN, ±Infinity\n var i, coefficient = x.slice(0, i);\n\n // The string returned by toExponential either has the form \\d\\.\\d+e[-+]\\d+\n // (e.g., 1.2e+3) or the form \\de[-+]\\d+ (e.g., 1e+3).\n return [\n coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,\n +x.slice(i + 1)\n ];\n});\n\n\n/***/ }),\n/* 95 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 96 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_252896__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = conicEqualAreaRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_252896__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__conic__ = __nested_webpack_require_252896__(97);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__cylindricalEqualArea__ = __nested_webpack_require_252896__(394);\n\n\n\n\nfunction conicEqualAreaRaw(y0, y1) {\n var sy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0), n = (sy0 + Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y1)) / 2;\n\n // Are the parallels symmetrical around the Equator?\n if (Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(n) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) return Object(__WEBPACK_IMPORTED_MODULE_2__cylindricalEqualArea__[\"a\" /* cylindricalEqualAreaRaw */])(y0);\n\n var c = 1 + sy0 * (2 * n - sy0), r0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(c) / n;\n\n function project(x, y) {\n var r = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(c - 2 * n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y)) / n;\n return [r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x *= n), r0 - r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x)];\n }\n\n project.invert = function(x, y) {\n var r0y = r0 - y;\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(r0y)) / n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(r0y), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])((c - (x * x + r0y * r0y) * n * n) / (2 * n))];\n };\n\n return project;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_1__conic__[\"a\" /* conicProjection */])(conicEqualAreaRaw)\n .scale(155.424)\n .center([0, 33.6442]);\n});\n\n\n/***/ }),\n/* 97 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_254927__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = conicProjection;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_254927__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __nested_webpack_require_254927__(12);\n\n\n\nfunction conicProjection(projectAt) {\n var phi0 = 0,\n phi1 = __WEBPACK_IMPORTED_MODULE_0__math__[\"o\" /* pi */] / 3,\n m = Object(__WEBPACK_IMPORTED_MODULE_1__index__[\"b\" /* projectionMutator */])(projectAt),\n p = m(phi0, phi1);\n\n p.parallels = function(_) {\n return arguments.length ? m(phi0 = _[0] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi1 = _[1] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */]) : [phi0 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */], phi1 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]];\n };\n\n return p;\n}\n\n\n/***/ }),\n/* 98 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_255883__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = fitExtent;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = fitSize;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"d\"] = fitWidth;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = fitHeight;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__stream__ = __nested_webpack_require_255883__(24);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__path_bounds__ = __nested_webpack_require_255883__(176);\n\n\n\nfunction fit(projection, fitBounds, object) {\n var clip = projection.clipExtent && projection.clipExtent();\n projection.scale(150).translate([0, 0]);\n if (clip != null) projection.clipExtent(null);\n Object(__WEBPACK_IMPORTED_MODULE_0__stream__[\"a\" /* default */])(object, projection.stream(__WEBPACK_IMPORTED_MODULE_1__path_bounds__[\"a\" /* default */]));\n fitBounds(__WEBPACK_IMPORTED_MODULE_1__path_bounds__[\"a\" /* default */].result());\n if (clip != null) projection.clipExtent(clip);\n return projection;\n}\n\nfunction fitExtent(projection, extent, object) {\n return fit(projection, function(b) {\n var w = extent[1][0] - extent[0][0],\n h = extent[1][1] - extent[0][1],\n k = Math.min(w / (b[1][0] - b[0][0]), h / (b[1][1] - b[0][1])),\n x = +extent[0][0] + (w - k * (b[1][0] + b[0][0])) / 2,\n y = +extent[0][1] + (h - k * (b[1][1] + b[0][1])) / 2;\n projection.scale(150 * k).translate([x, y]);\n }, object);\n}\n\nfunction fitSize(projection, size, object) {\n return fitExtent(projection, [[0, 0], size], object);\n}\n\nfunction fitWidth(projection, width, object) {\n return fit(projection, function(b) {\n var w = +width,\n k = w / (b[1][0] - b[0][0]),\n x = (w - k * (b[1][0] + b[0][0])) / 2,\n y = -k * b[0][1];\n projection.scale(150 * k).translate([x, y]);\n }, object);\n}\n\nfunction fitHeight(projection, height, object) {\n return fit(projection, function(b) {\n var h = +height,\n k = h / (b[1][1] - b[0][1]),\n x = -k * b[0][0],\n y = (h - k * (b[1][1] + b[0][1])) / 2;\n projection.scale(150 * k).translate([x, y]);\n }, object);\n}\n\n\n/***/ }),\n/* 99 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_258078__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = mercatorRaw;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = mercatorProjection;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_258078__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__rotation__ = __nested_webpack_require_258078__(57);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __nested_webpack_require_258078__(12);\n\n\n\n\nfunction mercatorRaw(lambda, phi) {\n return [lambda, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"v\" /* tan */])((__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + phi) / 2))];\n}\n\nmercatorRaw.invert = function(x, y) {\n return [x, 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"k\" /* exp */])(y)) - __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */]];\n};\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return mercatorProjection(mercatorRaw)\n .scale(961 / __WEBPACK_IMPORTED_MODULE_0__math__[\"w\" /* tau */]);\n});\n\nfunction mercatorProjection(project) {\n var m = Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(project),\n center = m.center,\n scale = m.scale,\n translate = m.translate,\n clipExtent = m.clipExtent,\n x0 = null, y0, x1, y1; // clip extent\n\n m.scale = function(_) {\n return arguments.length ? (scale(_), reclip()) : scale();\n };\n\n m.translate = function(_) {\n return arguments.length ? (translate(_), reclip()) : translate();\n };\n\n m.center = function(_) {\n return arguments.length ? (center(_), reclip()) : center();\n };\n\n m.clipExtent = function(_) {\n return arguments.length ? ((_ == null ? x0 = y0 = x1 = y1 = null : (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1])), reclip()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n function reclip() {\n var k = __WEBPACK_IMPORTED_MODULE_0__math__[\"o\" /* pi */] * scale(),\n t = m(Object(__WEBPACK_IMPORTED_MODULE_1__rotation__[\"a\" /* default */])(m.rotate()).invert([0, 0]));\n return clipExtent(x0 == null\n ? [[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]] : project === mercatorRaw\n ? [[Math.max(t[0] - k, x0), y0], [Math.min(t[0] + k, x1), y1]]\n : [[x0, Math.max(t[1] - k, y0)], [x1, Math.min(t[1] + k, y1)]]);\n }\n\n return reclip();\n}\n\n\n/***/ }),\n/* 100 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_260572__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = hierarchy;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = computeHeight;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = Node;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__count__ = __nested_webpack_require_260572__(408);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__each__ = __nested_webpack_require_260572__(409);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__eachBefore__ = __nested_webpack_require_260572__(410);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__eachAfter__ = __nested_webpack_require_260572__(411);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__sum__ = __nested_webpack_require_260572__(412);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__sort__ = __nested_webpack_require_260572__(413);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__path__ = __nested_webpack_require_260572__(414);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__ancestors__ = __nested_webpack_require_260572__(415);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__descendants__ = __nested_webpack_require_260572__(416);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__leaves__ = __nested_webpack_require_260572__(417);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__links__ = __nested_webpack_require_260572__(418);\n\n\n\n\n\n\n\n\n\n\n\n\nfunction hierarchy(data, children) {\n var root = new Node(data),\n valued = +data.value && (root.value = data.value),\n node,\n nodes = [root],\n child,\n childs,\n i,\n n;\n\n if (children == null) children = defaultChildren;\n\n while (node = nodes.pop()) {\n if (valued) node.value = +node.data.value;\n if ((childs = children(node.data)) && (n = childs.length)) {\n node.children = new Array(n);\n for (i = n - 1; i >= 0; --i) {\n nodes.push(child = node.children[i] = new Node(childs[i]));\n child.parent = node;\n child.depth = node.depth + 1;\n }\n }\n }\n\n return root.eachBefore(computeHeight);\n}\n\nfunction node_copy() {\n return hierarchy(this).eachBefore(copyData);\n}\n\nfunction defaultChildren(d) {\n return d.children;\n}\n\nfunction copyData(node) {\n node.data = node.data.data;\n}\n\nfunction computeHeight(node) {\n var height = 0;\n do node.height = height;\n while ((node = node.parent) && (node.height < ++height));\n}\n\nfunction Node(data) {\n this.data = data;\n this.depth =\n this.height = 0;\n this.parent = null;\n}\n\nNode.prototype = hierarchy.prototype = {\n constructor: Node,\n count: __WEBPACK_IMPORTED_MODULE_0__count__[\"a\" /* default */],\n each: __WEBPACK_IMPORTED_MODULE_1__each__[\"a\" /* default */],\n eachAfter: __WEBPACK_IMPORTED_MODULE_3__eachAfter__[\"a\" /* default */],\n eachBefore: __WEBPACK_IMPORTED_MODULE_2__eachBefore__[\"a\" /* default */],\n sum: __WEBPACK_IMPORTED_MODULE_4__sum__[\"a\" /* default */],\n sort: __WEBPACK_IMPORTED_MODULE_5__sort__[\"a\" /* default */],\n path: __WEBPACK_IMPORTED_MODULE_6__path__[\"a\" /* default */],\n ancestors: __WEBPACK_IMPORTED_MODULE_7__ancestors__[\"a\" /* default */],\n descendants: __WEBPACK_IMPORTED_MODULE_8__descendants__[\"a\" /* default */],\n leaves: __WEBPACK_IMPORTED_MODULE_9__leaves__[\"a\" /* default */],\n links: __WEBPACK_IMPORTED_MODULE_10__links__[\"a\" /* default */],\n copy: node_copy\n};\n\n\n/***/ }),\n/* 101 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = optional;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = required;\nfunction optional(f) {\n return f == null ? null : required(f);\n}\n\nfunction required(f) {\n if (typeof f !== \"function\") throw new Error;\n return f;\n}\n\n\n/***/ }),\n/* 102 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_264240__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_264240__.d(__nested_webpack_exports__, \"b\", function() { return phi; });\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = squarifyRatio;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dice__ = __nested_webpack_require_264240__(42);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__slice__ = __nested_webpack_require_264240__(60);\n\n\n\nvar phi = (1 + Math.sqrt(5)) / 2;\n\nfunction squarifyRatio(ratio, parent, x0, y0, x1, y1) {\n var rows = [],\n nodes = parent.children,\n row,\n nodeValue,\n i0 = 0,\n i1 = 0,\n n = nodes.length,\n dx, dy,\n value = parent.value,\n sumValue,\n minValue,\n maxValue,\n newRatio,\n minRatio,\n alpha,\n beta;\n\n while (i0 < n) {\n dx = x1 - x0, dy = y1 - y0;\n\n // Find the next non-empty node.\n do sumValue = nodes[i1++].value; while (!sumValue && i1 < n);\n minValue = maxValue = sumValue;\n alpha = Math.max(dy / dx, dx / dy) / (value * ratio);\n beta = sumValue * sumValue * alpha;\n minRatio = Math.max(maxValue / beta, beta / minValue);\n\n // Keep adding nodes while the aspect ratio maintains or improves.\n for (; i1 < n; ++i1) {\n sumValue += nodeValue = nodes[i1].value;\n if (nodeValue < minValue) minValue = nodeValue;\n if (nodeValue > maxValue) maxValue = nodeValue;\n beta = sumValue * sumValue * alpha;\n newRatio = Math.max(maxValue / beta, beta / minValue);\n if (newRatio > minRatio) { sumValue -= nodeValue; break; }\n minRatio = newRatio;\n }\n\n // Position and record the row orientation.\n rows.push(row = {value: sumValue, dice: dx < dy, children: nodes.slice(i0, i1)});\n if (row.dice) Object(__WEBPACK_IMPORTED_MODULE_0__dice__[\"a\" /* default */])(row, x0, y0, x1, value ? y0 += dy * sumValue / value : y1);\n else Object(__WEBPACK_IMPORTED_MODULE_1__slice__[\"a\" /* default */])(row, x0, y0, value ? x0 += dx * sumValue / value : x1, y1);\n value -= sumValue, i0 = i1;\n }\n\n return rows;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ((function custom(ratio) {\n\n function squarify(parent, x0, y0, x1, y1) {\n squarifyRatio(ratio, parent, x0, y0, x1, y1);\n }\n\n squarify.ratio = function(x) {\n return custom((x = +x) > 1 ? x : 1);\n };\n\n return squarify;\n})(phi));\n\n\n/***/ }),\n/* 103 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_266636__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_collection__ = __nested_webpack_require_266636__(39);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_dispatch__ = __nested_webpack_require_266636__(22);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(url, callback) {\n var request,\n event = Object(__WEBPACK_IMPORTED_MODULE_1_d3_dispatch__[\"a\" /* dispatch */])(\"beforesend\", \"progress\", \"load\", \"error\"),\n mimeType,\n headers = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__[\"c\" /* map */])(),\n xhr = new XMLHttpRequest,\n user = null,\n password = null,\n response,\n responseType,\n timeout = 0;\n\n // If IE does not support CORS, use XDomainRequest.\n if (typeof XDomainRequest !== \"undefined\"\n && !(\"withCredentials\" in xhr)\n && /^(http(s)?:)?\\/\\//.test(url)) xhr = new XDomainRequest;\n\n \"onload\" in xhr\n ? xhr.onload = xhr.onerror = xhr.ontimeout = respond\n : xhr.onreadystatechange = function(o) { xhr.readyState > 3 && respond(o); };\n\n function respond(o) {\n var status = xhr.status, result;\n if (!status && hasResponse(xhr)\n || status >= 200 && status < 300\n || status === 304) {\n if (response) {\n try {\n result = response.call(request, xhr);\n } catch (e) {\n event.call(\"error\", request, e);\n return;\n }\n } else {\n result = xhr;\n }\n event.call(\"load\", request, result);\n } else {\n event.call(\"error\", request, o);\n }\n }\n\n xhr.onprogress = function(e) {\n event.call(\"progress\", request, e);\n };\n\n request = {\n header: function(name, value) {\n name = (name + \"\").toLowerCase();\n if (arguments.length < 2) return headers.get(name);\n if (value == null) headers.remove(name);\n else headers.set(name, value + \"\");\n return request;\n },\n\n // If mimeType is non-null and no Accept header is set, a default is used.\n mimeType: function(value) {\n if (!arguments.length) return mimeType;\n mimeType = value == null ? null : value + \"\";\n return request;\n },\n\n // Specifies what type the response value should take;\n // for instance, arraybuffer, blob, document, or text.\n responseType: function(value) {\n if (!arguments.length) return responseType;\n responseType = value;\n return request;\n },\n\n timeout: function(value) {\n if (!arguments.length) return timeout;\n timeout = +value;\n return request;\n },\n\n user: function(value) {\n return arguments.length < 1 ? user : (user = value == null ? null : value + \"\", request);\n },\n\n password: function(value) {\n return arguments.length < 1 ? password : (password = value == null ? null : value + \"\", request);\n },\n\n // Specify how to convert the response content to a specific type;\n // changes the callback value on \"load\" events.\n response: function(value) {\n response = value;\n return request;\n },\n\n // Alias for send(\"GET\", …).\n get: function(data, callback) {\n return request.send(\"GET\", data, callback);\n },\n\n // Alias for send(\"POST\", …).\n post: function(data, callback) {\n return request.send(\"POST\", data, callback);\n },\n\n // If callback is non-null, it will be used for error and load events.\n send: function(method, data, callback) {\n xhr.open(method, url, true, user, password);\n if (mimeType != null && !headers.has(\"accept\")) headers.set(\"accept\", mimeType + \",*/*\");\n if (xhr.setRequestHeader) headers.each(function(value, name) { xhr.setRequestHeader(name, value); });\n if (mimeType != null && xhr.overrideMimeType) xhr.overrideMimeType(mimeType);\n if (responseType != null) xhr.responseType = responseType;\n if (timeout > 0) xhr.timeout = timeout;\n if (callback == null && typeof data === \"function\") callback = data, data = null;\n if (callback != null && callback.length === 1) callback = fixCallback(callback);\n if (callback != null) request.on(\"error\", callback).on(\"load\", function(xhr) { callback(null, xhr); });\n event.call(\"beforesend\", request, xhr);\n xhr.send(data == null ? null : data);\n return request;\n },\n\n abort: function() {\n xhr.abort();\n return request;\n },\n\n on: function() {\n var value = event.on.apply(event, arguments);\n return value === event ? request : value;\n }\n };\n\n if (callback != null) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n return request.get(callback);\n }\n\n return request;\n});\n\nfunction fixCallback(callback) {\n return function(error, xhr) {\n callback(error == null ? xhr : null);\n };\n}\n\nfunction hasResponse(xhr) {\n var type = xhr.responseType;\n return type && type !== \"text\"\n ? xhr.response // null on error\n : xhr.responseText; // \"\" on error\n}\n\n\n/***/ }),\n/* 104 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 105 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_271838__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__ = __nested_webpack_require_271838__(106);\n/* harmony reexport (binding) */ __nested_webpack_require_271838__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_271838__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_271838__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_271838__.d(__nested_webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"d\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_271838__.d(__nested_webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"e\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_locale__ = __nested_webpack_require_271838__(190);\n/* harmony reexport (binding) */ __nested_webpack_require_271838__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_locale__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_isoFormat__ = __nested_webpack_require_271838__(191);\n/* harmony reexport (binding) */ __nested_webpack_require_271838__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_isoFormat__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_isoParse__ = __nested_webpack_require_271838__(473);\n/* harmony reexport (binding) */ __nested_webpack_require_271838__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_isoParse__[\"a\"]; });\n\n\n\n\n\n\n/***/ }),\n/* 106 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_273603__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_273603__.d(__nested_webpack_exports__, \"b\", function() { return timeFormat; });\n/* harmony export (binding) */ __nested_webpack_require_273603__.d(__nested_webpack_exports__, \"c\", function() { return timeParse; });\n/* harmony export (binding) */ __nested_webpack_require_273603__.d(__nested_webpack_exports__, \"d\", function() { return utcFormat; });\n/* harmony export (binding) */ __nested_webpack_require_273603__.d(__nested_webpack_exports__, \"e\", function() { return utcParse; });\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = defaultLocale;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__locale__ = __nested_webpack_require_273603__(190);\n\n\nvar locale;\nvar timeFormat;\nvar timeParse;\nvar utcFormat;\nvar utcParse;\n\ndefaultLocale({\n dateTime: \"%x, %X\",\n date: \"%-m/%-d/%Y\",\n time: \"%-I:%M:%S %p\",\n periods: [\"AM\", \"PM\"],\n days: [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"],\n shortDays: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n months: [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"],\n shortMonths: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"]\n});\n\nfunction defaultLocale(definition) {\n locale = Object(__WEBPACK_IMPORTED_MODULE_0__locale__[\"a\" /* default */])(definition);\n timeFormat = locale.format;\n timeParse = locale.parse;\n utcFormat = locale.utcFormat;\n utcParse = locale.utcParse;\n return locale;\n}\n\n\n/***/ }),\n/* 107 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_275170__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __nested_webpack_require_275170__(23);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __nested_webpack_require_275170__(26);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__curve_linear__ = __nested_webpack_require_275170__(64);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__point__ = __nested_webpack_require_275170__(108);\n\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var x = __WEBPACK_IMPORTED_MODULE_3__point__[\"a\" /* x */],\n y = __WEBPACK_IMPORTED_MODULE_3__point__[\"b\" /* y */],\n defined = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(true),\n context = null,\n curve = __WEBPACK_IMPORTED_MODULE_2__curve_linear__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), line) : x;\n };\n\n line.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), line) : y;\n };\n\n line.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* 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/***/ }),\n/* 108 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = x;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = y;\nfunction x(p) {\n return p[0];\n}\n\nfunction y(p) {\n return p[1];\n}\n\n\n/***/ }),\n/* 109 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_277774__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = point;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_277774__(45);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cardinal__ = __nested_webpack_require_277774__(67);\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 > __WEBPACK_IMPORTED_MODULE_0__math__[\"f\" /* 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 > __WEBPACK_IMPORTED_MODULE_0__math__[\"f\" /* 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 */ __nested_webpack_exports__[\"a\"] = ((function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRom(context, alpha) : new __WEBPACK_IMPORTED_MODULE_1__cardinal__[\"a\" /* 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/***/ }),\n/* 110 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_280876__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = sum;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __nested_webpack_require_280876__(47);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(series) {\n var sums = series.map(sum);\n return Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* 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/***/ }),\n/* 111 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = RedBlackNode;\nfunction RedBlackTree() {\n this._ = null; // root node\n}\n\nfunction RedBlackNode(node) {\n node.U = // parent node\n node.C = // color - true for red, false for black\n node.L = // left node\n node.R = // right node\n node.P = // previous node\n node.N = null; // next node\n}\n\nRedBlackTree.prototype = {\n constructor: RedBlackTree,\n\n insert: function(after, node) {\n var parent, grandpa, uncle;\n\n if (after) {\n node.P = after;\n node.N = after.N;\n if (after.N) after.N.P = node;\n after.N = node;\n if (after.R) {\n after = after.R;\n while (after.L) after = after.L;\n after.L = node;\n } else {\n after.R = node;\n }\n parent = after;\n } else if (this._) {\n after = RedBlackFirst(this._);\n node.P = null;\n node.N = after;\n after.P = after.L = node;\n parent = after;\n } else {\n node.P = node.N = null;\n this._ = node;\n parent = null;\n }\n node.L = node.R = null;\n node.U = parent;\n node.C = true;\n\n after = node;\n while (parent && parent.C) {\n grandpa = parent.U;\n if (parent === grandpa.L) {\n uncle = grandpa.R;\n if (uncle && uncle.C) {\n parent.C = uncle.C = false;\n grandpa.C = true;\n after = grandpa;\n } else {\n if (after === parent.R) {\n RedBlackRotateLeft(this, parent);\n after = parent;\n parent = after.U;\n }\n parent.C = false;\n grandpa.C = true;\n RedBlackRotateRight(this, grandpa);\n }\n } else {\n uncle = grandpa.L;\n if (uncle && uncle.C) {\n parent.C = uncle.C = false;\n grandpa.C = true;\n after = grandpa;\n } else {\n if (after === parent.L) {\n RedBlackRotateRight(this, parent);\n after = parent;\n parent = after.U;\n }\n parent.C = false;\n grandpa.C = true;\n RedBlackRotateLeft(this, grandpa);\n }\n }\n parent = after.U;\n }\n this._.C = false;\n },\n\n remove: function(node) {\n if (node.N) node.N.P = node.P;\n if (node.P) node.P.N = node.N;\n node.N = node.P = null;\n\n var parent = node.U,\n sibling,\n left = node.L,\n right = node.R,\n next,\n red;\n\n if (!left) next = right;\n else if (!right) next = left;\n else next = RedBlackFirst(right);\n\n if (parent) {\n if (parent.L === node) parent.L = next;\n else parent.R = next;\n } else {\n this._ = next;\n }\n\n if (left && right) {\n red = next.C;\n next.C = node.C;\n next.L = left;\n left.U = next;\n if (next !== right) {\n parent = next.U;\n next.U = node.U;\n node = next.R;\n parent.L = node;\n next.R = right;\n right.U = next;\n } else {\n next.U = parent;\n parent = next;\n node = next.R;\n }\n } else {\n red = node.C;\n node = next;\n }\n\n if (node) node.U = parent;\n if (red) return;\n if (node && node.C) { node.C = false; return; }\n\n do {\n if (node === this._) break;\n if (node === parent.L) {\n sibling = parent.R;\n if (sibling.C) {\n sibling.C = false;\n parent.C = true;\n RedBlackRotateLeft(this, parent);\n sibling = parent.R;\n }\n if ((sibling.L && sibling.L.C)\n || (sibling.R && sibling.R.C)) {\n if (!sibling.R || !sibling.R.C) {\n sibling.L.C = false;\n sibling.C = true;\n RedBlackRotateRight(this, sibling);\n sibling = parent.R;\n }\n sibling.C = parent.C;\n parent.C = sibling.R.C = false;\n RedBlackRotateLeft(this, parent);\n node = this._;\n break;\n }\n } else {\n sibling = parent.L;\n if (sibling.C) {\n sibling.C = false;\n parent.C = true;\n RedBlackRotateRight(this, parent);\n sibling = parent.L;\n }\n if ((sibling.L && sibling.L.C)\n || (sibling.R && sibling.R.C)) {\n if (!sibling.L || !sibling.L.C) {\n sibling.R.C = false;\n sibling.C = true;\n RedBlackRotateLeft(this, sibling);\n sibling = parent.L;\n }\n sibling.C = parent.C;\n parent.C = sibling.L.C = false;\n RedBlackRotateRight(this, parent);\n node = this._;\n break;\n }\n }\n sibling.C = true;\n node = parent;\n parent = parent.U;\n } while (!node.C);\n\n if (node) node.C = false;\n }\n};\n\nfunction RedBlackRotateLeft(tree, node) {\n var p = node,\n q = node.R,\n parent = p.U;\n\n if (parent) {\n if (parent.L === p) parent.L = q;\n else parent.R = q;\n } else {\n tree._ = q;\n }\n\n q.U = parent;\n p.U = q;\n p.R = q.L;\n if (p.R) p.R.U = p;\n q.L = p;\n}\n\nfunction RedBlackRotateRight(tree, node) {\n var p = node,\n q = node.L,\n parent = p.U;\n\n if (parent) {\n if (parent.L === p) parent.L = q;\n else parent.R = q;\n } else {\n tree._ = q;\n }\n\n q.U = parent;\n p.U = q;\n p.L = q.R;\n if (p.L) p.L.U = p;\n q.R = p;\n}\n\nfunction RedBlackFirst(node) {\n while (node.L) node = node.L;\n return node;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (RedBlackTree);\n\n\n/***/ }),\n/* 112 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_287025__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = createEdge;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = createBorderEdge;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"d\"] = setEdgeEnd;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = clipEdges;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Diagram__ = __nested_webpack_require_287025__(48);\n\n\nfunction createEdge(left, right, v0, v1) {\n var edge = [null, null],\n index = __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */].push(edge) - 1;\n edge.left = left;\n edge.right = right;\n if (v0) setEdgeEnd(edge, left, right, v0);\n if (v1) setEdgeEnd(edge, right, left, v1);\n __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"b\" /* cells */][left.index].halfedges.push(index);\n __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"b\" /* cells */][right.index].halfedges.push(index);\n return edge;\n}\n\nfunction createBorderEdge(left, v0, v1) {\n var edge = [v0, v1];\n edge.left = left;\n return edge;\n}\n\nfunction setEdgeEnd(edge, left, right, vertex) {\n if (!edge[0] && !edge[1]) {\n edge[0] = vertex;\n edge.left = left;\n edge.right = right;\n } else if (edge.left === right) {\n edge[1] = vertex;\n } else {\n edge[0] = vertex;\n }\n}\n\n// Liang–Barsky line clipping.\nfunction clipEdge(edge, x0, y0, x1, y1) {\n var a = edge[0],\n b = edge[1],\n ax = a[0],\n ay = a[1],\n bx = b[0],\n by = b[1],\n t0 = 0,\n t1 = 1,\n dx = bx - ax,\n dy = by - ay,\n r;\n\n r = x0 - ax;\n if (!dx && r > 0) return;\n r /= dx;\n if (dx < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dx > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = x1 - ax;\n if (!dx && r < 0) return;\n r /= dx;\n if (dx < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dx > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n r = y0 - ay;\n if (!dy && r > 0) return;\n r /= dy;\n if (dy < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dy > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = y1 - ay;\n if (!dy && r < 0) return;\n r /= dy;\n if (dy < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dy > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n if (!(t0 > 0) && !(t1 < 1)) return true; // TODO Better check?\n\n if (t0 > 0) edge[0] = [ax + t0 * dx, ay + t0 * dy];\n if (t1 < 1) edge[1] = [ax + t1 * dx, ay + t1 * dy];\n return true;\n}\n\nfunction connectEdge(edge, x0, y0, x1, y1) {\n var v1 = edge[1];\n if (v1) return true;\n\n var v0 = edge[0],\n left = edge.left,\n right = edge.right,\n lx = left[0],\n ly = left[1],\n rx = right[0],\n ry = right[1],\n fx = (lx + rx) / 2,\n fy = (ly + ry) / 2,\n fm,\n fb;\n\n if (ry === ly) {\n if (fx < x0 || fx >= x1) return;\n if (lx > rx) {\n if (!v0) v0 = [fx, y0];\n else if (v0[1] >= y1) return;\n v1 = [fx, y1];\n } else {\n if (!v0) v0 = [fx, y1];\n else if (v0[1] < y0) return;\n v1 = [fx, y0];\n }\n } else {\n fm = (lx - rx) / (ry - ly);\n fb = fy - fm * fx;\n if (fm < -1 || fm > 1) {\n if (lx > rx) {\n if (!v0) v0 = [(y0 - fb) / fm, y0];\n else if (v0[1] >= y1) return;\n v1 = [(y1 - fb) / fm, y1];\n } else {\n if (!v0) v0 = [(y1 - fb) / fm, y1];\n else if (v0[1] < y0) return;\n v1 = [(y0 - fb) / fm, y0];\n }\n } else {\n if (ly < ry) {\n if (!v0) v0 = [x0, fm * x0 + fb];\n else if (v0[0] >= x1) return;\n v1 = [x1, fm * x1 + fb];\n } else {\n if (!v0) v0 = [x1, fm * x1 + fb];\n else if (v0[0] < x0) return;\n v1 = [x0, fm * x0 + fb];\n }\n }\n }\n\n edge[0] = v0;\n edge[1] = v1;\n return true;\n}\n\nfunction clipEdges(x0, y0, x1, y1) {\n var i = __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */].length,\n edge;\n\n while (i--) {\n if (!connectEdge(edge = __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */][i], x0, y0, x1, y1)\n || !clipEdge(edge, x0, y0, x1, y1)\n || !(Math.abs(edge[0][0] - edge[1][0]) > __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"f\" /* epsilon */]\n || Math.abs(edge[0][1] - edge[1][1]) > __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"f\" /* epsilon */])) {\n delete __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */][i];\n }\n }\n}\n\n\n/***/ }),\n/* 113 */\n/***/ (function(module, exports, __nested_webpack_require_291458__) {\n\n\"use strict\";\n\nfunction __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n}\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__export(__nested_webpack_require_291458__(211));\n__export(__nested_webpack_require_291458__(539));\n__export(__nested_webpack_require_291458__(34));\n__export(__nested_webpack_require_291458__(117));\n\n\n/***/ }),\n/* 114 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nclass AbstractFile {\n constructor(fileSystem, mode, name, directory) {\n if (directory && directory.getRoot() !== fileSystem.root) {\n throw new Error(`Parent directory \"${directory.path}\" is in the wrong file system`);\n }\n this.fileSystem = fileSystem;\n this.mode = mode;\n this.name = name;\n this.directory = directory;\n }\n get depth() {\n return this.directory ? this.directory.depth + 1 : 0;\n }\n get path() {\n if (!this.directory) {\n return '';\n }\n else if (!this.directory.name) {\n return this.name;\n }\n else {\n return `${this.directory.path}/${this.name}`;\n }\n }\n}\nexports.AbstractFile = AbstractFile;\n\n\n/***/ }),\n/* 115 */\n/***/ (function(module, exports, __nested_webpack_require_292769__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst abstract_file_1 = __nested_webpack_require_292769__(114);\nconst utils_1 = __nested_webpack_require_292769__(116);\nexports.DEFAULT_DIRECTORY_MODE = 0o100755;\nclass Directory extends abstract_file_1.AbstractFile {\n constructor(fileSystem, name, directory, mode) {\n super(fileSystem, mode || exports.DEFAULT_DIRECTORY_MODE, name, directory);\n this.files = [];\n }\n addFile(file) {\n const root = this.getRoot();\n if (file.getRoot() !== root) {\n throw new Error(`File \"${file.name}\" is not in the same file system`);\n }\n else if (root.hasFileDeep(file)) {\n throw new Error(`File \"${file.name}\" is already in this hierarchy`);\n }\n else if (file instanceof Directory && file.directory !== this) {\n throw new Error(`File \"${file.name}\" has the wrong parent directory`);\n }\n this.files.push(file);\n }\n hasFile(fileRef) {\n if (typeof (fileRef) == 'string') {\n return !!this.files.find(file => file.name == fileRef);\n }\n else {\n return this.files.indexOf(fileRef) >= 0;\n }\n }\n hasFileDeep(file) {\n return this.hasFile(file) || !!this.files.find(childFile => childFile instanceof Directory && childFile.hasFileDeep(file));\n }\n getFile(name) {\n const file = this.files.find(file => file.name === name);\n if (!file) {\n throw new Error(`Directory \"${this.path}\" has no file named \"${name}\"`);\n }\n return file;\n }\n getPath(path) {\n const dirname = utils_1.getDirname(path);\n if (dirname == '.') {\n return this.getFile(path);\n }\n const directoryPath = path.replace(/\\/.+$/, '');\n const directory = this.getFile(directoryPath);\n if (!(directory instanceof Directory)) {\n throw new Error(`\"${this.path}/${directoryPath}\" is not a directory`);\n }\n return directory.getPath(path.replace(/^[^\\/]+\\//, ''));\n }\n getRoot() {\n return this.directory ? this.directory.getRoot() : this;\n }\n}\nexports.Directory = Directory;\n\n\n/***/ }),\n/* 116 */\n/***/ (function(module, exports, __nested_webpack_require_295024__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst directory_1 = __nested_webpack_require_295024__(115);\nfunction getDirname(path) {\n const dirname = path.replace(/\\/[^\\/]+$/, '');\n return dirname == path ? '.' : dirname;\n}\nexports.getDirname = getDirname;\nfunction getBasename(path) {\n return path.replace(/^.+\\//, '');\n}\nexports.getBasename = getBasename;\nfunction mkdirp(root, path, newDirectories = []) {\n const basename = getBasename(path);\n const dirname = getDirname(path);\n const parentDirectory = dirname != '.' ? mkdirp(root, dirname, newDirectories).directory : root;\n if (parentDirectory.hasFile(basename)) {\n const existingFile = parentDirectory.getFile(basename);\n if (existingFile instanceof directory_1.Directory) {\n return {\n directory: existingFile,\n newDirectories: newDirectories\n };\n }\n else {\n throw new Error(`\"${existingFile.path}\" already exists and is not a directory`);\n }\n }\n const newDirectory = new directory_1.Directory(root.fileSystem, basename, parentDirectory);\n parentDirectory.addFile(newDirectory);\n newDirectories.push(newDirectory);\n return {\n directory: newDirectory,\n newDirectories: newDirectories\n };\n}\nexports.mkdirp = mkdirp;\nfunction validatePath(path) {\n if (!path.match(/^[^\\/]+(?:\\/[^\\/]+)*/)) {\n throw new Error(`Invalid path \"${path}\"`);\n }\n return path;\n}\nexports.validatePath = validatePath;\n\n\n/***/ }),\n/* 117 */\n/***/ (function(module, exports, __nested_webpack_require_296634__) {\n\n\"use strict\";\n\nfunction __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n}\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__export(__nested_webpack_require_296634__(522));\n__export(__nested_webpack_require_296634__(523));\n__export(__nested_webpack_require_296634__(524));\n__export(__nested_webpack_require_296634__(538));\n\n\n/***/ }),\n/* 118 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar shared, create;\nshared = new Uint32Array(80);\ncreate = createJs;\nfunction sha1(buffer) {\n if (buffer === undefined)\n return create(false);\n var shasum = create(true);\n shasum.update(buffer);\n return shasum.digest();\n}\nexports.sha1 = sha1;\nfunction createJs(sync) {\n var h0 = 0x67452301;\n var h1 = 0xEFCDAB89;\n var h2 = 0x98BADCFE;\n var h3 = 0x10325476;\n var h4 = 0xC3D2E1F0;\n var block, offset = 0, shift = 24;\n var totalLength = 0;\n if (sync)\n block = shared;\n else\n block = new Uint32Array(80);\n return { update: update, digest: digest };\n function update(chunk) {\n if (typeof chunk === \"string\")\n return updateString(chunk);\n var length = chunk.length;\n totalLength += length * 8;\n for (var i = 0; i < length; i++) {\n write(chunk[i]);\n }\n }\n function updateString(string) {\n var length = string.length;\n totalLength += length * 8;\n for (var i = 0; i < length; i++) {\n write(string.charCodeAt(i));\n }\n }\n function write(byte) {\n block[offset] |= (byte & 0xff) << shift;\n if (shift) {\n shift -= 8;\n }\n else {\n offset++;\n shift = 24;\n }\n if (offset === 16)\n processBlock();\n }\n function digest() {\n write(0x80);\n if (offset > 14 || (offset === 14 && shift < 24)) {\n processBlock();\n }\n offset = 14;\n shift = 24;\n write(0x00);\n write(0x00);\n write(totalLength > 0xffffffffff ? totalLength / 0x10000000000 : 0x00);\n write(totalLength > 0xffffffff ? totalLength / 0x100000000 : 0x00);\n for (var s = 24; s >= 0; s -= 8) {\n write(totalLength >> s);\n }\n return toHex(h0) +\n toHex(h1) +\n toHex(h2) +\n toHex(h3) +\n toHex(h4);\n }\n function processBlock() {\n for (var i = 16; i < 80; i++) {\n var w = block[i - 3] ^ block[i - 8] ^ block[i - 14] ^ block[i - 16];\n block[i] = (w << 1) | (w >>> 31);\n }\n var a = h0;\n var b = h1;\n var c = h2;\n var d = h3;\n var e = h4;\n var f, k;\n for (i = 0; i < 80; i++) {\n if (i < 20) {\n f = d ^ (b & (c ^ d));\n k = 0x5A827999;\n }\n else if (i < 40) {\n f = b ^ c ^ d;\n k = 0x6ED9EBA1;\n }\n else if (i < 60) {\n f = (b & c) | (d & (b | c));\n k = 0x8F1BBCDC;\n }\n else {\n f = b ^ c ^ d;\n k = 0xCA62C1D6;\n }\n var temp = (a << 5 | a >>> 27) + f + e + k + (block[i] | 0);\n e = d;\n d = c;\n c = (b << 30 | b >>> 2);\n b = a;\n a = temp;\n }\n h0 = (h0 + a) | 0;\n h1 = (h1 + b) | 0;\n h2 = (h2 + c) | 0;\n h3 = (h3 + d) | 0;\n h4 = (h4 + e) | 0;\n offset = 0;\n for (i = 0; i < 16; i++) {\n block[i] = 0;\n }\n }\n function toHex(word) {\n var hex = \"\";\n for (var i = 28; i >= 0; i -= 4) {\n hex += ((word >> i) & 0xf).toString(16);\n }\n return hex;\n }\n}\n\n\n/***/ }),\n/* 119 */\n/***/ (function(module, exports, __nested_webpack_require_300544__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst _1 = __nested_webpack_require_300544__(3);\nfunction isFastForward(from, to) {\n return from === to || isReachable(from, to);\n}\nexports.isFastForward = isFastForward;\nfunction isReachable(commit, from) {\n return commit === from || from.parents.some(parent => isReachable(commit, parent));\n}\nexports.isReachable = isReachable;\nfunction getNewCommits(from, notIn) {\n return getNewCommitsRecursive(from, notIn);\n}\nexports.getNewCommits = getNewCommits;\nfunction transferCommits(commitsToTransfer, targetRepo) {\n const transferredCommits = commitsToTransfer.map(commit => {\n const newCommit = new _1.Commit(targetRepo, {\n hash: commit.hash\n });\n targetRepo.addObject(newCommit);\n return newCommit;\n });\n transferredCommits.forEach((transferredCommit, i) => {\n transferredCommit.parents = commitsToTransfer[i].parents.map(sourceCommit => {\n const targetCommit = targetRepo.getCommit(sourceCommit.hash);\n if (transferredCommits.indexOf(targetCommit) < 0) {\n targetCommit.children.push(transferredCommit);\n }\n return targetCommit;\n });\n transferredCommit.children = commitsToTransfer[i].children.reduce((memo, sourceCommit) => {\n if (!targetRepo.hasCommit(sourceCommit.hash)) {\n return memo;\n }\n const targetCommit = targetRepo.getCommit(sourceCommit.hash);\n if (transferredCommits.indexOf(targetCommit) < 0) {\n targetCommit.parents.push(transferredCommit);\n }\n return [...memo, targetCommit];\n }, []);\n });\n return transferredCommits;\n}\nexports.transferCommits = transferCommits;\nfunction withoutAncestors(commits) {\n if (commits.length <= 1) {\n return commits;\n }\n const ancestorIndex = commits.findIndex((ancestor, i) => commits.some((commit, j) => i !== j && isReachable(ancestor, commit)));\n if (ancestorIndex < 0) {\n return commits;\n }\n return withoutAncestors(commits.slice(0, ancestorIndex).concat(commits.slice(ancestorIndex + 1)));\n}\nexports.withoutAncestors = withoutAncestors;\nfunction getNewCommitsRecursive(from, notIn, commits = []) {\n if (notIn.hasObject(from.hash)) {\n return commits;\n }\n commits.push(from);\n for (let parent of from.parents) {\n if (commits.indexOf(parent) >= 0) {\n continue;\n }\n getNewCommitsRecursive(parent, notIn, commits);\n }\n return commits;\n}\n\n\n/***/ }),\n/* 120 */\n/***/ (function(module, exports, __nested_webpack_require_303203__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst git_1 = __nested_webpack_require_303203__(3);\nconst utils_1 = __nested_webpack_require_303203__(13);\nconst draw_branch_extension_1 = __nested_webpack_require_303203__(36);\nconst track_original_commits_extension_1 = __nested_webpack_require_303203__(121);\nconst utils_2 = __nested_webpack_require_303203__(1);\nexports.DEFAULT_COLORS = Object.freeze([\n '#aec6cf',\n '#77dd77',\n '#fdfd96',\n '#b39eb5',\n '#cfcfc4',\n '#f49ac2',\n '#ffb347',\n '#cb99c9',\n '#dea5a4',\n '#ff6961'\n]);\nclass BranchColorsExtension {\n extend(drawer) {\n this.overrideBranchViewStrategy(drawer);\n }\n getBranchColor(context) {\n const repoId = context.subject.repo.id;\n const colorId = `branch:${repoId}:${context.subject.name}`;\n const cache = context.root.getMemoirValue(this.getColorCache, this);\n if (!cache[colorId]) {\n cache[colorId] = this.getNextColor(context);\n }\n return cache[colorId];\n }\n getBranchTextColor(context) {\n return '#000000';\n }\n onBranchViewAdded(branch, parent, context, originalViewStrategy) {\n originalViewStrategy.onViewAdded(branch, parent, context);\n this.getBranchColor(context.forSubject(branch));\n }\n getCommitColor(context) {\n const commit = context.subject;\n const repoId = commit.repo.id;\n const colorId = `commit:${repoId}:${commit.hash}`;\n const cache = context.root.getMemoirValue(this.getColorCache, this);\n if (!cache[colorId]) {\n const head = commit.repo.head;\n const originalCommits = this.getOriginalCommits(context);\n let color;\n if (originalCommits && originalCommits.length) {\n color = this.getOriginalCommitColor(originalCommits, context);\n }\n else if (head instanceof git_1.Branch) {\n color = this.getBranchColor(context.forSubject(head));\n }\n cache[colorId] = color;\n }\n return cache[colorId];\n }\n getCommitTextColor(context) {\n return '#000000';\n }\n getRemoteBranchColor(context) {\n const ref = context.subject;\n const repoId = ref.repo.id;\n const colorId = `remote-branch:${repoId}:${ref.remote.name}:${ref.name}`;\n const cache = context.root.getMemoirValue(this.getColorCache, this);\n if (!cache[colorId]) {\n const remote = ref.repo.getRemote(ref.remote.name);\n const correspondingBranch = remote.targetRepo.getBranch(ref.name);\n return this.getBranchColor(context.forSubject(correspondingBranch));\n }\n return cache[colorId];\n }\n getRemoteBranchTextColor(context) {\n return '#000000';\n }\n getOriginalCommitColor(originalCommits, context) {\n const oldestOriginalCommit = originalCommits.sort((a, b) => b.date.getTime() - a.date.getTime())[0];\n return this.getCommitColor(context.forSubject(oldestOriginalCommit));\n }\n getOriginalCommits(context) {\n return context.drawer.requireExtension(track_original_commits_extension_1.trackOriginalCommitsExtensionPredicate).getOriginalCommits(context);\n }\n getNextColor(context) {\n return context.root.getMemoirValue(this.getAvailableColors, this).shift() || utils_1.randomColor();\n }\n getAvailableColors(context) {\n return exports.DEFAULT_COLORS.slice();\n }\n getColorCache(context) {\n return {};\n }\n overrideBranchViewStrategy(drawer) {\n const extension = drawer.requireExtension(draw_branch_extension_1.drawBranchExtensionPredicate);\n utils_2.overrideViewStrategy(extension, (newStrategy, originalStrategy) => {\n newStrategy.onViewAdded = (subject, parent, context) => this.onBranchViewAdded(subject, parent, context, originalStrategy);\n });\n }\n}\nexports.BranchColorsExtension = BranchColorsExtension;\nexports.branchColorsExtensionPredicate = utils_2.createDrawerExtensionPredicate(BranchColorsExtension);\n\n\n/***/ }),\n/* 121 */\n/***/ (function(module, exports, __nested_webpack_require_307293__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst changes_1 = __nested_webpack_require_307293__(4);\nconst git_1 = __nested_webpack_require_307293__(3);\nconst memoir_1 = __nested_webpack_require_307293__(113);\nconst utils_1 = __nested_webpack_require_307293__(1);\nclass TrackOriginalCommitsExtension {\n extend(drawer) {\n }\n getOriginalCommits(context) {\n context.getMemoirValue(this.autoCacheOriginalCommits, this);\n const cache = context.root.getMemoirValue(this.createCommitsOriginCache, this);\n const commit = context.subject;\n const repoId = commit.repo.id;\n return cache[repoId] ? cache[repoId][commit.hash] : undefined;\n }\n autoCacheOriginalCommits(context) {\n const currentMemoirStep = context.drawer.getCurrentMemoirStep();\n if (!currentMemoirStep.result || !(currentMemoirStep.step instanceof memoir_1.GitCommandStep)) {\n return;\n }\n const step = currentMemoirStep.step;\n const changes = currentMemoirStep.result.changes;\n if (step.command instanceof git_1.PullCommand) {\n const repoPulledFrom = step.command.getSourceRepo(step.repo);\n const repoPulledTo = step.repo;\n changes.filter(change => change.type === changes_1.ChangeType.Added && change.element instanceof git_1.Commit && repoPulledFrom.hasCommit(change.element.hash)).forEach(change => {\n this.cacheOriginalCommits(change.element.hash, repoPulledTo, [repoPulledFrom.getCommit(change.element.hash)], context);\n });\n }\n else if (step.command instanceof git_1.PushCommand) {\n const repoPushedFrom = step.repo;\n const repoPushedTo = step.command.getTargetRepo(step.repo);\n changes.filter(change => change.type === changes_1.ChangeType.Added && change.element instanceof git_1.Commit).forEach(change => {\n this.cacheOriginalCommits(change.element.hash, repoPushedTo, [repoPushedFrom.getCommit(change.element.hash)], context);\n });\n }\n else if (step.command instanceof git_1.RebaseCommand) {\n const result = currentMemoirStep.result.commandResult;\n if (result.rebaseMap) {\n for (let hash in result.rebaseMap) {\n this.cacheOriginalCommits(hash, step.repo, result.rebaseMap[hash], context);\n }\n }\n }\n else if (step.command instanceof git_1.FetchCommand) {\n const repoFetchedFrom = step.command.getSourceRepo(step.repo);\n const repoFetchedTo = step.repo;\n changes.filter(change => change.type === changes_1.ChangeType.Added && change.element instanceof git_1.Commit && repoFetchedFrom.hasCommit(change.element.hash)).forEach(change => {\n this.cacheOriginalCommits(change.element.hash, repoFetchedTo, [repoFetchedFrom.getCommit(change.element.hash)], context);\n });\n }\n }\n cacheOriginalCommits(hash, repo, commits, context) {\n const cache = context.root.getMemoirValue(this.createCommitsOriginCache, this);\n const repoId = repo.id;\n cache[repoId] = cache[repoId] || {};\n cache[repoId][hash] = commits;\n }\n createCommitsOriginCache() {\n return {};\n }\n}\nexports.TrackOriginalCommitsExtension = TrackOriginalCommitsExtension;\nexports.trackOriginalCommitsExtensionPredicate = utils_1.createDrawerExtensionPredicate(TrackOriginalCommitsExtension);\n\n\n/***/ }),\n/* 122 */\n/***/ (function(module, exports, __nested_webpack_require_310813__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst draw_command_1 = __nested_webpack_require_310813__(17);\nconst views_1 = __nested_webpack_require_310813__(14);\nconst branch_colors_extension_1 = __nested_webpack_require_310813__(120);\nconst draw_commit_extension_1 = __nested_webpack_require_310813__(21);\nconst utils_1 = __nested_webpack_require_310813__(1);\nclass CommitCircleExtension {\n constructor(strategyOptions = {}) {\n this.setStrategy(new CommitCircleStrategy(strategyOptions));\n }\n extend(drawer) {\n this.overrideCommitViewStrategy(drawer);\n }\n getStrategy() {\n return this.strategy;\n }\n setStrategy(strategy) {\n this.strategy = strategy;\n }\n overrideCommitViewStrategy(drawer) {\n const extension = this;\n const drawCommitExtension = drawer.requireExtension(draw_commit_extension_1.drawCommitExtensionPredicate);\n utils_1.overrideViewStrategy(drawCommitExtension, (newStrategy, originalStrategy) => {\n newStrategy.enter = function (command) {\n extension.getStrategy().enter(new DrawCommitCircleCommand(command, this, originalStrategy));\n };\n newStrategy.update = function (command) {\n extension.getStrategy().update(new DrawCommitCircleCommand(command, this, originalStrategy));\n };\n newStrategy.getActualBounds = function (context) {\n return extension.getStrategy().getActualBounds(new DrawCommitCircleContext(context, this, originalStrategy));\n };\n newStrategy.getLabelBounds = function (context) {\n return extension.getStrategy().getLabelBounds(new DrawCommitCircleContext(context, this, originalStrategy));\n };\n newStrategy.getMinDimensions = function (context) {\n return extension.getStrategy().getMinDimensions(new DrawCommitCircleContext(context, this, originalStrategy));\n };\n });\n }\n}\nexports.CommitCircleExtension = CommitCircleExtension;\nexports.commitCircleExtensionPredicate = utils_1.createDrawerExtensionPredicate(CommitCircleExtension);\nclass DrawCommitCircleCommand extends draw_command_1.DrawCommand {\n constructor(command, commitViewStrategy, originalCommitViewStrategy) {\n super(command.parent, command.subject, command.element, command.delay, command.duration, command.draw);\n this.commitViewStrategy = commitViewStrategy;\n this.originalCommitViewStrategy = originalCommitViewStrategy;\n }\n}\nexports.DrawCommitCircleCommand = DrawCommitCircleCommand;\nclass DrawCommitCircleContext extends draw_command_1.DrawSubjectContext {\n constructor(context, commitViewStrategy, originalCommitViewStrategy) {\n super(context.subject, context.parent);\n this.commitViewStrategy = commitViewStrategy;\n this.originalCommitViewStrategy = originalCommitViewStrategy;\n }\n}\nexports.DrawCommitCircleContext = DrawCommitCircleContext;\nclass CommitCircleStrategy {\n constructor(options = {}) {\n this.options = options;\n }\n getActualBounds(context) {\n const circleBounds = context.getSubjectValue(this.getCircleBounds, this);\n const labelBounds = context.getSubjectValue(this.getLabelBounds, this);\n return utils_1.combineBounds(circleBounds, labelBounds);\n }\n getCircleAttributes(context) {\n const circleCoordinates = context.getSubjectValue(this.getCircleCoordinates, this);\n const circleRadius = context.getSubjectValue(this.getCircleRadius, this);\n let fill = '#ff0000';\n const branchColorsExtension = utils_1.getOptionalExtension(context, branch_colors_extension_1.branchColorsExtensionPredicate);\n if (branchColorsExtension) {\n fill = branchColorsExtension.getCommitColor(context);\n }\n return {\n cx: circleCoordinates.x,\n cy: circleCoordinates.y,\n r: circleRadius,\n fill: fill,\n stroke: '#000000',\n 'stroke-width': 2\n };\n }\n getCircleBounds(context) {\n const circleCoordinates = context.getSubjectValue(this.getCircleCoordinates, this);\n const circleRadius = context.getSubjectValue(this.getCircleRadius, this);\n return {\n x: circleCoordinates.x - circleRadius,\n y: circleCoordinates.y - circleRadius,\n width: circleRadius * 2,\n height: circleRadius * 2\n };\n }\n getCircleCoordinates(context) {\n const bounds = context.getSubjectValue(context.commitViewStrategy.getBounds, context.commitViewStrategy);\n const labelDimensions = context.getSubjectValue(context.commitViewStrategy.getLabelDimensions, context.commitViewStrategy);\n const circleMargin = context.getSubjectValue(this.getCircleMargin, this);\n return {\n x: bounds.x + bounds.width / 2,\n y: bounds.y + bounds.height / 2 - circleMargin / 2 - labelDimensions.height / 2\n };\n }\n getCircleRadius(context) {\n return 20;\n }\n getCircleMargin(context) {\n return 3;\n }\n getLabelBounds(context) {\n const bounds = context.getSubjectValue(context.commitViewStrategy.getBounds, context.commitViewStrategy);\n const circleMargin = context.getSubjectValue(this.getCircleMargin, this);\n const circleRadius = context.getSubjectValue(this.getCircleRadius, this);\n const labelDimensions = context.getSubjectValue(context.commitViewStrategy.getLabelDimensions, context.commitViewStrategy);\n return Object.assign({ x: bounds.x + bounds.width / 2 - labelDimensions.width / 2, y: bounds.y + bounds.height / 2 - labelDimensions.height / 2 + circleMargin / 2 + circleRadius }, labelDimensions);\n }\n getMinDimensions(context) {\n const circleMargin = context.getSubjectValue(this.getCircleMargin, this);\n const circleRadius = context.getSubjectValue(this.getCircleRadius, this);\n const originalMinDimensions = context.originalCommitViewStrategy.getMinDimensions.call(context.commitViewStrategy, context);\n return {\n width: Math.max(originalMinDimensions.width, circleRadius),\n height: originalMinDimensions.height + circleMargin + circleRadius * 2\n };\n }\n enter(command) {\n command.originalCommitViewStrategy.enter.call(command.commitViewStrategy, command);\n const $circle = command\n .selection()\n .append('circle');\n const circleAttributes = command.getSubjectValue(this.getCircleAttributes, this);\n views_1.setElementAttributes($circle, Object.assign({}, circleAttributes, { r: 0 }));\n const $circleTransition = command\n .transition()\n .select('circle');\n views_1.setElementAttributes($circleTransition, circleAttributes);\n }\n update(command) {\n command.originalCommitViewStrategy.update.call(command.commitViewStrategy, command);\n const $circleTransition = command\n .transition()\n .select('circle');\n const circleAttributes = command.getSubjectValue(this.getCircleAttributes, this);\n views_1.setElementAttributes($circleTransition, circleAttributes);\n }\n}\nexports.CommitCircleStrategy = CommitCircleStrategy;\n\n\n/***/ }),\n/* 123 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LEFT = -90;\nexports.RIGHT = 90;\n\n\n/***/ }),\n/* 124 */\n/***/ (function(module, exports, __nested_webpack_require_318329__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst d3 = __nested_webpack_require_318329__(29);\nconst git_1 = __nested_webpack_require_318329__(3);\nconst views_1 = __nested_webpack_require_318329__(14);\nconst commit_circle_extension_1 = __nested_webpack_require_318329__(122);\nconst draw_commit_extension_1 = __nested_webpack_require_318329__(21);\nconst utils_1 = __nested_webpack_require_318329__(1);\nconst view_extension_1 = __nested_webpack_require_318329__(15);\nclass CommitParentLink {\n constructor(commit, parent) {\n this.commit = commit;\n this.parent = parent;\n }\n}\nexports.CommitParentLink = CommitParentLink;\nclass DrawCommitParentLinkExtension extends view_extension_1.ViewExtension {\n constructor(viewStrategyOptions = {}) {\n super(git_1.Commit, new CommitParentLinkViewStrategy(viewStrategyOptions));\n }\n getSubjects(change) {\n const commit = change.element;\n return commit.parents.map(parent => new CommitParentLink(commit, parent));\n }\n}\nexports.DrawCommitParentLinkExtension = DrawCommitParentLinkExtension;\nexports.drawCommitParentLinkExtensionPredicate = utils_1.createDrawerExtensionPredicate(DrawCommitParentLinkExtension);\nclass CommitParentLinkViewStrategy extends views_1.DefaultD3ViewStrategy {\n constructor(options = {}) {\n super();\n }\n getElementClass() {\n return 'commit-parent-link';\n }\n getLineAttributes(context) {\n const commitCircleStrategy = utils_1.getExtension(context.drawer, commit_circle_extension_1.commitCircleExtensionPredicate).getStrategy();\n const commitCoordinates = context.forSubject(context.subject.commit).getSubjectValue(commitCircleStrategy.getCircleCoordinates, commitCircleStrategy);\n const parentCoordinates = context.forSubject(context.subject.parent).getSubjectValue(commitCircleStrategy.getCircleCoordinates, commitCircleStrategy);\n return {\n x1: parentCoordinates.x,\n y1: parentCoordinates.y,\n x2: commitCoordinates.x,\n y2: commitCoordinates.y,\n stroke: '#000000',\n 'stroke-width': 2\n };\n }\n getLineStartingAttributes(context) {\n const attributes = context.getSubjectValue(this.getLineAttributes, this);\n const startingAttributes = Object.assign({}, attributes);\n const commitViewStrategy = utils_1.getExtension(context.drawer, draw_commit_extension_1.drawCommitExtensionPredicate).getViewStrategy();\n const currentParentElement = commitViewStrategy.findElement(context.subject.parent, context);\n if (currentParentElement) {\n const $circle = d3.select(currentParentElement).select('circle');\n startingAttributes.x1 = parseInt($circle.attr('cx'), 10);\n startingAttributes.y1 = parseInt($circle.attr('cy'), 10);\n }\n startingAttributes.x2 = startingAttributes.x1;\n startingAttributes.y2 = startingAttributes.y1;\n return startingAttributes;\n }\n getSubjectId(subject) {\n return `${subject.commit.repo.id}-${subject.commit.hash}-${subject.parent.hash}`;\n }\n enter(command) {\n const $link = command\n .selection()\n .lower()\n .append('line');\n const startingAttributes = command.getSubjectValue(this.getLineStartingAttributes, this);\n views_1.setElementAttributes($link, startingAttributes);\n const $linkTransition = command\n .transition()\n .select('line');\n const attributes = command.getSubjectValue(this.getLineAttributes, this);\n views_1.setElementAttributes($linkTransition, attributes);\n }\n update(command) {\n const $link = command\n .transition()\n .select('line');\n const attributes = command.getSubjectValue(this.getLineAttributes, this);\n views_1.setElementAttributes($link, attributes);\n }\n}\nexports.CommitParentLinkViewStrategy = CommitParentLinkViewStrategy;\n\n\n/***/ }),\n/* 125 */\n/***/ (function(module, exports, __nested_webpack_require_322313__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst git_1 = __nested_webpack_require_322313__(3);\nconst views_1 = __nested_webpack_require_322313__(14);\nconst draw_blob_extension_1 = __nested_webpack_require_322313__(70);\nconst draw_branch_extension_1 = __nested_webpack_require_322313__(36);\nconst draw_commit_extension_1 = __nested_webpack_require_322313__(21);\nconst draw_commit_parent_link_extension_1 = __nested_webpack_require_322313__(124);\nconst draw_head_extension_1 = __nested_webpack_require_322313__(71);\nconst draw_remote_branch_extension_1 = __nested_webpack_require_322313__(50);\nconst draw_tree_extension_1 = __nested_webpack_require_322313__(72);\nconst utils_1 = __nested_webpack_require_322313__(1);\nconst view_extension_1 = __nested_webpack_require_322313__(15);\nclass DrawRepositoryExtension extends view_extension_1.OneToOneViewExtension {\n constructor(viewStrategyOptions = {}) {\n super(git_1.Repository, new RepositoryViewStrategy(viewStrategyOptions));\n }\n extend(drawer) {\n super.extend(drawer);\n this.overrideBlobViewStrategy(drawer);\n this.overrideBranchViewStrategy(drawer);\n this.overrideCommitViewStrategy(drawer);\n this.overrideCommitParentLinkViewStrategy(drawer);\n this.overrideHeadViewStrategy(drawer);\n this.overrideRemoteBranchViewStrategy(drawer);\n this.overrideTreeViewStrategy(drawer);\n }\n overrideBlobViewStrategy(drawer) {\n const extension = drawer.requireExtension(draw_blob_extension_1.drawBlobExtensionPredicate);\n utils_1.overrideViewStrategy(extension, (newStrategy, originalStrategy) => {\n newStrategy.findParentSubject = (subject, context) => this.getViewStrategy().findBlobParent(subject, context);\n newStrategy.findParentElement = (parentSubject, context) => this.getViewStrategy().findBlobParentElement(parentSubject, context, originalStrategy);\n newStrategy.isSubjectVisible = context => this.getViewStrategy().isBlobVisible(context, originalStrategy);\n });\n }\n overrideBranchViewStrategy(drawer) {\n const extension = drawer.requireExtension(draw_branch_extension_1.drawBranchExtensionPredicate);\n utils_1.overrideViewStrategy(extension, (newStrategy, originalStrategy) => {\n newStrategy.findParentSubject = (subject, context) => this.getViewStrategy().findBranchParent(subject, context);\n newStrategy.findParentElement = (parentSubject, context) => this.getViewStrategy().findBranchParentElement(parentSubject, context, originalStrategy);\n newStrategy.isSubjectVisible = context => this.getViewStrategy().isBranchVisible(context, originalStrategy);\n });\n }\n overrideCommitViewStrategy(drawer) {\n const extension = drawer.requireExtension(draw_commit_extension_1.drawCommitExtensionPredicate);\n utils_1.overrideViewStrategy(extension, (newStrategy, originalStrategy) => {\n newStrategy.findParentSubject = (subject, context) => this.getViewStrategy().findCommitParent(subject, context);\n newStrategy.findParentElement = (parentSubject, context) => this.getViewStrategy().findCommitParentElement(parentSubject, context, originalStrategy);\n newStrategy.isSubjectVisible = context => this.getViewStrategy().isCommitVisible(context, originalStrategy);\n });\n }\n overrideCommitParentLinkViewStrategy(drawer) {\n const extension = drawer.requireExtension(draw_commit_parent_link_extension_1.drawCommitParentLinkExtensionPredicate);\n utils_1.overrideViewStrategy(extension, (newStrategy, originalStrategy) => {\n newStrategy.findParentSubject = (subject, context) => this.getViewStrategy().findCommitParentLinkParent(subject, context);\n newStrategy.findParentElement = (parentSubject, context) => this.getViewStrategy().findCommitParentLinkParentElement(parentSubject, context, originalStrategy);\n newStrategy.isSubjectVisible = context => this.getViewStrategy().isCommitParentLinkVisible(context, originalStrategy);\n });\n }\n overrideHeadViewStrategy(drawer) {\n const extension = drawer.requireExtension(draw_head_extension_1.drawHeadExtensionPredicate);\n utils_1.overrideViewStrategy(extension, (newStrategy, originalStrategy) => {\n newStrategy.findParentSubject = (subject, context) => this.getViewStrategy().findHeadParent(subject, context);\n newStrategy.findParentElement = (parentSubject, context) => this.getViewStrategy().findHeadParentElement(parentSubject, context, originalStrategy);\n newStrategy.isSubjectVisible = context => this.getViewStrategy().isHeadVisible(context, originalStrategy);\n });\n }\n overrideRemoteBranchViewStrategy(drawer) {\n const extension = drawer.requireExtension(draw_remote_branch_extension_1.drawRemoteBranchExtensionPredicate);\n utils_1.overrideViewStrategy(extension, (newStrategy, originalStrategy) => {\n newStrategy.findParentSubject = (subject, context) => this.getViewStrategy().findRemoteBranchParent(subject, context);\n newStrategy.findParentElement = (parentSubject, context) => this.getViewStrategy().findRemoteBranchParentElement(parentSubject, context, originalStrategy);\n newStrategy.isSubjectVisible = context => this.getViewStrategy().isRemoteBranchVisible(context, originalStrategy);\n });\n }\n overrideTreeViewStrategy(drawer) {\n const extension = drawer.requireExtension(draw_tree_extension_1.drawTreeExtensionPredicate);\n utils_1.overrideViewStrategy(extension, (newStrategy, originalStrategy) => {\n newStrategy.findParentSubject = (subject, context) => this.getViewStrategy().findTreeParent(subject, context);\n newStrategy.findParentElement = (parentSubject, context) => this.getViewStrategy().findTreeParentElement(parentSubject, context, originalStrategy);\n newStrategy.isSubjectVisible = context => this.getViewStrategy().isTreeVisible(context, originalStrategy);\n });\n }\n}\nexports.DrawRepositoryExtension = DrawRepositoryExtension;\nexports.drawRepositoryExtensionPredicate = utils_1.createDrawerExtensionPredicate(DrawRepositoryExtension);\nclass RepositoryViewStrategy extends views_1.DefaultD3ViewStrategy {\n constructor(options = {}) {\n super();\n }\n findBlobParent(blob, context) {\n return blob.repo;\n }\n findBlobParentElement(parentSubject, context, originalStrategy) {\n if (parentSubject instanceof git_1.Repository) {\n return this.findElement(parentSubject, context);\n }\n else {\n return originalStrategy.findParentElement(parentSubject, context);\n }\n }\n findBranchParent(branch, context) {\n return branch.repo;\n }\n findBranchParentElement(parentSubject, context, originalStrategy) {\n if (parentSubject instanceof git_1.Repository) {\n return this.findElement(parentSubject, context);\n }\n else {\n return originalStrategy.findParentElement(parentSubject, context);\n }\n }\n findCommitParent(commit, context) {\n return commit.repo;\n }\n findCommitParentElement(parentSubject, context, originalStrategy) {\n if (parentSubject instanceof git_1.Repository) {\n return this.findElement(parentSubject, context);\n }\n else {\n return originalStrategy.findParentElement(parentSubject, context);\n }\n }\n findCommitParentLinkParent(commitParentLink, context) {\n return commitParentLink.commit.repo;\n }\n findCommitParentLinkParentElement(parentSubject, context, originalStrategy) {\n if (parentSubject instanceof git_1.Repository) {\n return this.findElement(parentSubject, context);\n }\n else {\n return originalStrategy.findParentElement(parentSubject, context);\n }\n }\n findHeadParent(repo, context) {\n return repo;\n }\n findHeadParentElement(parentSubject, context, originalStrategy) {\n if (parentSubject instanceof git_1.Repository) {\n return this.findElement(parentSubject, context);\n }\n else {\n return originalStrategy.findParentElement(parentSubject, context);\n }\n }\n findRemoteBranchParent(remoteBranch, context) {\n return remoteBranch.repo;\n }\n findRemoteBranchParentElement(parentSubject, context, originalStrategy) {\n if (parentSubject instanceof git_1.Repository) {\n return this.findElement(parentSubject, context);\n }\n else {\n return originalStrategy.findParentElement(parentSubject, context);\n }\n }\n findTreeParent(tree, context) {\n return tree.repo;\n }\n findTreeParentElement(parentSubject, context, originalStrategy) {\n if (parentSubject instanceof git_1.Repository) {\n return this.findElement(parentSubject, context);\n }\n else {\n return originalStrategy.findParentElement(parentSubject, context);\n }\n }\n getElementClass() {\n return 'repository';\n }\n getBounds(context) {\n return context.drawer.svgBounds;\n }\n getLabel(context) {\n return context.subject.workingDirectory.path;\n }\n getLabelAttributes(context) {\n const bounds = context.getSubjectValue(this.getLabelBounds, this);\n const fontSize = context.getSubjectValue(this.getLabelFontSize, this);\n const fontFamily = context.getSubjectValue(this.getLabelFontFamily, this);\n return {\n x: bounds.x,\n y: bounds.y + bounds.height / 2 + fontSize / 2 - 2.5,\n 'text-anchor': 'start',\n 'alignment-baseline': 'text-top',\n 'font-family': fontFamily,\n 'font-size': fontSize\n };\n }\n getLabelBounds(context) {\n const bounds = context.getSubjectValue(this.getBounds, this);\n const fontSize = context.getSubjectValue(this.getLabelFontSize, this);\n const labelDimensions = context.getSubjectValue(this.getLabelDimensions, this);\n return Object.assign({ x: bounds.x + bounds.width / 2 - labelDimensions.width / 2, y: bounds.y + bounds.height / 2 - labelDimensions.height / 2 }, labelDimensions);\n }\n getLabelDimensions(context) {\n const label = context.getSubjectValue(this.getLabel, this);\n const fontSize = context.getSubjectValue(this.getLabelFontSize, this);\n const fontFamily = context.getSubjectValue(this.getLabelFontFamily, this);\n return context.getTextDimensions(label, fontSize, fontFamily);\n }\n getLabelFontFamily(context) {\n return 'Monospace';\n }\n getLabelFontSize(context) {\n return 15;\n }\n getMinDimensions(context) {\n return context.getSubjectValue(this.getLabelDimensions, this);\n }\n getSubjectId(repository) {\n return repository.id;\n }\n isBlobVisible(context, originalStrategy) {\n return this.isSubjectVisible(context.forSubject(context.subject.repo)) && originalStrategy.isSubjectVisible(context);\n }\n isBranchVisible(context, originalStrategy) {\n return this.isSubjectVisible(context.forSubject(context.subject.repo)) && originalStrategy.isSubjectVisible(context);\n }\n isCommitVisible(context, originalStrategy) {\n return this.isSubjectVisible(context.forSubject(context.subject.repo)) && originalStrategy.isSubjectVisible(context);\n }\n isCommitParentLinkVisible(context, originalStrategy) {\n return this.isSubjectVisible(context.forSubject(context.subject.commit.repo)) && originalStrategy.isSubjectVisible(context);\n }\n isHeadVisible(context, originalStrategy) {\n return this.isSubjectVisible(context.forSubject(context.subject)) && originalStrategy.isSubjectVisible(context);\n }\n isRemoteBranchVisible(context, originalStrategy) {\n return this.isSubjectVisible(context.forSubject(context.subject.repo)) && originalStrategy.isSubjectVisible(context);\n }\n isTreeVisible(context, originalStrategy) {\n return this.isSubjectVisible(context.forSubject(context.subject.repo)) && originalStrategy.isSubjectVisible(context);\n }\n isLabelVisible(context) {\n return true;\n }\n enter(command) {\n super.enter(command);\n if (this.isLabelVisible(command)) {\n const $label = command\n .selection()\n .append('text')\n .attr('class', 'repository-label')\n .attr('opacity', 0);\n const labelAttributes = command.getSubjectValue(this.getLabelAttributes, this);\n views_1.setElementAttributes($label, labelAttributes);\n $label.text(command.getSubjectValue(this.getLabel, this));\n const $labelTransition = command\n .transition()\n .select('text.repository-label')\n .attr('opacity', 1);\n views_1.setElementAttributes($labelTransition, labelAttributes);\n }\n }\n update(command) {\n super.update(command);\n let $labelTransition = command\n .transition()\n .select('text.repository-label');\n if ($labelTransition.size() <= 0) {\n command\n .selection()\n .append('text')\n .attr('class', 'repository-label');\n $labelTransition = command\n .transition()\n .select('text.repository-label');\n }\n const labelAttributes = command.getSubjectValue(this.getLabelAttributes, this);\n views_1.setElementAttributes($labelTransition, labelAttributes);\n }\n}\nexports.RepositoryViewStrategy = RepositoryViewStrategy;\n\n\n/***/ }),\n/* 126 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nclass LayoutError extends Error {\n constructor(message, element, layout) {\n super(message);\n this.element = element;\n this.layout = layout;\n Object.setPrototypeOf(this, new.target.prototype);\n }\n}\nexports.LayoutError = LayoutError;\n\n\n/***/ }),\n/* 127 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_336442__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_336442__.d(__nested_webpack_exports__, \"b\", function() { return bisectRight; });\n/* harmony export (binding) */ __nested_webpack_require_336442__.d(__nested_webpack_exports__, \"a\", function() { return bisectLeft; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __nested_webpack_require_336442__(30);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bisector__ = __nested_webpack_require_336442__(128);\n\n\n\nvar ascendingBisect = Object(__WEBPACK_IMPORTED_MODULE_1__bisector__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */]);\nvar bisectRight = ascendingBisect.right;\nvar bisectLeft = ascendingBisect.left;\n/* harmony default export */ __nested_webpack_exports__[\"c\"] = (bisectRight);\n\n\n/***/ }),\n/* 128 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_337269__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __nested_webpack_require_337269__(30);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(compare) {\n if (compare.length === 1) compare = ascendingComparator(compare);\n return {\n left: function(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) < 0) lo = mid + 1;\n else hi = mid;\n }\n return lo;\n },\n right: function(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) > 0) hi = mid;\n else lo = mid + 1;\n }\n return lo;\n }\n };\n});\n\nfunction ascendingComparator(f) {\n return function(d, x) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */])(f(d), x);\n };\n}\n\n\n/***/ }),\n/* 129 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = pair;\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(array, f) {\n if (f == null) f = pair;\n var i = 0, n = array.length - 1, p = array[0], pairs = new Array(n < 0 ? 0 : n);\n while (i < n) pairs[i] = f(p, p = array[++i]);\n return pairs;\n});\n\nfunction pair(a, b) {\n return [a, b];\n}\n\n\n/***/ }),\n/* 130 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_338789__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__variance__ = __nested_webpack_require_338789__(131);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(array, f) {\n var v = Object(__WEBPACK_IMPORTED_MODULE_0__variance__[\"a\" /* default */])(array, f);\n return v ? Math.sqrt(v) : v;\n});\n\n\n/***/ }),\n/* 131 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_339190__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __nested_webpack_require_339190__(37);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n m = 0,\n i = -1,\n mean = 0,\n value,\n delta,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(values[i]))) {\n delta = value - mean;\n mean += delta / ++m;\n sum += delta * (value - mean);\n }\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(valueof(values[i], i, values)))) {\n delta = value - mean;\n mean += delta / ++m;\n sum += delta * (value - mean);\n }\n }\n }\n\n if (m > 1) return sum / (m - 1);\n});\n\n\n/***/ }),\n/* 132 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n min,\n max;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n min = max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null) {\n if (min > value) min = value;\n if (max < value) max = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n min = max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null) {\n if (min > value) min = value;\n if (max < value) max = value;\n }\n }\n }\n }\n }\n\n return [min, max];\n});\n\n\n/***/ }),\n/* 133 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_341273__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_341273__.d(__nested_webpack_exports__, \"b\", function() { return slice; });\n/* harmony export (binding) */ __nested_webpack_require_341273__.d(__nested_webpack_exports__, \"a\", function() { return map; });\nvar array = Array.prototype;\n\nvar slice = array.slice;\nvar map = array.map;\n\n\n/***/ }),\n/* 134 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(start, stop, step) {\n start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step;\n\n var i = -1,\n n = Math.max(0, Math.ceil((stop - start) / step)) | 0,\n range = new Array(n);\n\n while (++i < n) {\n range[i] = start + i * step;\n }\n\n return range;\n});\n\n\n/***/ }),\n/* 135 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = tickIncrement;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = tickStep;\nvar e10 = Math.sqrt(50),\n e5 = Math.sqrt(10),\n e2 = Math.sqrt(2);\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(start, stop, count) {\n var reverse,\n i = -1,\n n,\n ticks,\n step;\n\n stop = +stop, start = +start, count = +count;\n if (start === stop && count > 0) return [start];\n if (reverse = stop < start) n = start, start = stop, stop = n;\n if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];\n\n if (step > 0) {\n start = Math.ceil(start / step);\n stop = Math.floor(stop / step);\n ticks = new Array(n = Math.ceil(stop - start + 1));\n while (++i < n) ticks[i] = (start + i) * step;\n } else {\n start = Math.floor(start * step);\n stop = Math.ceil(stop * step);\n ticks = new Array(n = Math.ceil(start - stop + 1));\n while (++i < n) ticks[i] = (start - i) / step;\n }\n\n if (reverse) ticks.reverse();\n\n return ticks;\n});\n\nfunction tickIncrement(start, stop, count) {\n var step = (stop - start) / Math.max(0, count),\n power = Math.floor(Math.log(step) / Math.LN10),\n error = step / Math.pow(10, power);\n return power >= 0\n ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power)\n : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);\n}\n\nfunction tickStep(start, stop, count) {\n var step0 = Math.abs(stop - start) / Math.max(0, count),\n step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),\n error = step0 / step1;\n if (error >= e10) step1 *= 10;\n else if (error >= e5) step1 *= 5;\n else if (error >= e2) step1 *= 2;\n return stop < start ? -step1 : step1;\n}\n\n\n/***/ }),\n/* 136 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(values) {\n return Math.ceil(Math.log(values.length) / Math.LN2) + 1;\n});\n\n\n/***/ }),\n/* 137 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n min;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n min = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null && min > value) {\n min = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n min = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null && min > value) {\n min = value;\n }\n }\n }\n }\n }\n\n return min;\n});\n\n\n/***/ }),\n/* 138 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_345317__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__min__ = __nested_webpack_require_345317__(137);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(matrix) {\n if (!(n = matrix.length)) return [];\n for (var i = -1, m = Object(__WEBPACK_IMPORTED_MODULE_0__min__[\"a\" /* default */])(matrix, length), transpose = new Array(m); ++i < m;) {\n for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n;) {\n row[j] = matrix[j][i];\n }\n }\n return transpose;\n});\n\nfunction length(d) {\n return d.length;\n}\n\n\n/***/ }),\n/* 139 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_345944__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__selection_index__ = __nested_webpack_require_345944__(7);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(selector) {\n return typeof selector === \"string\"\n ? new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([[document.querySelector(selector)]], [document.documentElement])\n : new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([[selector]], __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"c\" /* root */]);\n});\n\n\n/***/ }),\n/* 140 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction empty() {\n return [];\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(selector) {\n return selector == null ? empty : function() {\n return this.querySelectorAll(selector);\n };\n});\n\n\n/***/ }),\n/* 141 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar matcher = function(selector) {\n return function() {\n return this.matches(selector);\n };\n};\n\nif (typeof document !== \"undefined\") {\n var element = document.documentElement;\n if (!element.matches) {\n var vendorMatches = element.webkitMatchesSelector\n || element.msMatchesSelector\n || element.mozMatchesSelector\n || element.oMatchesSelector;\n matcher = function(selector) {\n return function() {\n return vendorMatches.call(this, selector);\n };\n };\n }\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (matcher);\n\n\n/***/ }),\n/* 142 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_347575__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = EnterNode;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sparse__ = __nested_webpack_require_347575__(143);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __nested_webpack_require_347575__(7);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (function() {\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Selection */](this._enter || this._groups.map(__WEBPACK_IMPORTED_MODULE_0__sparse__[\"a\" /* 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/***/ }),\n/* 143 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(update) {\n return new Array(update.length);\n});\n\n\n/***/ }),\n/* 144 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_349013__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = styleValue;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__window__ = __nested_webpack_require_349013__(78);\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 */ __nested_webpack_exports__[\"a\"] = (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(__WEBPACK_IMPORTED_MODULE_0__window__[\"a\" /* default */])(node).getComputedStyle(node, null).getPropertyValue(name);\n}\n\n\n/***/ }),\n/* 145 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_350302__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = yesdrag;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __nested_webpack_require_350302__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noevent__ = __nested_webpack_require_350302__(146);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(view) {\n var root = view.document.documentElement,\n selection = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* select */])(view).on(\"dragstart.drag\", __WEBPACK_IMPORTED_MODULE_1__noevent__[\"a\" /* default */], true);\n if (\"onselectstart\" in root) {\n selection.on(\"selectstart.drag\", __WEBPACK_IMPORTED_MODULE_1__noevent__[\"a\" /* default */], true);\n } else {\n root.__noselect = root.style.MozUserSelect;\n root.style.MozUserSelect = \"none\";\n }\n});\n\nfunction yesdrag(view, noclick) {\n var root = view.document.documentElement,\n selection = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* select */])(view).on(\"dragstart.drag\", null);\n if (noclick) {\n selection.on(\"click.drag\", __WEBPACK_IMPORTED_MODULE_1__noevent__[\"a\" /* default */], true);\n setTimeout(function() { selection.on(\"click.drag\", null); }, 0);\n }\n if (\"onselectstart\" in root) {\n selection.on(\"selectstart.drag\", null);\n } else {\n root.style.MozUserSelect = root.__noselect;\n delete root.__noselect;\n }\n}\n\n\n/***/ }),\n/* 146 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_351762__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = nopropagation;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __nested_webpack_require_351762__(2);\n\n\nfunction nopropagation() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"e\" /* event */].stopImmediatePropagation();\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"e\" /* event */].preventDefault();\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"e\" /* event */].stopImmediatePropagation();\n});\n\n\n/***/ }),\n/* 147 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_352402__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_352402__.d(__nested_webpack_exports__, \"a\", function() { return deg2rad; });\n/* harmony export (binding) */ __nested_webpack_require_352402__.d(__nested_webpack_exports__, \"b\", function() { return rad2deg; });\nvar deg2rad = Math.PI / 180;\nvar rad2deg = 180 / Math.PI;\n\n\n/***/ }),\n/* 148 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_352789__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_352789__.d(__nested_webpack_exports__, \"b\", function() { return rgbBasis; });\n/* harmony export (binding) */ __nested_webpack_require_352789__.d(__nested_webpack_exports__, \"c\", function() { return rgbBasisClosed; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __nested_webpack_require_352789__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__basis__ = __nested_webpack_require_352789__(84);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__basisClosed__ = __nested_webpack_require_352789__(149);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__color__ = __nested_webpack_require_352789__(38);\n\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ((function rgbGamma(y) {\n var color = Object(__WEBPACK_IMPORTED_MODULE_3__color__[\"b\" /* gamma */])(y);\n\n function rgb(start, end) {\n var r = color((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"f\" /* rgb */])(start)).r, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"f\" /* rgb */])(end)).r),\n g = color(start.g, end.g),\n b = color(start.b, end.b),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_3__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.r = r(t);\n start.g = g(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n rgb.gamma = rgbGamma;\n\n return rgb;\n})(1));\n\nfunction rgbSpline(spline) {\n return function(colors) {\n var n = colors.length,\n r = new Array(n),\n g = new Array(n),\n b = new Array(n),\n i, color;\n for (i = 0; i < n; ++i) {\n color = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"f\" /* rgb */])(colors[i]);\n r[i] = color.r || 0;\n g[i] = color.g || 0;\n b[i] = color.b || 0;\n }\n r = spline(r);\n g = spline(g);\n b = spline(b);\n color.opacity = 1;\n return function(t) {\n color.r = r(t);\n color.g = g(t);\n color.b = b(t);\n return color + \"\";\n };\n };\n}\n\nvar rgbBasis = rgbSpline(__WEBPACK_IMPORTED_MODULE_1__basis__[\"b\" /* default */]);\nvar rgbBasisClosed = rgbSpline(__WEBPACK_IMPORTED_MODULE_2__basisClosed__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 149 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_355031__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__basis__ = __nested_webpack_require_355031__(84);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(values) {\n var n = values.length;\n return function(t) {\n var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n),\n v0 = values[(i + n - 1) % n],\n v1 = values[i % n],\n v2 = values[(i + 1) % n],\n v3 = values[(i + 2) % n];\n return Object(__WEBPACK_IMPORTED_MODULE_0__basis__[\"a\" /* basis */])((t - i / n) * n, v0, v1, v2, v3);\n };\n});\n\n\n/***/ }),\n/* 150 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 151 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_355876__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__value__ = __nested_webpack_require_355876__(81);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b) {\n var nb = b ? b.length : 0,\n na = a ? Math.min(nb, a.length) : 0,\n x = new Array(na),\n c = new Array(nb),\n i;\n\n for (i = 0; i < na; ++i) x[i] = Object(__WEBPACK_IMPORTED_MODULE_0__value__[\"a\" /* default */])(a[i], b[i]);\n for (; i < nb; ++i) c[i] = b[i];\n\n return function(t) {\n for (i = 0; i < na; ++i) c[i] = x[i](t);\n return c;\n };\n});\n\n\n/***/ }),\n/* 152 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b) {\n var d = new Date;\n return a = +a, b -= a, function(t) {\n return d.setTime(a + b * t), d;\n };\n});\n\n\n/***/ }),\n/* 153 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_356799__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__value__ = __nested_webpack_require_356799__(81);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b) {\n var i = {},\n c = {},\n k;\n\n if (a === null || typeof a !== \"object\") a = {};\n if (b === null || typeof b !== \"object\") b = {};\n\n for (k in b) {\n if (k in a) {\n i[k] = Object(__WEBPACK_IMPORTED_MODULE_0__value__[\"a\" /* default */])(a[k], b[k]);\n } else {\n c[k] = b[k];\n }\n }\n\n return function(t) {\n for (k in i) c[k] = i[k](t);\n return c;\n };\n});\n\n\n/***/ }),\n/* 154 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_357457__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __nested_webpack_require_357457__(53);\n\n\nvar reA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,\n reB = new RegExp(reA.source, \"g\");\n\nfunction zero(b) {\n return function() {\n return b;\n };\n}\n\nfunction one(b) {\n return function(t) {\n return b(t) + \"\";\n };\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b) {\n var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b\n am, // current match in a\n bm, // current match in b\n bs, // string preceding current number in b, if any\n i = -1, // index in s\n s = [], // string constants and placeholders\n q = []; // number interpolators\n\n // Coerce inputs to strings.\n a = a + \"\", b = b + \"\";\n\n // Interpolate pairs of numbers in a & b.\n while ((am = reA.exec(a))\n && (bm = reB.exec(b))) {\n if ((bs = bm.index) > bi) { // a string precedes the next number in b\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match\n if (s[i]) s[i] += bm; // coalesce with previous string\n else s[++i] = bm;\n } else { // interpolate non-matching numbers\n s[++i] = null;\n q.push({i: i, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(am, bm)});\n }\n bi = reB.lastIndex;\n }\n\n // Add remains of b.\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n\n // Special optimization for only a single match.\n // Otherwise, interpolate each of the numbers and rejoin the string.\n return s.length < 2 ? (q[0]\n ? one(q[0].x)\n : zero(b))\n : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n});\n\n\n/***/ }),\n/* 155 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_359482__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transition_schedule__ = __nested_webpack_require_359482__(9);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(node, name) {\n var schedules = node.__transition,\n schedule,\n active,\n empty = true,\n i;\n\n if (!schedules) return;\n\n name = name == null ? null : name + \"\";\n\n for (i in schedules) {\n if ((schedule = schedules[i]).name !== name) { empty = false; continue; }\n active = schedule.state > __WEBPACK_IMPORTED_MODULE_0__transition_schedule__[\"d\" /* STARTING */] && schedule.state < __WEBPACK_IMPORTED_MODULE_0__transition_schedule__[\"b\" /* ENDING */];\n schedule.state = __WEBPACK_IMPORTED_MODULE_0__transition_schedule__[\"a\" /* ENDED */];\n schedule.timer.stop();\n if (active) schedule.on.call(\"interrupt\", node, node.__data__, schedule.index, schedule.group);\n delete schedules[i];\n }\n\n if (empty) delete node.__transition;\n});\n\n\n/***/ }),\n/* 156 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_360522__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __nested_webpack_require_360522__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __nested_webpack_require_360522__(8);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b) {\n var c;\n return (typeof b === \"number\" ? __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"m\" /* interpolateNumber */]\n : b instanceof __WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */] ? __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"o\" /* interpolateRgb */]\n : (c = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */])(b)) ? (b = c, __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"o\" /* interpolateRgb */])\n : __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"s\" /* interpolateString */])(a, b);\n});\n\n\n/***/ }),\n/* 157 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_361415__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_linear__ = __nested_webpack_require_361415__(321);\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_linear__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_quad__ = __nested_webpack_require_361415__(322);\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_cubic__ = __nested_webpack_require_361415__(323);\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_poly__ = __nested_webpack_require_361415__(324);\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_sin__ = __nested_webpack_require_361415__(325);\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_exp__ = __nested_webpack_require_361415__(326);\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_circle__ = __nested_webpack_require_361415__(327);\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_bounce__ = __nested_webpack_require_361415__(328);\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_back__ = __nested_webpack_require_361415__(329);\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_elastic__ = __nested_webpack_require_361415__(330);\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"b\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 158 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_368090__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_368090__.d(__nested_webpack_exports__, \"a\", function() { return cos; });\n/* harmony export (binding) */ __nested_webpack_require_368090__.d(__nested_webpack_exports__, \"d\", function() { return sin; });\n/* unused harmony export pi */\n/* harmony export (binding) */ __nested_webpack_require_368090__.d(__nested_webpack_exports__, \"b\", function() { return halfPi; });\n/* harmony export (binding) */ __nested_webpack_require_368090__.d(__nested_webpack_exports__, \"e\", function() { return tau; });\n/* harmony export (binding) */ __nested_webpack_require_368090__.d(__nested_webpack_exports__, \"c\", function() { return max; });\nvar cos = Math.cos;\nvar sin = Math.sin;\nvar pi = Math.PI;\nvar halfPi = pi / 2;\nvar tau = pi * 2;\nvar max = Math.max;\n\n\n/***/ }),\n/* 159 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_368886__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = x;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = y;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __nested_webpack_require_368886__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_collection__ = __nested_webpack_require_368886__(39);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_timer__ = __nested_webpack_require_368886__(54);\n\n\n\n\nfunction x(d) {\n return d.x;\n}\n\nfunction y(d) {\n return d.y;\n}\n\nvar initialRadius = 10,\n initialAngle = Math.PI * (3 - Math.sqrt(5));\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(nodes) {\n var simulation,\n alpha = 1,\n alphaMin = 0.001,\n alphaDecay = 1 - Math.pow(alphaMin, 1 / 300),\n alphaTarget = 0,\n velocityDecay = 0.6,\n forces = Object(__WEBPACK_IMPORTED_MODULE_1_d3_collection__[\"c\" /* map */])(),\n stepper = Object(__WEBPACK_IMPORTED_MODULE_2_d3_timer__[\"d\" /* timer */])(step),\n event = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"tick\", \"end\");\n\n if (nodes == null) nodes = [];\n\n function step() {\n tick();\n event.call(\"tick\", simulation);\n if (alpha < alphaMin) {\n stepper.stop();\n event.call(\"end\", simulation);\n }\n }\n\n function tick() {\n var i, n = nodes.length, node;\n\n alpha += (alphaTarget - alpha) * alphaDecay;\n\n forces.each(function(force) {\n force(alpha);\n });\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n if (node.fx == null) node.x += node.vx *= velocityDecay;\n else node.x = node.fx, node.vx = 0;\n if (node.fy == null) node.y += node.vy *= velocityDecay;\n else node.y = node.fy, node.vy = 0;\n }\n }\n\n function initializeNodes() {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.index = i;\n if (isNaN(node.x) || isNaN(node.y)) {\n var radius = initialRadius * Math.sqrt(i), angle = i * initialAngle;\n node.x = radius * Math.cos(angle);\n node.y = radius * Math.sin(angle);\n }\n if (isNaN(node.vx) || isNaN(node.vy)) {\n node.vx = node.vy = 0;\n }\n }\n }\n\n function initializeForce(force) {\n if (force.initialize) force.initialize(nodes);\n return force;\n }\n\n initializeNodes();\n\n return simulation = {\n tick: tick,\n\n restart: function() {\n return stepper.restart(step), simulation;\n },\n\n stop: function() {\n return stepper.stop(), simulation;\n },\n\n nodes: function(_) {\n return arguments.length ? (nodes = _, initializeNodes(), forces.each(initializeForce), simulation) : nodes;\n },\n\n alpha: function(_) {\n return arguments.length ? (alpha = +_, simulation) : alpha;\n },\n\n alphaMin: function(_) {\n return arguments.length ? (alphaMin = +_, simulation) : alphaMin;\n },\n\n alphaDecay: function(_) {\n return arguments.length ? (alphaDecay = +_, simulation) : +alphaDecay;\n },\n\n alphaTarget: function(_) {\n return arguments.length ? (alphaTarget = +_, simulation) : alphaTarget;\n },\n\n velocityDecay: function(_) {\n return arguments.length ? (velocityDecay = 1 - _, simulation) : 1 - velocityDecay;\n },\n\n force: function(name, _) {\n return arguments.length > 1 ? ((_ == null ? forces.remove(name) : forces.set(name, initializeForce(_))), simulation) : forces.get(name);\n },\n\n find: function(x, y, radius) {\n var i = 0,\n n = nodes.length,\n dx,\n dy,\n d2,\n node,\n closest;\n\n if (radius == null) radius = Infinity;\n else radius *= radius;\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n dx = x - node.x;\n dy = y - node.y;\n d2 = dx * dx + dy * dy;\n if (d2 < radius) closest = node, radius = d2;\n }\n\n return closest;\n },\n\n on: function(name, _) {\n return arguments.length > 1 ? (event.on(name, _), simulation) : event.on(name);\n }\n };\n});\n\n\n/***/ }),\n/* 160 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_372952__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __nested_webpack_require_372952__(56);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__formatGroup__ = __nested_webpack_require_372952__(370);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__formatNumerals__ = __nested_webpack_require_372952__(371);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__formatSpecifier__ = __nested_webpack_require_372952__(161);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__formatTypes__ = __nested_webpack_require_372952__(162);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__formatPrefixAuto__ = __nested_webpack_require_372952__(163);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__identity__ = __nested_webpack_require_372952__(374);\n\n\n\n\n\n\n\n\nvar prefixes = [\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(locale) {\n var group = locale.grouping && locale.thousands ? Object(__WEBPACK_IMPORTED_MODULE_1__formatGroup__[\"a\" /* default */])(locale.grouping, locale.thousands) : __WEBPACK_IMPORTED_MODULE_6__identity__[\"a\" /* default */],\n currency = locale.currency,\n decimal = locale.decimal,\n numerals = locale.numerals ? Object(__WEBPACK_IMPORTED_MODULE_2__formatNumerals__[\"a\" /* default */])(locale.numerals) : __WEBPACK_IMPORTED_MODULE_6__identity__[\"a\" /* default */],\n percent = locale.percent || \"%\";\n\n function newFormat(specifier) {\n specifier = Object(__WEBPACK_IMPORTED_MODULE_3__formatSpecifier__[\"a\" /* default */])(specifier);\n\n var fill = specifier.fill,\n align = specifier.align,\n sign = specifier.sign,\n symbol = specifier.symbol,\n zero = specifier.zero,\n width = specifier.width,\n comma = specifier.comma,\n precision = specifier.precision,\n type = specifier.type;\n\n // Compute the prefix and suffix.\n // For SI-prefix, the suffix is lazily computed.\n var prefix = symbol === \"$\" ? currency[0] : symbol === \"#\" && /[boxX]/.test(type) ? \"0\" + type.toLowerCase() : \"\",\n suffix = symbol === \"$\" ? currency[1] : /[%p]/.test(type) ? percent : \"\";\n\n // What format function should we use?\n // Is this an integer type?\n // Can this type generate exponential notation?\n var formatType = __WEBPACK_IMPORTED_MODULE_4__formatTypes__[\"a\" /* default */][type],\n maybeSuffix = !type || /[defgprs%]/.test(type);\n\n // Set the default precision if not specified,\n // or clamp the specified precision to the supported range.\n // For significant precision, it must be in [1, 21].\n // For fixed precision, it must be in [0, 20].\n precision = precision == null ? (type ? 6 : 12)\n : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision))\n : Math.max(0, Math.min(20, precision));\n\n function format(value) {\n var valuePrefix = prefix,\n valueSuffix = suffix,\n i, n, c;\n\n if (type === \"c\") {\n valueSuffix = formatType(value) + valueSuffix;\n value = \"\";\n } else {\n value = +value;\n\n // Perform the initial formatting.\n var valueNegative = value < 0;\n value = formatType(Math.abs(value), precision);\n\n // If a negative value rounds to zero during formatting, treat as positive.\n if (valueNegative && +value === 0) valueNegative = false;\n\n // Compute the prefix and suffix.\n valuePrefix = (valueNegative ? (sign === \"(\" ? sign : \"-\") : sign === \"-\" || sign === \"(\" ? \"\" : sign) + valuePrefix;\n valueSuffix = (type === \"s\" ? prefixes[8 + __WEBPACK_IMPORTED_MODULE_5__formatPrefixAuto__[\"b\" /* prefixExponent */] / 3] : \"\") + valueSuffix + (valueNegative && sign === \"(\" ? \")\" : \"\");\n\n // Break the formatted value into the integer “value” part that can be\n // grouped, and fractional or exponential “suffix” part that is not.\n if (maybeSuffix) {\n i = -1, n = value.length;\n while (++i < n) {\n if (c = value.charCodeAt(i), 48 > c || c > 57) {\n valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;\n value = value.slice(0, i);\n break;\n }\n }\n }\n }\n\n // If the fill character is not \"0\", grouping is applied before padding.\n if (comma && !zero) value = group(value, Infinity);\n\n // Compute the padding.\n var length = valuePrefix.length + value.length + valueSuffix.length,\n padding = length < width ? new Array(width - length + 1).join(fill) : \"\";\n\n // If the fill character is \"0\", grouping is applied after padding.\n if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = \"\";\n\n // Reconstruct the final output based on the desired alignment.\n switch (align) {\n case \"<\": value = valuePrefix + value + valueSuffix + padding; break;\n case \"=\": value = valuePrefix + padding + value + valueSuffix; break;\n case \"^\": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break;\n default: value = padding + valuePrefix + value + valueSuffix; break;\n }\n\n return numerals(value);\n }\n\n format.toString = function() {\n return specifier + \"\";\n };\n\n return format;\n }\n\n function formatPrefix(specifier, value) {\n var f = newFormat((specifier = Object(__WEBPACK_IMPORTED_MODULE_3__formatSpecifier__[\"a\" /* default */])(specifier), specifier.type = \"f\", specifier)),\n e = Math.max(-8, Math.min(8, Math.floor(Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(value) / 3))) * 3,\n k = Math.pow(10, -e),\n prefix = prefixes[8 + e / 3];\n return function(value) {\n return f(k * value) + prefix;\n };\n }\n\n return {\n format: newFormat,\n formatPrefix: formatPrefix\n };\n});\n\n\n/***/ }),\n/* 161 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_378931__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = formatSpecifier;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatTypes__ = __nested_webpack_require_378931__(162);\n\n\n// [[fill]align][sign][symbol][0][width][,][.precision][type]\nvar re = /^(?:(.)?([<>=^]))?([+\\-\\( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?([a-z%])?$/i;\n\nfunction formatSpecifier(specifier) {\n return new FormatSpecifier(specifier);\n}\n\nformatSpecifier.prototype = FormatSpecifier.prototype; // instanceof\n\nfunction FormatSpecifier(specifier) {\n if (!(match = re.exec(specifier))) throw new Error(\"invalid format: \" + specifier);\n\n var match,\n fill = match[1] || \" \",\n align = match[2] || \">\",\n sign = match[3] || \"-\",\n symbol = match[4] || \"\",\n zero = !!match[5],\n width = match[6] && +match[6],\n comma = !!match[7],\n precision = match[8] && +match[8].slice(1),\n type = match[9] || \"\";\n\n // The \"n\" type is an alias for \",g\".\n if (type === \"n\") comma = true, type = \"g\";\n\n // Map invalid types to the default format.\n else if (!__WEBPACK_IMPORTED_MODULE_0__formatTypes__[\"a\" /* default */][type]) type = \"\";\n\n // If zero fill is specified, padding goes after sign and before digits.\n if (zero || (fill === \"0\" && align === \"=\")) zero = true, fill = \"0\", align = \"=\";\n\n this.fill = fill;\n this.align = align;\n this.sign = sign;\n this.symbol = symbol;\n this.zero = zero;\n this.width = width;\n this.comma = comma;\n this.precision = precision;\n this.type = type;\n}\n\nFormatSpecifier.prototype.toString = function() {\n return this.fill\n + this.align\n + this.sign\n + this.symbol\n + (this.zero ? \"0\" : \"\")\n + (this.width == null ? \"\" : Math.max(1, this.width | 0))\n + (this.comma ? \",\" : \"\")\n + (this.precision == null ? \"\" : \".\" + Math.max(0, this.precision | 0))\n + this.type;\n};\n\n\n/***/ }),\n/* 162 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_380879__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDefault__ = __nested_webpack_require_380879__(372);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__formatPrefixAuto__ = __nested_webpack_require_380879__(163);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__formatRounded__ = __nested_webpack_require_380879__(373);\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ({\n \"\": __WEBPACK_IMPORTED_MODULE_0__formatDefault__[\"a\" /* default */],\n \"%\": function(x, p) { return (x * 100).toFixed(p); },\n \"b\": function(x) { return Math.round(x).toString(2); },\n \"c\": function(x) { return x + \"\"; },\n \"d\": function(x) { return Math.round(x).toString(10); },\n \"e\": function(x, p) { return x.toExponential(p); },\n \"f\": function(x, p) { return x.toFixed(p); },\n \"g\": function(x, p) { return x.toPrecision(p); },\n \"o\": function(x) { return Math.round(x).toString(8); },\n \"p\": function(x, p) { return Object(__WEBPACK_IMPORTED_MODULE_2__formatRounded__[\"a\" /* default */])(x * 100, p); },\n \"r\": __WEBPACK_IMPORTED_MODULE_2__formatRounded__[\"a\" /* default */],\n \"s\": __WEBPACK_IMPORTED_MODULE_1__formatPrefixAuto__[\"a\" /* default */],\n \"X\": function(x) { return Math.round(x).toString(16).toUpperCase(); },\n \"x\": function(x) { return Math.round(x).toString(16); }\n});\n\n\n/***/ }),\n/* 163 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_382240__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_382240__.d(__nested_webpack_exports__, \"b\", function() { return prefixExponent; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __nested_webpack_require_382240__(94);\n\n\nvar prefixExponent;\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x, p) {\n var d = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1],\n i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,\n n = coefficient.length;\n return i === n ? coefficient\n : i > n ? coefficient + new Array(i - n + 1).join(\"0\")\n : i > 0 ? coefficient.slice(0, i) + \".\" + coefficient.slice(i)\n : \"0.\" + new Array(1 - i).join(\"0\") + Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(x, Math.max(0, p + i - 1))[0]; // less than 1y!\n});\n\n\n/***/ }),\n/* 164 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_383281__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_383281__.d(__nested_webpack_exports__, \"a\", function() { return areaRingSum; });\n/* harmony export (binding) */ __nested_webpack_require_383281__.d(__nested_webpack_exports__, \"b\", function() { return areaStream; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __nested_webpack_require_383281__(32);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __nested_webpack_require_383281__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __nested_webpack_require_383281__(19);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__stream__ = __nested_webpack_require_383281__(24);\n\n\n\n\n\nvar areaRingSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])();\n\nvar areaSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n lambda00,\n phi00,\n lambda0,\n cosPhi0,\n sinPhi0;\n\nvar areaStream = {\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonStart: function() {\n areaRingSum.reset();\n areaStream.lineStart = areaRingStart;\n areaStream.lineEnd = areaRingEnd;\n },\n polygonEnd: function() {\n var areaRing = +areaRingSum;\n areaSum.add(areaRing < 0 ? __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] + areaRing : areaRing);\n this.lineStart = this.lineEnd = this.point = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n },\n sphere: function() {\n areaSum.add(__WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */]);\n }\n};\n\nfunction areaRingStart() {\n areaStream.point = areaPointFirst;\n}\n\nfunction areaRingEnd() {\n areaPoint(lambda00, phi00);\n}\n\nfunction areaPointFirst(lambda, phi) {\n areaStream.point = areaPoint;\n lambda00 = lambda, phi00 = phi;\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n lambda0 = lambda, cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi = phi / 2 + __WEBPACK_IMPORTED_MODULE_1__math__[\"q\" /* quarterPi */]), sinPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi);\n}\n\nfunction areaPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n phi = phi / 2 + __WEBPACK_IMPORTED_MODULE_1__math__[\"q\" /* quarterPi */]; // half the angular distance from south pole\n\n // Spherical excess E for a spherical triangle with vertices: south pole,\n // previous point, current point. Uses a formula derived from Cagnoli’s\n // theorem. See Todhunter, Spherical Trig. (1871), Sec. 103, Eq. (2).\n var dLambda = lambda - lambda0,\n sdLambda = dLambda >= 0 ? 1 : -1,\n adLambda = sdLambda * dLambda,\n cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n sinPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n k = sinPhi0 * sinPhi,\n u = cosPhi0 * cosPhi + k * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(adLambda),\n v = k * sdLambda * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(adLambda);\n areaRingSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(v, u));\n\n // Advance the previous points.\n lambda0 = lambda, cosPhi0 = cosPhi, sinPhi0 = sinPhi;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"c\"] = (function(object) {\n areaSum.reset();\n Object(__WEBPACK_IMPORTED_MODULE_3__stream__[\"a\" /* default */])(object, areaStream);\n return areaSum * 2;\n});\n\n\n/***/ }),\n/* 165 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_386944__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = circleStream;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cartesian__ = __nested_webpack_require_386944__(40);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __nested_webpack_require_386944__(381);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __nested_webpack_require_386944__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__rotation__ = __nested_webpack_require_386944__(57);\n\n\n\n\n\n// Generates a circle centered at [0°, 0°], with a given radius and precision.\nfunction circleStream(stream, radius, delta, direction, t0, t1) {\n if (!delta) return;\n var cosRadius = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(radius),\n sinRadius = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(radius),\n step = direction * delta;\n if (t0 == null) {\n t0 = radius + direction * __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */];\n t1 = radius - step / 2;\n } else {\n t0 = circleRadius(cosRadius, t0);\n t1 = circleRadius(cosRadius, t1);\n if (direction > 0 ? t0 < t1 : t0 > t1) t0 += direction * __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */];\n }\n for (var point, t = t0; direction > 0 ? t > t1 : t < t1; t -= step) {\n point = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"g\" /* spherical */])([cosRadius, -sinRadius * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(t), -sinRadius * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(t)]);\n stream.point(point[0], point[1]);\n }\n}\n\n// Returns the signed angle of a cartesian point relative to [cosRadius, 0, 0].\nfunction circleRadius(cosRadius, point) {\n point = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])(point), point[0] -= cosRadius;\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(point);\n var radius = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* acos */])(-point[1]);\n return ((-point[2] < 0 ? -radius : radius) + __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */]) % __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */];\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (function() {\n var center = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])([0, 0]),\n radius = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(90),\n precision = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(6),\n ring,\n rotate,\n stream = {point: point};\n\n function point(x, y) {\n ring.push(x = rotate(x, y));\n x[0] *= __WEBPACK_IMPORTED_MODULE_2__math__[\"h\" /* degrees */], x[1] *= __WEBPACK_IMPORTED_MODULE_2__math__[\"h\" /* degrees */];\n }\n\n function circle() {\n var c = center.apply(this, arguments),\n r = radius.apply(this, arguments) * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */],\n p = precision.apply(this, arguments) * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */];\n ring = [];\n rotate = Object(__WEBPACK_IMPORTED_MODULE_3__rotation__[\"b\" /* rotateRadians */])(-c[0] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */], -c[1] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */], 0).invert;\n circleStream(stream, r, p, 1);\n c = {type: \"Polygon\", coordinates: [ring]};\n ring = rotate = null;\n return c;\n }\n\n circle.center = function(_) {\n return arguments.length ? (center = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])([+_[0], +_[1]]), circle) : center;\n };\n\n circle.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), circle) : radius;\n };\n\n circle.precision = function(_) {\n return arguments.length ? (precision = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), circle) : precision;\n };\n\n return circle;\n});\n\n\n/***/ }),\n/* 166 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b) {\n\n function compose(x, y) {\n return x = a(x, y), b(x[0], x[1]);\n }\n\n if (a.invert && b.invert) compose.invert = function(x, y) {\n return x = b.invert(x, y), x && a.invert(x[0], x[1]);\n };\n\n return compose;\n});\n\n\n/***/ }),\n/* 167 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_391453__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __nested_webpack_require_391453__(168);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __nested_webpack_require_391453__(0);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* default */])(\n function() { return true; },\n clipAntimeridianLine,\n clipAntimeridianInterpolate,\n [-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], -__WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */]]\n));\n\n// Takes a line and cuts into visible segments. Return values: 0 - there were\n// intersections or the line was empty; 1 - no intersections; 2 - there were\n// intersections, and the first and last segments should be rejoined.\nfunction clipAntimeridianLine(stream) {\n var lambda0 = NaN,\n phi0 = NaN,\n sign0 = NaN,\n clean; // no intersections\n\n return {\n lineStart: function() {\n stream.lineStart();\n clean = 1;\n },\n point: function(lambda1, phi1) {\n var sign1 = lambda1 > 0 ? __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] : -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */],\n delta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda1 - lambda0);\n if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(delta - __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */]) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) { // line crosses a pole\n stream.point(lambda0, phi0 = (phi0 + phi1) / 2 > 0 ? __WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */] : -__WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */]);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n stream.point(lambda1, phi0);\n clean = 0;\n } else if (sign0 !== sign1 && delta >= __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */]) { // line crosses antimeridian\n if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda0 - sign0) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) lambda0 -= sign0 * __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]; // handle degeneracies\n if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda1 - sign1) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) lambda1 -= sign1 * __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */];\n phi0 = clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n clean = 0;\n }\n stream.point(lambda0 = lambda1, phi0 = phi1);\n sign0 = sign1;\n },\n lineEnd: function() {\n stream.lineEnd();\n lambda0 = phi0 = NaN;\n },\n clean: function() {\n return 2 - clean; // if intersections, rejoin first and last segments\n }\n };\n}\n\nfunction clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1) {\n var cosPhi0,\n cosPhi1,\n sinLambda0Lambda1 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda0 - lambda1);\n return Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(sinLambda0Lambda1) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]\n ? Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"d\" /* atan */])((Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi0) * (cosPhi1 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi1)) * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda1)\n - Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi1) * (cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi0)) * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda0))\n / (cosPhi0 * cosPhi1 * sinLambda0Lambda1))\n : (phi0 + phi1) / 2;\n}\n\nfunction clipAntimeridianInterpolate(from, to, direction, stream) {\n var phi;\n if (from == null) {\n phi = direction * __WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */];\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], phi);\n stream.point(0, phi);\n stream.point(__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], phi);\n stream.point(__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], 0);\n stream.point(__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], -phi);\n stream.point(0, -phi);\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], -phi);\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], 0);\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], phi);\n } else if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(from[0] - to[0]) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) {\n var lambda = from[0] < to[0] ? __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] : -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */];\n phi = direction * lambda / 2;\n stream.point(-lambda, phi);\n stream.point(0, phi);\n stream.point(lambda, phi);\n } else {\n stream.point(to[0], to[1]);\n }\n}\n\n\n/***/ }),\n/* 168 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_396587__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__buffer__ = __nested_webpack_require_396587__(169);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__rejoin__ = __nested_webpack_require_396587__(170);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __nested_webpack_require_396587__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__polygonContains__ = __nested_webpack_require_396587__(172);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_array__ = __nested_webpack_require_396587__(6);\n\n\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(pointVisible, clipLine, interpolate, start) {\n return function(sink) {\n var line = clipLine(sink),\n ringBuffer = Object(__WEBPACK_IMPORTED_MODULE_0__buffer__[\"a\" /* default */])(),\n ringSink = clipLine(ringBuffer),\n polygonStarted = false,\n polygon,\n segments,\n ring;\n\n var clip = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n clip.point = pointRing;\n clip.lineStart = ringStart;\n clip.lineEnd = ringEnd;\n segments = [];\n polygon = [];\n },\n polygonEnd: function() {\n clip.point = point;\n clip.lineStart = lineStart;\n clip.lineEnd = lineEnd;\n segments = Object(__WEBPACK_IMPORTED_MODULE_4_d3_array__[\"n\" /* merge */])(segments);\n var startInside = Object(__WEBPACK_IMPORTED_MODULE_3__polygonContains__[\"a\" /* default */])(polygon, start);\n if (segments.length) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n Object(__WEBPACK_IMPORTED_MODULE_1__rejoin__[\"a\" /* default */])(segments, compareIntersection, startInside, interpolate, sink);\n } else if (startInside) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n }\n if (polygonStarted) sink.polygonEnd(), polygonStarted = false;\n segments = polygon = null;\n },\n sphere: function() {\n sink.polygonStart();\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n sink.polygonEnd();\n }\n };\n\n function point(lambda, phi) {\n if (pointVisible(lambda, phi)) sink.point(lambda, phi);\n }\n\n function pointLine(lambda, phi) {\n line.point(lambda, phi);\n }\n\n function lineStart() {\n clip.point = pointLine;\n line.lineStart();\n }\n\n function lineEnd() {\n clip.point = point;\n line.lineEnd();\n }\n\n function pointRing(lambda, phi) {\n ring.push([lambda, phi]);\n ringSink.point(lambda, phi);\n }\n\n function ringStart() {\n ringSink.lineStart();\n ring = [];\n }\n\n function ringEnd() {\n pointRing(ring[0][0], ring[0][1]);\n ringSink.lineEnd();\n\n var clean = ringSink.clean(),\n ringSegments = ringBuffer.result(),\n i, n = ringSegments.length, m,\n segment,\n point;\n\n ring.pop();\n polygon.push(ring);\n ring = null;\n\n if (!n) return;\n\n // No intersections.\n if (clean & 1) {\n segment = ringSegments[0];\n if ((m = segment.length - 1) > 0) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n for (i = 0; i < m; ++i) sink.point((point = segment[i])[0], point[1]);\n sink.lineEnd();\n }\n return;\n }\n\n // Rejoin connected segments.\n // TODO reuse ringBuffer.rejoin()?\n if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));\n\n segments.push(ringSegments.filter(validSegment));\n }\n\n return clip;\n };\n});\n\nfunction validSegment(segment) {\n return segment.length > 1;\n}\n\n// Intersections are sorted along the clip edge. For both antimeridian cutting\n// and circle clipping, the same comparison is used.\nfunction compareIntersection(a, b) {\n return ((a = a.x)[0] < 0 ? a[1] - __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] : __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - a[1])\n - ((b = b.x)[0] < 0 ? b[1] - __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] : __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - b[1]);\n}\n\n\n/***/ }),\n/* 169 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_401097__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __nested_webpack_require_401097__(19);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var lines = [],\n line;\n return {\n point: function(x, y) {\n line.push([x, y]);\n },\n lineStart: function() {\n lines.push(line = []);\n },\n lineEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n rejoin: function() {\n if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));\n },\n result: function() {\n var result = lines;\n lines = [];\n line = null;\n return result;\n }\n };\n});\n\n\n/***/ }),\n/* 170 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_401827__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__pointEqual__ = __nested_webpack_require_401827__(171);\n\n\nfunction Intersection(point, points, other, entry) {\n this.x = point;\n this.z = points;\n this.o = other; // another intersection\n this.e = entry; // is an entry?\n this.v = false; // visited\n this.n = this.p = null; // next & previous\n}\n\n// A generalized polygon clipping algorithm: given a polygon that has been cut\n// into its visible line segments, and rejoins the segments by interpolating\n// along the clip edge.\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(segments, compareIntersection, startInside, interpolate, stream) {\n var subject = [],\n clip = [],\n i,\n n;\n\n segments.forEach(function(segment) {\n if ((n = segment.length - 1) <= 0) return;\n var n, p0 = segment[0], p1 = segment[n], x;\n\n // If the first and last points of a segment are coincident, then treat as a\n // closed ring. TODO if all rings are closed, then the winding order of the\n // exterior ring should be checked.\n if (Object(__WEBPACK_IMPORTED_MODULE_0__pointEqual__[\"a\" /* default */])(p0, p1)) {\n stream.lineStart();\n for (i = 0; i < n; ++i) stream.point((p0 = segment[i])[0], p0[1]);\n stream.lineEnd();\n return;\n }\n\n subject.push(x = new Intersection(p0, segment, null, true));\n clip.push(x.o = new Intersection(p0, null, x, false));\n subject.push(x = new Intersection(p1, segment, null, false));\n clip.push(x.o = new Intersection(p1, null, x, true));\n });\n\n if (!subject.length) return;\n\n clip.sort(compareIntersection);\n link(subject);\n link(clip);\n\n for (i = 0, n = clip.length; i < n; ++i) {\n clip[i].e = startInside = !startInside;\n }\n\n var start = subject[0],\n points,\n point;\n\n while (1) {\n // Find first unvisited intersection.\n var current = start,\n isSubject = true;\n while (current.v) if ((current = current.n) === start) return;\n points = current.z;\n stream.lineStart();\n do {\n current.v = current.o.v = true;\n if (current.e) {\n if (isSubject) {\n for (i = 0, n = points.length; i < n; ++i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.n.x, 1, stream);\n }\n current = current.n;\n } else {\n if (isSubject) {\n points = current.p.z;\n for (i = points.length - 1; i >= 0; --i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.p.x, -1, stream);\n }\n current = current.p;\n }\n current = current.o;\n points = current.z;\n isSubject = !isSubject;\n } while (!current.v);\n stream.lineEnd();\n }\n});\n\nfunction link(array) {\n if (!(n = array.length)) return;\n var n,\n i = 0,\n a = array[0],\n b;\n while (++i < n) {\n a.n = b = array[i];\n b.p = a;\n a = b;\n }\n a.n = b = array[0];\n b.p = a;\n}\n\n\n/***/ }),\n/* 171 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_404892__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_404892__(0);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(a[0] - b[0]) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] && Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(a[1] - b[1]) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */];\n});\n\n\n/***/ }),\n/* 172 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_405435__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __nested_webpack_require_405435__(32);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cartesian__ = __nested_webpack_require_405435__(40);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __nested_webpack_require_405435__(0);\n\n\n\n\nvar sum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])();\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(polygon, point) {\n var lambda = point[0],\n phi = point[1],\n normal = [Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(lambda), -Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(lambda), 0],\n angle = 0,\n winding = 0;\n\n sum.reset();\n\n for (var i = 0, n = polygon.length; i < n; ++i) {\n if (!(m = (ring = polygon[i]).length)) continue;\n var ring,\n m,\n point0 = ring[m - 1],\n lambda0 = point0[0],\n phi0 = point0[1] / 2 + __WEBPACK_IMPORTED_MODULE_2__math__[\"q\" /* quarterPi */],\n sinPhi0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(phi0),\n cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(phi0);\n\n for (var j = 0; j < m; ++j, lambda0 = lambda1, sinPhi0 = sinPhi1, cosPhi0 = cosPhi1, point0 = point1) {\n var point1 = ring[j],\n lambda1 = point1[0],\n phi1 = point1[1] / 2 + __WEBPACK_IMPORTED_MODULE_2__math__[\"q\" /* quarterPi */],\n sinPhi1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(phi1),\n cosPhi1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(phi1),\n delta = lambda1 - lambda0,\n sign = delta >= 0 ? 1 : -1,\n absDelta = sign * delta,\n antimeridian = absDelta > __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */],\n k = sinPhi0 * sinPhi1;\n\n sum.add(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* atan2 */])(k * sign * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(absDelta), cosPhi0 * cosPhi1 + k * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(absDelta)));\n angle += antimeridian ? delta + sign * __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */] : delta;\n\n // Are the longitudes either side of the point’s meridian (lambda),\n // and are the latitudes smaller than the parallel (phi)?\n if (antimeridian ^ lambda0 >= lambda ^ lambda1 >= lambda) {\n var arc = Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"c\" /* cartesianCross */])(Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"a\" /* cartesian */])(point0), Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"a\" /* cartesian */])(point1));\n Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(arc);\n var intersection = Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"c\" /* cartesianCross */])(normal, arc);\n Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(intersection);\n var phiArc = (antimeridian ^ delta >= 0 ? -1 : 1) * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"c\" /* asin */])(intersection[2]);\n if (phi > phiArc || phi === phiArc && (arc[0] || arc[1])) {\n winding += antimeridian ^ delta >= 0 ? 1 : -1;\n }\n }\n }\n }\n\n // First, determine whether the South pole is inside or outside:\n //\n // It is inside if:\n // * the polygon winds around it in a clockwise direction.\n // * the polygon does not (cumulatively) wind around it, but has a negative\n // (counter-clockwise) area.\n //\n // Second, count the (signed) number of times a segment crosses a lambda\n // from the point to the South pole. If it is zero, then the point is the\n // same side as the South pole.\n\n return (angle < -__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] || angle < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] && sum < -__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */]) ^ (winding & 1);\n});\n\n\n/***/ }),\n/* 173 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_409456__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cartesian__ = __nested_webpack_require_409456__(40);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__circle__ = __nested_webpack_require_409456__(165);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __nested_webpack_require_409456__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__pointEqual__ = __nested_webpack_require_409456__(171);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__index__ = __nested_webpack_require_409456__(168);\n\n\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(radius) {\n var cr = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(radius),\n delta = 6 * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */],\n smallRadius = cr > 0,\n notHemisphere = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(cr) > __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */]; // TODO optimise for this common case\n\n function interpolate(from, to, direction, stream) {\n Object(__WEBPACK_IMPORTED_MODULE_1__circle__[\"a\" /* circleStream */])(stream, radius, delta, direction, from, to);\n }\n\n function visible(lambda, phi) {\n return Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(lambda) * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(phi) > cr;\n }\n\n // Takes a line and cuts into visible segments. Return values used for polygon\n // clipping: 0 - there were intersections or the line was empty; 1 - no\n // intersections 2 - there were intersections, and the first and last segments\n // should be rejoined.\n function clipLine(stream) {\n var point0, // previous point\n c0, // code for previous point\n v0, // visibility of previous point\n v00, // visibility of first point\n clean; // no intersections\n return {\n lineStart: function() {\n v00 = v0 = false;\n clean = 1;\n },\n point: function(lambda, phi) {\n var point1 = [lambda, phi],\n point2,\n v = visible(lambda, phi),\n c = smallRadius\n ? v ? 0 : code(lambda, phi)\n : v ? code(lambda + (lambda < 0 ? __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */] : -__WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */]), phi) : 0;\n if (!point0 && (v00 = v0 = v)) stream.lineStart();\n // Handle degeneracies.\n // TODO ignore if not clipping polygons.\n if (v !== v0) {\n point2 = intersect(point0, point1);\n if (!point2 || Object(__WEBPACK_IMPORTED_MODULE_3__pointEqual__[\"a\" /* default */])(point0, point2) || Object(__WEBPACK_IMPORTED_MODULE_3__pointEqual__[\"a\" /* default */])(point1, point2)) {\n point1[0] += __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n point1[1] += __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n v = visible(point1[0], point1[1]);\n }\n }\n if (v !== v0) {\n clean = 0;\n if (v) {\n // outside going in\n stream.lineStart();\n point2 = intersect(point1, point0);\n stream.point(point2[0], point2[1]);\n } else {\n // inside going out\n point2 = intersect(point0, point1);\n stream.point(point2[0], point2[1]);\n stream.lineEnd();\n }\n point0 = point2;\n } else if (notHemisphere && point0 && smallRadius ^ v) {\n var t;\n // If the codes for two points are different, or are both zero,\n // and there this segment intersects with the small circle.\n if (!(c & c0) && (t = intersect(point1, point0, true))) {\n clean = 0;\n if (smallRadius) {\n stream.lineStart();\n stream.point(t[0][0], t[0][1]);\n stream.point(t[1][0], t[1][1]);\n stream.lineEnd();\n } else {\n stream.point(t[1][0], t[1][1]);\n stream.lineEnd();\n stream.lineStart();\n stream.point(t[0][0], t[0][1]);\n }\n }\n }\n if (v && (!point0 || !Object(__WEBPACK_IMPORTED_MODULE_3__pointEqual__[\"a\" /* default */])(point0, point1))) {\n stream.point(point1[0], point1[1]);\n }\n point0 = point1, v0 = v, c0 = c;\n },\n lineEnd: function() {\n if (v0) stream.lineEnd();\n point0 = null;\n },\n // Rejoin first and last segments if there were intersections and the first\n // and last points were visible.\n clean: function() {\n return clean | ((v00 && v0) << 1);\n }\n };\n }\n\n // Intersects the great circle between a and b with the clip circle.\n function intersect(a, b, two) {\n var pa = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])(a),\n pb = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])(b);\n\n // We have two planes, n1.p = d1 and n2.p = d2.\n // Find intersection line p(t) = c1 n1 + c2 n2 + t (n1 ⨯ n2).\n var n1 = [1, 0, 0], // normal\n n2 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"c\" /* cartesianCross */])(pa, pb),\n n2n2 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(n2, n2),\n n1n2 = n2[0], // cartesianDot(n1, n2),\n determinant = n2n2 - n1n2 * n1n2;\n\n // Two polar points.\n if (!determinant) return !two && a;\n\n var c1 = cr * n2n2 / determinant,\n c2 = -cr * n1n2 / determinant,\n n1xn2 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"c\" /* cartesianCross */])(n1, n2),\n A = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(n1, c1),\n B = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(n2, c2);\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"b\" /* cartesianAddInPlace */])(A, B);\n\n // Solve |p(t)|^2 = 1.\n var u = n1xn2,\n w = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(A, u),\n uu = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(u, u),\n t2 = w * w - uu * (Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(A, A) - 1);\n\n if (t2 < 0) return;\n\n var t = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"u\" /* sqrt */])(t2),\n q = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(u, (-w - t) / uu);\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"b\" /* cartesianAddInPlace */])(q, A);\n q = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"g\" /* spherical */])(q);\n\n if (!two) return q;\n\n // Two intersection points.\n var lambda0 = a[0],\n lambda1 = b[0],\n phi0 = a[1],\n phi1 = b[1],\n z;\n\n if (lambda1 < lambda0) z = lambda0, lambda0 = lambda1, lambda1 = z;\n\n var delta = lambda1 - lambda0,\n polar = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(delta - __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */]) < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */],\n meridian = polar || delta < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n\n if (!polar && phi1 < phi0) z = phi0, phi0 = phi1, phi1 = z;\n\n // Check that the first point is between a and b.\n if (meridian\n ? polar\n ? phi0 + phi1 > 0 ^ q[1] < (Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(q[0] - lambda0) < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] ? phi0 : phi1)\n : phi0 <= q[1] && q[1] <= phi1\n : delta > __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */] ^ (lambda0 <= q[0] && q[0] <= lambda1)) {\n var q1 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(u, (-w + t) / uu);\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"b\" /* cartesianAddInPlace */])(q1, A);\n return [q, Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"g\" /* spherical */])(q1)];\n }\n }\n\n // Generates a 4-bit vector representing the location of a point relative to\n // the small circle's bounding box.\n function code(lambda, phi) {\n var r = smallRadius ? radius : __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */] - radius,\n code = 0;\n if (lambda < -r) code |= 1; // left\n else if (lambda > r) code |= 2; // right\n if (phi < -r) code |= 4; // below\n else if (phi > r) code |= 8; // above\n return code;\n }\n\n return Object(__WEBPACK_IMPORTED_MODULE_4__index__[\"a\" /* default */])(visible, clipLine, interpolate, smallRadius ? [0, -radius] : [-__WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */], radius - __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */]]);\n});\n\n\n/***/ }),\n/* 174 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_418125__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__length__ = __nested_webpack_require_418125__(175);\n\n\nvar coordinates = [null, null],\n object = {type: \"LineString\", coordinates: coordinates};\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b) {\n coordinates[0] = a;\n coordinates[1] = b;\n return Object(__WEBPACK_IMPORTED_MODULE_0__length__[\"a\" /* default */])(object);\n});\n\n\n/***/ }),\n/* 175 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_418622__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __nested_webpack_require_418622__(32);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __nested_webpack_require_418622__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __nested_webpack_require_418622__(19);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__stream__ = __nested_webpack_require_418622__(24);\n\n\n\n\n\nvar lengthSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n lambda0,\n sinPhi0,\n cosPhi0;\n\nvar lengthStream = {\n sphere: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: lengthLineStart,\n lineEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonStart: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */]\n};\n\nfunction lengthLineStart() {\n lengthStream.point = lengthPointFirst;\n lengthStream.lineEnd = lengthLineEnd;\n}\n\nfunction lengthLineEnd() {\n lengthStream.point = lengthStream.lineEnd = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n}\n\nfunction lengthPointFirst(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n lambda0 = lambda, sinPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi), cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi);\n lengthStream.point = lengthPoint;\n}\n\nfunction lengthPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n var sinPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n delta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda - lambda0),\n cosDelta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(delta),\n sinDelta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(delta),\n x = cosPhi * sinDelta,\n y = cosPhi0 * sinPhi - sinPhi0 * cosPhi * cosDelta,\n z = sinPhi0 * sinPhi + cosPhi0 * cosPhi * cosDelta;\n lengthSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"u\" /* sqrt */])(x * x + y * y), z));\n lambda0 = lambda, sinPhi0 = sinPhi, cosPhi0 = cosPhi;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(object) {\n lengthSum.reset();\n Object(__WEBPACK_IMPORTED_MODULE_3__stream__[\"a\" /* default */])(object, lengthStream);\n return +lengthSum;\n});\n\n\n/***/ }),\n/* 176 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_421390__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __nested_webpack_require_421390__(19);\n\n\nvar x0 = Infinity,\n y0 = x0,\n x1 = -x0,\n y1 = x1;\n\nvar boundsStream = {\n point: boundsPoint,\n lineStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n lineEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n polygonStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n polygonEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n result: function() {\n var bounds = [[x0, y0], [x1, y1]];\n x1 = y1 = -(y0 = x0 = Infinity);\n return bounds;\n }\n};\n\nfunction boundsPoint(x, y) {\n if (x < x0) x0 = x;\n if (x > x1) x1 = x;\n if (y < y0) y0 = y;\n if (y > y1) y1 = y;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (boundsStream);\n\n\n/***/ }),\n/* 177 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_422284__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__conicEqualArea__ = __nested_webpack_require_422284__(96);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__conicEqualArea__[\"b\" /* default */])()\n .parallels([29.5, 45.5])\n .scale(1070)\n .translate([480, 250])\n .rotate([96, 0])\n .center([-0.6, 38.7]);\n});\n\n\n/***/ }),\n/* 178 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_422778__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = equirectangularRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __nested_webpack_require_422778__(12);\n\n\nfunction equirectangularRaw(lambda, phi) {\n return [lambda, phi];\n}\n\nequirectangularRaw.invert = equirectangularRaw;\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* default */])(equirectangularRaw)\n .scale(152.63);\n});\n\n\n/***/ }),\n/* 179 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_423362__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = packEnclose;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__enclose__ = __nested_webpack_require_423362__(180);\n\n\nfunction place(a, b, c) {\n var ax = a.x,\n ay = a.y,\n da = b.r + c.r,\n db = a.r + c.r,\n dx = b.x - ax,\n dy = b.y - ay,\n dc = dx * dx + dy * dy;\n if (dc) {\n var x = 0.5 + ((db *= db) - (da *= da)) / (2 * dc),\n y = Math.sqrt(Math.max(0, 2 * da * (db + dc) - (db -= dc) * db - da * da)) / (2 * dc);\n c.x = ax + x * dx + y * dy;\n c.y = ay + x * dy - y * dx;\n } else {\n c.x = ax + db;\n c.y = ay;\n }\n}\n\nfunction intersects(a, b) {\n var dx = b.x - a.x,\n dy = b.y - a.y,\n dr = a.r + b.r;\n return dr * dr - 1e-6 > dx * dx + dy * dy;\n}\n\nfunction score(node) {\n var a = node._,\n b = node.next._,\n ab = a.r + b.r,\n dx = (a.x * b.r + b.x * a.r) / ab,\n dy = (a.y * b.r + b.y * a.r) / ab;\n return dx * dx + dy * dy;\n}\n\nfunction Node(circle) {\n this._ = circle;\n this.next = null;\n this.previous = null;\n}\n\nfunction packEnclose(circles) {\n if (!(n = circles.length)) return 0;\n\n var a, b, c, n, aa, ca, i, j, k, sj, sk;\n\n // Place the first circle.\n a = circles[0], a.x = 0, a.y = 0;\n if (!(n > 1)) return a.r;\n\n // Place the second circle.\n b = circles[1], a.x = -b.r, b.x = a.r, b.y = 0;\n if (!(n > 2)) return a.r + b.r;\n\n // Place the third circle.\n place(b, a, c = circles[2]);\n\n // Initialize the front-chain using the first three circles a, b and c.\n a = new Node(a), b = new Node(b), c = new Node(c);\n a.next = c.previous = b;\n b.next = a.previous = c;\n c.next = b.previous = a;\n\n // Attempt to place each remaining circle…\n pack: for (i = 3; i < n; ++i) {\n place(a._, b._, c = circles[i]), c = new Node(c);\n\n // Find the closest intersecting circle on the front-chain, if any.\n // “Closeness” is determined by linear distance along the front-chain.\n // “Ahead” or “behind” is likewise determined by linear distance.\n j = b.next, k = a.previous, sj = b._.r, sk = a._.r;\n do {\n if (sj <= sk) {\n if (intersects(j._, c._)) {\n b = j, a.next = b, b.previous = a, --i;\n continue pack;\n }\n sj += j._.r, j = j.next;\n } else {\n if (intersects(k._, c._)) {\n a = k, a.next = b, b.previous = a, --i;\n continue pack;\n }\n sk += k._.r, k = k.previous;\n }\n } while (j !== k.next);\n\n // Success! Insert the new circle c between a and b.\n c.previous = a, c.next = b, a.next = b.previous = b = c;\n\n // Compute the new closest circle pair to the centroid.\n aa = score(a);\n while ((c = c.next) !== b) {\n if ((ca = score(c)) < aa) {\n a = c, aa = ca;\n }\n }\n b = a.next;\n }\n\n // Compute the enclosing circle of the front chain.\n a = [b._], c = b; while ((c = c.next) !== b) a.push(c._); c = Object(__WEBPACK_IMPORTED_MODULE_0__enclose__[\"a\" /* default */])(a);\n\n // Translate the circles to put the enclosing circle around the origin.\n for (i = 0; i < n; ++i) a = circles[i], a.x -= c.x, a.y -= c.y;\n\n return c.r;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(circles) {\n packEnclose(circles);\n return circles;\n});\n\n\n/***/ }),\n/* 180 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_426708__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __nested_webpack_require_426708__(420);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(circles) {\n var i = 0, n = (circles = Object(__WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* shuffle */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"b\" /* slice */].call(circles))).length, B = [], p, e;\n\n while (i < n) {\n p = circles[i];\n if (e && enclosesWeak(e, p)) ++i;\n else e = encloseBasis(B = extendBasis(B, p)), i = 0;\n }\n\n return e;\n});\n\nfunction extendBasis(B, p) {\n var i, j;\n\n if (enclosesWeakAll(p, B)) return [p];\n\n // If we get here then B must have at least one element.\n for (i = 0; i < B.length; ++i) {\n if (enclosesNot(p, B[i])\n && enclosesWeakAll(encloseBasis2(B[i], p), B)) {\n return [B[i], p];\n }\n }\n\n // If we get here then B must have at least two elements.\n for (i = 0; i < B.length - 1; ++i) {\n for (j = i + 1; j < B.length; ++j) {\n if (enclosesNot(encloseBasis2(B[i], B[j]), p)\n && enclosesNot(encloseBasis2(B[i], p), B[j])\n && enclosesNot(encloseBasis2(B[j], p), B[i])\n && enclosesWeakAll(encloseBasis3(B[i], B[j], p), B)) {\n return [B[i], B[j], p];\n }\n }\n }\n\n // If we get here then something is very wrong.\n throw new Error;\n}\n\nfunction enclosesNot(a, b) {\n var dr = a.r - b.r, dx = b.x - a.x, dy = b.y - a.y;\n return dr < 0 || dr * dr < dx * dx + dy * dy;\n}\n\nfunction enclosesWeak(a, b) {\n var dr = a.r - b.r + 1e-6, dx = b.x - a.x, dy = b.y - a.y;\n return dr > 0 && dr * dr > dx * dx + dy * dy;\n}\n\nfunction enclosesWeakAll(a, B) {\n for (var i = 0; i < B.length; ++i) {\n if (!enclosesWeak(a, B[i])) {\n return false;\n }\n }\n return true;\n}\n\nfunction encloseBasis(B) {\n switch (B.length) {\n case 1: return encloseBasis1(B[0]);\n case 2: return encloseBasis2(B[0], B[1]);\n case 3: return encloseBasis3(B[0], B[1], B[2]);\n }\n}\n\nfunction encloseBasis1(a) {\n return {\n x: a.x,\n y: a.y,\n r: a.r\n };\n}\n\nfunction encloseBasis2(a, b) {\n var x1 = a.x, y1 = a.y, r1 = a.r,\n x2 = b.x, y2 = b.y, r2 = b.r,\n x21 = x2 - x1, y21 = y2 - y1, r21 = r2 - r1,\n l = Math.sqrt(x21 * x21 + y21 * y21);\n return {\n x: (x1 + x2 + x21 / l * r21) / 2,\n y: (y1 + y2 + y21 / l * r21) / 2,\n r: (l + r1 + r2) / 2\n };\n}\n\nfunction encloseBasis3(a, b, c) {\n var x1 = a.x, y1 = a.y, r1 = a.r,\n x2 = b.x, y2 = b.y, r2 = b.r,\n x3 = c.x, y3 = c.y, r3 = c.r,\n a2 = x1 - x2,\n a3 = x1 - x3,\n b2 = y1 - y2,\n b3 = y1 - y3,\n c2 = r2 - r1,\n c3 = r3 - r1,\n d1 = x1 * x1 + y1 * y1 - r1 * r1,\n d2 = d1 - x2 * x2 - y2 * y2 + r2 * r2,\n d3 = d1 - x3 * x3 - y3 * y3 + r3 * r3,\n ab = a3 * b2 - a2 * b3,\n xa = (b2 * d3 - b3 * d2) / (ab * 2) - x1,\n xb = (b3 * c2 - b2 * c3) / ab,\n ya = (a3 * d2 - a2 * d3) / (ab * 2) - y1,\n yb = (a2 * c3 - a3 * c2) / ab,\n A = xb * xb + yb * yb - 1,\n B = 2 * (r1 + xa * xb + ya * yb),\n C = xa * xa + ya * ya - r1 * r1,\n r = -(A ? (B + Math.sqrt(B * B - 4 * A * C)) / (2 * A) : C / B);\n return {\n x: x1 + xa + xb * r,\n y: y1 + ya + yb * r,\n r: r\n };\n}\n\n\n/***/ }),\n/* 181 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = constantZero;\nfunction constantZero() {\n return 0;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 182 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(node) {\n node.x0 = Math.round(node.x0);\n node.y0 = Math.round(node.y0);\n node.x1 = Math.round(node.x1);\n node.y1 = Math.round(node.y1);\n});\n\n\n/***/ }),\n/* 183 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_430638__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __nested_webpack_require_430638__(33);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ((function sourceRandomNormal(source) {\n function randomNormal(mu, sigma) {\n var x, r;\n mu = mu == null ? 0 : +mu;\n sigma = sigma == null ? 1 : +sigma;\n return function() {\n var y;\n\n // If available, use the second previously-generated uniform random.\n if (x != null) y = x, x = null;\n\n // Otherwise, generate a new x and y.\n else do {\n x = source() * 2 - 1;\n y = source() * 2 - 1;\n r = x * x + y * y;\n } while (!r || r > 1);\n\n return mu + sigma * y * Math.sqrt(-2 * Math.log(r) / r);\n };\n }\n\n randomNormal.source = sourceRandomNormal;\n\n return randomNormal;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 184 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_431602__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __nested_webpack_require_431602__(33);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ((function sourceRandomIrwinHall(source) {\n function randomIrwinHall(n) {\n return function() {\n for (var sum = 0, i = 0; i < n; ++i) sum += source();\n return sum;\n };\n }\n\n randomIrwinHall.source = sourceRandomIrwinHall;\n\n return randomIrwinHall;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 185 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_432198__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__request__ = __nested_webpack_require_432198__(103);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(defaultMimeType, parse) {\n return function(url, row, callback) {\n if (arguments.length < 3) callback = row, row = null;\n var r = Object(__WEBPACK_IMPORTED_MODULE_0__request__[\"a\" /* default */])(url).mimeType(defaultMimeType);\n r.row = function(_) { return arguments.length ? r.response(responseOf(parse, row = _)) : row; };\n r.row(row);\n return callback ? r.get(callback) : r;\n };\n});\n\nfunction responseOf(parse, row) {\n return function(request) {\n return parse(request.responseText, row);\n };\n}\n\n\n/***/ }),\n/* 186 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_432982__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_432982__.d(__nested_webpack_exports__, \"b\", function() { return implicit; });\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = ordinal;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_collection__ = __nested_webpack_require_432982__(39);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __nested_webpack_require_432982__(25);\n\n\n\nvar implicit = {name: \"implicit\"};\n\nfunction ordinal(range) {\n var index = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__[\"c\" /* map */])(),\n domain = [],\n unknown = implicit;\n\n range = range == null ? [] : __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(range);\n\n function scale(d) {\n var key = d + \"\", i = index.get(key);\n if (!i) {\n if (unknown !== implicit) return unknown;\n index.set(key, i = domain.push(d));\n }\n return range[(i - 1) % range.length];\n }\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [], index = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__[\"c\" /* map */])();\n var i = -1, n = _.length, d, key;\n while (++i < n) if (!index.has(key = (d = _[i]) + \"\")) index.set(key, domain.push(d));\n return scale;\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), scale) : range.slice();\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.copy = function() {\n return ordinal()\n .domain(domain)\n .range(range)\n .unknown(unknown);\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 187 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return +x;\n});\n\n\n/***/ }),\n/* 188 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(domain, interval) {\n domain = domain.slice();\n\n var i0 = 0,\n i1 = domain.length - 1,\n x0 = domain[i0],\n x1 = domain[i1],\n t;\n\n if (x1 < x0) {\n t = i0, i0 = i1, i1 = t;\n t = x0, x0 = x1, x1 = t;\n }\n\n domain[i0] = interval.floor(x0);\n domain[i1] = interval.ceil(x1);\n return domain;\n});\n\n\n/***/ }),\n/* 189 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_435388__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = calendar;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __nested_webpack_require_435388__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __nested_webpack_require_435388__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_time__ = __nested_webpack_require_435388__(63);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_time_format__ = __nested_webpack_require_435388__(105);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__array__ = __nested_webpack_require_435388__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__continuous__ = __nested_webpack_require_435388__(62);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__nice__ = __nested_webpack_require_435388__(188);\n\n\n\n\n\n\n\n\nvar durationSecond = 1000,\n durationMinute = durationSecond * 60,\n durationHour = durationMinute * 60,\n durationDay = durationHour * 24,\n durationWeek = durationDay * 7,\n durationMonth = durationDay * 30,\n durationYear = durationDay * 365;\n\nfunction date(t) {\n return new Date(t);\n}\n\nfunction number(t) {\n return t instanceof Date ? +t : +new Date(+t);\n}\n\nfunction calendar(year, month, week, day, hour, minute, second, millisecond, format) {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_5__continuous__[\"b\" /* default */])(__WEBPACK_IMPORTED_MODULE_5__continuous__[\"c\" /* deinterpolateLinear */], __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"m\" /* interpolateNumber */]),\n invert = scale.invert,\n domain = scale.domain;\n\n var formatMillisecond = format(\".%L\"),\n formatSecond = format(\":%S\"),\n formatMinute = format(\"%I:%M\"),\n formatHour = format(\"%I %p\"),\n formatDay = format(\"%a %d\"),\n formatWeek = format(\"%b %d\"),\n formatMonth = format(\"%B\"),\n formatYear = format(\"%Y\");\n\n var tickIntervals = [\n [second, 1, durationSecond],\n [second, 5, 5 * durationSecond],\n [second, 15, 15 * durationSecond],\n [second, 30, 30 * durationSecond],\n [minute, 1, durationMinute],\n [minute, 5, 5 * durationMinute],\n [minute, 15, 15 * durationMinute],\n [minute, 30, 30 * durationMinute],\n [ hour, 1, durationHour ],\n [ hour, 3, 3 * durationHour ],\n [ hour, 6, 6 * durationHour ],\n [ hour, 12, 12 * durationHour ],\n [ day, 1, durationDay ],\n [ day, 2, 2 * durationDay ],\n [ week, 1, durationWeek ],\n [ month, 1, durationMonth ],\n [ month, 3, 3 * durationMonth ],\n [ year, 1, durationYear ]\n ];\n\n function tickFormat(date) {\n return (second(date) < date ? formatMillisecond\n : minute(date) < date ? formatSecond\n : hour(date) < date ? formatMinute\n : day(date) < date ? formatHour\n : month(date) < date ? (week(date) < date ? formatDay : formatWeek)\n : year(date) < date ? formatMonth\n : formatYear)(date);\n }\n\n function tickInterval(interval, start, stop, step) {\n if (interval == null) interval = 10;\n\n // If a desired tick count is specified, pick a reasonable tick interval\n // based on the extent of the domain and a rough estimate of tick size.\n // Otherwise, assume interval is already a time interval and use it.\n if (typeof interval === \"number\") {\n var target = Math.abs(stop - start) / interval,\n i = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"e\" /* bisector */])(function(i) { return i[2]; }).right(tickIntervals, target);\n if (i === tickIntervals.length) {\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"A\" /* tickStep */])(start / durationYear, stop / durationYear, interval);\n interval = year;\n } else if (i) {\n i = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i];\n step = i[1];\n interval = i[0];\n } else {\n step = Math.max(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"A\" /* tickStep */])(start, stop, interval), 1);\n interval = millisecond;\n }\n }\n\n return step == null ? interval : interval.every(step);\n }\n\n scale.invert = function(y) {\n return new Date(invert(y));\n };\n\n scale.domain = function(_) {\n return arguments.length ? domain(__WEBPACK_IMPORTED_MODULE_4__array__[\"a\" /* map */].call(_, number)) : domain().map(date);\n };\n\n scale.ticks = function(interval, step) {\n var d = domain(),\n t0 = d[0],\n t1 = d[d.length - 1],\n r = t1 < t0,\n t;\n if (r) t = t0, t0 = t1, t1 = t;\n t = tickInterval(interval, t0, t1, step);\n t = t ? t.range(t0, t1 + 1) : []; // inclusive stop\n return r ? t.reverse() : t;\n };\n\n scale.tickFormat = function(count, specifier) {\n return specifier == null ? tickFormat : format(specifier);\n };\n\n scale.nice = function(interval, step) {\n var d = domain();\n return (interval = tickInterval(interval, d[0], d[d.length - 1], step))\n ? domain(Object(__WEBPACK_IMPORTED_MODULE_6__nice__[\"a\" /* default */])(d, interval))\n : scale;\n };\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_5__continuous__[\"a\" /* copy */])(scale, calendar(year, month, week, day, hour, minute, second, millisecond, format));\n };\n\n return scale;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (function() {\n return calendar(__WEBPACK_IMPORTED_MODULE_2_d3_time__[\"D\" /* timeYear */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"n\" /* timeMonth */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"B\" /* timeWeek */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"a\" /* timeDay */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"e\" /* timeHour */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"j\" /* timeMinute */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"r\" /* timeSecond */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"h\" /* timeMillisecond */], __WEBPACK_IMPORTED_MODULE_3_d3_time_format__[\"c\" /* timeFormat */]).domain([new Date(2000, 0, 1), new Date(2000, 0, 2)]);\n});\n\n\n/***/ }),\n/* 190 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_441375__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = formatLocale;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_time__ = __nested_webpack_require_441375__(63);\n\n\nfunction localDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);\n date.setFullYear(d.y);\n return date;\n }\n return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);\n}\n\nfunction utcDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));\n date.setUTCFullYear(d.y);\n return date;\n }\n return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));\n}\n\nfunction newYear(y) {\n return {y: y, m: 0, d: 1, H: 0, M: 0, S: 0, L: 0};\n}\n\nfunction formatLocale(locale) {\n var locale_dateTime = locale.dateTime,\n locale_date = locale.date,\n locale_time = locale.time,\n locale_periods = locale.periods,\n locale_weekdays = locale.days,\n locale_shortWeekdays = locale.shortDays,\n locale_months = locale.months,\n locale_shortMonths = locale.shortMonths;\n\n var periodRe = formatRe(locale_periods),\n periodLookup = formatLookup(locale_periods),\n weekdayRe = formatRe(locale_weekdays),\n weekdayLookup = formatLookup(locale_weekdays),\n shortWeekdayRe = formatRe(locale_shortWeekdays),\n shortWeekdayLookup = formatLookup(locale_shortWeekdays),\n monthRe = formatRe(locale_months),\n monthLookup = formatLookup(locale_months),\n shortMonthRe = formatRe(locale_shortMonths),\n shortMonthLookup = formatLookup(locale_shortMonths);\n\n var formats = {\n \"a\": formatShortWeekday,\n \"A\": formatWeekday,\n \"b\": formatShortMonth,\n \"B\": formatMonth,\n \"c\": null,\n \"d\": formatDayOfMonth,\n \"e\": formatDayOfMonth,\n \"f\": formatMicroseconds,\n \"H\": formatHour24,\n \"I\": formatHour12,\n \"j\": formatDayOfYear,\n \"L\": formatMilliseconds,\n \"m\": formatMonthNumber,\n \"M\": formatMinutes,\n \"p\": formatPeriod,\n \"Q\": formatUnixTimestamp,\n \"s\": formatUnixTimestampSeconds,\n \"S\": formatSeconds,\n \"u\": formatWeekdayNumberMonday,\n \"U\": formatWeekNumberSunday,\n \"V\": formatWeekNumberISO,\n \"w\": formatWeekdayNumberSunday,\n \"W\": formatWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatYear,\n \"Y\": formatFullYear,\n \"Z\": formatZone,\n \"%\": formatLiteralPercent\n };\n\n var utcFormats = {\n \"a\": formatUTCShortWeekday,\n \"A\": formatUTCWeekday,\n \"b\": formatUTCShortMonth,\n \"B\": formatUTCMonth,\n \"c\": null,\n \"d\": formatUTCDayOfMonth,\n \"e\": formatUTCDayOfMonth,\n \"f\": formatUTCMicroseconds,\n \"H\": formatUTCHour24,\n \"I\": formatUTCHour12,\n \"j\": formatUTCDayOfYear,\n \"L\": formatUTCMilliseconds,\n \"m\": formatUTCMonthNumber,\n \"M\": formatUTCMinutes,\n \"p\": formatUTCPeriod,\n \"Q\": formatUnixTimestamp,\n \"s\": formatUnixTimestampSeconds,\n \"S\": formatUTCSeconds,\n \"u\": formatUTCWeekdayNumberMonday,\n \"U\": formatUTCWeekNumberSunday,\n \"V\": formatUTCWeekNumberISO,\n \"w\": formatUTCWeekdayNumberSunday,\n \"W\": formatUTCWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatUTCYear,\n \"Y\": formatUTCFullYear,\n \"Z\": formatUTCZone,\n \"%\": formatLiteralPercent\n };\n\n var parses = {\n \"a\": parseShortWeekday,\n \"A\": parseWeekday,\n \"b\": parseShortMonth,\n \"B\": parseMonth,\n \"c\": parseLocaleDateTime,\n \"d\": parseDayOfMonth,\n \"e\": parseDayOfMonth,\n \"f\": parseMicroseconds,\n \"H\": parseHour24,\n \"I\": parseHour24,\n \"j\": parseDayOfYear,\n \"L\": parseMilliseconds,\n \"m\": parseMonthNumber,\n \"M\": parseMinutes,\n \"p\": parsePeriod,\n \"Q\": parseUnixTimestamp,\n \"s\": parseUnixTimestampSeconds,\n \"S\": parseSeconds,\n \"u\": parseWeekdayNumberMonday,\n \"U\": parseWeekNumberSunday,\n \"V\": parseWeekNumberISO,\n \"w\": parseWeekdayNumberSunday,\n \"W\": parseWeekNumberMonday,\n \"x\": parseLocaleDate,\n \"X\": parseLocaleTime,\n \"y\": parseYear,\n \"Y\": parseFullYear,\n \"Z\": parseZone,\n \"%\": parseLiteralPercent\n };\n\n // These recursive directive definitions must be deferred.\n formats.x = newFormat(locale_date, formats);\n formats.X = newFormat(locale_time, formats);\n formats.c = newFormat(locale_dateTime, formats);\n utcFormats.x = newFormat(locale_date, utcFormats);\n utcFormats.X = newFormat(locale_time, utcFormats);\n utcFormats.c = newFormat(locale_dateTime, utcFormats);\n\n function newFormat(specifier, formats) {\n return function(date) {\n var string = [],\n i = -1,\n j = 0,\n n = specifier.length,\n c,\n pad,\n format;\n\n if (!(date instanceof Date)) date = new Date(+date);\n\n while (++i < n) {\n if (specifier.charCodeAt(i) === 37) {\n string.push(specifier.slice(j, i));\n if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i);\n else pad = c === \"e\" ? \" \" : \"0\";\n if (format = formats[c]) c = format(date, pad);\n string.push(c);\n j = i + 1;\n }\n }\n\n string.push(specifier.slice(j, i));\n return string.join(\"\");\n };\n }\n\n function newParse(specifier, newDate) {\n return function(string) {\n var d = newYear(1900),\n i = parseSpecifier(d, specifier, string += \"\", 0),\n week, day;\n if (i != string.length) return null;\n\n // If a UNIX timestamp is specified, return it.\n if (\"Q\" in d) return new Date(d.Q);\n\n // The am-pm flag is 0 for AM, and 1 for PM.\n if (\"p\" in d) d.H = d.H % 12 + d.p * 12;\n\n // Convert day-of-week and week-of-year to day-of-year.\n if (\"V\" in d) {\n if (d.V < 1 || d.V > 53) return null;\n if (!(\"w\" in d)) d.w = 1;\n if (\"Z\" in d) {\n week = utcDate(newYear(d.y)), day = week.getUTCDay();\n week = day > 4 || day === 0 ? __WEBPACK_IMPORTED_MODULE_0_d3_time__[\"P\" /* utcMonday */].ceil(week) : Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"P\" /* utcMonday */])(week);\n week = __WEBPACK_IMPORTED_MODULE_0_d3_time__[\"F\" /* utcDay */].offset(week, (d.V - 1) * 7);\n d.y = week.getUTCFullYear();\n d.m = week.getUTCMonth();\n d.d = week.getUTCDate() + (d.w + 6) % 7;\n } else {\n week = newDate(newYear(d.y)), day = week.getDay();\n week = day > 4 || day === 0 ? __WEBPACK_IMPORTED_MODULE_0_d3_time__[\"l\" /* timeMonday */].ceil(week) : Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"l\" /* timeMonday */])(week);\n week = __WEBPACK_IMPORTED_MODULE_0_d3_time__[\"a\" /* timeDay */].offset(week, (d.V - 1) * 7);\n d.y = week.getFullYear();\n d.m = week.getMonth();\n d.d = week.getDate() + (d.w + 6) % 7;\n }\n } else if (\"W\" in d || \"U\" in d) {\n if (!(\"w\" in d)) d.w = \"u\" in d ? d.u % 7 : \"W\" in d ? 1 : 0;\n day = \"Z\" in d ? utcDate(newYear(d.y)).getUTCDay() : newDate(newYear(d.y)).getDay();\n d.m = 0;\n d.d = \"W\" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7;\n }\n\n // If a time zone is specified, all fields are interpreted as UTC and then\n // offset according to the specified time zone.\n if (\"Z\" in d) {\n d.H += d.Z / 100 | 0;\n d.M += d.Z % 100;\n return utcDate(d);\n }\n\n // Otherwise, all fields are in local time.\n return newDate(d);\n };\n }\n\n function parseSpecifier(d, specifier, string, j) {\n var i = 0,\n n = specifier.length,\n m = string.length,\n c,\n parse;\n\n while (i < n) {\n if (j >= m) return -1;\n c = specifier.charCodeAt(i++);\n if (c === 37) {\n c = specifier.charAt(i++);\n parse = parses[c in pads ? specifier.charAt(i++) : c];\n if (!parse || ((j = parse(d, string, j)) < 0)) return -1;\n } else if (c != string.charCodeAt(j++)) {\n return -1;\n }\n }\n\n return j;\n }\n\n function parsePeriod(d, string, i) {\n var n = periodRe.exec(string.slice(i));\n return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortWeekday(d, string, i) {\n var n = shortWeekdayRe.exec(string.slice(i));\n return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseWeekday(d, string, i) {\n var n = weekdayRe.exec(string.slice(i));\n return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortMonth(d, string, i) {\n var n = shortMonthRe.exec(string.slice(i));\n return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseMonth(d, string, i) {\n var n = monthRe.exec(string.slice(i));\n return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseLocaleDateTime(d, string, i) {\n return parseSpecifier(d, locale_dateTime, string, i);\n }\n\n function parseLocaleDate(d, string, i) {\n return parseSpecifier(d, locale_date, string, i);\n }\n\n function parseLocaleTime(d, string, i) {\n return parseSpecifier(d, locale_time, string, i);\n }\n\n function formatShortWeekday(d) {\n return locale_shortWeekdays[d.getDay()];\n }\n\n function formatWeekday(d) {\n return locale_weekdays[d.getDay()];\n }\n\n function formatShortMonth(d) {\n return locale_shortMonths[d.getMonth()];\n }\n\n function formatMonth(d) {\n return locale_months[d.getMonth()];\n }\n\n function formatPeriod(d) {\n return locale_periods[+(d.getHours() >= 12)];\n }\n\n function formatUTCShortWeekday(d) {\n return locale_shortWeekdays[d.getUTCDay()];\n }\n\n function formatUTCWeekday(d) {\n return locale_weekdays[d.getUTCDay()];\n }\n\n function formatUTCShortMonth(d) {\n return locale_shortMonths[d.getUTCMonth()];\n }\n\n function formatUTCMonth(d) {\n return locale_months[d.getUTCMonth()];\n }\n\n function formatUTCPeriod(d) {\n return locale_periods[+(d.getUTCHours() >= 12)];\n }\n\n return {\n format: function(specifier) {\n var f = newFormat(specifier += \"\", formats);\n f.toString = function() { return specifier; };\n return f;\n },\n parse: function(specifier) {\n var p = newParse(specifier += \"\", localDate);\n p.toString = function() { return specifier; };\n return p;\n },\n utcFormat: function(specifier) {\n var f = newFormat(specifier += \"\", utcFormats);\n f.toString = function() { return specifier; };\n return f;\n },\n utcParse: function(specifier) {\n var p = newParse(specifier, utcDate);\n p.toString = function() { return specifier; };\n return p;\n }\n };\n}\n\nvar pads = {\"-\": \"\", \"_\": \" \", \"0\": \"0\"},\n numberRe = /^\\s*\\d+/, // note: ignores next directive\n percentRe = /^%/,\n requoteRe = /[\\\\^$*+?|[\\]().{}]/g;\n\nfunction pad(value, fill, width) {\n var sign = value < 0 ? \"-\" : \"\",\n string = (sign ? -value : value) + \"\",\n length = string.length;\n return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);\n}\n\nfunction requote(s) {\n return s.replace(requoteRe, \"\\\\$&\");\n}\n\nfunction formatRe(names) {\n return new RegExp(\"^(?:\" + names.map(requote).join(\"|\") + \")\", \"i\");\n}\n\nfunction formatLookup(names) {\n var map = {}, i = -1, n = names.length;\n while (++i < n) map[names[i].toLowerCase()] = i;\n return map;\n}\n\nfunction parseWeekdayNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.w = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekdayNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.u = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.U = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberISO(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.V = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.W = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseFullYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 4));\n return n ? (d.y = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1;\n}\n\nfunction parseZone(d, string, i) {\n var n = /^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(string.slice(i, i + 6));\n return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || \"00\")), i + n[0].length) : -1;\n}\n\nfunction parseMonthNumber(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.m = n[0] - 1, i + n[0].length) : -1;\n}\n\nfunction parseDayOfMonth(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseDayOfYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseHour24(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.H = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMinutes(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.M = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.S = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMilliseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.L = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMicroseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 6));\n return n ? (d.L = Math.floor(n[0] / 1000), i + n[0].length) : -1;\n}\n\nfunction parseLiteralPercent(d, string, i) {\n var n = percentRe.exec(string.slice(i, i + 1));\n return n ? i + n[0].length : -1;\n}\n\nfunction parseUnixTimestamp(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.Q = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseUnixTimestampSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.Q = (+n[0]) * 1000, i + n[0].length) : -1;\n}\n\nfunction formatDayOfMonth(d, p) {\n return pad(d.getDate(), p, 2);\n}\n\nfunction formatHour24(d, p) {\n return pad(d.getHours(), p, 2);\n}\n\nfunction formatHour12(d, p) {\n return pad(d.getHours() % 12 || 12, p, 2);\n}\n\nfunction formatDayOfYear(d, p) {\n return pad(1 + __WEBPACK_IMPORTED_MODULE_0_d3_time__[\"a\" /* timeDay */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"D\" /* timeYear */])(d), d), p, 3);\n}\n\nfunction formatMilliseconds(d, p) {\n return pad(d.getMilliseconds(), p, 3);\n}\n\nfunction formatMicroseconds(d, p) {\n return formatMilliseconds(d, p) + \"000\";\n}\n\nfunction formatMonthNumber(d, p) {\n return pad(d.getMonth() + 1, p, 2);\n}\n\nfunction formatMinutes(d, p) {\n return pad(d.getMinutes(), p, 2);\n}\n\nfunction formatSeconds(d, p) {\n return pad(d.getSeconds(), p, 2);\n}\n\nfunction formatWeekdayNumberMonday(d) {\n var day = d.getDay();\n return day === 0 ? 7 : day;\n}\n\nfunction formatWeekNumberSunday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"t\" /* timeSunday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"D\" /* timeYear */])(d), d), p, 2);\n}\n\nfunction formatWeekNumberISO(d, p) {\n var day = d.getDay();\n d = (day >= 4 || day === 0) ? Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"v\" /* timeThursday */])(d) : __WEBPACK_IMPORTED_MODULE_0_d3_time__[\"v\" /* timeThursday */].ceil(d);\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"v\" /* timeThursday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"D\" /* timeYear */])(d), d) + (Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"D\" /* timeYear */])(d).getDay() === 4), p, 2);\n}\n\nfunction formatWeekdayNumberSunday(d) {\n return d.getDay();\n}\n\nfunction formatWeekNumberMonday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"l\" /* timeMonday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"D\" /* timeYear */])(d), d), p, 2);\n}\n\nfunction formatYear(d, p) {\n return pad(d.getFullYear() % 100, p, 2);\n}\n\nfunction formatFullYear(d, p) {\n return pad(d.getFullYear() % 10000, p, 4);\n}\n\nfunction formatZone(d) {\n var z = d.getTimezoneOffset();\n return (z > 0 ? \"-\" : (z *= -1, \"+\"))\n + pad(z / 60 | 0, \"0\", 2)\n + pad(z % 60, \"0\", 2);\n}\n\nfunction formatUTCDayOfMonth(d, p) {\n return pad(d.getUTCDate(), p, 2);\n}\n\nfunction formatUTCHour24(d, p) {\n return pad(d.getUTCHours(), p, 2);\n}\n\nfunction formatUTCHour12(d, p) {\n return pad(d.getUTCHours() % 12 || 12, p, 2);\n}\n\nfunction formatUTCDayOfYear(d, p) {\n return pad(1 + __WEBPACK_IMPORTED_MODULE_0_d3_time__[\"F\" /* utcDay */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"_7\" /* utcYear */])(d), d), p, 3);\n}\n\nfunction formatUTCMilliseconds(d, p) {\n return pad(d.getUTCMilliseconds(), p, 3);\n}\n\nfunction formatUTCMicroseconds(d, p) {\n return formatUTCMilliseconds(d, p) + \"000\";\n}\n\nfunction formatUTCMonthNumber(d, p) {\n return pad(d.getUTCMonth() + 1, p, 2);\n}\n\nfunction formatUTCMinutes(d, p) {\n return pad(d.getUTCMinutes(), p, 2);\n}\n\nfunction formatUTCSeconds(d, p) {\n return pad(d.getUTCSeconds(), p, 2);\n}\n\nfunction formatUTCWeekdayNumberMonday(d) {\n var dow = d.getUTCDay();\n return dow === 0 ? 7 : dow;\n}\n\nfunction formatUTCWeekNumberSunday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"X\" /* utcSunday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"_7\" /* utcYear */])(d), d), p, 2);\n}\n\nfunction formatUTCWeekNumberISO(d, p) {\n var day = d.getUTCDay();\n d = (day >= 4 || day === 0) ? Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"Z\" /* utcThursday */])(d) : __WEBPACK_IMPORTED_MODULE_0_d3_time__[\"Z\" /* utcThursday */].ceil(d);\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"Z\" /* utcThursday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"_7\" /* utcYear */])(d), d) + (Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"_7\" /* utcYear */])(d).getUTCDay() === 4), p, 2);\n}\n\nfunction formatUTCWeekdayNumberSunday(d) {\n return d.getUTCDay();\n}\n\nfunction formatUTCWeekNumberMonday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"P\" /* utcMonday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"_7\" /* utcYear */])(d), d), p, 2);\n}\n\nfunction formatUTCYear(d, p) {\n return pad(d.getUTCFullYear() % 100, p, 2);\n}\n\nfunction formatUTCFullYear(d, p) {\n return pad(d.getUTCFullYear() % 10000, p, 4);\n}\n\nfunction formatUTCZone() {\n return \"+0000\";\n}\n\nfunction formatLiteralPercent() {\n return \"%\";\n}\n\nfunction formatUnixTimestamp(d) {\n return +d;\n}\n\nfunction formatUnixTimestampSeconds(d) {\n return Math.floor(+d / 1000);\n}\n\n\n/***/ }),\n/* 191 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_460049__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_460049__.d(__nested_webpack_exports__, \"b\", function() { return isoSpecifier; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultLocale__ = __nested_webpack_require_460049__(106);\n\n\nvar isoSpecifier = \"%Y-%m-%dT%H:%M:%S.%LZ\";\n\nfunction formatIsoNative(date) {\n return date.toISOString();\n}\n\nvar formatIso = Date.prototype.toISOString\n ? formatIsoNative\n : Object(__WEBPACK_IMPORTED_MODULE_0__defaultLocale__[\"d\" /* utcFormat */])(isoSpecifier);\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (formatIso);\n\n\n/***/ }),\n/* 192 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_460711__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __nested_webpack_require_460711__(23);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __nested_webpack_require_460711__(26);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__curve_linear__ = __nested_webpack_require_460711__(64);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__line__ = __nested_webpack_require_460711__(107);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__point__ = __nested_webpack_require_460711__(108);\n\n\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var x0 = __WEBPACK_IMPORTED_MODULE_4__point__[\"a\" /* x */],\n x1 = null,\n y0 = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(0),\n y1 = __WEBPACK_IMPORTED_MODULE_4__point__[\"b\" /* y */],\n defined = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(true),\n context = null,\n curve = __WEBPACK_IMPORTED_MODULE_2__curve_linear__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_3__line__[\"a\" /* default */])().defined(defined).curve(curve).context(context);\n }\n\n area.x = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), x1 = null, area) : x0;\n };\n\n area.x0 = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), area) : x0;\n };\n\n area.x1 = function(_) {\n return arguments.length ? (x1 = _ == null ? null : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), area) : x1;\n };\n\n area.y = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), y1 = null, area) : y0;\n };\n\n area.y0 = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), area) : y0;\n };\n\n area.y1 = function(_) {\n return arguments.length ? (y1 = _ == null ? null : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* 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/***/ }),\n/* 193 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_464829__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_464829__.d(__nested_webpack_exports__, \"a\", function() { return curveRadialLinear; });\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = curveRadial;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__linear__ = __nested_webpack_require_464829__(64);\n\n\nvar curveRadialLinear = curveRadial(__WEBPACK_IMPORTED_MODULE_0__linear__[\"a\" /* 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/***/ }),\n/* 194 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_465862__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = lineRadial;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__curve_radial__ = __nested_webpack_require_465862__(193);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__line__ = __nested_webpack_require_465862__(107);\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(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"b\" /* default */])(_)) : c()._curve;\n };\n\n return l;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return lineRadial(Object(__WEBPACK_IMPORTED_MODULE_1__line__[\"a\" /* default */])().curve(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"a\" /* curveRadialLinear */]));\n});\n\n\n/***/ }),\n/* 195 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x, y) {\n return [(y = +y) * Math.cos(x -= Math.PI / 2), y * Math.sin(x)];\n});\n\n\n/***/ }),\n/* 196 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_466992__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_466992__.d(__nested_webpack_exports__, \"a\", function() { return slice; });\nvar slice = Array.prototype.slice;\n\n\n/***/ }),\n/* 197 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_467242__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_467242__(45);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var r = Math.sqrt(size / __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* pi */]);\n context.moveTo(r, 0);\n context.arc(0, 0, r, 0, __WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* tau */]);\n }\n});\n\n\n/***/ }),\n/* 198 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ({\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/***/ }),\n/* 199 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar tan30 = Math.sqrt(1 / 3),\n tan30_2 = tan30 * 2;\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ({\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/***/ }),\n/* 200 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_468805__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_468805__(45);\n\n\nvar ka = 0.89081309152928522810,\n kr = Math.sin(__WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* pi */] / 10) / Math.sin(7 * __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* pi */] / 10),\n kx = Math.sin(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* tau */] / 10) * kr,\n ky = -Math.cos(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* tau */] / 10) * kr;\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ({\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 = __WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* 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/***/ }),\n/* 201 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ({\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/***/ }),\n/* 202 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar sqrt3 = Math.sqrt(3);\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ({\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/***/ }),\n/* 203 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\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 */ __nested_webpack_exports__[\"a\"] = ({\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/***/ }),\n/* 204 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_471422__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = CardinalClosed;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __nested_webpack_require_471422__(65);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cardinal__ = __nested_webpack_require_471422__(67);\n\n\n\nfunction CardinalClosed(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_1__cardinal__[\"c\" /* 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 */ __nested_webpack_exports__[\"b\"] = ((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/***/ }),\n/* 205 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_473523__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = CardinalOpen;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cardinal__ = __nested_webpack_require_473523__(67);\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(__WEBPACK_IMPORTED_MODULE_0__cardinal__[\"c\" /* 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 */ __nested_webpack_exports__[\"b\"] = ((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/***/ }),\n/* 206 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_475144__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = createCell;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = cellHalfedgeStart;\n/* unused harmony export cellHalfedgeEnd */\n/* harmony export (immutable) */ __nested_webpack_exports__[\"d\"] = sortCellHalfedges;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = clipCells;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Edge__ = __nested_webpack_require_475144__(112);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Diagram__ = __nested_webpack_require_475144__(48);\n\n\n\nfunction createCell(site) {\n return __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][site.index] = {\n site: site,\n halfedges: []\n };\n}\n\nfunction cellHalfedgeAngle(cell, edge) {\n var site = cell.site,\n va = edge.left,\n vb = edge.right;\n if (site === vb) vb = va, va = site;\n if (vb) return Math.atan2(vb[1] - va[1], vb[0] - va[0]);\n if (site === va) va = edge[1], vb = edge[0];\n else va = edge[0], vb = edge[1];\n return Math.atan2(va[0] - vb[0], vb[1] - va[1]);\n}\n\nfunction cellHalfedgeStart(cell, edge) {\n return edge[+(edge.left !== cell.site)];\n}\n\nfunction cellHalfedgeEnd(cell, edge) {\n return edge[+(edge.left === cell.site)];\n}\n\nfunction sortCellHalfedges() {\n for (var i = 0, n = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */].length, cell, halfedges, j, m; i < n; ++i) {\n if ((cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][i]) && (m = (halfedges = cell.halfedges).length)) {\n var index = new Array(m),\n array = new Array(m);\n for (j = 0; j < m; ++j) index[j] = j, array[j] = cellHalfedgeAngle(cell, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[j]]);\n index.sort(function(i, j) { return array[j] - array[i]; });\n for (j = 0; j < m; ++j) array[j] = halfedges[index[j]];\n for (j = 0; j < m; ++j) halfedges[j] = array[j];\n }\n }\n}\n\nfunction clipCells(x0, y0, x1, y1) {\n var nCells = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */].length,\n iCell,\n cell,\n site,\n iHalfedge,\n halfedges,\n nHalfedges,\n start,\n startX,\n startY,\n end,\n endX,\n endY,\n cover = true;\n\n for (iCell = 0; iCell < nCells; ++iCell) {\n if (cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell]) {\n site = cell.site;\n halfedges = cell.halfedges;\n iHalfedge = halfedges.length;\n\n // Remove any dangling clipped edges.\n while (iHalfedge--) {\n if (!__WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[iHalfedge]]) {\n halfedges.splice(iHalfedge, 1);\n }\n }\n\n // Insert any border edges as necessary.\n iHalfedge = 0, nHalfedges = halfedges.length;\n while (iHalfedge < nHalfedges) {\n end = cellHalfedgeEnd(cell, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[iHalfedge]]), endX = end[0], endY = end[1];\n start = cellHalfedgeStart(cell, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[++iHalfedge % nHalfedges]]), startX = start[0], startY = start[1];\n if (Math.abs(endX - startX) > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] || Math.abs(endY - startY) > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */]) {\n halfedges.splice(iHalfedge, 0, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, end,\n Math.abs(endX - x0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && y1 - endY > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [x0, Math.abs(startX - x0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startY : y1]\n : Math.abs(endY - y1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && x1 - endX > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [Math.abs(startY - y1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startX : x1, y1]\n : Math.abs(endX - x1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && endY - y0 > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [x1, Math.abs(startX - x1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startY : y0]\n : Math.abs(endY - y0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && endX - x0 > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [Math.abs(startY - y0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startX : x0, y0]\n : null)) - 1);\n ++nHalfedges;\n }\n }\n\n if (nHalfedges) cover = false;\n }\n }\n\n // If there weren’t any edges, have the closest site cover the extent.\n // It doesn’t matter which corner of the extent we measure!\n if (cover) {\n var dx, dy, d2, dc = Infinity;\n\n for (iCell = 0, cover = null; iCell < nCells; ++iCell) {\n if (cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell]) {\n site = cell.site;\n dx = site[0] - x0;\n dy = site[1] - y0;\n d2 = dx * dx + dy * dy;\n if (d2 < dc) dc = d2, cover = cell;\n }\n }\n\n if (cover) {\n var v00 = [x0, y0], v01 = [x0, y1], v11 = [x1, y1], v10 = [x1, y0];\n cover.halfedges.push(\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site = cover.site, v00, v01)) - 1,\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, v01, v11)) - 1,\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, v11, v10)) - 1,\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, v10, v00)) - 1\n );\n }\n }\n\n // Lastly delete any cells with no edges; these were entirely clipped.\n for (iCell = 0; iCell < nCells; ++iCell) {\n if (cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell]) {\n if (!cell.halfedges.length) {\n delete __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell];\n }\n }\n }\n}\n\n\n/***/ }),\n/* 207 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_481559__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_481559__.d(__nested_webpack_exports__, \"c\", function() { return firstCircle; });\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = attachCircle;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = detachCircle;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__RedBlackTree__ = __nested_webpack_require_481559__(111);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Diagram__ = __nested_webpack_require_481559__(48);\n\n\n\nvar circlePool = [];\n\nvar firstCircle;\n\nfunction Circle() {\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(this);\n this.x =\n this.y =\n this.arc =\n this.site =\n this.cy = null;\n}\n\nfunction attachCircle(arc) {\n var lArc = arc.P,\n rArc = arc.N;\n\n if (!lArc || !rArc) return;\n\n var lSite = lArc.site,\n cSite = arc.site,\n rSite = rArc.site;\n\n if (lSite === rSite) return;\n\n var bx = cSite[0],\n by = cSite[1],\n ax = lSite[0] - bx,\n ay = lSite[1] - by,\n cx = rSite[0] - bx,\n cy = rSite[1] - by;\n\n var d = 2 * (ax * cy - ay * cx);\n if (d >= -__WEBPACK_IMPORTED_MODULE_1__Diagram__[\"g\" /* epsilon2 */]) return;\n\n var ha = ax * ax + ay * ay,\n hc = cx * cx + cy * cy,\n x = (cy * ha - ay * hc) / d,\n y = (ax * hc - cx * ha) / d;\n\n var circle = circlePool.pop() || new Circle;\n circle.arc = arc;\n circle.site = cSite;\n circle.x = x + bx;\n circle.y = (circle.cy = y + by) + Math.sqrt(x * x + y * y); // y bottom\n\n arc.circle = circle;\n\n var before = null,\n node = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"c\" /* circles */]._;\n\n while (node) {\n if (circle.y < node.y || (circle.y === node.y && circle.x <= node.x)) {\n if (node.L) node = node.L;\n else { before = node.P; break; }\n } else {\n if (node.R) node = node.R;\n else { before = node; break; }\n }\n }\n\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"c\" /* circles */].insert(before, circle);\n if (!before) firstCircle = circle;\n}\n\nfunction detachCircle(arc) {\n var circle = arc.circle;\n if (circle) {\n if (!circle.P) firstCircle = circle.N;\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"c\" /* circles */].remove(circle);\n circlePool.push(circle);\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(circle);\n arc.circle = null;\n }\n}\n\n\n/***/ }),\n/* 208 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_483965__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = Transform;\n/* harmony export (binding) */ __nested_webpack_require_483965__.d(__nested_webpack_exports__, \"c\", function() { return identity; });\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = transform;\nfunction Transform(k, x, y) {\n this.k = k;\n this.x = x;\n this.y = y;\n}\n\nTransform.prototype = {\n constructor: Transform,\n scale: function(k) {\n return k === 1 ? this : new Transform(this.k * k, this.x, this.y);\n },\n translate: function(x, y) {\n return x === 0 & y === 0 ? this : new Transform(this.k, this.x + this.k * x, this.y + this.k * y);\n },\n apply: function(point) {\n return [point[0] * this.k + this.x, point[1] * this.k + this.y];\n },\n applyX: function(x) {\n return x * this.k + this.x;\n },\n applyY: function(y) {\n return y * this.k + this.y;\n },\n invert: function(location) {\n return [(location[0] - this.x) / this.k, (location[1] - this.y) / this.k];\n },\n invertX: function(x) {\n return (x - this.x) / this.k;\n },\n invertY: function(y) {\n return (y - this.y) / this.k;\n },\n rescaleX: function(x) {\n return x.copy().domain(x.range().map(this.invertX, this).map(x.invert, x));\n },\n rescaleY: function(y) {\n return y.copy().domain(y.range().map(this.invertY, this).map(y.invert, y));\n },\n toString: function() {\n return \"translate(\" + this.x + \",\" + this.y + \") scale(\" + this.k + \")\";\n }\n};\n\nvar identity = new Transform(1, 0, 0);\n\ntransform.prototype = Transform.prototype;\n\nfunction transform(node) {\n return node.__zoom || identity;\n}\n\n\n/***/ }),\n/* 209 */\n/***/ (function(module, exports, __nested_webpack_require_485620__) {\n\n\"use strict\";\n\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst d3 = __nested_webpack_require_485620__(29);\nconst constants_1 = __nested_webpack_require_485620__(68);\nconst events_1 = __nested_webpack_require_485620__(210);\nconst memoir_1 = __nested_webpack_require_485620__(113);\nconst draw_command_1 = __nested_webpack_require_485620__(17);\nconst extensions_1 = __nested_webpack_require_485620__(220);\nclass BeforeMemoirStepEvent {\n constructor(step, command) {\n this.step = step;\n this.command = command;\n }\n}\nexports.BeforeMemoirStepEvent = BeforeMemoirStepEvent;\nclass AfterMemoirStepEvent extends BeforeMemoirStepEvent {\n constructor(step, command, result) {\n super(step, command);\n this.result = result;\n }\n}\nexports.AfterMemoirStepEvent = AfterMemoirStepEvent;\nclass ResizeEvent {\n constructor(command) {\n this.command = command;\n }\n}\nexports.ResizeEvent = ResizeEvent;\nclass Drawer {\n constructor(memoir, options = {}) {\n this.memoir = memoir;\n this.options = options;\n this.extensions = [];\n this.cachedTextDimensions = {};\n this.debugging = false;\n this.drawing = false;\n this.initialized = false;\n this.beforeStepEvents = new events_1.EventDispatcher();\n this.afterStepEvents = new events_1.EventDispatcher();\n this.resizeEvents = new events_1.EventDispatcher();\n this.extend(new extensions_1.TrackOriginalCommitsExtension());\n this.extend(new extensions_1.DrawCommitExtension());\n this.extend(new extensions_1.CommitCircleExtension());\n this.extend(new extensions_1.DrawCommitParentLinkExtension());\n this.extend(new extensions_1.DanglingCommitsExtension());\n this.extend(new extensions_1.MoveCommitsExtension());\n this.extend(new extensions_1.DrawBranchExtension());\n this.extend(new extensions_1.DrawRemoteBranchExtension());\n this.extend(new extensions_1.BranchColorsExtension());\n this.extend(new extensions_1.BranchRectangleExtension());\n this.extend(new extensions_1.DrawHeadExtension());\n this.extend(new extensions_1.HeadRectangleExtension());\n this.extend(new extensions_1.DrawBlobExtension());\n this.extend(new extensions_1.DrawTreeExtension());\n this.extend(new extensions_1.GitObjectRectangleExtension());\n this.extend(new extensions_1.DrawRepositoryExtension());\n this.extend(new extensions_1.DrawFileSystemExtension());\n this.extend(new extensions_1.HorizontalLayoutExtension());\n }\n extend(extension) {\n if (this.extensions.find(existingExtension => existingExtension === extension)) {\n throw new Error('Extension has already been registered');\n }\n extension.extend(this);\n this.extensions.push(extension);\n return this;\n }\n getOptionalExtension(predicate) {\n for (let currentExtension of this.extensions) {\n const matchingExtension = predicate(currentExtension);\n if (matchingExtension) {\n return matchingExtension;\n }\n }\n }\n requireExtension(predicate) {\n const extension = this.getOptionalExtension(predicate);\n if (!extension) {\n throw new Error('Could not find required extension');\n }\n return extension;\n }\n beforeMemoirStep(callback) {\n return this.beforeStepEvents.subscribe(callback);\n }\n afterMemoirStep(callback) {\n return this.afterStepEvents.subscribe(callback);\n }\n onResize(callback) {\n return this.resizeEvents.subscribe(callback);\n }\n get memoirPadding() {\n return this.options.memoirPadding !== undefined ? this.options.memoirPadding : constants_1.MEMOIR_PADDING;\n }\n get svg() {\n if (this.cachedSvg) {\n return this.cachedSvg;\n }\n if (typeof (this.options.svg) == 'string') {\n this.cachedSvg = d3.select(`#${this.options.svg}`).node();\n }\n else if (this.options.svg instanceof SVGSVGElement) {\n this.cachedSvg = this.options.svg;\n }\n else {\n const selection = d3.select('body').append('svg');\n this.cachedSvg = selection.node();\n selection\n .attr('width', '100%')\n .attr('height', '100%');\n }\n return this.cachedSvg;\n }\n get svgWidth() {\n if (!this.cachedSvgWidth) {\n this.cachedSvgWidth = parseInt(d3.select(this.svg).style('width').replace(/px$/, ''), 10);\n }\n return this.cachedSvgWidth;\n }\n get svgHeight() {\n if (!this.cachedSvgHeight) {\n this.cachedSvgHeight = parseInt(d3.select(this.svg).style('height').replace(/px$/, ''), 10);\n }\n return this.cachedSvgHeight;\n }\n get svgBounds() {\n return {\n x: 0,\n y: 0,\n width: this.svgWidth,\n height: this.svgHeight\n };\n }\n draw(options = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n if (this.drawing) {\n throw new Error('Already drawing');\n }\n this.drawingPromise = this.doDraw(options).then(result => {\n this.drawingPromise = undefined;\n return result;\n }).catch(err => {\n this.drawing = false;\n this.drawingPromise = undefined;\n return Promise.reject(err);\n });\n return yield this.drawingPromise;\n });\n }\n stop() {\n this.drawing = false;\n d3.select(this.svg).selectAll('*').transition().duration(0);\n }\n clear() {\n this.stop();\n d3.select(this.svg).selectAll('*').remove();\n this.memoir.clear();\n this.drawing = false;\n this.initialized = false;\n this.cachedSvg = undefined;\n this.cachedSvgWidth = undefined;\n this.cachedSvgHeight = undefined;\n }\n getCurrentMemoirStep() {\n return this.currentMemoirStep;\n }\n getTextDimensions(text, size, font) {\n const id = `${size}-${font}-${text}`;\n if (!this.cachedTextDimensions[id]) {\n this.cachedTextDimensions[id] = this.computeTextSize(text, size, font);\n }\n return this.cachedTextDimensions[id];\n }\n debug(message, ...args) {\n if (this.debugging) {\n console.log(message, ...args);\n }\n }\n isDebugging() {\n return this.debugging;\n }\n setDebugging(debugging) {\n this.debugging = debugging;\n return this;\n }\n computeTextSize(text, size, font) {\n const $text = d3\n .select(this.svg)\n .append('text')\n .attr('x', 0)\n .attr('y', 0)\n .attr('font-family', font)\n .attr('font-size', size)\n .attr('opacity', 0)\n .text(text);\n const bbox = $text.node().getBBox();\n $text.remove();\n return {\n width: bbox.width,\n height: bbox.height\n };\n }\n doDraw(options = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n this.drawing = true;\n yield this.initializeDrawing();\n const initialDelay = options.initialDelay !== undefined ? options.initialDelay : constants_1.INITIAL_DELAY;\n if (!options.immediate && initialDelay) {\n yield new Promise(resolve => setTimeout(resolve, initialDelay));\n }\n let immediateDrawDelay = initialDelay;\n yield this.memoir.narrate((step, i) => __awaiter(this, void 0, void 0, function* () {\n if (!this.drawing) {\n return;\n }\n const stepContext = new draw_command_1.DrawIsolatedContext(this.drawRootContext);\n stepContext.debug('drawing step', step);\n const stepDrawOptions = step.drawOptions;\n if (stepDrawOptions.before) {\n yield Promise.resolve(stepDrawOptions.before(step, this));\n }\n const stepDelay = (step.drawOptions.delay || 0) + (options.stepDelay || 0);\n const stepCooldown = (step.drawOptions.cooldown || 0) + (options.stepCooldown || 0);\n let stepDuration = constants_1.STEP_DURATION;\n if (step.drawOptions.duration !== undefined || options.stepDuration !== undefined) {\n stepDuration = (step.drawOptions.duration || 0) + (options.stepDuration || 0);\n }\n let result;\n if (options.immediate) {\n immediateDrawDelay += stepDelay;\n result = this.processStep(step, new draw_command_1.DrawCommand(stepContext, this.memoir, this.svg, immediateDrawDelay, stepDuration, true), stepContext);\n if (!(step instanceof memoir_1.ChapterStep)) {\n immediateDrawDelay += stepDuration + stepCooldown;\n }\n else {\n immediateDrawDelay -= stepDelay;\n }\n }\n else {\n const command = new draw_command_1.DrawCommand(stepContext, this.memoir, this.svg, stepDelay, stepDuration, true);\n result = this.processStep(step, command, stepContext);\n if (!(step instanceof memoir_1.ChapterStep)) {\n yield command.toPromise();\n yield new Promise(resolve => setTimeout(resolve, stepCooldown));\n }\n }\n if (stepDrawOptions.after) {\n yield Promise.resolve(stepDrawOptions.after(step, this, result));\n }\n }), options);\n this.drawing = false;\n });\n }\n processStep(step, command, context) {\n this.currentMemoirStep = {\n step: step\n };\n this.beforeStepEvents.dispatch(new BeforeMemoirStepEvent(step, command));\n const result = step.execute();\n this.currentMemoirStep = {\n step: step,\n result: result\n };\n this.afterStepEvents.dispatch(new AfterMemoirStepEvent(step, command, result));\n return result;\n }\n initializeDrawing() {\n return __awaiter(this, void 0, void 0, function* () {\n if (!this.initialized) {\n yield this.preDraw();\n this.drawRootContext = new draw_command_1.DrawRootContext(this);\n this.initialized = true;\n }\n const resize = () => this.resize();\n let resizeTimeout;\n const debouncedResize = () => {\n if (resizeTimeout) {\n clearTimeout(resizeTimeout);\n resizeTimeout = undefined;\n }\n resizeTimeout = setTimeout(() => this.resize(), constants_1.RESIZE_DEBOUNCE);\n };\n window.addEventListener('resize', debouncedResize);\n });\n }\n preDraw() {\n return __awaiter(this, void 0, void 0, function* () {\n const rootContext = new draw_command_1.DrawRootContext(this);\n yield this.memoir.narrate(step => {\n const stepContext = new draw_command_1.DrawIsolatedContext(rootContext);\n this.processStep(step, new draw_command_1.DrawCommand(stepContext, this.memoir, this.svg, 0, 0, false), stepContext);\n });\n this.memoir.clear();\n });\n }\n resize() {\n this.cachedSvgWidth = undefined;\n this.cachedSvgHeight = undefined;\n const resize = () => {\n if (!this.drawing) {\n const resizeContext = new draw_command_1.DrawIsolatedContext(this.drawRootContext);\n const command = new draw_command_1.DrawCommand(resizeContext, this.memoir, this.svg, 0, constants_1.RESIZE_DEBOUNCE, true);\n this.resizeEvents.dispatch(new ResizeEvent(command));\n }\n };\n if (this.drawingPromise) {\n this.drawingPromise.then(() => resize);\n }\n else {\n resize();\n }\n }\n}\nexports.Drawer = Drawer;\n\n\n/***/ }),\n/* 210 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nclass EventDispatcher {\n constructor() {\n this.callbacks = [];\n }\n dispatch(event) {\n this.callbacks.forEach(callback => callback(event));\n }\n subscribe(callback) {\n this.callbacks.push(callback);\n return () => this.unsubscribe(callback);\n }\n unsubscribe(callback) {\n const index = this.callbacks.indexOf(callback);\n if (index < 0) {\n throw new Error('Callback not subscribed');\n }\n this.callbacks.splice(index, 1);\n }\n}\nexports.EventDispatcher = EventDispatcher;\nclass EventEmitter {\n constructor() {\n this.eventCallbacks = {};\n }\n on(name, callback) {\n this.eventCallbacks[name] = this.eventCallbacks[name] || [];\n this.eventCallbacks[name].push(callback);\n return this;\n }\n off(name, ...callbacks) {\n const callbacksSource = this.eventCallbacks[name];\n if (callbacksSource.length) {\n callbacks.forEach(callback => callbacksSource.splice(callbacksSource.indexOf(callback), 1));\n }\n return this;\n }\n emit(event) {\n if (this.eventCallbacks[event.name]) {\n this.eventCallbacks[event.name].forEach(callback => callback(event));\n }\n return this;\n }\n}\nexports.EventEmitter = EventEmitter;\n\n\n/***/ }),\n/* 211 */\n/***/ (function(module, exports, __nested_webpack_require_499945__) {\n\n\"use strict\";\n\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fs_1 = __nested_webpack_require_499945__(27);\nconst memoir_step_1 = __nested_webpack_require_499945__(34);\nconst steps_1 = __nested_webpack_require_499945__(117);\nclass Memoir {\n constructor() {\n this.steps = [];\n this.clear();\n }\n addStep(step) {\n if (this.frozen) {\n throw new Error('Memoir is frozen');\n }\n else if (this.steps.indexOf(step) >= 0) {\n throw new Error('Step is already in this memoir');\n }\n this.steps.push(step);\n }\n createFileSystem(name, mode) {\n if (this.fileSystems[name]) {\n throw new Error(`Memoir already has a file system named \"${name}\"`);\n }\n const newFileSystem = new fs_1.FileSystem(name, mode);\n this.fileSystems[name] = newFileSystem;\n return newFileSystem;\n }\n hasFileSystem(fileSystemRef) {\n if (typeof (fileSystemRef) == 'string') {\n return !!this.fileSystems[fileSystemRef];\n }\n else {\n return this.fileSystems[fileSystemRef.name] === fileSystemRef;\n }\n }\n getFileSystems() {\n return Object.keys(this.fileSystems).map(name => this.fileSystems[name]);\n }\n getFileSystem(name) {\n const fileSystem = this.fileSystems[name];\n if (!fileSystem) {\n throw new Error(`Memoir has no file system named \"${name}\"`);\n }\n return fileSystem;\n }\n setCurrentFileSystem(fileSystem) {\n if (!this.hasFileSystem(fileSystem)) {\n throw new Error(`File system \"${fileSystem.name}\" is not in this memoir`);\n }\n if (fileSystem !== this.currentFileSystem) {\n this.currentRepo = undefined;\n }\n this.currentFileSystem = fileSystem;\n }\n hasCurrentFileSystem() {\n return !!this.currentFileSystem;\n }\n getCurrentFileSystem() {\n if (!this.currentFileSystem) {\n throw new Error('Memoir has no current file system set');\n }\n return this.currentFileSystem;\n }\n getRepo(id) {\n for (let name in this.fileSystems) {\n const fileSystem = this.fileSystems[name];\n const repo = fileSystem.repos.find(r => r.id == id);\n if (repo) {\n return repo;\n }\n }\n throw new Error(`No repository found with id \"${id}\"`);\n }\n setCurrentRepo(repo) {\n const currentFileSystem = this.getCurrentFileSystem();\n if (!currentFileSystem.hasRepo(repo)) {\n throw new Error(`Repository at \"${repo.workingDirectory.path}\" is not in the memoir's current file system \"${currentFileSystem.name}\"`);\n }\n this.currentRepo = repo;\n }\n hasCurrentRepo() {\n return !!this.currentRepo;\n }\n getCurrentRepo() {\n if (!this.currentRepo) {\n throw new Error('Memoir has no current repository set');\n }\n return this.currentRepo;\n }\n narrate(callback, options = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n const exclusive = {\n chapter: options.chapter !== undefined,\n chapters: options.chapters !== undefined,\n number: options.number !== undefined,\n until: options.until !== undefined\n };\n const exclusiveOptionsSpecified = [];\n for (let key in exclusive) {\n if (exclusive[key]) {\n exclusiveOptionsSpecified.push(key);\n }\n }\n if (exclusiveOptionsSpecified.length >= 2) {\n throw new Error(`Narration options ${exclusiveOptionsSpecified.map(key => '\"' + key + '\"').join(', ')} are mutually exclusive; you can only use one of them`);\n }\n this.frozen = true;\n let steps = this.steps.slice(this.currentIndex);\n if (options.chapter !== undefined || options.until !== undefined) {\n const name = options.chapter || options.until;\n const chapterIndex = steps.findIndex(step => step instanceof steps_1.ChapterStep && step.name == name);\n if (chapterIndex < 0) {\n throw new Error(`No chapter found named \"${options.until}\" after index ${this.currentIndex}`);\n }\n if (options.until !== undefined) {\n steps = steps.slice(0, chapterIndex);\n }\n else {\n const nextChapterIndex = steps.findIndex((step, i) => i > chapterIndex && step instanceof steps_1.ChapterStep);\n if (nextChapterIndex >= 0) {\n steps = steps.slice(0, nextChapterIndex);\n }\n }\n }\n else if (options.chapters !== undefined) {\n let n = 0;\n const chapterIndex = steps.findIndex(step => step instanceof steps_1.ChapterStep && n === options.chapters - 1);\n if (chapterIndex) {\n throw new Error(`There are not enough chapters remaining`);\n }\n const nextChapterIndex = steps.findIndex((step, i) => i > chapterIndex && step instanceof steps_1.ChapterStep);\n if (nextChapterIndex >= 0) {\n steps = steps.slice(0, nextChapterIndex);\n }\n }\n else if (options.number !== undefined) {\n steps = steps.slice(0, options.number);\n }\n if (!steps.length) {\n throw new Error('No steps to narrate');\n }\n for (let i = 0; i < steps.length; i++) {\n const resolvableStep = steps[i];\n let step;\n if (resolvableStep instanceof memoir_step_1.MemoirStep) {\n step = resolvableStep;\n }\n else {\n step = resolvableStep(this);\n }\n yield Promise.resolve(callback(step, this.currentIndex));\n this.currentIndex++;\n }\n return this;\n });\n }\n clear() {\n this.fileSystems = {};\n this.currentFileSystem = undefined;\n this.currentRepo = undefined;\n this.currentIndex = 0;\n }\n}\nexports.Memoir = Memoir;\n\n\n/***/ }),\n/* 212 */\n/***/ (function(module, exports, __nested_webpack_require_506954__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst abstract_file_1 = __nested_webpack_require_506954__(114);\nexports.DEFAULT_FILE_MODE = 0o100644;\nclass File extends abstract_file_1.AbstractFile {\n constructor(fileSystem, name, contents, directory, mode) {\n super(fileSystem, mode || exports.DEFAULT_FILE_MODE, name, directory);\n this.contents = contents;\n }\n getRoot() {\n return this.directory.getRoot();\n }\n}\nexports.File = File;\n\n\n/***/ }),\n/* 213 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nclass Index {\n constructor(repo) {\n this.repo = repo;\n this.entries = [];\n }\n clear() {\n this.entries.length = 0;\n }\n addEntry(entry, sort) {\n if (entry.index !== this) {\n throw new Error('Wrong index');\n }\n else if (this.entries.indexOf(entry) >= 0) {\n throw new Error(`Index already has an entry for \"${entry.path}\"`);\n }\n const existingEntryIndex = this.entries.findIndex(existingEntry => existingEntry.path === entry.path);\n if (existingEntryIndex >= 0) {\n this.entries[existingEntryIndex] = entry;\n }\n else {\n this.entries.push(entry);\n }\n if (sort) {\n this.sortEntries();\n }\n }\n getEntry(path) {\n return this.entries.find(entry => entry.path === path);\n }\n sortEntries() {\n this.entries.sort((a, b) => a.path.localeCompare(b.path));\n }\n}\nexports.Index = Index;\n\n\n/***/ }),\n/* 214 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nclass IndexEntry {\n constructor(index, blob, mode, path, stage) {\n this.index = index;\n this.blob = blob;\n this.mode = mode;\n this.path = path;\n this.stage = stage;\n }\n}\nexports.IndexEntry = IndexEntry;\n\n\n/***/ }),\n/* 215 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nclass TreeEntry {\n constructor(name, mode, object) {\n this.name = name;\n this.mode = mode;\n this.object = object;\n }\n get hash() {\n return this.object.hash;\n }\n get size() {\n return this.object.size;\n }\n}\nexports.TreeEntry = TreeEntry;\n\n\n/***/ }),\n/* 216 */\n/***/ (function(module, exports, __nested_webpack_require_509485__) {\n\n\"use strict\";\n\nfunction __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n}\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__export(__nested_webpack_require_509485__(529));\n\n\n/***/ }),\n/* 217 */\n/***/ (function(module, exports, __nested_webpack_require_509775__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst changes_1 = __nested_webpack_require_509775__(4);\nconst command_1 = __nested_webpack_require_509775__(10);\nconst repository_refs_1 = __nested_webpack_require_509775__(20);\nconst utils_1 = __nested_webpack_require_509775__(119);\nclass FetchCommand {\n constructor(options = {}) {\n this.options = options;\n }\n getSourceRepo(repo) {\n return repo.getRemote(this.options.remote || 'origin').targetRepo;\n }\n execute(repo) {\n const changes = [];\n const remote = repo.getRemote(this.options.remote || 'origin');\n const sourceRepo = remote.targetRepo;\n repo.fetchHead.length = 0;\n const allFetchedCommits = [];\n const sourceBranches = sourceRepo.branches;\n sourceBranches.forEach(sourceBranch => {\n const refspec = sourceBranch.name;\n const commitsToFetch = utils_1.getNewCommits(sourceBranch.commit, repo);\n const fetchedCommits = utils_1.transferCommits(commitsToFetch, repo);\n if (fetchedCommits.length) {\n allFetchedCommits.push(...fetchedCommits);\n if (remote.hasRef(sourceBranch.name)) {\n remote.getRef(sourceBranch.name).setValue(fetchedCommits[0]);\n }\n else {\n const newRef = new repository_refs_1.RepositoryRemoteHeadRef(remote, sourceBranch.name, fetchedCommits[0]);\n remote.addRef(newRef);\n changes.push(...changes_1.addedElements(newRef));\n }\n repo.fetchHead.push(new repository_refs_1.RepositoryFetchHeadRef(repo, 'branch', sourceBranch.name, fetchedCommits[0]));\n }\n else {\n repo.fetchHead.push(new repository_refs_1.RepositoryFetchHeadRef(repo, 'branch', sourceBranch.name, repo.getCommit(sourceBranch.commit.hash)));\n }\n });\n changes.push(...changes_1.addedElements(...allFetchedCommits));\n return new command_1.SimpleCommandResult(changes);\n }\n}\nexports.FetchCommand = FetchCommand;\n\n\n/***/ }),\n/* 218 */\n/***/ (function(module, exports, __nested_webpack_require_511932__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst changes_1 = __nested_webpack_require_511932__(4);\nconst utils_1 = __nested_webpack_require_511932__(13);\nconst commit_1 = __nested_webpack_require_511932__(35);\nconst command_1 = __nested_webpack_require_511932__(10);\nconst repository_refs_1 = __nested_webpack_require_511932__(20);\nconst utils_2 = __nested_webpack_require_511932__(119);\nclass MergeCommand {\n constructor(refspecs, options = {}) {\n this.refspecs = utils_1.toArray(refspecs);\n this.options = options;\n }\n execute(repo) {\n const changes = [];\n let commits;\n if (this.refspecs.length == 1 && this.refspecs[0] == 'FETCH_HEAD') {\n commits = utils_2.withoutAncestors(repo.fetchHead.map(headRef => headRef.commit));\n }\n else {\n commits = utils_2.withoutAncestors(this.refspecs.map(ref => repo.resolve(ref)));\n }\n if (commits.length <= 0) {\n return new command_1.SimpleCommandResult(changes);\n }\n const currentBranch = repo.getCurrentBranch();\n const currentCommit = currentBranch ? currentBranch.commit : repo.headCommit;\n const targetCommit = commits[0];\n if (commits.length === 1 && (!currentCommit || utils_2.isFastForward(currentCommit, targetCommit))) {\n if (currentBranch) {\n this.createOrUpdateBranchHead(currentBranch, commits[0], changes);\n }\n else {\n repo.head = targetCommit;\n }\n return new command_1.SimpleCommandResult(changes);\n }\n const newCommit = new commit_1.Commit(repo, this.options.commit);\n repo.addObject(newCommit);\n newCommit.parents.push(...commits);\n commits.forEach(commit => commit.children.push(newCommit));\n changes.push(...changes_1.addedElements(newCommit));\n const headCommit = repo.headCommit;\n if (headCommit) {\n newCommit.parents.push(headCommit);\n headCommit.children.push(newCommit);\n }\n if (currentBranch) {\n this.createOrUpdateBranchHead(currentBranch, newCommit, changes);\n }\n else {\n repo.head = newCommit;\n }\n return new command_1.SimpleCommandResult(changes);\n }\n createOrUpdateBranchHead(branch, commit, changes) {\n if (branch.repo.refs.heads.has(branch.name)) {\n branch.repo.refs.heads.get(branch.name).setValue(commit);\n }\n else {\n const newRef = new repository_refs_1.RepositoryHeadRef(branch.repo, branch.name, commit);\n branch.repo.refs.heads.add(newRef);\n changes.push(...changes_1.addedElements(newRef));\n }\n }\n}\nexports.MergeCommand = MergeCommand;\n\n\n/***/ }),\n/* 219 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nclass Remote {\n constructor(repo, name, targetRepo) {\n this.repo = repo;\n this.name = name;\n this.targetRepo = targetRepo;\n }\n addRef(ref) {\n this.repo.refs.remotes.get(this.name).add(ref);\n }\n hasRef(refName) {\n return this.repo.refs.remotes.has(this.name) && this.repo.refs.remotes.get(this.name).has(refName);\n }\n getRef(refName) {\n return this.repo.refs.remotes.get(this.name).get(refName);\n }\n}\nexports.Remote = Remote;\n\n\n/***/ }),\n/* 220 */\n/***/ (function(module, exports, __nested_webpack_require_515371__) {\n\n\"use strict\";\n\nfunction __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n}\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__export(__nested_webpack_require_515371__(28));\n__export(__nested_webpack_require_515371__(120));\n__export(__nested_webpack_require_515371__(543));\n__export(__nested_webpack_require_515371__(122));\n__export(__nested_webpack_require_515371__(221));\n__export(__nested_webpack_require_515371__(222));\n__export(__nested_webpack_require_515371__(544));\n__export(__nested_webpack_require_515371__(70));\n__export(__nested_webpack_require_515371__(36));\n__export(__nested_webpack_require_515371__(21));\n__export(__nested_webpack_require_515371__(124));\n__export(__nested_webpack_require_515371__(223));\n__export(__nested_webpack_require_515371__(71));\n__export(__nested_webpack_require_515371__(50));\n__export(__nested_webpack_require_515371__(125));\n__export(__nested_webpack_require_515371__(72));\n__export(__nested_webpack_require_515371__(545));\n__export(__nested_webpack_require_515371__(546));\n__export(__nested_webpack_require_515371__(547));\n__export(__nested_webpack_require_515371__(552));\n__export(__nested_webpack_require_515371__(121));\n__export(__nested_webpack_require_515371__(1));\n__export(__nested_webpack_require_515371__(15));\n\n\n/***/ }),\n/* 221 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nclass CommitGridPosition {\n constructor(x, y) {\n if (!Number.isInteger(x)) {\n throw new Error('X must be an integer');\n }\n else if (!Number.isInteger(y)) {\n throw new Error('Y must be an integer');\n }\n this.x = x;\n this.y = y;\n }\n get coords() {\n return `${this.x},${this.y}`;\n }\n move(dx, dy) {\n if (!Number.isInteger(dx)) {\n throw new Error('dX must be an integer');\n }\n else if (!Number.isInteger(dy)) {\n throw new Error('dY must be an integer');\n }\n return new CommitGridPosition(this.x + (dx || 0), this.y + (dy || 0));\n }\n equals(position) {\n return this.x === position.x && this.y === position.y;\n }\n}\nexports.CommitGridPosition = CommitGridPosition;\nclass CommitGrid {\n constructor() {\n this.occupiedCoords = [];\n this.cachedMinX = 0;\n this.cachedMinY = 0;\n this.cachedMaxX = 0;\n this.cachedMaxY = 0;\n this.cachedPositions = {};\n }\n cachePosition(commit, context) {\n const hash = commit.hash;\n if (!this.cachedPositions[hash]) {\n const position = this.determineCommitPosition(commit, false, context);\n this.cachedPositions[hash] = position;\n if (position.x < this.cachedMinX) {\n this.cachedMinX = position.x;\n }\n else if (position.x > this.cachedMaxX) {\n this.cachedMaxX = position.x;\n }\n if (position.y < this.cachedMinY) {\n this.cachedMinY = position.y;\n }\n else if (position.y > this.cachedMaxY) {\n this.cachedMaxY = position.y;\n }\n this.occupy(position);\n }\n }\n getPosition(commit, context) {\n this.cachePosition(commit, context);\n return this.cachedPositions[commit.hash];\n }\n isOccupied(position) {\n return this.occupiedCoords.indexOf(position.coords) >= 0;\n }\n getDimensions() {\n return {\n columns: this.cachedMaxX - this.cachedMinX + 1,\n rows: this.cachedMaxY - this.cachedMinY + 1\n };\n }\n occupy(position) {\n if (this.isOccupied(position)) {\n throw new Error(`Position ${position.coords} is already occupied`);\n }\n this.occupiedCoords.push(position.coords);\n }\n determineCommitPosition(commit, checkExisting, context) {\n if (checkExisting && this.cachedPositions[commit.hash]) {\n return this.getPosition(commit, context);\n }\n const parentsWithPosition = commit.parents.map(parent => ({\n parent: parent,\n position: this.determineCommitPosition(parent, true, context)\n }));\n if (!parentsWithPosition.length) {\n return this.findFree(new CommitGridPosition(0, 0), true, this.getCommitGridDrawOptionsFromContext(context));\n }\n const highestParentPosition = parentsWithPosition.sort((a, b) => a.position.y - b.position.y)[0].position;\n return this.findFree(highestParentPosition, false, this.getCommitGridDrawOptionsFromContext(context));\n }\n findFree(position, allowCurrent, drawOptions = {}) {\n if (allowCurrent && !this.isOccupied(position)) {\n return position;\n }\n else {\n position = position.move(1, 0);\n }\n if (drawOptions.diverge) {\n position = position.move(0, 1);\n }\n while (this.isOccupied(position)) {\n position = position.move(0, 1);\n }\n return position;\n }\n getCommitGridDrawOptionsFromContext(context) {\n const stepDrawOptions = context.drawer.getCurrentMemoirStep().step.drawOptions;\n const gitCommandDrawOptions = stepDrawOptions;\n return {\n diverge: gitCommandDrawOptions.diverge\n };\n }\n}\nexports.CommitGrid = CommitGrid;\n\n\n/***/ }),\n/* 222 */\n/***/ (function(module, exports, __nested_webpack_require_520542__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst git_1 = __nested_webpack_require_520542__(3);\nconst types_1 = __nested_webpack_require_520542__(123);\nconst draw_branch_extension_1 = __nested_webpack_require_520542__(36);\nconst draw_commit_extension_1 = __nested_webpack_require_520542__(21);\nconst draw_remote_branch_extension_1 = __nested_webpack_require_520542__(50);\nconst utils_1 = __nested_webpack_require_520542__(1);\nconst LABEL_MARGIN = 5;\nconst STARTING_DIRECTION = types_1.LEFT;\nclass CommitLabelStacks {\n constructor(commit) {\n this.commit = commit;\n this.labelCount = 0;\n this.labelPositions = {};\n }\n getLabelBounds(label, context) {\n const commit = label.commit;\n const position = this.getLabelPosition(label, context);\n let bounds;\n if (position.index === 0) {\n const commitViewStrategy = utils_1.getExtension(context, draw_commit_extension_1.drawCommitExtensionPredicate).getViewStrategy();\n bounds = context.forSubject(commit).getSubjectValue(commitViewStrategy.getActualBounds, commitViewStrategy);\n }\n else {\n const previousPosition = this.findLabelPosition(pos => pos.direction === position.direction && pos.index === position.index - 1);\n bounds = this.getLabelBounds(previousPosition.label, context);\n }\n const dimensions = this.getLabelDimensions(label, context);\n return {\n x: bounds.x + bounds.width / 2 - dimensions.width / 2,\n y: position.direction === types_1.LEFT ? bounds.y - LABEL_MARGIN - dimensions.height : bounds.y + bounds.height + LABEL_MARGIN,\n width: dimensions.width,\n height: dimensions.height\n };\n }\n getStackLength(context, direction) {\n const positions = this.getLabelPositions(context).filter(position => position.direction === direction);\n return positions.reduce((memo, position) => memo + this.getLabelDimensions(position.label, context).height + LABEL_MARGIN, 0);\n }\n getStackBreadth(context) {\n const positions = this.getLabelPositions(context);\n return Math.max(0, ...positions.map(position => this.getLabelDimensions(position.label, context).width));\n }\n findLabelPosition(predicate) {\n for (let id in this.labelPositions) {\n const position = this.labelPositions[id];\n if (predicate(position)) {\n return position;\n }\n }\n }\n getLabelPositions(context) {\n const positions = [];\n let count = this.labelCount;\n if (count > 0) {\n Object.keys(this.labelPositions).forEach(id => {\n const position = this.labelPositions[id];\n if (position.label.commit !== position.commit || !this.isLabelVisible(position.label, context)) {\n count--;\n delete this.labelPositions[id];\n }\n else {\n positions.push(position);\n }\n });\n if (count != this.labelCount && count > 0) {\n positions.sort((a, b) => a.index - b.index);\n positions.filter(position => position.direction === types_1.LEFT).forEach((position, i) => position.index = i);\n positions.filter(position => position.direction === types_1.RIGHT).forEach((position, i) => position.index = i);\n }\n this.labelCount = count;\n }\n const repo = this.commit.repo;\n let labels = repo.branches;\n labels = labels.concat(repo.refs.remotes.getRefs());\n labels.filter(label => this.isLabelVisible(label, context)).forEach(label => {\n const id = this.getLabelId(label);\n if (this.commit !== label.commit || this.labelPositions[id]) {\n return;\n }\n const direction = this.getPreferredDirection();\n this.labelPositions[id] = {\n label: label,\n commit: label.commit,\n direction: direction,\n index: positions.filter(position => position.direction === direction).length\n };\n positions.push(this.labelPositions[id]);\n this.labelCount++;\n });\n return positions;\n }\n isLabelVisible(label, context) {\n if (label instanceof git_1.Branch) {\n const branchViewStrategy = context.drawer.requireExtension(draw_branch_extension_1.drawBranchExtensionPredicate).getViewStrategy();\n return branchViewStrategy.isVisible(context) && branchViewStrategy.isSubjectVisible(context.forSubject(label));\n }\n else if (label instanceof git_1.RepositoryRemoteHeadRef) {\n const remoteBranchViewStrategy = context.drawer.requireExtension(draw_remote_branch_extension_1.drawRemoteBranchExtensionPredicate).getViewStrategy();\n return remoteBranchViewStrategy.isVisible(context) && remoteBranchViewStrategy.isSubjectVisible(context.forSubject(label));\n }\n else {\n throw new Error('Unsupported label type');\n }\n }\n getLabelPosition(label, context) {\n const positions = this.getLabelPositions(context);\n const position = this.labelPositions[this.getLabelId(label)];\n if (!position) {\n throw new Error('Label position not found');\n }\n return position;\n }\n getLabelId(label) {\n if (label instanceof git_1.Branch) {\n return label.name;\n }\n else if (label instanceof git_1.RepositoryRemoteHeadRef) {\n return `${label.remote.name}/${label.name}`;\n }\n else {\n throw new Error('Unsupported label type');\n }\n }\n getLabelDimensions(label, context) {\n if (label instanceof git_1.Branch) {\n const branchViewStrategy = utils_1.getExtension(context, draw_branch_extension_1.drawBranchExtensionPredicate).getViewStrategy();\n return branchViewStrategy.getDimensions(context.forSubject(label));\n }\n else if (label instanceof git_1.RepositoryRemoteHeadRef) {\n const remoteBranchViewStrategy = utils_1.getExtension(context, draw_remote_branch_extension_1.drawRemoteBranchExtensionPredicate).getViewStrategy();\n return remoteBranchViewStrategy.getDimensions(context.forSubject(label));\n }\n else {\n throw new Error('Unsupported label type');\n }\n }\n getPreferredDirection() {\n const ids = Object.keys(this.labelPositions);\n if (!ids.length) {\n return STARTING_DIRECTION;\n }\n const positions = ids.map(id => this.labelPositions[id]);\n const startingDirectionCount = positions.filter(position => position.direction === STARTING_DIRECTION).length;\n if (startingDirectionCount <= 0) {\n return STARTING_DIRECTION;\n }\n const otherDirection = STARTING_DIRECTION === types_1.LEFT ? types_1.RIGHT : types_1.LEFT;\n const otherDirectionCount = positions.filter(position => position.direction === otherDirection).length;\n if (otherDirectionCount <= 0) {\n return otherDirection;\n }\n return startingDirectionCount <= otherDirectionCount ? STARTING_DIRECTION : otherDirection;\n }\n}\nexports.CommitLabelStacks = CommitLabelStacks;\n\n\n/***/ }),\n/* 223 */\n/***/ (function(module, exports, __nested_webpack_require_527927__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fs_1 = __nested_webpack_require_527927__(27);\nconst views_1 = __nested_webpack_require_527927__(14);\nconst draw_repository_extension_1 = __nested_webpack_require_527927__(125);\nconst utils_1 = __nested_webpack_require_527927__(1);\nconst view_extension_1 = __nested_webpack_require_527927__(15);\nclass DrawFileSystemExtension extends view_extension_1.OneToOneViewExtension {\n constructor(options = {}) {\n super(fs_1.FileSystem, new FileSystemViewStrategy(options));\n }\n extend(drawer) {\n super.extend(drawer);\n this.overrideRepositoryViewStrategy(drawer);\n }\n overrideRepositoryViewStrategy(drawer) {\n const extension = drawer.requireExtension(draw_repository_extension_1.drawRepositoryExtensionPredicate);\n utils_1.overrideViewStrategy(extension, (newStrategy, originalStrategy) => {\n newStrategy.findParentSubject = (subject, context) => this.getViewStrategy().findRepositoryParent(subject, context);\n newStrategy.findParentElement = (parentSubject, context) => this.getViewStrategy().findRepositoryParentElement(parentSubject, context, originalStrategy);\n newStrategy.isSubjectVisible = context => this.getViewStrategy().isRepositoryVisible(context, originalStrategy);\n });\n }\n}\nexports.DrawFileSystemExtension = DrawFileSystemExtension;\nexports.drawFileSystemExtensionPredicate = utils_1.createDrawerExtensionPredicate(DrawFileSystemExtension);\nclass FileSystemViewStrategy extends views_1.DefaultD3ViewStrategy {\n constructor(options = {}) {\n super();\n this.options = options;\n this.customIcons = {};\n this.hiddenFileSystems = [];\n }\n findRepositoryParent(repository, context) {\n return repository.workingDirectory.fileSystem;\n }\n findRepositoryParentElement(parentSubject, context, originalStrategy) {\n if (parentSubject instanceof fs_1.FileSystem) {\n return this.findElement(parentSubject, context);\n }\n else {\n return originalStrategy.findParentElement(parentSubject, context);\n }\n }\n getElementClass() {\n return 'file-system';\n }\n getBounds(context) {\n return context.drawer.svgBounds;\n }\n getInfoBoxAttributes(context) {\n const bounds = context.getSubjectValue(this.getInfoBoxBounds, this);\n return Object.assign({}, bounds, { fill: '#c0c0c0' });\n }\n getInfoBoxBounds(context) {\n return context.getSubjectValue(this.getBounds, this);\n }\n getInfoBoxColor(context) {\n return '#c0c0c0';\n }\n getInfoIconAspectRatio(context) {\n const aspectRatio = this.getIconOptions(context.subject.name).aspectRatio;\n return aspectRatio !== undefined ? aspectRatio : 1;\n }\n getInfoIconAttributes(context) {\n const bounds = context.getSubjectValue(this.getBounds, this);\n const iconMargin = context.getSubjectValue(this.getInfoIconMargin, this);\n const iconDimensions = context.getSubjectValue(this.getInfoIconDimensions, this);\n const labelDimensions = context.getSubjectValue(this.getInfoLabelDimensions, this);\n return {\n x: bounds.x + iconMargin,\n y: bounds.y + bounds.height / 2 - iconDimensions.height / 2 - iconMargin / 2 - labelDimensions.height / 2,\n width: iconDimensions.width,\n height: iconDimensions.height\n };\n }\n getInfoIconDimensions(context) {\n const bounds = context.getSubjectValue(this.getBounds, this);\n if (bounds.width <= 0) {\n return {\n width: 0,\n height: 0\n };\n }\n const aspectRatio = context.getSubjectValue(this.getInfoIconAspectRatio, this);\n const margin = context.getSubjectValue(this.getInfoIconMargin, this);\n const width = bounds.width - margin * 2;\n return {\n width: width,\n height: width / aspectRatio\n };\n }\n getInfoIconMargin(context) {\n return 5;\n }\n getInfoLabel(context) {\n return context.subject.name;\n }\n getInfoLabelAttributes(context) {\n const bounds = context.getSubjectValue(this.getInfoLabelBounds, this);\n const fontSize = context.getSubjectValue(this.getInfoLabelFontSize, this);\n const fontFamily = context.getSubjectValue(this.getInfoLabelFontFamily, this);\n return {\n x: bounds.x,\n y: bounds.y + bounds.height / 2 + fontSize / 2 - 2.5,\n 'text-anchor': 'start',\n 'alignment-baseline': 'text-top',\n 'font-family': fontFamily,\n 'font-size': fontSize\n };\n }\n getInfoLabelBounds(context) {\n const bounds = context.getSubjectValue(this.getBounds, this);\n const fontSize = context.getSubjectValue(this.getInfoLabelFontSize, this);\n const textDimensions = context.getSubjectValue(this.getInfoLabelDimensions, this);\n let y = bounds.y + bounds.height / 2 - textDimensions.height / 2;\n if (this.hasIcon(context.subject.name)) {\n const iconDimensions = context.getSubjectValue(this.getInfoIconDimensions, this);\n const iconMargin = context.getSubjectValue(this.getInfoIconMargin, this);\n y += iconDimensions.height / 2 + iconMargin / 2;\n }\n return Object.assign({ x: bounds.x + bounds.width / 2 - textDimensions.width / 2, y: y }, textDimensions);\n }\n getInfoLabelDimensions(context) {\n const text = context.getSubjectValue(this.getInfoLabel, this);\n const fontSize = context.getSubjectValue(this.getInfoLabelFontSize, this);\n const fontFamily = context.getSubjectValue(this.getInfoLabelFontFamily, this);\n return context.getTextDimensions(text, fontSize, fontFamily);\n }\n getInfoLabelFontFamily(context) {\n return 'Monospace';\n }\n getInfoLabelFontSize(context) {\n return 15;\n }\n getMinDimensions(context) {\n const minDimensions = context.getSubjectValue(this.getInfoLabelDimensions, this);\n const padding = context.getSubjectValue(this.getPadding, this);\n return {\n width: minDimensions.width + padding,\n height: minDimensions.height + padding\n };\n }\n getPadding() {\n return 15;\n }\n getSubjectId(fileSystem) {\n return fileSystem.name;\n }\n isInfoVisible(context) {\n return true;\n }\n isRepositoryVisible(context, originalStrategy) {\n return this.isSubjectVisible(context.forSubject(context.subject.workingDirectory.fileSystem)) && originalStrategy.isSubjectVisible(context);\n }\n isSubjectVisible(context) {\n return this.hiddenFileSystems.indexOf(context.subject.name) < 0;\n }\n hasIcon(name) {\n return !!this.customIcons[name] || !!this.defaultIcon;\n }\n getIconOptions(name) {\n return this.customIcons[name] || this.defaultIcon;\n }\n setCustomIcon(name, options) {\n this.customIcons[name] = options;\n }\n setDefaultIcon(options) {\n this.defaultIcon = options;\n }\n setHiddenFileSystems(hiddenFileSystems) {\n this.hiddenFileSystems = hiddenFileSystems;\n }\n enter(command) {\n super.enter(command);\n if (!this.isInfoVisible(command)) {\n return;\n }\n const $infoBox = command\n .selection()\n .append('rect')\n .attr('class', 'file-system-info-box');\n const infoBoxAttrs = command.getSubjectValue(this.getInfoBoxAttributes, this);\n views_1.setElementAttributes($infoBox, infoBoxAttrs);\n const $infoLabel = command\n .selection()\n .append('text')\n .attr('class', 'file-system-info-label')\n .text(command.getSubjectValue(this.getInfoLabel, this));\n const infoLabelAttrs = command.getSubjectValue(this.getInfoLabelAttributes, this);\n views_1.setElementAttributes($infoLabel, infoLabelAttrs);\n if (this.hasIcon(command.subject.name)) {\n const $infoIcon = command\n .selection()\n .append('g')\n .attr('class', 'file-system-info-icon')\n .html(this.getIconOptions(command.subject.name).svg);\n const $infoIconSvg = $infoIcon.select('svg');\n const infoIconSvgAttrs = command.getSubjectValue(this.getInfoIconAttributes, this);\n views_1.setElementAttributes($infoIconSvg, infoIconSvgAttrs);\n }\n }\n update(command) {\n super.update(command);\n const visible = this.isInfoVisible(command);\n let $infoBoxTransition = command\n .transition()\n .select('rect.file-system-info-box');\n if ($infoBoxTransition.size() <= 0 && visible) {\n command\n .selection()\n .append('rect')\n .attr('class', 'file-system-info-box')\n .attr('opacity', 0);\n $infoBoxTransition = command\n .transition()\n .select('rect.file-system-info-box')\n .attr('opacity', 1);\n }\n const infoBoxAttrs = command.getSubjectValue(this.getInfoBoxAttributes, this);\n views_1.setElementAttributes($infoBoxTransition, infoBoxAttrs);\n let $infoLabelTransition = command\n .transition()\n .select('text.file-system-info-label');\n if ($infoLabelTransition.size() <= 0 && visible) {\n command\n .selection()\n .append('text')\n .attr('class', 'file-system-info-label')\n .text(command.getSubjectValue(this.getInfoLabel, this))\n .attr('opacity', 0);\n $infoLabelTransition = command\n .transition()\n .select('text.file-system-info-label')\n .attr('opacity', 1);\n }\n if (visible) {\n const infoLabelAttrs = command.getSubjectValue(this.getInfoLabelAttributes, this);\n infoLabelAttrs.opacity = 1;\n views_1.setElementAttributes($infoLabelTransition, infoLabelAttrs);\n }\n else {\n $infoLabelTransition.attr('opacity', 0).remove();\n }\n if (this.hasIcon(command.subject.name)) {\n let $infoIconTransition = command\n .transition()\n .select('g.file-system-info-icon');\n if ($infoIconTransition.size() <= 0 && visible) {\n command\n .selection()\n .append('g')\n .attr('class', 'file-system-info-icon')\n .html(this.getIconOptions(command.subject.name).svg)\n .attr('opacity', 0);\n $infoIconTransition = command\n .transition()\n .select('g.file-system-info-icon')\n .attr('opacity', 1);\n }\n const $infoIconSvgTransition = $infoIconTransition.select('svg');\n const infoIconSvgAttrs = command.getSubjectValue(this.getInfoIconAttributes, this);\n views_1.setElementAttributes($infoIconSvgTransition, infoIconSvgAttrs);\n }\n }\n}\nexports.FileSystemViewStrategy = FileSystemViewStrategy;\n\n\n/***/ }),\n/* 224 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst NO_MARGINS = Object.freeze({ top: 0, right: 0, bottom: 0, left: 0 });\nfunction dimensionsMinusPadding(dimensions, padding) {\n return {\n width: dimensions.width - padding * 2,\n height: dimensions.height - padding * 2\n };\n}\nexports.dimensionsMinusPadding = dimensionsMinusPadding;\nfunction noMargins() {\n return NO_MARGINS;\n}\nexports.noMargins = noMargins;\n\n\n/***/ }),\n/* 225 */\n/***/ (function(module, exports, __nested_webpack_require_539766__) {\n\n\"use strict\";\n\nfunction __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n}\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__export(__nested_webpack_require_539766__(4));\n__export(__nested_webpack_require_539766__(226));\n__export(__nested_webpack_require_539766__(210));\n__export(__nested_webpack_require_539766__(27));\n__export(__nested_webpack_require_539766__(3));\n__export(__nested_webpack_require_539766__(113));\n\n\n/***/ }),\n/* 226 */\n/***/ (function(module, exports, __nested_webpack_require_540231__) {\n\n\"use strict\";\n\nfunction __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n}\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__export(__nested_webpack_require_540231__(17));\n__export(__nested_webpack_require_540231__(209));\n__export(__nested_webpack_require_540231__(220));\n__export(__nested_webpack_require_540231__(123));\n\n\n/***/ }),\n/* 227 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_540640__) {\n\n\"use strict\";\n/* unused harmony export name */\n/* harmony export (binding) */ __nested_webpack_require_540640__.d(__nested_webpack_exports__, \"a\", function() { return version; });\n/* unused harmony export description */\n/* unused harmony export keywords */\n/* unused harmony export homepage */\n/* unused harmony export license */\n/* unused harmony export author */\n/* unused harmony export main */\n/* unused harmony export unpkg */\n/* unused harmony export jsdelivr */\n/* unused harmony export module */\n/* unused harmony export repository */\n/* unused harmony export scripts */\n/* unused harmony export devDependencies */\n/* unused harmony export dependencies */\nvar name = \"d3\";\nvar version = \"4.13.0\";\nvar description = \"Data-Driven Documents\";\nvar keywords = [\"dom\",\"visualization\",\"svg\",\"animation\",\"canvas\"];\nvar homepage = \"https://d3js.org\";\nvar license = \"BSD-3-Clause\";\nvar author = {\"name\":\"Mike Bostock\",\"url\":\"https://bost.ocks.org/mike\"};\nvar main = \"build/d3.node.js\";\nvar unpkg = \"build/d3.min.js\";\nvar jsdelivr = \"build/d3.min.js\";\nvar module = \"index\";\nvar repository = {\"type\":\"git\",\"url\":\"https://github.com/d3/d3.git\"};\nvar scripts = {\"pretest\":\"rimraf build && mkdir build && json2module package.json > build/package.js && node rollup.node\",\"test\":\"tape 'test/**/*-test.js'\",\"prepublishOnly\":\"npm run test && rollup -c --banner \\\"$(preamble)\\\" && uglifyjs -b beautify=false,preamble=\\\"'$(preamble)'\\\" build/d3.js -c negate_iife=false -m -o build/d3.min.js\",\"postpublish\":\"git push && git push --tags && cd ../d3.github.com && git pull && cp ../d3/build/d3.js d3.v4.js && cp ../d3/build/d3.min.js d3.v4.min.js && git add d3.v4.js d3.v4.min.js && git commit -m \\\"d3 ${npm_package_version}\\\" && git push && cd - && cd ../d3-bower && git pull && cp ../d3/LICENSE ../d3/README.md ../d3/build/d3.js ../d3/build/d3.min.js . && git add -- LICENSE README.md d3.js d3.min.js && git commit -m \\\"${npm_package_version}\\\" && git tag -am \\\"${npm_package_version}\\\" v${npm_package_version} && git push && git push --tags && cd - && zip -j build/d3.zip -- LICENSE README.md API.md CHANGES.md build/d3.js build/d3.min.js\"};\nvar devDependencies = {\"json2module\":\"0.0\",\"package-preamble\":\"0.1\",\"rimraf\":\"2\",\"rollup\":\"0.53\",\"rollup-plugin-ascii\":\"0.0\",\"rollup-plugin-node-resolve\":\"3\",\"tape\":\"4\",\"uglify-js\":\"3.2\"};\nvar dependencies = {\"d3-array\":\"1.2.1\",\"d3-axis\":\"1.0.8\",\"d3-brush\":\"1.0.4\",\"d3-chord\":\"1.0.4\",\"d3-collection\":\"1.0.4\",\"d3-color\":\"1.0.3\",\"d3-dispatch\":\"1.0.3\",\"d3-drag\":\"1.2.1\",\"d3-dsv\":\"1.0.8\",\"d3-ease\":\"1.0.3\",\"d3-force\":\"1.1.0\",\"d3-format\":\"1.2.2\",\"d3-geo\":\"1.9.1\",\"d3-hierarchy\":\"1.1.5\",\"d3-interpolate\":\"1.1.6\",\"d3-path\":\"1.0.5\",\"d3-polygon\":\"1.0.3\",\"d3-quadtree\":\"1.0.3\",\"d3-queue\":\"3.0.7\",\"d3-random\":\"1.1.0\",\"d3-request\":\"1.0.6\",\"d3-scale\":\"1.0.7\",\"d3-selection\":\"1.3.0\",\"d3-shape\":\"1.2.0\",\"d3-time\":\"1.0.8\",\"d3-time-format\":\"2.1.1\",\"d3-timer\":\"1.0.7\",\"d3-transition\":\"1.1.1\",\"d3-voronoi\":\"1.1.2\",\"d3-zoom\":\"1.7.1\"};\n\n\n/***/ }),\n/* 228 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_543654__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__pairs__ = __nested_webpack_require_543654__(129);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(values0, values1, reduce) {\n var n0 = values0.length,\n n1 = values1.length,\n values = new Array(n0 * n1),\n i0,\n i1,\n i,\n value0;\n\n if (reduce == null) reduce = __WEBPACK_IMPORTED_MODULE_0__pairs__[\"b\" /* pair */];\n\n for (i0 = i = 0; i0 < n0; ++i0) {\n for (value0 = values0[i0], i1 = 0; i1 < n1; ++i1, ++i) {\n values[i] = reduce(value0, values1[i1]);\n }\n }\n\n return values;\n});\n\n\n/***/ }),\n/* 229 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n});\n\n\n/***/ }),\n/* 230 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_544575__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __nested_webpack_require_544575__(133);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bisect__ = __nested_webpack_require_544575__(127);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __nested_webpack_require_544575__(231);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__extent__ = __nested_webpack_require_544575__(132);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__identity__ = __nested_webpack_require_544575__(232);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__range__ = __nested_webpack_require_544575__(134);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__ticks__ = __nested_webpack_require_544575__(135);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__threshold_sturges__ = __nested_webpack_require_544575__(136);\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var value = __WEBPACK_IMPORTED_MODULE_4__identity__[\"a\" /* default */],\n domain = __WEBPACK_IMPORTED_MODULE_3__extent__[\"a\" /* default */],\n threshold = __WEBPACK_IMPORTED_MODULE_7__threshold_sturges__[\"a\" /* default */];\n\n function histogram(data) {\n var i,\n n = data.length,\n x,\n values = new Array(n);\n\n for (i = 0; i < n; ++i) {\n values[i] = value(data[i], i, data);\n }\n\n var xz = domain(values),\n x0 = xz[0],\n x1 = xz[1],\n tz = threshold(values, x0, x1);\n\n // Convert number of thresholds into uniform thresholds.\n if (!Array.isArray(tz)) {\n tz = Object(__WEBPACK_IMPORTED_MODULE_6__ticks__[\"c\" /* tickStep */])(x0, x1, tz);\n tz = Object(__WEBPACK_IMPORTED_MODULE_5__range__[\"a\" /* default */])(Math.ceil(x0 / tz) * tz, Math.floor(x1 / tz) * tz, tz); // exclusive\n }\n\n // Remove any thresholds outside the domain.\n var m = tz.length;\n while (tz[0] <= x0) tz.shift(), --m;\n while (tz[m - 1] > x1) tz.pop(), --m;\n\n var bins = new Array(m + 1),\n bin;\n\n // Initialize bins.\n for (i = 0; i <= m; ++i) {\n bin = bins[i] = [];\n bin.x0 = i > 0 ? tz[i - 1] : x0;\n bin.x1 = i < m ? tz[i] : x1;\n }\n\n // Assign data to bins by value, ignoring any outside the domain.\n for (i = 0; i < n; ++i) {\n x = values[i];\n if (x0 <= x && x <= x1) {\n bins[Object(__WEBPACK_IMPORTED_MODULE_1__bisect__[\"c\" /* default */])(tz, x, 0, m)].push(data[i]);\n }\n }\n\n return bins;\n }\n\n histogram.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(_), histogram) : value;\n };\n\n histogram.domain = function(_) {\n return arguments.length ? (domain = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])([_[0], _[1]]), histogram) : domain;\n };\n\n histogram.thresholds = function(_) {\n return arguments.length ? (threshold = typeof _ === \"function\" ? _ : Array.isArray(_) ? Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"b\" /* slice */].call(_)) : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(_), histogram) : threshold;\n };\n\n return histogram;\n});\n\n\n/***/ }),\n/* 231 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 232 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 233 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_548240__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __nested_webpack_require_548240__(133);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ascending__ = __nested_webpack_require_548240__(30);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__number__ = __nested_webpack_require_548240__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__quantile__ = __nested_webpack_require_548240__(73);\n\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(values, min, max) {\n values = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* map */].call(values, __WEBPACK_IMPORTED_MODULE_2__number__[\"a\" /* default */]).sort(__WEBPACK_IMPORTED_MODULE_1__ascending__[\"a\" /* default */]);\n return Math.ceil((max - min) / (2 * (Object(__WEBPACK_IMPORTED_MODULE_3__quantile__[\"a\" /* default */])(values, 0.75) - Object(__WEBPACK_IMPORTED_MODULE_3__quantile__[\"a\" /* default */])(values, 0.25)) * Math.pow(values.length, -1 / 3)));\n});\n\n\n/***/ }),\n/* 234 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_549247__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__deviation__ = __nested_webpack_require_549247__(130);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(values, min, max) {\n return Math.ceil((max - min) / (3.5 * Object(__WEBPACK_IMPORTED_MODULE_0__deviation__[\"a\" /* default */])(values) * Math.pow(values.length, -1 / 3)));\n});\n\n\n/***/ }),\n/* 235 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n max;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null && value > max) {\n max = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null && value > max) {\n max = value;\n }\n }\n }\n }\n }\n\n return max;\n});\n\n\n/***/ }),\n/* 236 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_550683__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __nested_webpack_require_550683__(37);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n m = n,\n i = -1,\n value,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(values[i]))) sum += value;\n else --m;\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(valueof(values[i], i, values)))) sum += value;\n else --m;\n }\n }\n\n if (m) return sum / m;\n});\n\n\n/***/ }),\n/* 237 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_551461__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __nested_webpack_require_551461__(30);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__number__ = __nested_webpack_require_551461__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__quantile__ = __nested_webpack_require_551461__(73);\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n numbers = [];\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_1__number__[\"a\" /* default */])(values[i]))) {\n numbers.push(value);\n }\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_1__number__[\"a\" /* default */])(valueof(values[i], i, values)))) {\n numbers.push(value);\n }\n }\n }\n\n return Object(__WEBPACK_IMPORTED_MODULE_2__quantile__[\"a\" /* default */])(numbers.sort(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */]), 0.5);\n});\n\n\n/***/ }),\n/* 238 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(arrays) {\n var n = arrays.length,\n m,\n i = -1,\n j = 0,\n merged,\n array;\n\n while (++i < n) j += arrays[i].length;\n merged = new Array(j);\n\n while (--n >= 0) {\n array = arrays[n];\n m = array.length;\n while (--m >= 0) {\n merged[--j] = array[m];\n }\n }\n\n return merged;\n});\n\n\n/***/ }),\n/* 239 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(array, indexes) {\n var i = indexes.length, permutes = new Array(i);\n while (i--) permutes[i] = array[indexes[i]];\n return permutes;\n});\n\n\n/***/ }),\n/* 240 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_553366__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __nested_webpack_require_553366__(30);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(values, compare) {\n if (!(n = values.length)) return;\n var n,\n i = 0,\n j = 0,\n xi,\n xj = values[j];\n\n if (compare == null) compare = __WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */];\n\n while (++i < n) {\n if (compare(xi = values[i], xj) < 0 || compare(xj, xj) !== 0) {\n xj = xi, j = i;\n }\n }\n\n if (compare(xj, xj) === 0) return j;\n});\n\n\n/***/ }),\n/* 241 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(array, i0, i1) {\n var m = (i1 == null ? array.length : i1) - (i0 = i0 == null ? 0 : +i0),\n t,\n i;\n\n while (m) {\n i = Math.random() * m-- | 0;\n t = array[m + i0];\n array[m + i0] = array[i + i0];\n array[i + i0] = t;\n }\n\n return array;\n});\n\n\n/***/ }),\n/* 242 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (value = +values[i]) sum += value; // Note: zero and null are equivalent.\n }\n }\n\n else {\n while (++i < n) {\n if (value = +valueof(values[i], i, values)) sum += value;\n }\n }\n\n return sum;\n});\n\n\n/***/ }),\n/* 243 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_554971__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transpose__ = __nested_webpack_require_554971__(138);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__transpose__[\"a\" /* default */])(arguments);\n});\n\n\n/***/ }),\n/* 244 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_555335__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_axis__ = __nested_webpack_require_555335__(245);\n/* harmony reexport (binding) */ __nested_webpack_require_555335__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"d\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_555335__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_555335__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_555335__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"b\"]; });\n\n\n\n/***/ }),\n/* 245 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_556138__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"d\"] = axisTop;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = axisRight;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = axisBottom;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = axisLeft;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __nested_webpack_require_556138__(246);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__identity__ = __nested_webpack_require_556138__(247);\n\n\n\nvar top = 1,\n right = 2,\n bottom = 3,\n left = 4,\n epsilon = 1e-6;\n\nfunction translateX(x) {\n return \"translate(\" + (x + 0.5) + \",0)\";\n}\n\nfunction translateY(y) {\n return \"translate(0,\" + (y + 0.5) + \")\";\n}\n\nfunction number(scale) {\n return function(d) {\n return +scale(d);\n };\n}\n\nfunction center(scale) {\n var offset = Math.max(0, scale.bandwidth() - 1) / 2; // Adjust for 0.5px offset.\n if (scale.round()) offset = Math.round(offset);\n return function(d) {\n return +scale(d) + offset;\n };\n}\n\nfunction entering() {\n return !this.__axis;\n}\n\nfunction axis(orient, scale) {\n var tickArguments = [],\n tickValues = null,\n tickFormat = null,\n tickSizeInner = 6,\n tickSizeOuter = 6,\n tickPadding = 3,\n k = orient === top || orient === left ? -1 : 1,\n x = orient === left || orient === right ? \"x\" : \"y\",\n transform = orient === top || orient === bottom ? translateX : translateY;\n\n function axis(context) {\n var values = tickValues == null ? (scale.ticks ? scale.ticks.apply(scale, tickArguments) : scale.domain()) : tickValues,\n format = tickFormat == null ? (scale.tickFormat ? scale.tickFormat.apply(scale, tickArguments) : __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */]) : tickFormat,\n spacing = Math.max(tickSizeInner, 0) + tickPadding,\n range = scale.range(),\n range0 = +range[0] + 0.5,\n range1 = +range[range.length - 1] + 0.5,\n position = (scale.bandwidth ? center : number)(scale.copy()),\n selection = context.selection ? context.selection() : context,\n path = selection.selectAll(\".domain\").data([null]),\n tick = selection.selectAll(\".tick\").data(values, scale).order(),\n tickExit = tick.exit(),\n tickEnter = tick.enter().append(\"g\").attr(\"class\", \"tick\"),\n line = tick.select(\"line\"),\n text = tick.select(\"text\");\n\n path = path.merge(path.enter().insert(\"path\", \".tick\")\n .attr(\"class\", \"domain\")\n .attr(\"stroke\", \"#000\"));\n\n tick = tick.merge(tickEnter);\n\n line = line.merge(tickEnter.append(\"line\")\n .attr(\"stroke\", \"#000\")\n .attr(x + \"2\", k * tickSizeInner));\n\n text = text.merge(tickEnter.append(\"text\")\n .attr(\"fill\", \"#000\")\n .attr(x, k * spacing)\n .attr(\"dy\", orient === top ? \"0em\" : orient === bottom ? \"0.71em\" : \"0.32em\"));\n\n if (context !== selection) {\n path = path.transition(context);\n tick = tick.transition(context);\n line = line.transition(context);\n text = text.transition(context);\n\n tickExit = tickExit.transition(context)\n .attr(\"opacity\", epsilon)\n .attr(\"transform\", function(d) { return isFinite(d = position(d)) ? transform(d) : this.getAttribute(\"transform\"); });\n\n tickEnter\n .attr(\"opacity\", epsilon)\n .attr(\"transform\", function(d) { var p = this.parentNode.__axis; return transform(p && isFinite(p = p(d)) ? p : position(d)); });\n }\n\n tickExit.remove();\n\n path\n .attr(\"d\", orient === left || orient == right\n ? \"M\" + k * tickSizeOuter + \",\" + range0 + \"H0.5V\" + range1 + \"H\" + k * tickSizeOuter\n : \"M\" + range0 + \",\" + k * tickSizeOuter + \"V0.5H\" + range1 + \"V\" + k * tickSizeOuter);\n\n tick\n .attr(\"opacity\", 1)\n .attr(\"transform\", function(d) { return transform(position(d)); });\n\n line\n .attr(x + \"2\", k * tickSizeInner);\n\n text\n .attr(x, k * spacing)\n .text(format);\n\n selection.filter(entering)\n .attr(\"fill\", \"none\")\n .attr(\"font-size\", 10)\n .attr(\"font-family\", \"sans-serif\")\n .attr(\"text-anchor\", orient === right ? \"start\" : orient === left ? \"end\" : \"middle\");\n\n selection\n .each(function() { this.__axis = position; });\n }\n\n axis.scale = function(_) {\n return arguments.length ? (scale = _, axis) : scale;\n };\n\n axis.ticks = function() {\n return tickArguments = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(arguments), axis;\n };\n\n axis.tickArguments = function(_) {\n return arguments.length ? (tickArguments = _ == null ? [] : __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_), axis) : tickArguments.slice();\n };\n\n axis.tickValues = function(_) {\n return arguments.length ? (tickValues = _ == null ? null : __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_), axis) : tickValues && tickValues.slice();\n };\n\n axis.tickFormat = function(_) {\n return arguments.length ? (tickFormat = _, axis) : tickFormat;\n };\n\n axis.tickSize = function(_) {\n return arguments.length ? (tickSizeInner = tickSizeOuter = +_, axis) : tickSizeInner;\n };\n\n axis.tickSizeInner = function(_) {\n return arguments.length ? (tickSizeInner = +_, axis) : tickSizeInner;\n };\n\n axis.tickSizeOuter = function(_) {\n return arguments.length ? (tickSizeOuter = +_, axis) : tickSizeOuter;\n };\n\n axis.tickPadding = function(_) {\n return arguments.length ? (tickPadding = +_, axis) : tickPadding;\n };\n\n return axis;\n}\n\nfunction axisTop(scale) {\n return axis(top, scale);\n}\n\nfunction axisRight(scale) {\n return axis(right, scale);\n}\n\nfunction axisBottom(scale) {\n return axis(bottom, scale);\n}\n\nfunction axisLeft(scale) {\n return axis(left, scale);\n}\n\n\n/***/ }),\n/* 246 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_561981__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_561981__.d(__nested_webpack_exports__, \"a\", function() { return slice; });\nvar slice = Array.prototype.slice;\n\n\n/***/ }),\n/* 247 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 248 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_562423__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_brush__ = __nested_webpack_require_562423__(249);\n/* harmony reexport (binding) */ __nested_webpack_require_562423__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"d\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_562423__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_562423__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_562423__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"a\"]; });\n\n\n\n/***/ }),\n/* 249 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_563231__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = brushSelection;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = brushX;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = brushY;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __nested_webpack_require_563231__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_drag__ = __nested_webpack_require_563231__(74);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_interpolate__ = __nested_webpack_require_563231__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_selection__ = __nested_webpack_require_563231__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_transition__ = __nested_webpack_require_563231__(85);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__constant__ = __nested_webpack_require_563231__(332);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__event__ = __nested_webpack_require_563231__(333);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__noevent__ = __nested_webpack_require_563231__(334);\n\n\n\n\n\n\n\n\n\nvar MODE_DRAG = {name: \"drag\"},\n MODE_SPACE = {name: \"space\"},\n MODE_HANDLE = {name: \"handle\"},\n MODE_CENTER = {name: \"center\"};\n\nvar X = {\n name: \"x\",\n handles: [\"e\", \"w\"].map(type),\n input: function(x, e) { return x && [[x[0], e[0][1]], [x[1], e[1][1]]]; },\n output: function(xy) { return xy && [xy[0][0], xy[1][0]]; }\n};\n\nvar Y = {\n name: \"y\",\n handles: [\"n\", \"s\"].map(type),\n input: function(y, e) { return y && [[e[0][0], y[0]], [e[1][0], y[1]]]; },\n output: function(xy) { return xy && [xy[0][1], xy[1][1]]; }\n};\n\nvar XY = {\n name: \"xy\",\n handles: [\"n\", \"e\", \"s\", \"w\", \"nw\", \"ne\", \"se\", \"sw\"].map(type),\n input: function(xy) { return xy; },\n output: function(xy) { return xy; }\n};\n\nvar cursors = {\n overlay: \"crosshair\",\n selection: \"move\",\n n: \"ns-resize\",\n e: \"ew-resize\",\n s: \"ns-resize\",\n w: \"ew-resize\",\n nw: \"nwse-resize\",\n ne: \"nesw-resize\",\n se: \"nwse-resize\",\n sw: \"nesw-resize\"\n};\n\nvar flipX = {\n e: \"w\",\n w: \"e\",\n nw: \"ne\",\n ne: \"nw\",\n se: \"sw\",\n sw: \"se\"\n};\n\nvar flipY = {\n n: \"s\",\n s: \"n\",\n nw: \"sw\",\n ne: \"se\",\n se: \"ne\",\n sw: \"nw\"\n};\n\nvar signsX = {\n overlay: +1,\n selection: +1,\n n: null,\n e: +1,\n s: null,\n w: -1,\n nw: -1,\n ne: +1,\n se: +1,\n sw: -1\n};\n\nvar signsY = {\n overlay: +1,\n selection: +1,\n n: -1,\n e: null,\n s: +1,\n w: null,\n nw: -1,\n ne: -1,\n se: +1,\n sw: +1\n};\n\nfunction type(t) {\n return {type: t};\n}\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter() {\n return !__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].button;\n}\n\nfunction defaultExtent() {\n var svg = this.ownerSVGElement || this;\n return [[0, 0], [svg.width.baseVal.value, svg.height.baseVal.value]];\n}\n\n// Like d3.local, but with the name “__brush” rather than auto-generated.\nfunction local(node) {\n while (!node.__brush) if (!(node = node.parentNode)) return;\n return node.__brush;\n}\n\nfunction empty(extent) {\n return extent[0][0] === extent[1][0]\n || extent[0][1] === extent[1][1];\n}\n\nfunction brushSelection(node) {\n var state = node.__brush;\n return state ? state.dim.output(state.selection) : null;\n}\n\nfunction brushX() {\n return brush(X);\n}\n\nfunction brushY() {\n return brush(Y);\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"d\"] = (function() {\n return brush(XY);\n});\n\nfunction brush(dim) {\n var extent = defaultExtent,\n filter = defaultFilter,\n listeners = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(brush, \"start\", \"brush\", \"end\"),\n handleSize = 6,\n touchending;\n\n function brush(group) {\n var overlay = group\n .property(\"__brush\", initialize)\n .selectAll(\".overlay\")\n .data([type(\"overlay\")]);\n\n overlay.enter().append(\"rect\")\n .attr(\"class\", \"overlay\")\n .attr(\"pointer-events\", \"all\")\n .attr(\"cursor\", cursors.overlay)\n .merge(overlay)\n .each(function() {\n var extent = local(this).extent;\n Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"k\" /* select */])(this)\n .attr(\"x\", extent[0][0])\n .attr(\"y\", extent[0][1])\n .attr(\"width\", extent[1][0] - extent[0][0])\n .attr(\"height\", extent[1][1] - extent[0][1]);\n });\n\n group.selectAll(\".selection\")\n .data([type(\"selection\")])\n .enter().append(\"rect\")\n .attr(\"class\", \"selection\")\n .attr(\"cursor\", cursors.selection)\n .attr(\"fill\", \"#777\")\n .attr(\"fill-opacity\", 0.3)\n .attr(\"stroke\", \"#fff\")\n .attr(\"shape-rendering\", \"crispEdges\");\n\n var handle = group.selectAll(\".handle\")\n .data(dim.handles, function(d) { return d.type; });\n\n handle.exit().remove();\n\n handle.enter().append(\"rect\")\n .attr(\"class\", function(d) { return \"handle handle--\" + d.type; })\n .attr(\"cursor\", function(d) { return cursors[d.type]; });\n\n group\n .each(redraw)\n .attr(\"fill\", \"none\")\n .attr(\"pointer-events\", \"all\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\")\n .on(\"mousedown.brush touchstart.brush\", started);\n }\n\n brush.move = function(group, selection) {\n if (group.selection) {\n group\n .on(\"start.brush\", function() { emitter(this, arguments).beforestart().start(); })\n .on(\"interrupt.brush end.brush\", function() { emitter(this, arguments).end(); })\n .tween(\"brush\", function() {\n var that = this,\n state = that.__brush,\n emit = emitter(that, arguments),\n selection0 = state.selection,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(this, arguments) : selection, state.extent),\n i = Object(__WEBPACK_IMPORTED_MODULE_2_d3_interpolate__[\"a\" /* interpolate */])(selection0, selection1);\n\n function tween(t) {\n state.selection = t === 1 && empty(selection1) ? null : i(t);\n redraw.call(that);\n emit.brush();\n }\n\n return selection0 && selection1 ? tween : tween(1);\n });\n } else {\n group\n .each(function() {\n var that = this,\n args = arguments,\n state = that.__brush,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(that, args) : selection, state.extent),\n emit = emitter(that, args).beforestart();\n\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(that);\n state.selection = selection1 == null || empty(selection1) ? null : selection1;\n redraw.call(that);\n emit.start().brush().end();\n });\n }\n };\n\n function redraw() {\n var group = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"k\" /* select */])(this),\n selection = local(this).selection;\n\n if (selection) {\n group.selectAll(\".selection\")\n .style(\"display\", null)\n .attr(\"x\", selection[0][0])\n .attr(\"y\", selection[0][1])\n .attr(\"width\", selection[1][0] - selection[0][0])\n .attr(\"height\", selection[1][1] - selection[0][1]);\n\n group.selectAll(\".handle\")\n .style(\"display\", null)\n .attr(\"x\", function(d) { return d.type[d.type.length - 1] === \"e\" ? selection[1][0] - handleSize / 2 : selection[0][0] - handleSize / 2; })\n .attr(\"y\", function(d) { return d.type[0] === \"s\" ? selection[1][1] - handleSize / 2 : selection[0][1] - handleSize / 2; })\n .attr(\"width\", function(d) { return d.type === \"n\" || d.type === \"s\" ? selection[1][0] - selection[0][0] + handleSize : handleSize; })\n .attr(\"height\", function(d) { return d.type === \"e\" || d.type === \"w\" ? selection[1][1] - selection[0][1] + handleSize : handleSize; });\n }\n\n else {\n group.selectAll(\".selection,.handle\")\n .style(\"display\", \"none\")\n .attr(\"x\", null)\n .attr(\"y\", null)\n .attr(\"width\", null)\n .attr(\"height\", null);\n }\n }\n\n function emitter(that, args) {\n return that.__brush.emitter || new Emitter(that, args);\n }\n\n function Emitter(that, args) {\n this.that = that;\n this.args = args;\n this.state = that.__brush;\n this.active = 0;\n }\n\n Emitter.prototype = {\n beforestart: function() {\n if (++this.active === 1) this.state.emitter = this, this.starting = true;\n return this;\n },\n start: function() {\n if (this.starting) this.starting = false, this.emit(\"start\");\n return this;\n },\n brush: function() {\n this.emit(\"brush\");\n return this;\n },\n end: function() {\n if (--this.active === 0) delete this.state.emitter, this.emit(\"end\");\n return this;\n },\n emit: function(type) {\n Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"d\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_6__event__[\"a\" /* default */](brush, type, dim.output(this.state.selection)), listeners.apply, listeners, [type, this.that, this.args]);\n }\n };\n\n function started() {\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].touches) { if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].changedTouches.length < __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].touches.length) return Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])(); }\n else if (touchending) return;\n if (!filter.apply(this, arguments)) return;\n\n var that = this,\n type = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].target.__data__.type,\n mode = (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].metaKey ? type = \"overlay\" : type) === \"selection\" ? MODE_DRAG : (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].altKey ? MODE_CENTER : MODE_HANDLE),\n signX = dim === Y ? null : signsX[type],\n signY = dim === X ? null : signsY[type],\n state = local(that),\n extent = state.extent,\n selection = state.selection,\n W = extent[0][0], w0, w1,\n N = extent[0][1], n0, n1,\n E = extent[1][0], e0, e1,\n S = extent[1][1], s0, s1,\n dx,\n dy,\n moving,\n shifting = signX && signY && __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].shiftKey,\n lockX,\n lockY,\n point0 = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"h\" /* mouse */])(that),\n point = point0,\n emit = emitter(that, arguments).beforestart();\n\n if (type === \"overlay\") {\n state.selection = selection = [\n [w0 = dim === Y ? W : point0[0], n0 = dim === X ? N : point0[1]],\n [e0 = dim === Y ? E : w0, s0 = dim === X ? S : n0]\n ];\n } else {\n w0 = selection[0][0];\n n0 = selection[0][1];\n e0 = selection[1][0];\n s0 = selection[1][1];\n }\n\n w1 = w0;\n n1 = n0;\n e1 = e0;\n s1 = s0;\n\n var group = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"k\" /* select */])(that)\n .attr(\"pointer-events\", \"none\");\n\n var overlay = group.selectAll(\".overlay\")\n .attr(\"cursor\", cursors[type]);\n\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].touches) {\n group\n .on(\"touchmove.brush\", moved, true)\n .on(\"touchend.brush touchcancel.brush\", ended, true);\n } else {\n var view = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"k\" /* select */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].view)\n .on(\"keydown.brush\", keydowned, true)\n .on(\"keyup.brush\", keyupped, true)\n .on(\"mousemove.brush\", moved, true)\n .on(\"mouseup.brush\", ended, true);\n\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"b\" /* dragDisable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].view);\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"b\" /* nopropagation */])();\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(that);\n redraw.call(that);\n emit.start();\n\n function moved() {\n var point1 = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"h\" /* mouse */])(that);\n if (shifting && !lockX && !lockY) {\n if (Math.abs(point1[0] - point[0]) > Math.abs(point1[1] - point[1])) lockY = true;\n else lockX = true;\n }\n point = point1;\n moving = true;\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])();\n move();\n }\n\n function move() {\n var t;\n\n dx = point[0] - point0[0];\n dy = point[1] - point0[1];\n\n switch (mode) {\n case MODE_SPACE:\n case MODE_DRAG: {\n if (signX) dx = Math.max(W - w0, Math.min(E - e0, dx)), w1 = w0 + dx, e1 = e0 + dx;\n if (signY) dy = Math.max(N - n0, Math.min(S - s0, dy)), n1 = n0 + dy, s1 = s0 + dy;\n break;\n }\n case MODE_HANDLE: {\n if (signX < 0) dx = Math.max(W - w0, Math.min(E - w0, dx)), w1 = w0 + dx, e1 = e0;\n else if (signX > 0) dx = Math.max(W - e0, Math.min(E - e0, dx)), w1 = w0, e1 = e0 + dx;\n if (signY < 0) dy = Math.max(N - n0, Math.min(S - n0, dy)), n1 = n0 + dy, s1 = s0;\n else if (signY > 0) dy = Math.max(N - s0, Math.min(S - s0, dy)), n1 = n0, s1 = s0 + dy;\n break;\n }\n case MODE_CENTER: {\n if (signX) w1 = Math.max(W, Math.min(E, w0 - dx * signX)), e1 = Math.max(W, Math.min(E, e0 + dx * signX));\n if (signY) n1 = Math.max(N, Math.min(S, n0 - dy * signY)), s1 = Math.max(N, Math.min(S, s0 + dy * signY));\n break;\n }\n }\n\n if (e1 < w1) {\n signX *= -1;\n t = w0, w0 = e0, e0 = t;\n t = w1, w1 = e1, e1 = t;\n if (type in flipX) overlay.attr(\"cursor\", cursors[type = flipX[type]]);\n }\n\n if (s1 < n1) {\n signY *= -1;\n t = n0, n0 = s0, s0 = t;\n t = n1, n1 = s1, s1 = t;\n if (type in flipY) overlay.attr(\"cursor\", cursors[type = flipY[type]]);\n }\n\n if (state.selection) selection = state.selection; // May be set by brush.move!\n if (lockX) w1 = selection[0][0], e1 = selection[1][0];\n if (lockY) n1 = selection[0][1], s1 = selection[1][1];\n\n if (selection[0][0] !== w1\n || selection[0][1] !== n1\n || selection[1][0] !== e1\n || selection[1][1] !== s1) {\n state.selection = [[w1, n1], [e1, s1]];\n redraw.call(that);\n emit.brush();\n }\n }\n\n function ended() {\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"b\" /* nopropagation */])();\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].touches) {\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].touches.length) return;\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed!\n group.on(\"touchmove.brush touchend.brush touchcancel.brush\", null);\n } else {\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"c\" /* dragEnable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].view, moving);\n view.on(\"keydown.brush keyup.brush mousemove.brush mouseup.brush\", null);\n }\n group.attr(\"pointer-events\", \"all\");\n overlay.attr(\"cursor\", cursors.overlay);\n if (state.selection) selection = state.selection; // May be set by brush.move (on start)!\n if (empty(selection)) state.selection = null, redraw.call(that);\n emit.end();\n }\n\n function keydowned() {\n switch (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].keyCode) {\n case 16: { // SHIFT\n shifting = signX && signY;\n break;\n }\n case 18: { // ALT\n if (mode === MODE_HANDLE) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n move();\n }\n break;\n }\n case 32: { // SPACE; takes priority over ALT\n if (mode === MODE_HANDLE || mode === MODE_CENTER) {\n if (signX < 0) e0 = e1 - dx; else if (signX > 0) w0 = w1 - dx;\n if (signY < 0) s0 = s1 - dy; else if (signY > 0) n0 = n1 - dy;\n mode = MODE_SPACE;\n overlay.attr(\"cursor\", cursors.selection);\n move();\n }\n break;\n }\n default: return;\n }\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])();\n }\n\n function keyupped() {\n switch (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].keyCode) {\n case 16: { // SHIFT\n if (shifting) {\n lockX = lockY = shifting = false;\n move();\n }\n break;\n }\n case 18: { // ALT\n if (mode === MODE_CENTER) {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n move();\n }\n break;\n }\n case 32: { // SPACE\n if (mode === MODE_SPACE) {\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].altKey) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n } else {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n }\n overlay.attr(\"cursor\", cursors[type]);\n move();\n }\n break;\n }\n default: return;\n }\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])();\n }\n }\n\n function initialize() {\n var state = this.__brush || {selection: null};\n state.extent = extent.apply(this, arguments);\n state.dim = dim;\n return state;\n }\n\n brush.extent = function(_) {\n return arguments.length ? (extent = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), brush) : extent;\n };\n\n brush.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])(!!_), brush) : filter;\n };\n\n brush.handleSize = function(_) {\n return arguments.length ? (handleSize = +_, brush) : handleSize;\n };\n\n brush.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? brush : value;\n };\n\n return brush;\n}\n\n\n/***/ }),\n/* 250 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar noop = {value: function() {}};\n\nfunction dispatch() {\n for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) {\n if (!(t = arguments[i] + \"\") || (t in _)) throw new Error(\"illegal type: \" + t);\n _[t] = [];\n }\n return new Dispatch(_);\n}\n\nfunction Dispatch(_) {\n this._ = _;\n}\n\nfunction parseTypenames(typenames, types) {\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 if (t && !types.hasOwnProperty(t)) throw new Error(\"unknown type: \" + t);\n return {type: t, name: name};\n });\n}\n\nDispatch.prototype = dispatch.prototype = {\n constructor: Dispatch,\n on: function(typename, callback) {\n var _ = this._,\n T = parseTypenames(typename + \"\", _),\n t,\n i = -1,\n n = T.length;\n\n // If no callback was specified, return the callback of the given type and name.\n if (arguments.length < 2) {\n while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t;\n return;\n }\n\n // If a type was specified, set the callback for the given type and name.\n // Otherwise, if a null callback was specified, remove callbacks of the given name.\n if (callback != null && typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n while (++i < n) {\n if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback);\n else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null);\n }\n\n return this;\n },\n copy: function() {\n var copy = {}, _ = this._;\n for (var t in _) copy[t] = _[t].slice();\n return new Dispatch(copy);\n },\n call: function(type, that) {\n if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2];\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n },\n apply: function(type, that, args) {\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n }\n};\n\nfunction get(type, name) {\n for (var i = 0, n = type.length, c; i < n; ++i) {\n if ((c = type[i]).name === name) {\n return c.value;\n }\n }\n}\n\nfunction set(type, name, callback) {\n for (var i = 0, n = type.length; i < n; ++i) {\n if (type[i].name === name) {\n type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1));\n break;\n }\n }\n if (callback != null) type.push({name: name, value: callback});\n return type;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (dispatch);\n\n\n/***/ }),\n/* 251 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_584846__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __nested_webpack_require_584846__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_selection__ = __nested_webpack_require_584846__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__nodrag__ = __nested_webpack_require_584846__(145);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__noevent__ = __nested_webpack_require_584846__(146);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__constant__ = __nested_webpack_require_584846__(286);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__event__ = __nested_webpack_require_584846__(287);\n\n\n\n\n\n\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter() {\n return !__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"e\" /* event */].button;\n}\n\nfunction defaultContainer() {\n return this.parentNode;\n}\n\nfunction defaultSubject(d) {\n return d == null ? {x: __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"e\" /* event */].x, y: __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"e\" /* event */].y} : d;\n}\n\nfunction defaultTouchable() {\n return \"ontouchstart\" in this;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var filter = defaultFilter,\n container = defaultContainer,\n subject = defaultSubject,\n touchable = defaultTouchable,\n gestures = {},\n listeners = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"start\", \"drag\", \"end\"),\n active = 0,\n mousedownx,\n mousedowny,\n mousemoving,\n touchending,\n clickDistance2 = 0;\n\n function drag(selection) {\n selection\n .on(\"mousedown.drag\", mousedowned)\n .filter(touchable)\n .on(\"touchstart.drag\", touchstarted)\n .on(\"touchmove.drag\", touchmoved)\n .on(\"touchend.drag touchcancel.drag\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n function mousedowned() {\n if (touchending || !filter.apply(this, arguments)) return;\n var gesture = beforestart(\"mouse\", container.apply(this, arguments), __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"h\" /* mouse */], this, arguments);\n if (!gesture) return;\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"k\" /* select */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"e\" /* event */].view).on(\"mousemove.drag\", mousemoved, true).on(\"mouseup.drag\", mouseupped, true);\n Object(__WEBPACK_IMPORTED_MODULE_2__nodrag__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"e\" /* event */].view);\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"b\" /* nopropagation */])();\n mousemoving = false;\n mousedownx = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"e\" /* event */].clientX;\n mousedowny = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"e\" /* event */].clientY;\n gesture(\"start\");\n }\n\n function mousemoved() {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"a\" /* default */])();\n if (!mousemoving) {\n var dx = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"e\" /* event */].clientX - mousedownx, dy = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"e\" /* event */].clientY - mousedowny;\n mousemoving = dx * dx + dy * dy > clickDistance2;\n }\n gestures.mouse(\"drag\");\n }\n\n function mouseupped() {\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"k\" /* select */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"e\" /* event */].view).on(\"mousemove.drag mouseup.drag\", null);\n Object(__WEBPACK_IMPORTED_MODULE_2__nodrag__[\"b\" /* yesdrag */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"e\" /* event */].view, mousemoving);\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"a\" /* default */])();\n gestures.mouse(\"end\");\n }\n\n function touchstarted() {\n if (!filter.apply(this, arguments)) return;\n var touches = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"e\" /* event */].changedTouches,\n c = container.apply(this, arguments),\n n = touches.length, i, gesture;\n\n for (i = 0; i < n; ++i) {\n if (gesture = beforestart(touches[i].identifier, c, __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"q\" /* touch */], this, arguments)) {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"b\" /* nopropagation */])();\n gesture(\"start\");\n }\n }\n }\n\n function touchmoved() {\n var touches = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"e\" /* event */].changedTouches,\n n = touches.length, i, gesture;\n\n for (i = 0; i < n; ++i) {\n if (gesture = gestures[touches[i].identifier]) {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"a\" /* default */])();\n gesture(\"drag\");\n }\n }\n }\n\n function touchended() {\n var touches = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"e\" /* event */].changedTouches,\n n = touches.length, i, gesture;\n\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed!\n for (i = 0; i < n; ++i) {\n if (gesture = gestures[touches[i].identifier]) {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"b\" /* nopropagation */])();\n gesture(\"end\");\n }\n }\n }\n\n function beforestart(id, container, point, that, args) {\n var p = point(container, id), s, dx, dy,\n sublisteners = listeners.copy();\n\n if (!Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"d\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_5__event__[\"a\" /* default */](drag, \"beforestart\", s, id, active, p[0], p[1], 0, 0, sublisteners), function() {\n if ((__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"e\" /* event */].subject = s = subject.apply(that, args)) == null) return false;\n dx = s.x - p[0] || 0;\n dy = s.y - p[1] || 0;\n return true;\n })) return;\n\n return function gesture(type) {\n var p0 = p, n;\n switch (type) {\n case \"start\": gestures[id] = gesture, n = active++; break;\n case \"end\": delete gestures[id], --active; // nobreak\n case \"drag\": p = point(container, id), n = active; break;\n }\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"d\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_5__event__[\"a\" /* default */](drag, type, s, id, n, p[0] + dx, p[1] + dy, p[0] - p0[0], p[1] - p0[1], sublisteners), sublisteners.apply, sublisteners, [type, that, args]);\n };\n }\n\n drag.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_4__constant__[\"a\" /* default */])(!!_), drag) : filter;\n };\n\n drag.container = function(_) {\n return arguments.length ? (container = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_4__constant__[\"a\" /* default */])(_), drag) : container;\n };\n\n drag.subject = function(_) {\n return arguments.length ? (subject = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_4__constant__[\"a\" /* default */])(_), drag) : subject;\n };\n\n drag.touchable = function(_) {\n return arguments.length ? (touchable = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_4__constant__[\"a\" /* default */])(!!_), drag) : touchable;\n };\n\n drag.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? drag : value;\n };\n\n drag.clickDistance = function(_) {\n return arguments.length ? (clickDistance2 = (_ = +_) * _, drag) : Math.sqrt(clickDistance2);\n };\n\n return drag;\n});\n\n\n/***/ }),\n/* 252 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_592313__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__creator__ = __nested_webpack_require_592313__(51);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__select__ = __nested_webpack_require_592313__(139);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(name) {\n return Object(__WEBPACK_IMPORTED_MODULE_1__select__[\"a\" /* default */])(Object(__WEBPACK_IMPORTED_MODULE_0__creator__[\"a\" /* default */])(name).call(document.documentElement));\n});\n\n\n/***/ }),\n/* 253 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_592860__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __nested_webpack_require_592860__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selector__ = __nested_webpack_require_592860__(77);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(select) {\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_1__selector__[\"a\" /* 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 __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](subgroups, this._parents);\n});\n\n\n/***/ }),\n/* 254 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_593879__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __nested_webpack_require_593879__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selectorAll__ = __nested_webpack_require_593879__(140);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(select) {\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_1__selectorAll__[\"a\" /* 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 __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](subgroups, parents);\n});\n\n\n/***/ }),\n/* 255 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_594793__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __nested_webpack_require_594793__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__matcher__ = __nested_webpack_require_594793__(141);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(match) {\n if (typeof match !== \"function\") match = Object(__WEBPACK_IMPORTED_MODULE_1__matcher__[\"a\" /* 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 __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](subgroups, this._parents);\n});\n\n\n/***/ }),\n/* 256 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_595707__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __nested_webpack_require_595707__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__enter__ = __nested_webpack_require_595707__(142);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __nested_webpack_require_595707__(257);\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 __WEBPACK_IMPORTED_MODULE_1__enter__[\"a\" /* 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 __WEBPACK_IMPORTED_MODULE_1__enter__[\"a\" /* 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 */ __nested_webpack_exports__[\"a\"] = (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(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* 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 __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](update, parents);\n update._enter = enter;\n update._exit = exit;\n return update;\n});\n\n\n/***/ }),\n/* 257 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 258 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_600038__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sparse__ = __nested_webpack_require_600038__(143);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __nested_webpack_require_600038__(7);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Selection */](this._exit || this._groups.map(__WEBPACK_IMPORTED_MODULE_0__sparse__[\"a\" /* default */]), this._parents);\n});\n\n\n/***/ }),\n/* 259 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_600576__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __nested_webpack_require_600576__(7);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (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 __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](merges, this._parents);\n});\n\n\n/***/ }),\n/* 260 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (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 && next !== node.nextSibling) next.parentNode.insertBefore(node, next);\n next = node;\n }\n }\n }\n\n return this;\n});\n\n\n/***/ }),\n/* 261 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_601918__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __nested_webpack_require_601918__(7);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (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 __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* 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/***/ }),\n/* 262 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var callback = arguments[0];\n arguments[0] = this;\n callback.apply(null, arguments);\n return this;\n});\n\n\n/***/ }),\n/* 263 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var nodes = new Array(this.size()), i = -1;\n this.each(function() { nodes[++i] = this; });\n return nodes;\n});\n\n\n/***/ }),\n/* 264 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (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/***/ }),\n/* 265 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var size = 0;\n this.each(function() { ++size; });\n return size;\n});\n\n\n/***/ }),\n/* 266 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return !this.node();\n});\n\n\n/***/ }),\n/* 267 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (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/***/ }),\n/* 268 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_604716__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__namespace__ = __nested_webpack_require_604716__(75);\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 */ __nested_webpack_exports__[\"a\"] = (function(name, value) {\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_0__namespace__[\"a\" /* 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/***/ }),\n/* 269 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\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 */ __nested_webpack_exports__[\"a\"] = (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/***/ }),\n/* 270 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\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 */ __nested_webpack_exports__[\"a\"] = (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/***/ }),\n/* 271 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\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 */ __nested_webpack_exports__[\"a\"] = (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/***/ }),\n/* 272 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\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 */ __nested_webpack_exports__[\"a\"] = (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/***/ }),\n/* 273 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction raise() {\n if (this.nextSibling) this.parentNode.appendChild(this);\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return this.each(raise);\n});\n\n\n/***/ }),\n/* 274 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction lower() {\n if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild);\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return this.each(lower);\n});\n\n\n/***/ }),\n/* 275 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_611047__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__creator__ = __nested_webpack_require_611047__(51);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(name) {\n var create = typeof name === \"function\" ? name : Object(__WEBPACK_IMPORTED_MODULE_0__creator__[\"a\" /* default */])(name);\n return this.select(function() {\n return this.appendChild(create.apply(this, arguments));\n });\n});\n\n\n/***/ }),\n/* 276 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_611547__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__creator__ = __nested_webpack_require_611547__(51);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selector__ = __nested_webpack_require_611547__(77);\n\n\n\nfunction constantNull() {\n return null;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(name, before) {\n var create = typeof name === \"function\" ? name : Object(__WEBPACK_IMPORTED_MODULE_0__creator__[\"a\" /* default */])(name),\n select = before == null ? constantNull : typeof before === \"function\" ? before : Object(__WEBPACK_IMPORTED_MODULE_1__selector__[\"a\" /* 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/***/ }),\n/* 277 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction remove() {\n var parent = this.parentNode;\n if (parent) parent.removeChild(this);\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return this.each(remove);\n});\n\n\n/***/ }),\n/* 278 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\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 */ __nested_webpack_exports__[\"a\"] = (function(deep) {\n return this.select(deep ? selection_cloneDeep : selection_cloneShallow);\n});\n\n\n/***/ }),\n/* 279 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(value) {\n return arguments.length\n ? this.property(\"__data__\", value)\n : this.node().__data__;\n});\n\n\n/***/ }),\n/* 280 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_613470__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__window__ = __nested_webpack_require_613470__(78);\n\n\nfunction dispatchEvent(node, type, params) {\n var window = Object(__WEBPACK_IMPORTED_MODULE_0__window__[\"a\" /* 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 */ __nested_webpack_exports__[\"a\"] = (function(type, params) {\n return this.each((typeof params === \"function\"\n ? dispatchFunction\n : dispatchConstant)(type, params));\n});\n\n\n/***/ }),\n/* 281 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = 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/***/ }),\n/* 282 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_615310__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sourceEvent__ = __nested_webpack_require_615310__(80);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __nested_webpack_require_615310__(52);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(node) {\n var event = Object(__WEBPACK_IMPORTED_MODULE_0__sourceEvent__[\"a\" /* default */])();\n if (event.changedTouches) event = event.changedTouches[0];\n return Object(__WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* default */])(node, event);\n});\n\n\n/***/ }),\n/* 283 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_615915__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__selection_index__ = __nested_webpack_require_615915__(7);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(selector) {\n return typeof selector === \"string\"\n ? new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([document.querySelectorAll(selector)], [document.documentElement])\n : new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([selector == null ? [] : selector], __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"c\" /* root */]);\n});\n\n\n/***/ }),\n/* 284 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_616568__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sourceEvent__ = __nested_webpack_require_616568__(80);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __nested_webpack_require_616568__(52);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(node, touches, identifier) {\n if (arguments.length < 3) identifier = touches, touches = Object(__WEBPACK_IMPORTED_MODULE_0__sourceEvent__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* default */])(node, touch);\n }\n }\n\n return null;\n});\n\n\n/***/ }),\n/* 285 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_617356__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sourceEvent__ = __nested_webpack_require_617356__(80);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __nested_webpack_require_617356__(52);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(node, touches) {\n if (touches == null) touches = Object(__WEBPACK_IMPORTED_MODULE_0__sourceEvent__[\"a\" /* default */])().touches;\n\n for (var i = 0, n = touches ? touches.length : 0, points = new Array(n); i < n; ++i) {\n points[i] = Object(__WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* default */])(node, touches[i]);\n }\n\n return points;\n});\n\n\n/***/ }),\n/* 286 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 287 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = DragEvent;\nfunction DragEvent(target, type, subject, id, active, x, y, dx, dy, dispatch) {\n this.target = target;\n this.type = type;\n this.subject = subject;\n this.identifier = id;\n this.active = active;\n this.x = x;\n this.y = y;\n this.dx = dx;\n this.dy = dy;\n this._ = dispatch;\n}\n\nDragEvent.prototype.on = function() {\n var value = this._.on.apply(this._, arguments);\n return value === this._ ? this : value;\n};\n\n\n/***/ }),\n/* 288 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_618872__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = lab;\n/* unused harmony export Lab */\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = hcl;\n/* unused harmony export Hcl */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__define__ = __nested_webpack_require_618872__(83);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __nested_webpack_require_618872__(82);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __nested_webpack_require_618872__(147);\n\n\n\n\nvar Kn = 18,\n Xn = 0.950470, // D65 standard referent\n Yn = 1,\n Zn = 1.088830,\n t0 = 4 / 29,\n t1 = 6 / 29,\n t2 = 3 * t1 * t1,\n t3 = t1 * t1 * t1;\n\nfunction labConvert(o) {\n if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity);\n if (o instanceof Hcl) {\n var h = o.h * __WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* deg2rad */];\n return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity);\n }\n if (!(o instanceof __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */])) o = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"h\" /* rgbConvert */])(o);\n var b = rgb2xyz(o.r),\n a = rgb2xyz(o.g),\n l = rgb2xyz(o.b),\n x = xyz2lab((0.4124564 * b + 0.3575761 * a + 0.1804375 * l) / Xn),\n y = xyz2lab((0.2126729 * b + 0.7151522 * a + 0.0721750 * l) / Yn),\n z = xyz2lab((0.0193339 * b + 0.1191920 * a + 0.9503041 * l) / Zn);\n return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity);\n}\n\nfunction lab(l, a, b, opacity) {\n return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity);\n}\n\nfunction Lab(l, a, b, opacity) {\n this.l = +l;\n this.a = +a;\n this.b = +b;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Lab, lab, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* Color */], {\n brighter: function(k) {\n return new Lab(this.l + Kn * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n darker: function(k) {\n return new Lab(this.l - Kn * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n rgb: function() {\n var y = (this.l + 16) / 116,\n x = isNaN(this.a) ? y : y + this.a / 500,\n z = isNaN(this.b) ? y : y - this.b / 200;\n y = Yn * lab2xyz(y);\n x = Xn * lab2xyz(x);\n z = Zn * lab2xyz(z);\n return new __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */](\n xyz2rgb( 3.2404542 * x - 1.5371385 * y - 0.4985314 * z), // D65 -> sRGB\n xyz2rgb(-0.9692660 * x + 1.8760108 * y + 0.0415560 * z),\n xyz2rgb( 0.0556434 * x - 0.2040259 * y + 1.0572252 * z),\n this.opacity\n );\n }\n}));\n\nfunction xyz2lab(t) {\n return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0;\n}\n\nfunction lab2xyz(t) {\n return t > t1 ? t * t * t : t2 * (t - t0);\n}\n\nfunction xyz2rgb(x) {\n return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055);\n}\n\nfunction rgb2xyz(x) {\n return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4);\n}\n\nfunction hclConvert(o) {\n if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity);\n if (!(o instanceof Lab)) o = labConvert(o);\n var h = Math.atan2(o.b, o.a) * __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* rad2deg */];\n return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity);\n}\n\nfunction hcl(h, c, l, opacity) {\n return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hcl(h, c, l, opacity) {\n this.h = +h;\n this.c = +c;\n this.l = +l;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Hcl, hcl, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* Color */], {\n brighter: function(k) {\n return new Hcl(this.h, this.c, this.l + Kn * (k == null ? 1 : k), this.opacity);\n },\n darker: function(k) {\n return new Hcl(this.h, this.c, this.l - Kn * (k == null ? 1 : k), this.opacity);\n },\n rgb: function() {\n return labConvert(this).rgb();\n }\n}));\n\n\n/***/ }),\n/* 289 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_623015__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = cubehelix;\n/* unused harmony export Cubehelix */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__define__ = __nested_webpack_require_623015__(83);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __nested_webpack_require_623015__(82);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __nested_webpack_require_623015__(147);\n\n\n\n\nvar A = -0.14861,\n B = +1.78277,\n C = -0.29227,\n D = -0.90649,\n E = +1.97294,\n ED = E * D,\n EB = E * B,\n BC_DA = B * C - D * A;\n\nfunction cubehelixConvert(o) {\n if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */])) o = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"h\" /* rgbConvert */])(o);\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB),\n bl = b - l,\n k = (E * (g - l) - C * bl) / D,\n s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), // NaN if l=0 or l=1\n h = s ? Math.atan2(k, bl) * __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* rad2deg */] - 120 : NaN;\n return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity);\n}\n\nfunction cubehelix(h, s, l, opacity) {\n return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Cubehelix(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Cubehelix, cubehelix, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* Color */], {\n brighter: function(k) {\n k = k == null ? __WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* brighter */] : Math.pow(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* brighter */], k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? __WEBPACK_IMPORTED_MODULE_1__color__[\"d\" /* darker */] : Math.pow(__WEBPACK_IMPORTED_MODULE_1__color__[\"d\" /* darker */], k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = isNaN(this.h) ? 0 : (this.h + 120) * __WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* deg2rad */],\n l = +this.l,\n a = isNaN(this.s) ? 0 : this.s * l * (1 - l),\n cosh = Math.cos(h),\n sinh = Math.sin(h);\n return new __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */](\n 255 * (l + a * (A * cosh + B * sinh)),\n 255 * (l + a * (C * cosh + D * sinh)),\n 255 * (l + a * (E * cosh)),\n this.opacity\n );\n }\n}));\n\n\n/***/ }),\n/* 290 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b) {\n return a = +a, b -= a, function(t) {\n return Math.round(a + b * t);\n };\n});\n\n\n/***/ }),\n/* 291 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_626047__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_626047__.d(__nested_webpack_exports__, \"a\", function() { return interpolateTransformCss; });\n/* harmony export (binding) */ __nested_webpack_require_626047__.d(__nested_webpack_exports__, \"b\", function() { return interpolateTransformSvg; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __nested_webpack_require_626047__(53);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__parse__ = __nested_webpack_require_626047__(292);\n\n\n\nfunction interpolateTransform(parse, pxComma, pxParen, degParen) {\n\n function pop(s) {\n return s.length ? s.pop() + \" \" : \"\";\n }\n\n function translate(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(\"translate(\", null, pxComma, null, pxParen);\n q.push({i: i - 4, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(xa, xb)}, {i: i - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(ya, yb)});\n } else if (xb || yb) {\n s.push(\"translate(\" + xb + pxComma + yb + pxParen);\n }\n }\n\n function rotate(a, b, s, q) {\n if (a !== b) {\n if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path\n q.push({i: s.push(pop(s) + \"rotate(\", null, degParen) - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(a, b)});\n } else if (b) {\n s.push(pop(s) + \"rotate(\" + b + degParen);\n }\n }\n\n function skewX(a, b, s, q) {\n if (a !== b) {\n q.push({i: s.push(pop(s) + \"skewX(\", null, degParen) - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(a, b)});\n } else if (b) {\n s.push(pop(s) + \"skewX(\" + b + degParen);\n }\n }\n\n function scale(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(pop(s) + \"scale(\", null, \",\", null, \")\");\n q.push({i: i - 4, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(xa, xb)}, {i: i - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(ya, yb)});\n } else if (xb !== 1 || yb !== 1) {\n s.push(pop(s) + \"scale(\" + xb + \",\" + yb + \")\");\n }\n }\n\n return function(a, b) {\n var s = [], // string constants and placeholders\n q = []; // number interpolators\n a = parse(a), b = parse(b);\n translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);\n rotate(a.rotate, b.rotate, s, q);\n skewX(a.skewX, b.skewX, s, q);\n scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);\n a = b = null; // gc\n return function(t) {\n var i = -1, n = q.length, o;\n while (++i < n) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n };\n };\n}\n\nvar interpolateTransformCss = interpolateTransform(__WEBPACK_IMPORTED_MODULE_1__parse__[\"a\" /* parseCss */], \"px, \", \"px)\", \"deg)\");\nvar interpolateTransformSvg = interpolateTransform(__WEBPACK_IMPORTED_MODULE_1__parse__[\"b\" /* parseSvg */], \", \", \")\", \")\");\n\n\n/***/ }),\n/* 292 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_629008__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = parseCss;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = parseSvg;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__decompose__ = __nested_webpack_require_629008__(293);\n\n\nvar cssNode,\n cssRoot,\n cssView,\n svgNode;\n\nfunction parseCss(value) {\n if (value === \"none\") return __WEBPACK_IMPORTED_MODULE_0__decompose__[\"b\" /* identity */];\n if (!cssNode) cssNode = document.createElement(\"DIV\"), cssRoot = document.documentElement, cssView = document.defaultView;\n cssNode.style.transform = value;\n value = cssView.getComputedStyle(cssRoot.appendChild(cssNode), null).getPropertyValue(\"transform\");\n cssRoot.removeChild(cssNode);\n value = value.slice(7, -1).split(\",\");\n return Object(__WEBPACK_IMPORTED_MODULE_0__decompose__[\"a\" /* default */])(+value[0], +value[1], +value[2], +value[3], +value[4], +value[5]);\n}\n\nfunction parseSvg(value) {\n if (value == null) return __WEBPACK_IMPORTED_MODULE_0__decompose__[\"b\" /* identity */];\n if (!svgNode) svgNode = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\n svgNode.setAttribute(\"transform\", value);\n if (!(value = svgNode.transform.baseVal.consolidate())) return __WEBPACK_IMPORTED_MODULE_0__decompose__[\"b\" /* identity */];\n value = value.matrix;\n return Object(__WEBPACK_IMPORTED_MODULE_0__decompose__[\"a\" /* default */])(value.a, value.b, value.c, value.d, value.e, value.f);\n}\n\n\n/***/ }),\n/* 293 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_630537__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_630537__.d(__nested_webpack_exports__, \"b\", function() { return identity; });\nvar degrees = 180 / Math.PI;\n\nvar identity = {\n translateX: 0,\n translateY: 0,\n rotate: 0,\n skewX: 0,\n scaleX: 1,\n scaleY: 1\n};\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b, c, d, e, f) {\n var scaleX, scaleY, skewX;\n if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX;\n if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX;\n if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY;\n if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;\n return {\n translateX: e,\n translateY: f,\n rotate: Math.atan2(b, a) * degrees,\n skewX: Math.atan(skewX) * degrees,\n scaleX: scaleX,\n scaleY: scaleY\n };\n});\n\n\n/***/ }),\n/* 294 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar rho = Math.SQRT2,\n rho2 = 2,\n rho4 = 4,\n epsilon2 = 1e-12;\n\nfunction cosh(x) {\n return ((x = Math.exp(x)) + 1 / x) / 2;\n}\n\nfunction sinh(x) {\n return ((x = Math.exp(x)) - 1 / x) / 2;\n}\n\nfunction tanh(x) {\n return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n}\n\n// p0 = [ux0, uy0, w0]\n// p1 = [ux1, uy1, w1]\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(p0, p1) {\n var ux0 = p0[0], uy0 = p0[1], w0 = p0[2],\n ux1 = p1[0], uy1 = p1[1], w1 = p1[2],\n dx = ux1 - ux0,\n dy = uy1 - uy0,\n d2 = dx * dx + dy * dy,\n i,\n S;\n\n // Special case for u0 ≅ u1.\n if (d2 < epsilon2) {\n S = Math.log(w1 / w0) / rho;\n i = function(t) {\n return [\n ux0 + t * dx,\n uy0 + t * dy,\n w0 * Math.exp(rho * t * S)\n ];\n }\n }\n\n // General case.\n else {\n var d1 = Math.sqrt(d2),\n b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1),\n b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1),\n r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0),\n r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n S = (r1 - r0) / rho;\n i = function(t) {\n var s = t * S,\n coshr0 = cosh(r0),\n u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0));\n return [\n ux0 + u * dx,\n uy0 + u * dy,\n w0 * coshr0 / cosh(rho * s + r0)\n ];\n }\n }\n\n i.duration = S * 1000;\n\n return i;\n});\n\n\n/***/ }),\n/* 295 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_632998__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_632998__.d(__nested_webpack_exports__, \"b\", function() { return hslLong; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __nested_webpack_require_632998__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __nested_webpack_require_632998__(38);\n\n\n\nfunction hsl(hue) {\n return function(start, end) {\n var h = hue((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"d\" /* hsl */])(start)).h, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"d\" /* hsl */])(end)).h),\n s = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.s, end.s),\n l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.l, end.l),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (hsl(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* hue */]));\nvar hslLong = hsl(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 296 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_634280__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = lab;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __nested_webpack_require_634280__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __nested_webpack_require_634280__(38);\n\n\n\nfunction lab(start, end) {\n var l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"e\" /* lab */])(start)).l, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"e\" /* lab */])(end)).l),\n a = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.a, end.a),\n b = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.b, end.b),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.l = l(t);\n start.a = a(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n}\n\n\n/***/ }),\n/* 297 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_635331__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_635331__.d(__nested_webpack_exports__, \"b\", function() { return hclLong; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __nested_webpack_require_635331__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __nested_webpack_require_635331__(38);\n\n\n\nfunction hcl(hue) {\n return function(start, end) {\n var h = hue((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"c\" /* hcl */])(start)).h, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"c\" /* hcl */])(end)).h),\n c = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.c, end.c),\n l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.l, end.l),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.c = c(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (hcl(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* hue */]));\nvar hclLong = hcl(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 298 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_636613__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_636613__.d(__nested_webpack_exports__, \"a\", function() { return cubehelixLong; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __nested_webpack_require_636613__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __nested_webpack_require_636613__(38);\n\n\n\nfunction cubehelix(hue) {\n return (function cubehelixGamma(y) {\n y = +y;\n\n function cubehelix(start, end) {\n var h = hue((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(start)).h, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(end)).h),\n s = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.s, end.s),\n l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.l, end.l),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(Math.pow(t, y));\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n cubehelix.gamma = cubehelixGamma;\n\n return cubehelix;\n })(1);\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (cubehelix(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* hue */]));\nvar cubehelixLong = cubehelix(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 299 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(interpolator, n) {\n var samples = new Array(n);\n for (var i = 0; i < n; ++i) samples[i] = interpolator(i / (n - 1));\n return samples;\n});\n\n\n/***/ }),\n/* 300 */\n/***/ (function(module, __webpack_exports__, __nested_webpack_require_638414__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __nested_webpack_require_638414__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__interrupt__ = __nested_webpack_require_638414__(301);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__transition__ = __nested_webpack_require_638414__(304);\n\n\n\n\n__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"m\" /* selection */].prototype.interrupt = __WEBPACK_IMPORTED_MODULE_1__interrupt__[\"a\" /* default */];\n__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"m\" /* selection */].prototype.transition = __WEBPACK_IMPORTED_MODULE_2__transition__[\"a\" /* default */];\n\n\n/***/ }),\n/* 301 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_639102__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interrupt__ = __nested_webpack_require_639102__(155);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(name) {\n return this.each(function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__interrupt__[\"a\" /* default */])(this, name);\n });\n});\n\n\n/***/ }),\n/* 302 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_639504__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__timer__ = __nested_webpack_require_639504__(86);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(callback, delay, time) {\n var t = new __WEBPACK_IMPORTED_MODULE_0__timer__[\"a\" /* Timer */];\n delay = delay == null ? 0 : +delay;\n t.restart(function(elapsed) {\n t.stop();\n callback(elapsed + delay);\n }, delay, time);\n return t;\n});\n\n\n/***/ }),\n/* 303 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_640010__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__timer__ = __nested_webpack_require_640010__(86);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(callback, delay, time) {\n var t = new __WEBPACK_IMPORTED_MODULE_0__timer__[\"a\" /* Timer */], total = delay;\n if (delay == null) return t.restart(callback, delay, time), t;\n delay = +delay, time = time == null ? Object(__WEBPACK_IMPORTED_MODULE_0__timer__[\"b\" /* now */])() : +time;\n t.restart(function tick(elapsed) {\n elapsed += total;\n t.restart(tick, total += delay, time);\n callback(elapsed);\n }, delay, time);\n return t;\n});\n\n\n/***/ }),\n/* 304 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_640717__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transition_index__ = __nested_webpack_require_640717__(18);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__transition_schedule__ = __nested_webpack_require_640717__(9);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_ease__ = __nested_webpack_require_640717__(157);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_timer__ = __nested_webpack_require_640717__(54);\n\n\n\n\n\nvar defaultTiming = {\n time: null, // Set on use.\n delay: 0,\n duration: 250,\n ease: __WEBPACK_IMPORTED_MODULE_2_d3_ease__[\"o\" /* easeCubicInOut */]\n};\n\nfunction inherit(node, id) {\n var timing;\n while (!(timing = node.__transition) || !(timing = timing[id])) {\n if (!(node = node.parentNode)) {\n return defaultTiming.time = Object(__WEBPACK_IMPORTED_MODULE_3_d3_timer__[\"b\" /* now */])(), defaultTiming;\n }\n }\n return timing;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(name) {\n var id,\n timing;\n\n if (name instanceof __WEBPACK_IMPORTED_MODULE_0__transition_index__[\"a\" /* Transition */]) {\n id = name._id, name = name._name;\n } else {\n id = Object(__WEBPACK_IMPORTED_MODULE_0__transition_index__[\"c\" /* newId */])(), (timing = defaultTiming).time = Object(__WEBPACK_IMPORTED_MODULE_3_d3_timer__[\"b\" /* now */])(), name = name == null ? null : name + \"\";\n }\n\n for (var groups = this._groups, m = groups.length, 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 Object(__WEBPACK_IMPORTED_MODULE_1__transition_schedule__[\"e\" /* default */])(node, name, id, i, group, timing || inherit(node, id));\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__transition_index__[\"a\" /* Transition */](groups, this._parents, name, id);\n});\n\n\n/***/ }),\n/* 305 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_642591__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__ = __nested_webpack_require_642591__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_selection__ = __nested_webpack_require_642591__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__tween__ = __nested_webpack_require_642591__(55);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__interpolate__ = __nested_webpack_require_642591__(156);\n\n\n\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, interpolate, value1) {\n var value00,\n interpolate0;\n return function() {\n var value0 = this.getAttribute(name);\n return value0 === value1 ? null\n : value0 === value00 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value1);\n };\n}\n\nfunction attrConstantNS(fullname, interpolate, value1) {\n var value00,\n interpolate0;\n return function() {\n var value0 = this.getAttributeNS(fullname.space, fullname.local);\n return value0 === value1 ? null\n : value0 === value00 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value1);\n };\n}\n\nfunction attrFunction(name, interpolate, value) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0, value1 = value(this);\n if (value1 == null) return void this.removeAttribute(name);\n value0 = this.getAttribute(name);\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\nfunction attrFunctionNS(fullname, interpolate, value) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0, value1 = value(this);\n if (value1 == null) return void this.removeAttributeNS(fullname.space, fullname.local);\n value0 = this.getAttributeNS(fullname.space, fullname.local);\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(name, value) {\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"i\" /* namespace */])(name), i = fullname === \"transform\" ? __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__[\"u\" /* interpolateTransformSvg */] : __WEBPACK_IMPORTED_MODULE_3__interpolate__[\"a\" /* default */];\n return this.attrTween(name, typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)(fullname, i, Object(__WEBPACK_IMPORTED_MODULE_2__tween__[\"b\" /* tweenValue */])(this, \"attr.\" + name, value))\n : value == null ? (fullname.local ? attrRemoveNS : attrRemove)(fullname)\n : (fullname.local ? attrConstantNS : attrConstant)(fullname, i, value + \"\"));\n});\n\n\n/***/ }),\n/* 306 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_645627__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __nested_webpack_require_645627__(2);\n\n\nfunction attrTweenNS(fullname, value) {\n function tween() {\n var node = this, i = value.apply(node, arguments);\n return i && function(t) {\n node.setAttributeNS(fullname.space, fullname.local, i(t));\n };\n }\n tween._value = value;\n return tween;\n}\n\nfunction attrTween(name, value) {\n function tween() {\n var node = this, i = value.apply(node, arguments);\n return i && function(t) {\n node.setAttribute(name, i(t));\n };\n }\n tween._value = value;\n return tween;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(name, value) {\n var key = \"attr.\" + name;\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"i\" /* namespace */])(name);\n return this.tween(key, (fullname.local ? attrTweenNS : attrTween)(fullname, value));\n});\n\n\n/***/ }),\n/* 307 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_646797__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __nested_webpack_require_646797__(9);\n\n\nfunction delayFunction(id, value) {\n return function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"g\" /* init */])(this, id).delay = +value.apply(this, arguments);\n };\n}\n\nfunction delayConstant(id, value) {\n return value = +value, function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"g\" /* init */])(this, id).delay = value;\n };\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? delayFunction\n : delayConstant)(id, value))\n : Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).delay;\n});\n\n\n/***/ }),\n/* 308 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_647687__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __nested_webpack_require_647687__(9);\n\n\nfunction durationFunction(id, value) {\n return function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id).duration = +value.apply(this, arguments);\n };\n}\n\nfunction durationConstant(id, value) {\n return value = +value, function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id).duration = value;\n };\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? durationFunction\n : durationConstant)(id, value))\n : Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).duration;\n});\n\n\n/***/ }),\n/* 309 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_648596__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __nested_webpack_require_648596__(9);\n\n\nfunction easeConstant(id, value) {\n if (typeof value !== \"function\") throw new Error;\n return function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id).ease = value;\n };\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each(easeConstant(id, value))\n : Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).ease;\n});\n\n\n/***/ }),\n/* 310 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_649266__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __nested_webpack_require_649266__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __nested_webpack_require_649266__(18);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(match) {\n if (typeof match !== \"function\") match = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"g\" /* matcher */])(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 __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Transition */](subgroups, this._parents, this._name, this._id);\n});\n\n\n/***/ }),\n/* 311 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_650210__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __nested_webpack_require_650210__(18);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(transition) {\n if (transition._id !== this._id) throw new Error;\n\n for (var groups0 = this._groups, groups1 = transition._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 __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Transition */](merges, this._parents, this._name, this._id);\n});\n\n\n/***/ }),\n/* 312 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_651114__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __nested_webpack_require_651114__(9);\n\n\nfunction start(name) {\n return (name + \"\").trim().split(/^|\\s+/).every(function(t) {\n var i = t.indexOf(\".\");\n if (i >= 0) t = t.slice(0, i);\n return !t || t === \"start\";\n });\n}\n\nfunction onFunction(id, name, listener) {\n var on0, on1, sit = start(name) ? __WEBPACK_IMPORTED_MODULE_0__schedule__[\"g\" /* init */] : __WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */];\n return function() {\n var schedule = sit(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and we’re done!\n // Otherwise, copy-on-write.\n if (on !== on0) (on1 = (on0 = on).copy()).on(name, listener);\n\n schedule.on = on1;\n };\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(name, listener) {\n var id = this._id;\n\n return arguments.length < 2\n ? Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).on.on(name)\n : this.each(onFunction(id, name, listener));\n});\n\n\n/***/ }),\n/* 313 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction removeFunction(id) {\n return function() {\n var parent = this.parentNode;\n for (var i in this.__transition) if (+i !== id) return;\n if (parent) parent.removeChild(this);\n };\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return this.on(\"end.remove\", removeFunction(this._id));\n});\n\n\n/***/ }),\n/* 314 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_652757__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __nested_webpack_require_652757__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __nested_webpack_require_652757__(18);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__schedule__ = __nested_webpack_require_652757__(9);\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"n\" /* selector */])(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 Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"e\" /* default */])(subgroup[i], name, id, i, subgroup, Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"f\" /* get */])(node, id));\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Transition */](subgroups, this._parents, name, id);\n});\n\n\n/***/ }),\n/* 315 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_654119__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __nested_webpack_require_654119__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __nested_webpack_require_654119__(18);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__schedule__ = __nested_webpack_require_654119__(9);\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"o\" /* selectorAll */])(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 for (var children = select.call(node, node.__data__, i, group), child, inherit = Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"f\" /* get */])(node, id), k = 0, l = children.length; k < l; ++k) {\n if (child = children[k]) {\n Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"e\" /* default */])(child, name, id, k, children, inherit);\n }\n }\n subgroups.push(children);\n parents.push(node);\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Transition */](subgroups, parents, name, id);\n});\n\n\n/***/ }),\n/* 316 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_655535__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __nested_webpack_require_655535__(2);\n\n\nvar Selection = __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"m\" /* selection */].prototype.constructor;\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return new Selection(this._groups, this._parents);\n});\n\n\n/***/ }),\n/* 317 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_655967__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__ = __nested_webpack_require_655967__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_selection__ = __nested_webpack_require_655967__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__tween__ = __nested_webpack_require_655967__(55);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__interpolate__ = __nested_webpack_require_655967__(156);\n\n\n\n\n\nfunction styleRemove(name, interpolate) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0 = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"p\" /* style */])(this, name),\n value1 = (this.style.removeProperty(name), Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"p\" /* style */])(this, name));\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\nfunction styleRemoveEnd(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, interpolate, value1) {\n var value00,\n interpolate0;\n return function() {\n var value0 = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"p\" /* style */])(this, name);\n return value0 === value1 ? null\n : value0 === value00 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value1);\n };\n}\n\nfunction styleFunction(name, interpolate, value) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0 = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"p\" /* style */])(this, name),\n value1 = value(this);\n if (value1 == null) value1 = (this.style.removeProperty(name), Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"p\" /* style */])(this, name));\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(name, value, priority) {\n var i = (name += \"\") === \"transform\" ? __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__[\"t\" /* interpolateTransformCss */] : __WEBPACK_IMPORTED_MODULE_3__interpolate__[\"a\" /* default */];\n return value == null ? this\n .styleTween(name, styleRemove(name, i))\n .on(\"end.style.\" + name, styleRemoveEnd(name))\n : this.styleTween(name, typeof value === \"function\"\n ? styleFunction(name, i, Object(__WEBPACK_IMPORTED_MODULE_2__tween__[\"b\" /* tweenValue */])(this, \"style.\" + name, value))\n : styleConstant(name, i, value + \"\"), priority);\n});\n\n\n/***/ }),\n/* 318 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction styleTween(name, value, priority) {\n function tween() {\n var node = this, i = value.apply(node, arguments);\n return i && function(t) {\n node.style.setProperty(name, i(t), priority);\n };\n }\n tween._value = value;\n return tween;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(name, value, priority) {\n var key = \"style.\" + (name += \"\");\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n return this.tween(key, styleTween(name, value, priority == null ? \"\" : priority));\n});\n\n\n/***/ }),\n/* 319 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_659447__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__tween__ = __nested_webpack_require_659447__(55);\n\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var value1 = value(this);\n this.textContent = value1 == null ? \"\" : value1;\n };\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(value) {\n return this.tween(\"text\", typeof value === \"function\"\n ? textFunction(Object(__WEBPACK_IMPORTED_MODULE_0__tween__[\"b\" /* tweenValue */])(this, \"text\", value))\n : textConstant(value == null ? \"\" : value + \"\"));\n});\n\n\n/***/ }),\n/* 320 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_660179__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __nested_webpack_require_660179__(18);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__schedule__ = __nested_webpack_require_660179__(9);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var name = this._name,\n id0 = this._id,\n id1 = Object(__WEBPACK_IMPORTED_MODULE_0__index__[\"c\" /* newId */])();\n\n for (var groups = this._groups, m = groups.length, 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 var inherit = Object(__WEBPACK_IMPORTED_MODULE_1__schedule__[\"f\" /* get */])(node, id0);\n Object(__WEBPACK_IMPORTED_MODULE_1__schedule__[\"e\" /* default */])(node, name, id1, i, group, {\n time: inherit.time + inherit.delay + inherit.duration,\n delay: 0,\n duration: inherit.duration,\n ease: inherit.ease\n });\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Transition */](groups, this._parents, name, id1);\n});\n\n\n/***/ }),\n/* 321 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = linear;\nfunction linear(t) {\n return +t;\n}\n\n\n/***/ }),\n/* 322 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = quadIn;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = quadOut;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = quadInOut;\nfunction quadIn(t) {\n return t * t;\n}\n\nfunction quadOut(t) {\n return t * (2 - t);\n}\n\nfunction quadInOut(t) {\n return ((t *= 2) <= 1 ? t * t : --t * (2 - t) + 1) / 2;\n}\n\n\n/***/ }),\n/* 323 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = cubicIn;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = cubicOut;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = cubicInOut;\nfunction cubicIn(t) {\n return t * t * t;\n}\n\nfunction cubicOut(t) {\n return --t * t * t + 1;\n}\n\nfunction cubicInOut(t) {\n return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2;\n}\n\n\n/***/ }),\n/* 324 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_662535__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_662535__.d(__nested_webpack_exports__, \"a\", function() { return polyIn; });\n/* harmony export (binding) */ __nested_webpack_require_662535__.d(__nested_webpack_exports__, \"c\", function() { return polyOut; });\n/* harmony export (binding) */ __nested_webpack_require_662535__.d(__nested_webpack_exports__, \"b\", function() { return polyInOut; });\nvar exponent = 3;\n\nvar polyIn = (function custom(e) {\n e = +e;\n\n function polyIn(t) {\n return Math.pow(t, e);\n }\n\n polyIn.exponent = custom;\n\n return polyIn;\n})(exponent);\n\nvar polyOut = (function custom(e) {\n e = +e;\n\n function polyOut(t) {\n return 1 - Math.pow(1 - t, e);\n }\n\n polyOut.exponent = custom;\n\n return polyOut;\n})(exponent);\n\nvar polyInOut = (function custom(e) {\n e = +e;\n\n function polyInOut(t) {\n return ((t *= 2) <= 1 ? Math.pow(t, e) : 2 - Math.pow(2 - t, e)) / 2;\n }\n\n polyInOut.exponent = custom;\n\n return polyInOut;\n})(exponent);\n\n\n/***/ }),\n/* 325 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = sinIn;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = sinOut;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = sinInOut;\nvar pi = Math.PI,\n halfPi = pi / 2;\n\nfunction sinIn(t) {\n return 1 - Math.cos(t * halfPi);\n}\n\nfunction sinOut(t) {\n return Math.sin(t * halfPi);\n}\n\nfunction sinInOut(t) {\n return (1 - Math.cos(pi * t)) / 2;\n}\n\n\n/***/ }),\n/* 326 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = expIn;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = expOut;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = expInOut;\nfunction expIn(t) {\n return Math.pow(2, 10 * t - 10);\n}\n\nfunction expOut(t) {\n return 1 - Math.pow(2, -10 * t);\n}\n\nfunction expInOut(t) {\n return ((t *= 2) <= 1 ? Math.pow(2, 10 * t - 10) : 2 - Math.pow(2, 10 - 10 * t)) / 2;\n}\n\n\n/***/ }),\n/* 327 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = circleIn;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = circleOut;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = circleInOut;\nfunction circleIn(t) {\n return 1 - Math.sqrt(1 - t * t);\n}\n\nfunction circleOut(t) {\n return Math.sqrt(1 - --t * t);\n}\n\nfunction circleInOut(t) {\n return ((t *= 2) <= 1 ? 1 - Math.sqrt(1 - t * t) : Math.sqrt(1 - (t -= 2) * t) + 1) / 2;\n}\n\n\n/***/ }),\n/* 328 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = bounceIn;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = bounceOut;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = bounceInOut;\nvar b1 = 4 / 11,\n b2 = 6 / 11,\n b3 = 8 / 11,\n b4 = 3 / 4,\n b5 = 9 / 11,\n b6 = 10 / 11,\n b7 = 15 / 16,\n b8 = 21 / 22,\n b9 = 63 / 64,\n b0 = 1 / b1 / b1;\n\nfunction bounceIn(t) {\n return 1 - bounceOut(1 - t);\n}\n\nfunction bounceOut(t) {\n return (t = +t) < b1 ? b0 * t * t : t < b3 ? b0 * (t -= b2) * t + b4 : t < b6 ? b0 * (t -= b5) * t + b7 : b0 * (t -= b8) * t + b9;\n}\n\nfunction bounceInOut(t) {\n return ((t *= 2) <= 1 ? 1 - bounceOut(1 - t) : bounceOut(t - 1) + 1) / 2;\n}\n\n\n/***/ }),\n/* 329 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_665995__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_665995__.d(__nested_webpack_exports__, \"a\", function() { return backIn; });\n/* harmony export (binding) */ __nested_webpack_require_665995__.d(__nested_webpack_exports__, \"c\", function() { return backOut; });\n/* harmony export (binding) */ __nested_webpack_require_665995__.d(__nested_webpack_exports__, \"b\", function() { return backInOut; });\nvar overshoot = 1.70158;\n\nvar backIn = (function custom(s) {\n s = +s;\n\n function backIn(t) {\n return t * t * ((s + 1) * t - s);\n }\n\n backIn.overshoot = custom;\n\n return backIn;\n})(overshoot);\n\nvar backOut = (function custom(s) {\n s = +s;\n\n function backOut(t) {\n return --t * t * ((s + 1) * t + s) + 1;\n }\n\n backOut.overshoot = custom;\n\n return backOut;\n})(overshoot);\n\nvar backInOut = (function custom(s) {\n s = +s;\n\n function backInOut(t) {\n return ((t *= 2) < 1 ? t * t * ((s + 1) * t - s) : (t -= 2) * t * ((s + 1) * t + s) + 2) / 2;\n }\n\n backInOut.overshoot = custom;\n\n return backInOut;\n})(overshoot);\n\n\n/***/ }),\n/* 330 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_667069__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_667069__.d(__nested_webpack_exports__, \"a\", function() { return elasticIn; });\n/* harmony export (binding) */ __nested_webpack_require_667069__.d(__nested_webpack_exports__, \"c\", function() { return elasticOut; });\n/* harmony export (binding) */ __nested_webpack_require_667069__.d(__nested_webpack_exports__, \"b\", function() { return elasticInOut; });\nvar tau = 2 * Math.PI,\n amplitude = 1,\n period = 0.3;\n\nvar elasticIn = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticIn(t) {\n return a * Math.pow(2, 10 * --t) * Math.sin((s - t) / p);\n }\n\n elasticIn.amplitude = function(a) { return custom(a, p * tau); };\n elasticIn.period = function(p) { return custom(a, p); };\n\n return elasticIn;\n})(amplitude, period);\n\nvar elasticOut = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticOut(t) {\n return 1 - a * Math.pow(2, -10 * (t = +t)) * Math.sin((t + s) / p);\n }\n\n elasticOut.amplitude = function(a) { return custom(a, p * tau); };\n elasticOut.period = function(p) { return custom(a, p); };\n\n return elasticOut;\n})(amplitude, period);\n\nvar elasticInOut = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticInOut(t) {\n return ((t = t * 2 - 1) < 0\n ? a * Math.pow(2, 10 * t) * Math.sin((s - t) / p)\n : 2 - a * Math.pow(2, -10 * t) * Math.sin((s + t) / p)) / 2;\n }\n\n elasticInOut.amplitude = function(a) { return custom(a, p * tau); };\n elasticInOut.period = function(p) { return custom(a, p); };\n\n return elasticInOut;\n})(amplitude, period);\n\n\n/***/ }),\n/* 331 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_668808__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transition_index__ = __nested_webpack_require_668808__(18);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__transition_schedule__ = __nested_webpack_require_668808__(9);\n\n\n\nvar root = [null];\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(node, name) {\n var schedules = node.__transition,\n schedule,\n i;\n\n if (schedules) {\n name = name == null ? null : name + \"\";\n for (i in schedules) {\n if ((schedule = schedules[i]).state > __WEBPACK_IMPORTED_MODULE_1__transition_schedule__[\"c\" /* SCHEDULED */] && schedule.name === name) {\n return new __WEBPACK_IMPORTED_MODULE_0__transition_index__[\"a\" /* Transition */]([[node]], root, name, +i);\n }\n }\n }\n\n return null;\n});\n\n\n/***/ }),\n/* 332 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 333 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(target, type, selection) {\n this.target = target;\n this.type = type;\n this.selection = selection;\n});\n\n\n/***/ }),\n/* 334 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_670167__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = nopropagation;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __nested_webpack_require_670167__(2);\n\n\nfunction nopropagation() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"e\" /* event */].stopImmediatePropagation();\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"e\" /* event */].preventDefault();\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"e\" /* event */].stopImmediatePropagation();\n});\n\n\n/***/ }),\n/* 335 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_670807__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_chord__ = __nested_webpack_require_670807__(336);\n/* harmony reexport (binding) */ __nested_webpack_require_670807__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_chord__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_ribbon__ = __nested_webpack_require_670807__(337);\n/* harmony reexport (binding) */ __nested_webpack_require_670807__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_ribbon__[\"a\"]; });\n\n\n\n\n/***/ }),\n/* 336 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_671408__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __nested_webpack_require_671408__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __nested_webpack_require_671408__(158);\n\n\n\nfunction compareValue(compare) {\n return function(a, b) {\n return compare(\n a.source.value + a.target.value,\n b.source.value + b.target.value\n );\n };\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var padAngle = 0,\n sortGroups = null,\n sortSubgroups = null,\n sortChords = null;\n\n function chord(matrix) {\n var n = matrix.length,\n groupSums = [],\n groupIndex = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(n),\n subgroupIndex = [],\n chords = [],\n groups = chords.groups = new Array(n),\n subgroups = new Array(n * n),\n k,\n x,\n x0,\n dx,\n i,\n j;\n\n // Compute the sum.\n k = 0, i = -1; while (++i < n) {\n x = 0, j = -1; while (++j < n) {\n x += matrix[i][j];\n }\n groupSums.push(x);\n subgroupIndex.push(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(n));\n k += x;\n }\n\n // Sort groups…\n if (sortGroups) groupIndex.sort(function(a, b) {\n return sortGroups(groupSums[a], groupSums[b]);\n });\n\n // Sort subgroups…\n if (sortSubgroups) subgroupIndex.forEach(function(d, i) {\n d.sort(function(a, b) {\n return sortSubgroups(matrix[i][a], matrix[i][b]);\n });\n });\n\n // Convert the sum to scaling factor for [0, 2pi].\n // TODO Allow start and end angle to be specified?\n // TODO Allow padding to be specified as percentage?\n k = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* max */])(0, __WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* tau */] - padAngle * n) / k;\n dx = k ? padAngle : __WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* tau */] / n;\n\n // Compute the start and end angle for each group and subgroup.\n // Note: Opera has a bug reordering object literal properties!\n x = 0, i = -1; while (++i < n) {\n x0 = x, j = -1; while (++j < n) {\n var di = groupIndex[i],\n dj = subgroupIndex[di][j],\n v = matrix[di][dj],\n a0 = x,\n a1 = x += v * k;\n subgroups[dj * n + di] = {\n index: di,\n subindex: dj,\n startAngle: a0,\n endAngle: a1,\n value: v\n };\n }\n groups[di] = {\n index: di,\n startAngle: x0,\n endAngle: x,\n value: groupSums[di]\n };\n x += dx;\n }\n\n // Generate chords for each (non-empty) subgroup-subgroup link.\n i = -1; while (++i < n) {\n j = i - 1; while (++j < n) {\n var source = subgroups[j * n + i],\n target = subgroups[i * n + j];\n if (source.value || target.value) {\n chords.push(source.value < target.value\n ? {source: target, target: source}\n : {source: source, target: target});\n }\n }\n }\n\n return sortChords ? chords.sort(sortChords) : chords;\n }\n\n chord.padAngle = function(_) {\n return arguments.length ? (padAngle = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* max */])(0, _), chord) : padAngle;\n };\n\n chord.sortGroups = function(_) {\n return arguments.length ? (sortGroups = _, chord) : sortGroups;\n };\n\n chord.sortSubgroups = function(_) {\n return arguments.length ? (sortSubgroups = _, chord) : sortSubgroups;\n };\n\n chord.sortChords = function(_) {\n return arguments.length ? (_ == null ? sortChords = null : (sortChords = compareValue(_))._ = _, chord) : sortChords && sortChords._;\n };\n\n return chord;\n});\n\n\n/***/ }),\n/* 337 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_675167__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __nested_webpack_require_675167__(338);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __nested_webpack_require_675167__(339);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __nested_webpack_require_675167__(158);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_path__ = __nested_webpack_require_675167__(23);\n\n\n\n\n\nfunction defaultSource(d) {\n return d.source;\n}\n\nfunction defaultTarget(d) {\n return d.target;\n}\n\nfunction defaultRadius(d) {\n return d.radius;\n}\n\nfunction defaultStartAngle(d) {\n return d.startAngle;\n}\n\nfunction defaultEndAngle(d) {\n return d.endAngle;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var source = defaultSource,\n target = defaultTarget,\n radius = defaultRadius,\n startAngle = defaultStartAngle,\n endAngle = defaultEndAngle,\n context = null;\n\n function ribbon() {\n var buffer,\n argv = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(arguments),\n s = source.apply(this, argv),\n t = target.apply(this, argv),\n sr = +radius.apply(this, (argv[0] = s, argv)),\n sa0 = startAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */],\n sa1 = endAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */],\n sx0 = sr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* cos */])(sa0),\n sy0 = sr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* sin */])(sa0),\n tr = +radius.apply(this, (argv[0] = t, argv)),\n ta0 = startAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */],\n ta1 = endAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */];\n\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_3_d3_path__[\"a\" /* path */])();\n\n context.moveTo(sx0, sy0);\n context.arc(0, 0, sr, sa0, sa1);\n if (sa0 !== ta0 || sa1 !== ta1) { // TODO sr !== tr?\n context.quadraticCurveTo(0, 0, tr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* cos */])(ta0), tr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* sin */])(ta0));\n context.arc(0, 0, tr, ta0, ta1);\n }\n context.quadraticCurveTo(0, 0, sx0, sy0);\n context.closePath();\n\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n ribbon.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), ribbon) : radius;\n };\n\n ribbon.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), ribbon) : startAngle;\n };\n\n ribbon.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), ribbon) : endAngle;\n };\n\n ribbon.source = function(_) {\n return arguments.length ? (source = _, ribbon) : source;\n };\n\n ribbon.target = function(_) {\n return arguments.length ? (target = _, ribbon) : target;\n };\n\n ribbon.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), ribbon) : context;\n };\n\n return ribbon;\n});\n\n\n/***/ }),\n/* 338 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_678572__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_678572__.d(__nested_webpack_exports__, \"a\", function() { return slice; });\nvar slice = Array.prototype.slice;\n\n\n/***/ }),\n/* 339 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 340 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\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 */ __nested_webpack_exports__[\"a\"] = (path);\n\n\n/***/ }),\n/* 341 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_683367__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__map__ = __nested_webpack_require_683367__(87);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var keys = [],\n sortKeys = [],\n sortValues,\n rollup,\n nest;\n\n function apply(array, depth, createResult, setResult) {\n if (depth >= keys.length) {\n if (sortValues != null) array.sort(sortValues);\n return rollup != null ? rollup(array) : array;\n }\n\n var i = -1,\n n = array.length,\n key = keys[depth++],\n keyValue,\n value,\n valuesByKey = Object(__WEBPACK_IMPORTED_MODULE_0__map__[\"a\" /* default */])(),\n values,\n result = createResult();\n\n while (++i < n) {\n if (values = valuesByKey.get(keyValue = key(value = array[i]) + \"\")) {\n values.push(value);\n } else {\n valuesByKey.set(keyValue, [value]);\n }\n }\n\n valuesByKey.each(function(values, key) {\n setResult(result, key, apply(values, depth, createResult, setResult));\n });\n\n return result;\n }\n\n function entries(map, depth) {\n if (++depth > keys.length) return map;\n var array, sortKey = sortKeys[depth - 1];\n if (rollup != null && depth >= keys.length) array = map.entries();\n else array = [], map.each(function(v, k) { array.push({key: k, values: entries(v, depth)}); });\n return sortKey != null ? array.sort(function(a, b) { return sortKey(a.key, b.key); }) : array;\n }\n\n return nest = {\n object: function(array) { return apply(array, 0, createObject, setObject); },\n map: function(array) { return apply(array, 0, createMap, setMap); },\n entries: function(array) { return entries(apply(array, 0, createMap, setMap), 0); },\n key: function(d) { keys.push(d); return nest; },\n sortKeys: function(order) { sortKeys[keys.length - 1] = order; return nest; },\n sortValues: function(order) { sortValues = order; return nest; },\n rollup: function(f) { rollup = f; return nest; }\n };\n});\n\nfunction createObject() {\n return {};\n}\n\nfunction setObject(object, key, value) {\n object[key] = value;\n}\n\nfunction createMap() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__map__[\"a\" /* default */])();\n}\n\nfunction setMap(map, key, value) {\n map.set(key, value);\n}\n\n\n/***/ }),\n/* 342 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_685712__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__map__ = __nested_webpack_require_685712__(87);\n\n\nfunction Set() {}\n\nvar proto = __WEBPACK_IMPORTED_MODULE_0__map__[\"a\" /* default */].prototype;\n\nSet.prototype = set.prototype = {\n constructor: Set,\n has: proto.has,\n add: function(value) {\n value += \"\";\n this[__WEBPACK_IMPORTED_MODULE_0__map__[\"b\" /* prefix */] + value] = value;\n return this;\n },\n remove: proto.remove,\n clear: proto.clear,\n values: proto.keys,\n size: proto.size,\n empty: proto.empty,\n each: proto.each\n};\n\nfunction set(object, f) {\n var set = new Set;\n\n // Copy constructor.\n if (object instanceof Set) object.each(function(value) { set.add(value); });\n\n // Otherwise, assume it’s an array.\n else if (object) {\n var i = -1, n = object.length;\n if (f == null) while (++i < n) set.add(object[i]);\n else while (++i < n) set.add(f(object[i], i, object));\n }\n\n return set;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (set);\n\n\n/***/ }),\n/* 343 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(map) {\n var keys = [];\n for (var key in map) keys.push(key);\n return keys;\n});\n\n\n/***/ }),\n/* 344 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(map) {\n var values = [];\n for (var key in map) values.push(map[key]);\n return values;\n});\n\n\n/***/ }),\n/* 345 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(map) {\n var entries = [];\n for (var key in map) entries.push({key: key, value: map[key]});\n return entries;\n});\n\n\n/***/ }),\n/* 346 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_687599__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_687599__.d(__nested_webpack_exports__, \"c\", function() { return csvParse; });\n/* harmony export (binding) */ __nested_webpack_require_687599__.d(__nested_webpack_exports__, \"d\", function() { return csvParseRows; });\n/* harmony export (binding) */ __nested_webpack_require_687599__.d(__nested_webpack_exports__, \"a\", function() { return csvFormat; });\n/* harmony export (binding) */ __nested_webpack_require_687599__.d(__nested_webpack_exports__, \"b\", function() { return csvFormatRows; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dsv__ = __nested_webpack_require_687599__(89);\n\n\nvar csv = Object(__WEBPACK_IMPORTED_MODULE_0__dsv__[\"a\" /* default */])(\",\");\n\nvar csvParse = csv.parse;\nvar csvParseRows = csv.parseRows;\nvar csvFormat = csv.format;\nvar csvFormatRows = csv.formatRows;\n\n\n/***/ }),\n/* 347 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_688458__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_688458__.d(__nested_webpack_exports__, \"c\", function() { return tsvParse; });\n/* harmony export (binding) */ __nested_webpack_require_688458__.d(__nested_webpack_exports__, \"d\", function() { return tsvParseRows; });\n/* harmony export (binding) */ __nested_webpack_require_688458__.d(__nested_webpack_exports__, \"a\", function() { return tsvFormat; });\n/* harmony export (binding) */ __nested_webpack_require_688458__.d(__nested_webpack_exports__, \"b\", function() { return tsvFormatRows; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dsv__ = __nested_webpack_require_688458__(89);\n\n\nvar tsv = Object(__WEBPACK_IMPORTED_MODULE_0__dsv__[\"a\" /* default */])(\"\\t\");\n\nvar tsvParse = tsv.parse;\nvar tsvParseRows = tsv.parseRows;\nvar tsvFormat = tsv.format;\nvar tsvFormatRows = tsv.formatRows;\n\n\n/***/ }),\n/* 348 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_689318__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_center__ = __nested_webpack_require_689318__(349);\n/* harmony reexport (binding) */ __nested_webpack_require_689318__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_center__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_collide__ = __nested_webpack_require_689318__(350);\n/* harmony reexport (binding) */ __nested_webpack_require_689318__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_collide__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_link__ = __nested_webpack_require_689318__(364);\n/* harmony reexport (binding) */ __nested_webpack_require_689318__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_link__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_manyBody__ = __nested_webpack_require_689318__(365);\n/* harmony reexport (binding) */ __nested_webpack_require_689318__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_manyBody__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_radial__ = __nested_webpack_require_689318__(366);\n/* harmony reexport (binding) */ __nested_webpack_require_689318__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_radial__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_simulation__ = __nested_webpack_require_689318__(159);\n/* harmony reexport (binding) */ __nested_webpack_require_689318__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_simulation__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_x__ = __nested_webpack_require_689318__(367);\n/* harmony reexport (binding) */ __nested_webpack_require_689318__.d(__nested_webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_x__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_y__ = __nested_webpack_require_689318__(368);\n/* harmony reexport (binding) */ __nested_webpack_require_689318__.d(__nested_webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_y__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 349 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x, y) {\n var nodes;\n\n if (x == null) x = 0;\n if (y == null) y = 0;\n\n function force() {\n var i,\n n = nodes.length,\n node,\n sx = 0,\n sy = 0;\n\n for (i = 0; i < n; ++i) {\n node = nodes[i], sx += node.x, sy += node.y;\n }\n\n for (sx = sx / n - x, sy = sy / n - y, i = 0; i < n; ++i) {\n node = nodes[i], node.x -= sx, node.y -= sy;\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = +_, force) : x;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = +_, force) : y;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 350 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_692208__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __nested_webpack_require_692208__(31);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__jiggle__ = __nested_webpack_require_692208__(90);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_quadtree__ = __nested_webpack_require_692208__(91);\n\n\n\n\nfunction x(d) {\n return d.x + d.vx;\n}\n\nfunction y(d) {\n return d.y + d.vy;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(radius) {\n var nodes,\n radii,\n strength = 1,\n iterations = 1;\n\n if (typeof radius !== \"function\") radius = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(radius == null ? 1 : +radius);\n\n function force() {\n var i, n = nodes.length,\n tree,\n node,\n xi,\n yi,\n ri,\n ri2;\n\n for (var k = 0; k < iterations; ++k) {\n tree = Object(__WEBPACK_IMPORTED_MODULE_2_d3_quadtree__[\"a\" /* quadtree */])(nodes, x, y).visitAfter(prepare);\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n ri = radii[node.index], ri2 = ri * ri;\n xi = node.x + node.vx;\n yi = node.y + node.vy;\n tree.visit(apply);\n }\n }\n\n function apply(quad, x0, y0, x1, y1) {\n var data = quad.data, rj = quad.r, r = ri + rj;\n if (data) {\n if (data.index > node.index) {\n var x = xi - data.x - data.vx,\n y = yi - data.y - data.vy,\n l = x * x + y * y;\n if (l < r * r) {\n if (x === 0) x = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += x * x;\n if (y === 0) y = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += y * y;\n l = (r - (l = Math.sqrt(l))) / l * strength;\n node.vx += (x *= l) * (r = (rj *= rj) / (ri2 + rj));\n node.vy += (y *= l) * r;\n data.vx -= x * (r = 1 - r);\n data.vy -= y * r;\n }\n }\n return;\n }\n return x0 > xi + r || x1 < xi - r || y0 > yi + r || y1 < yi - r;\n }\n }\n\n function prepare(quad) {\n if (quad.data) return quad.r = radii[quad.data.index];\n for (var i = quad.r = 0; i < 4; ++i) {\n if (quad[i] && quad[i].r > quad.r) {\n quad.r = quad[i].r;\n }\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length, node;\n radii = new Array(n);\n for (i = 0; i < n; ++i) node = nodes[i], radii[node.index] = +radius(node, i, nodes);\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.iterations = function(_) {\n return arguments.length ? (iterations = +_, force) : iterations;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = +_, force) : strength;\n };\n\n force.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : radius;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 351 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_695272__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = quadtree;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__add__ = __nested_webpack_require_695272__(352);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cover__ = __nested_webpack_require_695272__(353);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__data__ = __nested_webpack_require_695272__(354);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__extent__ = __nested_webpack_require_695272__(355);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__find__ = __nested_webpack_require_695272__(356);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__remove__ = __nested_webpack_require_695272__(357);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__root__ = __nested_webpack_require_695272__(358);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__size__ = __nested_webpack_require_695272__(359);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__visit__ = __nested_webpack_require_695272__(360);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__visitAfter__ = __nested_webpack_require_695272__(361);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__x__ = __nested_webpack_require_695272__(362);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__y__ = __nested_webpack_require_695272__(363);\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction quadtree(nodes, x, y) {\n var tree = new Quadtree(x == null ? __WEBPACK_IMPORTED_MODULE_10__x__[\"b\" /* defaultX */] : x, y == null ? __WEBPACK_IMPORTED_MODULE_11__y__[\"b\" /* defaultY */] : y, NaN, NaN, NaN, NaN);\n return nodes == null ? tree : tree.addAll(nodes);\n}\n\nfunction Quadtree(x, y, x0, y0, x1, y1) {\n this._x = x;\n this._y = y;\n this._x0 = x0;\n this._y0 = y0;\n this._x1 = x1;\n this._y1 = y1;\n this._root = undefined;\n}\n\nfunction leaf_copy(leaf) {\n var copy = {data: leaf.data}, next = copy;\n while (leaf = leaf.next) next = next.next = {data: leaf.data};\n return copy;\n}\n\nvar treeProto = quadtree.prototype = Quadtree.prototype;\n\ntreeProto.copy = function() {\n var copy = new Quadtree(this._x, this._y, this._x0, this._y0, this._x1, this._y1),\n node = this._root,\n nodes,\n child;\n\n if (!node) return copy;\n\n if (!node.length) return copy._root = leaf_copy(node), copy;\n\n nodes = [{source: node, target: copy._root = new Array(4)}];\n while (node = nodes.pop()) {\n for (var i = 0; i < 4; ++i) {\n if (child = node.source[i]) {\n if (child.length) nodes.push({source: child, target: node.target[i] = new Array(4)});\n else node.target[i] = leaf_copy(child);\n }\n }\n }\n\n return copy;\n};\n\ntreeProto.add = __WEBPACK_IMPORTED_MODULE_0__add__[\"b\" /* default */];\ntreeProto.addAll = __WEBPACK_IMPORTED_MODULE_0__add__[\"a\" /* addAll */];\ntreeProto.cover = __WEBPACK_IMPORTED_MODULE_1__cover__[\"a\" /* default */];\ntreeProto.data = __WEBPACK_IMPORTED_MODULE_2__data__[\"a\" /* default */];\ntreeProto.extent = __WEBPACK_IMPORTED_MODULE_3__extent__[\"a\" /* default */];\ntreeProto.find = __WEBPACK_IMPORTED_MODULE_4__find__[\"a\" /* default */];\ntreeProto.remove = __WEBPACK_IMPORTED_MODULE_5__remove__[\"a\" /* default */];\ntreeProto.removeAll = __WEBPACK_IMPORTED_MODULE_5__remove__[\"b\" /* removeAll */];\ntreeProto.root = __WEBPACK_IMPORTED_MODULE_6__root__[\"a\" /* default */];\ntreeProto.size = __WEBPACK_IMPORTED_MODULE_7__size__[\"a\" /* default */];\ntreeProto.visit = __WEBPACK_IMPORTED_MODULE_8__visit__[\"a\" /* default */];\ntreeProto.visitAfter = __WEBPACK_IMPORTED_MODULE_9__visitAfter__[\"a\" /* default */];\ntreeProto.x = __WEBPACK_IMPORTED_MODULE_10__x__[\"a\" /* default */];\ntreeProto.y = __WEBPACK_IMPORTED_MODULE_11__y__[\"a\" /* default */];\n\n\n/***/ }),\n/* 352 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = addAll;\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (function(d) {\n var x = +this._x.call(null, d),\n y = +this._y.call(null, d);\n return add(this.cover(x, y), x, y, d);\n});\n\nfunction add(tree, x, y, d) {\n if (isNaN(x) || isNaN(y)) return tree; // ignore invalid points\n\n var parent,\n node = tree._root,\n leaf = {data: d},\n x0 = tree._x0,\n y0 = tree._y0,\n x1 = tree._x1,\n y1 = tree._y1,\n xm,\n ym,\n xp,\n yp,\n right,\n bottom,\n i,\n j;\n\n // If the tree is empty, initialize the root as a leaf.\n if (!node) return tree._root = leaf, tree;\n\n // Find the existing leaf for the new point, or add it.\n while (node.length) {\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n if (parent = node, !(node = node[i = bottom << 1 | right])) return parent[i] = leaf, tree;\n }\n\n // Is the new point is exactly coincident with the existing point?\n xp = +tree._x.call(null, node.data);\n yp = +tree._y.call(null, node.data);\n if (x === xp && y === yp) return leaf.next = node, parent ? parent[i] = leaf : tree._root = leaf, tree;\n\n // Otherwise, split the leaf node until the old and new point are separated.\n do {\n parent = parent ? parent[i] = new Array(4) : tree._root = new Array(4);\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n } while ((i = bottom << 1 | right) === (j = (yp >= ym) << 1 | (xp >= xm)));\n return parent[j] = node, parent[i] = leaf, tree;\n}\n\nfunction addAll(data) {\n var d, i, n = data.length,\n x,\n y,\n xz = new Array(n),\n yz = new Array(n),\n x0 = Infinity,\n y0 = Infinity,\n x1 = -Infinity,\n y1 = -Infinity;\n\n // Compute the points and their extent.\n for (i = 0; i < n; ++i) {\n if (isNaN(x = +this._x.call(null, d = data[i])) || isNaN(y = +this._y.call(null, d))) continue;\n xz[i] = x;\n yz[i] = y;\n if (x < x0) x0 = x;\n if (x > x1) x1 = x;\n if (y < y0) y0 = y;\n if (y > y1) y1 = y;\n }\n\n // If there were no (valid) points, inherit the existing extent.\n if (x1 < x0) x0 = this._x0, x1 = this._x1;\n if (y1 < y0) y0 = this._y0, y1 = this._y1;\n\n // Expand the tree to cover the new points.\n this.cover(x0, y0).cover(x1, y1);\n\n // Add the new points.\n for (i = 0; i < n; ++i) {\n add(this, xz[i], yz[i], data[i]);\n }\n\n return this;\n}\n\n\n/***/ }),\n/* 353 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x, y) {\n if (isNaN(x = +x) || isNaN(y = +y)) return this; // ignore invalid points\n\n var x0 = this._x0,\n y0 = this._y0,\n x1 = this._x1,\n y1 = this._y1;\n\n // If the quadtree has no extent, initialize them.\n // Integer extent are necessary so that if we later double the extent,\n // the existing quadrant boundaries don’t change due to floating point error!\n if (isNaN(x0)) {\n x1 = (x0 = Math.floor(x)) + 1;\n y1 = (y0 = Math.floor(y)) + 1;\n }\n\n // Otherwise, double repeatedly to cover.\n else if (x0 > x || x > x1 || y0 > y || y > y1) {\n var z = x1 - x0,\n node = this._root,\n parent,\n i;\n\n switch (i = (y < (y0 + y1) / 2) << 1 | (x < (x0 + x1) / 2)) {\n case 0: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x1 = x0 + z, y1 = y0 + z, x > x1 || y > y1);\n break;\n }\n case 1: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x0 = x1 - z, y1 = y0 + z, x0 > x || y > y1);\n break;\n }\n case 2: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x1 = x0 + z, y0 = y1 - z, x > x1 || y0 > y);\n break;\n }\n case 3: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x0 = x1 - z, y0 = y1 - z, x0 > x || y0 > y);\n break;\n }\n }\n\n if (this._root && this._root.length) this._root = node;\n }\n\n // If the quadtree covers the point already, just return.\n else return this;\n\n this._x0 = x0;\n this._y0 = y0;\n this._x1 = x1;\n this._y1 = y1;\n return this;\n});\n\n\n/***/ }),\n/* 354 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var data = [];\n this.visit(function(node) {\n if (!node.length) do data.push(node.data); while (node = node.next)\n });\n return data;\n});\n\n\n/***/ }),\n/* 355 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(_) {\n return arguments.length\n ? this.cover(+_[0][0], +_[0][1]).cover(+_[1][0], +_[1][1])\n : isNaN(this._x0) ? undefined : [[this._x0, this._y0], [this._x1, this._y1]];\n});\n\n\n/***/ }),\n/* 356 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_703978__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__quad__ = __nested_webpack_require_703978__(92);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x, y, radius) {\n var data,\n x0 = this._x0,\n y0 = this._y0,\n x1,\n y1,\n x2,\n y2,\n x3 = this._x1,\n y3 = this._y1,\n quads = [],\n node = this._root,\n q,\n i;\n\n if (node) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node, x0, y0, x3, y3));\n if (radius == null) radius = Infinity;\n else {\n x0 = x - radius, y0 = y - radius;\n x3 = x + radius, y3 = y + radius;\n radius *= radius;\n }\n\n while (q = quads.pop()) {\n\n // Stop searching if this quadrant can’t contain a closer node.\n if (!(node = q.node)\n || (x1 = q.x0) > x3\n || (y1 = q.y0) > y3\n || (x2 = q.x1) < x0\n || (y2 = q.y1) < y0) continue;\n\n // Bisect the current quadrant.\n if (node.length) {\n var xm = (x1 + x2) / 2,\n ym = (y1 + y2) / 2;\n\n quads.push(\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[3], xm, ym, x2, y2),\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[2], x1, ym, xm, y2),\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[1], xm, y1, x2, ym),\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[0], x1, y1, xm, ym)\n );\n\n // Visit the closest quadrant first.\n if (i = (y >= ym) << 1 | (x >= xm)) {\n q = quads[quads.length - 1];\n quads[quads.length - 1] = quads[quads.length - 1 - i];\n quads[quads.length - 1 - i] = q;\n }\n }\n\n // Visit this point. (Visiting coincident points isn’t necessary!)\n else {\n var dx = x - +this._x.call(null, node.data),\n dy = y - +this._y.call(null, node.data),\n d2 = dx * dx + dy * dy;\n if (d2 < radius) {\n var d = Math.sqrt(radius = d2);\n x0 = x - d, y0 = y - d;\n x3 = x + d, y3 = y + d;\n data = node.data;\n }\n }\n }\n\n return data;\n});\n\n\n/***/ }),\n/* 357 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = removeAll;\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(d) {\n if (isNaN(x = +this._x.call(null, d)) || isNaN(y = +this._y.call(null, d))) return this; // ignore invalid points\n\n var parent,\n node = this._root,\n retainer,\n previous,\n next,\n x0 = this._x0,\n y0 = this._y0,\n x1 = this._x1,\n y1 = this._y1,\n x,\n y,\n xm,\n ym,\n right,\n bottom,\n i,\n j;\n\n // If the tree is empty, initialize the root as a leaf.\n if (!node) return this;\n\n // Find the leaf node for the point.\n // While descending, also retain the deepest parent with a non-removed sibling.\n if (node.length) while (true) {\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n if (!(parent = node, node = node[i = bottom << 1 | right])) return this;\n if (!node.length) break;\n if (parent[(i + 1) & 3] || parent[(i + 2) & 3] || parent[(i + 3) & 3]) retainer = parent, j = i;\n }\n\n // Find the point to remove.\n while (node.data !== d) if (!(previous = node, node = node.next)) return this;\n if (next = node.next) delete node.next;\n\n // If there are multiple coincident points, remove just the point.\n if (previous) return (next ? previous.next = next : delete previous.next), this;\n\n // If this is the root point, remove it.\n if (!parent) return this._root = next, this;\n\n // Remove this leaf.\n next ? parent[i] = next : delete parent[i];\n\n // If the parent now contains exactly one leaf, collapse superfluous parents.\n if ((node = parent[0] || parent[1] || parent[2] || parent[3])\n && node === (parent[3] || parent[2] || parent[1] || parent[0])\n && !node.length) {\n if (retainer) retainer[j] = node;\n else this._root = node;\n }\n\n return this;\n});\n\nfunction removeAll(data) {\n for (var i = 0, n = data.length; i < n; ++i) this.remove(data[i]);\n return this;\n}\n\n\n/***/ }),\n/* 358 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return this._root;\n});\n\n\n/***/ }),\n/* 359 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var size = 0;\n this.visit(function(node) {\n if (!node.length) do ++size; while (node = node.next)\n });\n return size;\n});\n\n\n/***/ }),\n/* 360 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_708746__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__quad__ = __nested_webpack_require_708746__(92);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(callback) {\n var quads = [], q, node = this._root, child, x0, y0, x1, y1;\n if (node) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node, this._x0, this._y0, this._x1, this._y1));\n while (q = quads.pop()) {\n if (!callback(node = q.node, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1) && node.length) {\n var xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;\n if (child = node[3]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, ym, x1, y1));\n if (child = node[2]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, ym, xm, y1));\n if (child = node[1]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, y0, x1, ym));\n if (child = node[0]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, y0, xm, ym));\n }\n }\n return this;\n});\n\n\n/***/ }),\n/* 361 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_709902__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__quad__ = __nested_webpack_require_709902__(92);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(callback) {\n var quads = [], next = [], q;\n if (this._root) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](this._root, this._x0, this._y0, this._x1, this._y1));\n while (q = quads.pop()) {\n var node = q.node;\n if (node.length) {\n var child, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1, xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;\n if (child = node[0]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, y0, xm, ym));\n if (child = node[1]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, y0, x1, ym));\n if (child = node[2]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, ym, xm, y1));\n if (child = node[3]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, ym, x1, y1));\n }\n next.push(q);\n }\n while (q = next.pop()) {\n callback(q.node, q.x0, q.y0, q.x1, q.y1);\n }\n return this;\n});\n\n\n/***/ }),\n/* 362 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = defaultX;\nfunction defaultX(d) {\n return d[0];\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(_) {\n return arguments.length ? (this._x = _, this) : this._x;\n});\n\n\n/***/ }),\n/* 363 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = defaultY;\nfunction defaultY(d) {\n return d[1];\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(_) {\n return arguments.length ? (this._y = _, this) : this._y;\n});\n\n\n/***/ }),\n/* 364 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_711836__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __nested_webpack_require_711836__(31);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__jiggle__ = __nested_webpack_require_711836__(90);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_collection__ = __nested_webpack_require_711836__(39);\n\n\n\n\nfunction index(d) {\n return d.index;\n}\n\nfunction find(nodeById, nodeId) {\n var node = nodeById.get(nodeId);\n if (!node) throw new Error(\"missing: \" + nodeId);\n return node;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(links) {\n var id = index,\n strength = defaultStrength,\n strengths,\n distance = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(30),\n distances,\n nodes,\n count,\n bias,\n iterations = 1;\n\n if (links == null) links = [];\n\n function defaultStrength(link) {\n return 1 / Math.min(count[link.source.index], count[link.target.index]);\n }\n\n function force(alpha) {\n for (var k = 0, n = links.length; k < iterations; ++k) {\n for (var i = 0, link, source, target, x, y, l, b; i < n; ++i) {\n link = links[i], source = link.source, target = link.target;\n x = target.x + target.vx - source.x - source.vx || Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])();\n y = target.y + target.vy - source.y - source.vy || Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])();\n l = Math.sqrt(x * x + y * y);\n l = (l - distances[i]) / l * alpha * strengths[i];\n x *= l, y *= l;\n target.vx -= x * (b = bias[i]);\n target.vy -= y * b;\n source.vx += x * (b = 1 - b);\n source.vy += y * b;\n }\n }\n }\n\n function initialize() {\n if (!nodes) return;\n\n var i,\n n = nodes.length,\n m = links.length,\n nodeById = Object(__WEBPACK_IMPORTED_MODULE_2_d3_collection__[\"c\" /* map */])(nodes, id),\n link;\n\n for (i = 0, count = new Array(n); i < m; ++i) {\n link = links[i], link.index = i;\n if (typeof link.source !== \"object\") link.source = find(nodeById, link.source);\n if (typeof link.target !== \"object\") link.target = find(nodeById, link.target);\n count[link.source.index] = (count[link.source.index] || 0) + 1;\n count[link.target.index] = (count[link.target.index] || 0) + 1;\n }\n\n for (i = 0, bias = new Array(m); i < m; ++i) {\n link = links[i], bias[i] = count[link.source.index] / (count[link.source.index] + count[link.target.index]);\n }\n\n strengths = new Array(m), initializeStrength();\n distances = new Array(m), initializeDistance();\n }\n\n function initializeStrength() {\n if (!nodes) return;\n\n for (var i = 0, n = links.length; i < n; ++i) {\n strengths[i] = +strength(links[i], i, links);\n }\n }\n\n function initializeDistance() {\n if (!nodes) return;\n\n for (var i = 0, n = links.length; i < n; ++i) {\n distances[i] = +distance(links[i], i, links);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.links = function(_) {\n return arguments.length ? (links = _, initialize(), force) : links;\n };\n\n force.id = function(_) {\n return arguments.length ? (id = _, force) : id;\n };\n\n force.iterations = function(_) {\n return arguments.length ? (iterations = +_, force) : iterations;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initializeStrength(), force) : strength;\n };\n\n force.distance = function(_) {\n return arguments.length ? (distance = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initializeDistance(), force) : distance;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 365 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_715731__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __nested_webpack_require_715731__(31);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__jiggle__ = __nested_webpack_require_715731__(90);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_quadtree__ = __nested_webpack_require_715731__(91);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__simulation__ = __nested_webpack_require_715731__(159);\n\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var nodes,\n node,\n alpha,\n strength = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(-30),\n strengths,\n distanceMin2 = 1,\n distanceMax2 = Infinity,\n theta2 = 0.81;\n\n function force(_) {\n var i, n = nodes.length, tree = Object(__WEBPACK_IMPORTED_MODULE_2_d3_quadtree__[\"a\" /* quadtree */])(nodes, __WEBPACK_IMPORTED_MODULE_3__simulation__[\"b\" /* x */], __WEBPACK_IMPORTED_MODULE_3__simulation__[\"c\" /* y */]).visitAfter(accumulate);\n for (alpha = _, i = 0; i < n; ++i) node = nodes[i], tree.visit(apply);\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length, node;\n strengths = new Array(n);\n for (i = 0; i < n; ++i) node = nodes[i], strengths[node.index] = +strength(node, i, nodes);\n }\n\n function accumulate(quad) {\n var strength = 0, q, c, weight = 0, x, y, i;\n\n // For internal nodes, accumulate forces from child quadrants.\n if (quad.length) {\n for (x = y = i = 0; i < 4; ++i) {\n if ((q = quad[i]) && (c = Math.abs(q.value))) {\n strength += q.value, weight += c, x += c * q.x, y += c * q.y;\n }\n }\n quad.x = x / weight;\n quad.y = y / weight;\n }\n\n // For leaf nodes, accumulate forces from coincident quadrants.\n else {\n q = quad;\n q.x = q.data.x;\n q.y = q.data.y;\n do strength += strengths[q.data.index];\n while (q = q.next);\n }\n\n quad.value = strength;\n }\n\n function apply(quad, x1, _, x2) {\n if (!quad.value) return true;\n\n var x = quad.x - node.x,\n y = quad.y - node.y,\n w = x2 - x1,\n l = x * x + y * y;\n\n // Apply the Barnes-Hut approximation if possible.\n // Limit forces for very close nodes; randomize direction if coincident.\n if (w * w / theta2 < l) {\n if (l < distanceMax2) {\n if (x === 0) x = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += x * x;\n if (y === 0) y = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += y * y;\n if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l);\n node.vx += x * quad.value * alpha / l;\n node.vy += y * quad.value * alpha / l;\n }\n return true;\n }\n\n // Otherwise, process points directly.\n else if (quad.length || l >= distanceMax2) return;\n\n // Limit forces for very close nodes; randomize direction if coincident.\n if (quad.data !== node || quad.next) {\n if (x === 0) x = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += x * x;\n if (y === 0) y = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += y * y;\n if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l);\n }\n\n do if (quad.data !== node) {\n w = strengths[quad.data.index] * alpha / l;\n node.vx += x * w;\n node.vy += y * w;\n } while (quad = quad.next);\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : strength;\n };\n\n force.distanceMin = function(_) {\n return arguments.length ? (distanceMin2 = _ * _, force) : Math.sqrt(distanceMin2);\n };\n\n force.distanceMax = function(_) {\n return arguments.length ? (distanceMax2 = _ * _, force) : Math.sqrt(distanceMax2);\n };\n\n force.theta = function(_) {\n return arguments.length ? (theta2 = _ * _, force) : Math.sqrt(theta2);\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 366 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_719849__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __nested_webpack_require_719849__(31);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(radius, x, y) {\n var nodes,\n strength = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0.1),\n strengths,\n radiuses;\n\n if (typeof radius !== \"function\") radius = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+radius);\n if (x == null) x = 0;\n if (y == null) y = 0;\n\n function force(alpha) {\n for (var i = 0, n = nodes.length; i < n; ++i) {\n var node = nodes[i],\n dx = node.x - x || 1e-6,\n dy = node.y - y || 1e-6,\n r = Math.sqrt(dx * dx + dy * dy),\n k = (radiuses[i] - r) * strengths[i] * alpha / r;\n node.vx += dx * k;\n node.vy += dy * k;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n radiuses = new Array(n);\n for (i = 0; i < n; ++i) {\n radiuses[i] = +radius(nodes[i], i, nodes);\n strengths[i] = isNaN(radiuses[i]) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _, initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : strength;\n };\n\n force.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : radius;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = +_, force) : x;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = +_, force) : y;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 367 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_721765__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __nested_webpack_require_721765__(31);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n var strength = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0.1),\n nodes,\n strengths,\n xz;\n\n if (typeof x !== \"function\") x = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(x == null ? 0 : +x);\n\n function force(alpha) {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.vx += (xz[i] - node.x) * strengths[i] * alpha;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n xz = new Array(n);\n for (i = 0; i < n; ++i) {\n strengths[i] = isNaN(xz[i] = +x(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : strength;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : x;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 368 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_723234__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __nested_webpack_require_723234__(31);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(y) {\n var strength = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0.1),\n nodes,\n strengths,\n yz;\n\n if (typeof y !== \"function\") y = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(y == null ? 0 : +y);\n\n function force(alpha) {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.vy += (yz[i] - node.y) * strengths[i] * alpha;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n yz = new Array(n);\n for (i = 0; i < n; ++i) {\n strengths[i] = isNaN(yz[i] = +y(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : strength;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : y;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 369 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_724703__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_724703__.d(__nested_webpack_exports__, \"b\", function() { return format; });\n/* harmony export (binding) */ __nested_webpack_require_724703__.d(__nested_webpack_exports__, \"c\", function() { return formatPrefix; });\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = defaultLocale;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__locale__ = __nested_webpack_require_724703__(160);\n\n\nvar locale;\nvar format;\nvar formatPrefix;\n\ndefaultLocale({\n decimal: \".\",\n thousands: \",\",\n grouping: [3],\n currency: [\"$\", \"\"]\n});\n\nfunction defaultLocale(definition) {\n locale = Object(__WEBPACK_IMPORTED_MODULE_0__locale__[\"a\" /* default */])(definition);\n format = locale.format;\n formatPrefix = locale.formatPrefix;\n return locale;\n}\n\n\n/***/ }),\n/* 370 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(grouping, thousands) {\n return function(value, width) {\n var i = value.length,\n t = [],\n j = 0,\n g = grouping[0],\n length = 0;\n\n while (i > 0 && g > 0) {\n if (length + g + 1 > width) g = Math.max(1, width - length);\n t.push(value.substring(i -= g, i + g));\n if ((length += g + 1) > width) break;\n g = grouping[j = (j + 1) % grouping.length];\n }\n\n return t.reverse().join(thousands);\n };\n});\n\n\n/***/ }),\n/* 371 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(numerals) {\n return function(value) {\n return value.replace(/[0-9]/g, function(i) {\n return numerals[+i];\n });\n };\n});\n\n\n/***/ }),\n/* 372 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x, p) {\n x = x.toPrecision(p);\n\n out: for (var n = x.length, i = 1, i0 = -1, i1; i < n; ++i) {\n switch (x[i]) {\n case \".\": i0 = i1 = i; break;\n case \"0\": if (i0 === 0) i0 = i; i1 = i; break;\n case \"e\": break out;\n default: if (i0 > 0) i0 = 0; break;\n }\n }\n\n return i0 > 0 ? x.slice(0, i0) + x.slice(i1 + 1) : x;\n});\n\n\n/***/ }),\n/* 373 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_726994__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __nested_webpack_require_726994__(94);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x, p) {\n var d = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1];\n return exponent < 0 ? \"0.\" + new Array(-exponent).join(\"0\") + coefficient\n : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + \".\" + coefficient.slice(exponent + 1)\n : coefficient + new Array(exponent - coefficient.length + 2).join(\"0\");\n});\n\n\n/***/ }),\n/* 374 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 375 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_727904__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __nested_webpack_require_727904__(56);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(step) {\n return Math.max(0, -Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(Math.abs(step)));\n});\n\n\n/***/ }),\n/* 376 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_728288__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __nested_webpack_require_728288__(56);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(step, value) {\n return Math.max(0, Math.max(-8, Math.min(8, Math.floor(Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(value) / 3))) * 3 - Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(Math.abs(step)));\n});\n\n\n/***/ }),\n/* 377 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_728801__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __nested_webpack_require_728801__(56);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(step, max) {\n step = Math.abs(step), max = Math.abs(max) - step;\n return Math.max(0, Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(max) - Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(step)) + 1;\n});\n\n\n/***/ }),\n/* 378 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_729310__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_area__ = __nested_webpack_require_729310__(164);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_area__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_bounds__ = __nested_webpack_require_729310__(379);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_bounds__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_centroid__ = __nested_webpack_require_729310__(380);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_centroid__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_circle__ = __nested_webpack_require_729310__(165);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_circle__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_clip_antimeridian__ = __nested_webpack_require_729310__(167);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_clip_antimeridian__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_clip_circle__ = __nested_webpack_require_729310__(173);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_clip_circle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_clip_extent__ = __nested_webpack_require_729310__(382);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_clip_extent__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_clip_rectangle__ = __nested_webpack_require_729310__(58);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_clip_rectangle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_contains__ = __nested_webpack_require_729310__(384);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_contains__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_distance__ = __nested_webpack_require_729310__(174);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_distance__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_graticule__ = __nested_webpack_require_729310__(385);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_graticule__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_graticule__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_interpolate__ = __nested_webpack_require_729310__(386);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_interpolate__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_length__ = __nested_webpack_require_729310__(175);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_length__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_path_index__ = __nested_webpack_require_729310__(387);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"L\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_path_index__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_projection_albers__ = __nested_webpack_require_729310__(177);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_projection_albers__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_projection_albersUsa__ = __nested_webpack_require_729310__(395);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_projection_albersUsa__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_projection_azimuthalEqualArea__ = __nested_webpack_require_729310__(396);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_projection_azimuthalEqualArea__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_projection_azimuthalEqualArea__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_projection_azimuthalEquidistant__ = __nested_webpack_require_729310__(397);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_projection_azimuthalEquidistant__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_projection_azimuthalEquidistant__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_projection_conicConformal__ = __nested_webpack_require_729310__(398);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_projection_conicConformal__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_projection_conicConformal__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__src_projection_conicEqualArea__ = __nested_webpack_require_729310__(96);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_projection_conicEqualArea__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_projection_conicEqualArea__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__src_projection_conicEquidistant__ = __nested_webpack_require_729310__(399);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_20__src_projection_conicEquidistant__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_20__src_projection_conicEquidistant__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__src_projection_equirectangular__ = __nested_webpack_require_729310__(178);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_projection_equirectangular__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_projection_equirectangular__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__src_projection_gnomonic__ = __nested_webpack_require_729310__(400);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_projection_gnomonic__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_projection_gnomonic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__src_projection_identity__ = __nested_webpack_require_729310__(401);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_projection_identity__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__src_projection_index__ = __nested_webpack_require_729310__(12);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"M\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_projection_index__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"N\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_projection_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__src_projection_mercator__ = __nested_webpack_require_729310__(99);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_projection_mercator__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_projection_mercator__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__src_projection_naturalEarth1__ = __nested_webpack_require_729310__(402);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_26__src_projection_naturalEarth1__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_26__src_projection_naturalEarth1__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__src_projection_orthographic__ = __nested_webpack_require_729310__(403);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_27__src_projection_orthographic__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_27__src_projection_orthographic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__src_projection_stereographic__ = __nested_webpack_require_729310__(404);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"P\", function() { return __WEBPACK_IMPORTED_MODULE_28__src_projection_stereographic__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"Q\", function() { return __WEBPACK_IMPORTED_MODULE_28__src_projection_stereographic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__src_projection_transverseMercator__ = __nested_webpack_require_729310__(405);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"T\", function() { return __WEBPACK_IMPORTED_MODULE_29__src_projection_transverseMercator__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"U\", function() { return __WEBPACK_IMPORTED_MODULE_29__src_projection_transverseMercator__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30__src_rotation__ = __nested_webpack_require_729310__(57);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"O\", function() { return __WEBPACK_IMPORTED_MODULE_30__src_rotation__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_31__src_stream__ = __nested_webpack_require_729310__(24);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"R\", function() { return __WEBPACK_IMPORTED_MODULE_31__src_stream__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__src_transform__ = __nested_webpack_require_729310__(59);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"S\", function() { return __WEBPACK_IMPORTED_MODULE_32__src_transform__[\"a\"]; });\n\n\n\n\n\n\n // DEPRECATED! Use d3.geoIdentity().clipExtent(…).\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/* 379 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_740774__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __nested_webpack_require_740774__(32);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__area__ = __nested_webpack_require_740774__(164);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__cartesian__ = __nested_webpack_require_740774__(40);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__math__ = __nested_webpack_require_740774__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__stream__ = __nested_webpack_require_740774__(24);\n\n\n\n\n\n\nvar lambda0, phi0, lambda1, phi1, // bounds\n lambda2, // previous lambda-coordinate\n lambda00, phi00, // first point\n p0, // previous 3D point\n deltaSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n ranges,\n range;\n\nvar boundsStream = {\n point: boundsPoint,\n lineStart: boundsLineStart,\n lineEnd: boundsLineEnd,\n polygonStart: function() {\n boundsStream.point = boundsRingPoint;\n boundsStream.lineStart = boundsRingStart;\n boundsStream.lineEnd = boundsRingEnd;\n deltaSum.reset();\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].polygonStart();\n },\n polygonEnd: function() {\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].polygonEnd();\n boundsStream.point = boundsPoint;\n boundsStream.lineStart = boundsLineStart;\n boundsStream.lineEnd = boundsLineEnd;\n if (__WEBPACK_IMPORTED_MODULE_1__area__[\"a\" /* areaRingSum */] < 0) lambda0 = -(lambda1 = 180), phi0 = -(phi1 = 90);\n else if (deltaSum > __WEBPACK_IMPORTED_MODULE_3__math__[\"i\" /* epsilon */]) phi1 = 90;\n else if (deltaSum < -__WEBPACK_IMPORTED_MODULE_3__math__[\"i\" /* epsilon */]) phi0 = -90;\n range[0] = lambda0, range[1] = lambda1;\n }\n};\n\nfunction boundsPoint(lambda, phi) {\n ranges.push(range = [lambda0 = lambda, lambda1 = lambda]);\n if (phi < phi0) phi0 = phi;\n if (phi > phi1) phi1 = phi;\n}\n\nfunction linePoint(lambda, phi) {\n var p = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"a\" /* cartesian */])([lambda * __WEBPACK_IMPORTED_MODULE_3__math__[\"r\" /* radians */], phi * __WEBPACK_IMPORTED_MODULE_3__math__[\"r\" /* radians */]]);\n if (p0) {\n var normal = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"c\" /* cartesianCross */])(p0, p),\n equatorial = [normal[1], -normal[0], 0],\n inflection = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"c\" /* cartesianCross */])(equatorial, normal);\n Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(inflection);\n inflection = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"g\" /* spherical */])(inflection);\n var delta = lambda - lambda2,\n sign = delta > 0 ? 1 : -1,\n lambdai = inflection[0] * __WEBPACK_IMPORTED_MODULE_3__math__[\"h\" /* degrees */] * sign,\n phii,\n antimeridian = Object(__WEBPACK_IMPORTED_MODULE_3__math__[\"a\" /* abs */])(delta) > 180;\n if (antimeridian ^ (sign * lambda2 < lambdai && lambdai < sign * lambda)) {\n phii = inflection[1] * __WEBPACK_IMPORTED_MODULE_3__math__[\"h\" /* degrees */];\n if (phii > phi1) phi1 = phii;\n } else if (lambdai = (lambdai + 360) % 360 - 180, antimeridian ^ (sign * lambda2 < lambdai && lambdai < sign * lambda)) {\n phii = -inflection[1] * __WEBPACK_IMPORTED_MODULE_3__math__[\"h\" /* degrees */];\n if (phii < phi0) phi0 = phii;\n } else {\n if (phi < phi0) phi0 = phi;\n if (phi > phi1) phi1 = phi;\n }\n if (antimeridian) {\n if (lambda < lambda2) {\n if (angle(lambda0, lambda) > angle(lambda0, lambda1)) lambda1 = lambda;\n } else {\n if (angle(lambda, lambda1) > angle(lambda0, lambda1)) lambda0 = lambda;\n }\n } else {\n if (lambda1 >= lambda0) {\n if (lambda < lambda0) lambda0 = lambda;\n if (lambda > lambda1) lambda1 = lambda;\n } else {\n if (lambda > lambda2) {\n if (angle(lambda0, lambda) > angle(lambda0, lambda1)) lambda1 = lambda;\n } else {\n if (angle(lambda, lambda1) > angle(lambda0, lambda1)) lambda0 = lambda;\n }\n }\n }\n } else {\n ranges.push(range = [lambda0 = lambda, lambda1 = lambda]);\n }\n if (phi < phi0) phi0 = phi;\n if (phi > phi1) phi1 = phi;\n p0 = p, lambda2 = lambda;\n}\n\nfunction boundsLineStart() {\n boundsStream.point = linePoint;\n}\n\nfunction boundsLineEnd() {\n range[0] = lambda0, range[1] = lambda1;\n boundsStream.point = boundsPoint;\n p0 = null;\n}\n\nfunction boundsRingPoint(lambda, phi) {\n if (p0) {\n var delta = lambda - lambda2;\n deltaSum.add(Object(__WEBPACK_IMPORTED_MODULE_3__math__[\"a\" /* abs */])(delta) > 180 ? delta + (delta > 0 ? 360 : -360) : delta);\n } else {\n lambda00 = lambda, phi00 = phi;\n }\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].point(lambda, phi);\n linePoint(lambda, phi);\n}\n\nfunction boundsRingStart() {\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].lineStart();\n}\n\nfunction boundsRingEnd() {\n boundsRingPoint(lambda00, phi00);\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].lineEnd();\n if (Object(__WEBPACK_IMPORTED_MODULE_3__math__[\"a\" /* abs */])(deltaSum) > __WEBPACK_IMPORTED_MODULE_3__math__[\"i\" /* epsilon */]) lambda0 = -(lambda1 = 180);\n range[0] = lambda0, range[1] = lambda1;\n p0 = null;\n}\n\n// Finds the left-right distance between two longitudes.\n// This is almost the same as (lambda1 - lambda0 + 360°) % 360°, except that we want\n// the distance between ±180° to be 360°.\nfunction angle(lambda0, lambda1) {\n return (lambda1 -= lambda0) < 0 ? lambda1 + 360 : lambda1;\n}\n\nfunction rangeCompare(a, b) {\n return a[0] - b[0];\n}\n\nfunction rangeContains(range, x) {\n return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(feature) {\n var i, n, a, b, merged, deltaMax, delta;\n\n phi1 = lambda1 = -(lambda0 = phi0 = Infinity);\n ranges = [];\n Object(__WEBPACK_IMPORTED_MODULE_4__stream__[\"a\" /* default */])(feature, boundsStream);\n\n // First, sort ranges by their minimum longitudes.\n if (n = ranges.length) {\n ranges.sort(rangeCompare);\n\n // Then, merge any ranges that overlap.\n for (i = 1, a = ranges[0], merged = [a]; i < n; ++i) {\n b = ranges[i];\n if (rangeContains(a, b[0]) || rangeContains(a, b[1])) {\n if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1];\n if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0];\n } else {\n merged.push(a = b);\n }\n }\n\n // Finally, find the largest gap between the merged ranges.\n // The final bounding box will be the inverse of this gap.\n for (deltaMax = -Infinity, n = merged.length - 1, i = 0, a = merged[n]; i <= n; a = b, ++i) {\n b = merged[i];\n if ((delta = angle(a[1], b[0])) > deltaMax) deltaMax = delta, lambda0 = b[0], lambda1 = a[1];\n }\n }\n\n ranges = range = null;\n\n return lambda0 === Infinity || phi0 === Infinity\n ? [[NaN, NaN], [NaN, NaN]]\n : [[lambda0, phi0], [lambda1, phi1]];\n});\n\n\n/***/ }),\n/* 380 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_747808__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_747808__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noop__ = __nested_webpack_require_747808__(19);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__stream__ = __nested_webpack_require_747808__(24);\n\n\n\n\nvar W0, W1,\n X0, Y0, Z0,\n X1, Y1, Z1,\n X2, Y2, Z2,\n lambda00, phi00, // first point\n x0, y0, z0; // previous point\n\nvar centroidStream = {\n sphere: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* default */],\n point: centroidPoint,\n lineStart: centroidLineStart,\n lineEnd: centroidLineEnd,\n polygonStart: function() {\n centroidStream.lineStart = centroidRingStart;\n centroidStream.lineEnd = centroidRingEnd;\n },\n polygonEnd: function() {\n centroidStream.lineStart = centroidLineStart;\n centroidStream.lineEnd = centroidLineEnd;\n }\n};\n\n// Arithmetic mean of Cartesian vectors.\nfunction centroidPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n centroidPointCartesian(cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda), cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi));\n}\n\nfunction centroidPointCartesian(x, y, z) {\n ++W0;\n X0 += (x - X0) / W0;\n Y0 += (y - Y0) / W0;\n Z0 += (z - Z0) / W0;\n}\n\nfunction centroidLineStart() {\n centroidStream.point = centroidLinePointFirst;\n}\n\nfunction centroidLinePointFirst(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n x0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda);\n y0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda);\n z0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi);\n centroidStream.point = centroidLinePoint;\n centroidPointCartesian(x0, y0, z0);\n}\n\nfunction centroidLinePoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi),\n x = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda),\n y = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda),\n z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi),\n w = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z);\n W1 += w;\n X1 += w * (x0 + (x0 = x));\n Y1 += w * (y0 + (y0 = y));\n Z1 += w * (z0 + (z0 = z));\n centroidPointCartesian(x0, y0, z0);\n}\n\nfunction centroidLineEnd() {\n centroidStream.point = centroidPoint;\n}\n\n// See J. E. Brock, The Inertia Tensor for a Spherical Triangle,\n// J. Applied Mechanics 42, 239 (1975).\nfunction centroidRingStart() {\n centroidStream.point = centroidRingPointFirst;\n}\n\nfunction centroidRingEnd() {\n centroidRingPoint(lambda00, phi00);\n centroidStream.point = centroidPoint;\n}\n\nfunction centroidRingPointFirst(lambda, phi) {\n lambda00 = lambda, phi00 = phi;\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n centroidStream.point = centroidRingPoint;\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n x0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda);\n y0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda);\n z0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi);\n centroidPointCartesian(x0, y0, z0);\n}\n\nfunction centroidRingPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi),\n x = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda),\n y = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda),\n z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi),\n cx = y0 * z - z0 * y,\n cy = z0 * x - x0 * z,\n cz = x0 * y - y0 * x,\n m = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(cx * cx + cy * cy + cz * cz),\n w = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(m), // line weight = angle\n v = m && -w / m; // area weight multiplier\n X2 += v * cx;\n Y2 += v * cy;\n Z2 += v * cz;\n W1 += w;\n X1 += w * (x0 + (x0 = x));\n Y1 += w * (y0 + (y0 = y));\n Z1 += w * (z0 + (z0 = z));\n centroidPointCartesian(x0, y0, z0);\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(object) {\n W0 = W1 =\n X0 = Y0 = Z0 =\n X1 = Y1 = Z1 =\n X2 = Y2 = Z2 = 0;\n Object(__WEBPACK_IMPORTED_MODULE_2__stream__[\"a\" /* default */])(object, centroidStream);\n\n var x = X2,\n y = Y2,\n z = Z2,\n m = x * x + y * y + z * z;\n\n // If the area-weighted ccentroid is undefined, fall back to length-weighted ccentroid.\n if (m < __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* epsilon2 */]) {\n x = X1, y = Y1, z = Z1;\n // If the feature has zero length, fall back to arithmetic mean of point vectors.\n if (W1 < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) x = X0, y = Y0, z = Z0;\n m = x * x + y * y + z * z;\n // If the feature still has an undefined ccentroid, then return.\n if (m < __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* epsilon2 */]) return [NaN, NaN];\n }\n\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(y, x) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */], Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(z / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(m)) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]];\n});\n\n\n/***/ }),\n/* 381 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 382 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_754380__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__rectangle__ = __nested_webpack_require_754380__(58);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var x0 = 0,\n y0 = 0,\n x1 = 960,\n y1 = 500,\n cache,\n cacheStream,\n clip;\n\n return clip = {\n stream: function(stream) {\n return cache && cacheStream === stream ? cache : cache = Object(__WEBPACK_IMPORTED_MODULE_0__rectangle__[\"a\" /* default */])(x0, y0, x1, y1)(cacheStream = stream);\n },\n extent: function(_) {\n return arguments.length ? (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1], cache = cacheStream = null, clip) : [[x0, y0], [x1, y1]];\n }\n };\n});\n\n\n/***/ }),\n/* 383 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b, x0, y0, x1, y1) {\n var ax = a[0],\n ay = a[1],\n bx = b[0],\n by = b[1],\n t0 = 0,\n t1 = 1,\n dx = bx - ax,\n dy = by - ay,\n r;\n\n r = x0 - ax;\n if (!dx && r > 0) return;\n r /= dx;\n if (dx < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dx > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = x1 - ax;\n if (!dx && r < 0) return;\n r /= dx;\n if (dx < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dx > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n r = y0 - ay;\n if (!dy && r > 0) return;\n r /= dy;\n if (dy < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dy > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = y1 - ay;\n if (!dy && r < 0) return;\n r /= dy;\n if (dy < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dy > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n if (t0 > 0) a[0] = ax + t0 * dx, a[1] = ay + t0 * dy;\n if (t1 < 1) b[0] = ax + t1 * dx, b[1] = ay + t1 * dy;\n return true;\n});\n\n\n/***/ }),\n/* 384 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_756421__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__polygonContains__ = __nested_webpack_require_756421__(172);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__distance__ = __nested_webpack_require_756421__(174);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __nested_webpack_require_756421__(0);\n\n\n\n\nvar containsObjectType = {\n Feature: function(object, point) {\n return containsGeometry(object.geometry, point);\n },\n FeatureCollection: function(object, point) {\n var features = object.features, i = -1, n = features.length;\n while (++i < n) if (containsGeometry(features[i].geometry, point)) return true;\n return false;\n }\n};\n\nvar containsGeometryType = {\n Sphere: function() {\n return true;\n },\n Point: function(object, point) {\n return containsPoint(object.coordinates, point);\n },\n MultiPoint: function(object, point) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) if (containsPoint(coordinates[i], point)) return true;\n return false;\n },\n LineString: function(object, point) {\n return containsLine(object.coordinates, point);\n },\n MultiLineString: function(object, point) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) if (containsLine(coordinates[i], point)) return true;\n return false;\n },\n Polygon: function(object, point) {\n return containsPolygon(object.coordinates, point);\n },\n MultiPolygon: function(object, point) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) if (containsPolygon(coordinates[i], point)) return true;\n return false;\n },\n GeometryCollection: function(object, point) {\n var geometries = object.geometries, i = -1, n = geometries.length;\n while (++i < n) if (containsGeometry(geometries[i], point)) return true;\n return false;\n }\n};\n\nfunction containsGeometry(geometry, point) {\n return geometry && containsGeometryType.hasOwnProperty(geometry.type)\n ? containsGeometryType[geometry.type](geometry, point)\n : false;\n}\n\nfunction containsPoint(coordinates, point) {\n return Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(coordinates, point) === 0;\n}\n\nfunction containsLine(coordinates, point) {\n var ab = Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(coordinates[0], coordinates[1]),\n ao = Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(coordinates[0], point),\n ob = Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(point, coordinates[1]);\n return ao + ob <= ab + __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n}\n\nfunction containsPolygon(coordinates, point) {\n return !!Object(__WEBPACK_IMPORTED_MODULE_0__polygonContains__[\"a\" /* default */])(coordinates.map(ringRadians), pointRadians(point));\n}\n\nfunction ringRadians(ring) {\n return ring = ring.map(pointRadians), ring.pop(), ring;\n}\n\nfunction pointRadians(point) {\n return [point[0] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */], point[1] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */]];\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(object, point) {\n return (object && containsObjectType.hasOwnProperty(object.type)\n ? containsObjectType[object.type]\n : containsGeometry)(object, point);\n});\n\n\n/***/ }),\n/* 385 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_759863__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = graticule;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = graticule10;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __nested_webpack_require_759863__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __nested_webpack_require_759863__(0);\n\n\n\nfunction graticuleX(y0, y1, dy) {\n var y = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(y0, y1 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */], dy).concat(y1);\n return function(x) { return y.map(function(y) { return [x, y]; }); };\n}\n\nfunction graticuleY(x0, x1, dx) {\n var x = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(x0, x1 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */], dx).concat(x1);\n return function(y) { return x.map(function(x) { return [x, y]; }); };\n}\n\nfunction graticule() {\n var x1, x0, X1, X0,\n y1, y0, Y1, Y0,\n dx = 10, dy = dx, DX = 90, DY = 360,\n x, y, X, Y,\n precision = 2.5;\n\n function graticule() {\n return {type: \"MultiLineString\", coordinates: lines()};\n }\n\n function lines() {\n return Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(X0 / DX) * DX, X1, DX).map(X)\n .concat(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(Y0 / DY) * DY, Y1, DY).map(Y))\n .concat(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(x0 / dx) * dx, x1, dx).filter(function(x) { return Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(x % DX) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]; }).map(x))\n .concat(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(y0 / dy) * dy, y1, dy).filter(function(y) { return Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(y % DY) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]; }).map(y));\n }\n\n graticule.lines = function() {\n return lines().map(function(coordinates) { return {type: \"LineString\", coordinates: coordinates}; });\n };\n\n graticule.outline = function() {\n return {\n type: \"Polygon\",\n coordinates: [\n X(X0).concat(\n Y(Y1).slice(1),\n X(X1).reverse().slice(1),\n Y(Y0).reverse().slice(1))\n ]\n };\n };\n\n graticule.extent = function(_) {\n if (!arguments.length) return graticule.extentMinor();\n return graticule.extentMajor(_).extentMinor(_);\n };\n\n graticule.extentMajor = function(_) {\n if (!arguments.length) return [[X0, Y0], [X1, Y1]];\n X0 = +_[0][0], X1 = +_[1][0];\n Y0 = +_[0][1], Y1 = +_[1][1];\n if (X0 > X1) _ = X0, X0 = X1, X1 = _;\n if (Y0 > Y1) _ = Y0, Y0 = Y1, Y1 = _;\n return graticule.precision(precision);\n };\n\n graticule.extentMinor = function(_) {\n if (!arguments.length) return [[x0, y0], [x1, y1]];\n x0 = +_[0][0], x1 = +_[1][0];\n y0 = +_[0][1], y1 = +_[1][1];\n if (x0 > x1) _ = x0, x0 = x1, x1 = _;\n if (y0 > y1) _ = y0, y0 = y1, y1 = _;\n return graticule.precision(precision);\n };\n\n graticule.step = function(_) {\n if (!arguments.length) return graticule.stepMinor();\n return graticule.stepMajor(_).stepMinor(_);\n };\n\n graticule.stepMajor = function(_) {\n if (!arguments.length) return [DX, DY];\n DX = +_[0], DY = +_[1];\n return graticule;\n };\n\n graticule.stepMinor = function(_) {\n if (!arguments.length) return [dx, dy];\n dx = +_[0], dy = +_[1];\n return graticule;\n };\n\n graticule.precision = function(_) {\n if (!arguments.length) return precision;\n precision = +_;\n x = graticuleX(y0, y1, 90);\n y = graticuleY(x0, x1, precision);\n X = graticuleX(Y0, Y1, 90);\n Y = graticuleY(X0, X1, precision);\n return graticule;\n };\n\n return graticule\n .extentMajor([[-180, -90 + __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]], [180, 90 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]]])\n .extentMinor([[-180, -80 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]], [180, 80 + __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]]]);\n}\n\nfunction graticule10() {\n return graticule()();\n}\n\n\n/***/ }),\n/* 386 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_764282__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_764282__(0);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b) {\n var x0 = a[0] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n y0 = a[1] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n x1 = b[0] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n y1 = b[1] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n cy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y0),\n sy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0),\n cy1 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y1),\n sy1 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y1),\n kx0 = cy0 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x0),\n ky0 = cy0 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x0),\n kx1 = cy1 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x1),\n ky1 = cy1 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x1),\n d = 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* haversin */])(y1 - y0) + cy0 * cy1 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* haversin */])(x1 - x0))),\n k = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(d);\n\n var interpolate = d ? function(t) {\n var B = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(t *= d) / k,\n A = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(d - t) / k,\n x = A * kx0 + B * kx1,\n y = A * ky0 + B * ky1,\n z = A * sy0 + B * sy1;\n return [\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(y, x) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */],\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(z, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + y * y)) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]\n ];\n } : function() {\n return [x0 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */], y0 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]];\n };\n\n interpolate.distance = d;\n\n return interpolate;\n});\n\n\n/***/ }),\n/* 387 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_766716__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__identity__ = __nested_webpack_require_766716__(95);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__stream__ = __nested_webpack_require_766716__(24);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__area__ = __nested_webpack_require_766716__(388);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__bounds__ = __nested_webpack_require_766716__(176);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__centroid__ = __nested_webpack_require_766716__(389);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__context__ = __nested_webpack_require_766716__(390);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__measure__ = __nested_webpack_require_766716__(391);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__string__ = __nested_webpack_require_766716__(392);\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(projection, context) {\n var pointRadius = 4.5,\n projectionStream,\n contextStream;\n\n function path(object) {\n if (object) {\n if (typeof pointRadius === \"function\") contextStream.pointRadius(+pointRadius.apply(this, arguments));\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(contextStream));\n }\n return contextStream.result();\n }\n\n path.area = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_2__area__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_2__area__[\"a\" /* default */].result();\n };\n\n path.measure = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_6__measure__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_6__measure__[\"a\" /* default */].result();\n };\n\n path.bounds = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_3__bounds__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_3__bounds__[\"a\" /* default */].result();\n };\n\n path.centroid = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_4__centroid__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_4__centroid__[\"a\" /* default */].result();\n };\n\n path.projection = function(_) {\n return arguments.length ? (projectionStream = _ == null ? (projection = null, __WEBPACK_IMPORTED_MODULE_0__identity__[\"a\" /* default */]) : (projection = _).stream, path) : projection;\n };\n\n path.context = function(_) {\n if (!arguments.length) return context;\n contextStream = _ == null ? (context = null, new __WEBPACK_IMPORTED_MODULE_7__string__[\"a\" /* default */]) : new __WEBPACK_IMPORTED_MODULE_5__context__[\"a\" /* default */](context = _);\n if (typeof pointRadius !== \"function\") contextStream.pointRadius(pointRadius);\n return path;\n };\n\n path.pointRadius = function(_) {\n if (!arguments.length) return pointRadius;\n pointRadius = typeof _ === \"function\" ? _ : (contextStream.pointRadius(+_), +_);\n return path;\n };\n\n return path.projection(projection).context(context);\n});\n\n\n/***/ }),\n/* 388 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_769974__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __nested_webpack_require_769974__(32);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __nested_webpack_require_769974__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __nested_webpack_require_769974__(19);\n\n\n\n\nvar areaSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n areaRingSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n x00,\n y00,\n x0,\n y0;\n\nvar areaStream = {\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonStart: function() {\n areaStream.lineStart = areaRingStart;\n areaStream.lineEnd = areaRingEnd;\n },\n polygonEnd: function() {\n areaStream.lineStart = areaStream.lineEnd = areaStream.point = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n areaSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(areaRingSum));\n areaRingSum.reset();\n },\n result: function() {\n var area = areaSum / 2;\n areaSum.reset();\n return area;\n }\n};\n\nfunction areaRingStart() {\n areaStream.point = areaPointFirst;\n}\n\nfunction areaPointFirst(x, y) {\n areaStream.point = areaPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction areaPoint(x, y) {\n areaRingSum.add(y0 * x - x0 * y);\n x0 = x, y0 = y;\n}\n\nfunction areaRingEnd() {\n areaPoint(x00, y00);\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (areaStream);\n\n\n/***/ }),\n/* 389 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_771618__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_771618__(0);\n\n\n// TODO Enforce positive area for exterior, negative area for interior?\n\nvar X0 = 0,\n Y0 = 0,\n Z0 = 0,\n X1 = 0,\n Y1 = 0,\n Z1 = 0,\n X2 = 0,\n Y2 = 0,\n Z2 = 0,\n x00,\n y00,\n x0,\n y0;\n\nvar centroidStream = {\n point: centroidPoint,\n lineStart: centroidLineStart,\n lineEnd: centroidLineEnd,\n polygonStart: function() {\n centroidStream.lineStart = centroidRingStart;\n centroidStream.lineEnd = centroidRingEnd;\n },\n polygonEnd: function() {\n centroidStream.point = centroidPoint;\n centroidStream.lineStart = centroidLineStart;\n centroidStream.lineEnd = centroidLineEnd;\n },\n result: function() {\n var centroid = Z2 ? [X2 / Z2, Y2 / Z2]\n : Z1 ? [X1 / Z1, Y1 / Z1]\n : Z0 ? [X0 / Z0, Y0 / Z0]\n : [NaN, NaN];\n X0 = Y0 = Z0 =\n X1 = Y1 = Z1 =\n X2 = Y2 = Z2 = 0;\n return centroid;\n }\n};\n\nfunction centroidPoint(x, y) {\n X0 += x;\n Y0 += y;\n ++Z0;\n}\n\nfunction centroidLineStart() {\n centroidStream.point = centroidPointFirstLine;\n}\n\nfunction centroidPointFirstLine(x, y) {\n centroidStream.point = centroidPointLine;\n centroidPoint(x0 = x, y0 = y);\n}\n\nfunction centroidPointLine(x, y) {\n var dx = x - x0, dy = y - y0, z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(dx * dx + dy * dy);\n X1 += z * (x0 + x) / 2;\n Y1 += z * (y0 + y) / 2;\n Z1 += z;\n centroidPoint(x0 = x, y0 = y);\n}\n\nfunction centroidLineEnd() {\n centroidStream.point = centroidPoint;\n}\n\nfunction centroidRingStart() {\n centroidStream.point = centroidPointFirstRing;\n}\n\nfunction centroidRingEnd() {\n centroidPointRing(x00, y00);\n}\n\nfunction centroidPointFirstRing(x, y) {\n centroidStream.point = centroidPointRing;\n centroidPoint(x00 = x0 = x, y00 = y0 = y);\n}\n\nfunction centroidPointRing(x, y) {\n var dx = x - x0,\n dy = y - y0,\n z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(dx * dx + dy * dy);\n\n X1 += z * (x0 + x) / 2;\n Y1 += z * (y0 + y) / 2;\n Z1 += z;\n\n z = y0 * x - x0 * y;\n X2 += z * (x0 + x);\n Y2 += z * (y0 + y);\n Z2 += z * 3;\n centroidPoint(x0 = x, y0 = y);\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (centroidStream);\n\n\n/***/ }),\n/* 390 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_773967__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = PathContext;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_773967__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noop__ = __nested_webpack_require_773967__(19);\n\n\n\nfunction PathContext(context) {\n this._context = context;\n}\n\nPathContext.prototype = {\n _radius: 4.5,\n pointRadius: function(_) {\n return this._radius = _, this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._context.closePath();\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._context.moveTo(x, y);\n this._point = 1;\n break;\n }\n case 1: {\n this._context.lineTo(x, y);\n break;\n }\n default: {\n this._context.moveTo(x + this._radius, y);\n this._context.arc(x, y, this._radius, 0, __WEBPACK_IMPORTED_MODULE_0__math__[\"w\" /* tau */]);\n break;\n }\n }\n },\n result: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* default */]\n};\n\n\n/***/ }),\n/* 391 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_775261__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __nested_webpack_require_775261__(32);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __nested_webpack_require_775261__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __nested_webpack_require_775261__(19);\n\n\n\n\nvar lengthSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n lengthRing,\n x00,\n y00,\n x0,\n y0;\n\nvar lengthStream = {\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: function() {\n lengthStream.point = lengthPointFirst;\n },\n lineEnd: function() {\n if (lengthRing) lengthPoint(x00, y00);\n lengthStream.point = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n },\n polygonStart: function() {\n lengthRing = true;\n },\n polygonEnd: function() {\n lengthRing = null;\n },\n result: function() {\n var length = +lengthSum;\n lengthSum.reset();\n return length;\n }\n};\n\nfunction lengthPointFirst(x, y) {\n lengthStream.point = lengthPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction lengthPoint(x, y) {\n x0 -= x, y0 -= y;\n lengthSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"u\" /* sqrt */])(x0 * x0 + y0 * y0));\n x0 = x, y0 = y;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (lengthStream);\n\n\n/***/ }),\n/* 392 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = PathString;\nfunction PathString() {\n this._string = [];\n}\n\nPathString.prototype = {\n _radius: 4.5,\n _circle: circle(4.5),\n pointRadius: function(_) {\n if ((_ = +_) !== this._radius) this._radius = _, this._circle = null;\n return this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._string.push(\"Z\");\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._string.push(\"M\", x, \",\", y);\n this._point = 1;\n break;\n }\n case 1: {\n this._string.push(\"L\", x, \",\", y);\n break;\n }\n default: {\n if (this._circle == null) this._circle = circle(this._radius);\n this._string.push(\"M\", x, \",\", y, this._circle);\n break;\n }\n }\n },\n result: function() {\n if (this._string.length) {\n var result = this._string.join(\"\");\n this._string = [];\n return result;\n } else {\n return null;\n }\n }\n};\n\nfunction circle(radius) {\n return \"m0,\" + radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + -2 * radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + 2 * radius\n + \"z\";\n}\n\n\n/***/ }),\n/* 393 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_778115__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cartesian__ = __nested_webpack_require_778115__(40);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __nested_webpack_require_778115__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__transform__ = __nested_webpack_require_778115__(59);\n\n\n\n\nvar maxDepth = 16, // maximum depth of subdivision\n cosMinDistance = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(30 * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */]); // cos(minimum angular distance)\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(project, delta2) {\n return +delta2 ? resample(project, delta2) : resampleNone(project);\n});\n\nfunction resampleNone(project) {\n return Object(__WEBPACK_IMPORTED_MODULE_2__transform__[\"b\" /* transformer */])({\n point: function(x, y) {\n x = project(x, y);\n this.stream.point(x[0], x[1]);\n }\n });\n}\n\nfunction resample(project, delta2) {\n\n function resampleLineTo(x0, y0, lambda0, a0, b0, c0, x1, y1, lambda1, a1, b1, c1, depth, stream) {\n var dx = x1 - x0,\n dy = y1 - y0,\n d2 = dx * dx + dy * dy;\n if (d2 > 4 * delta2 && depth--) {\n var a = a0 + a1,\n b = b0 + b1,\n c = c0 + c1,\n m = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"u\" /* sqrt */])(a * a + b * b + c * c),\n phi2 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* asin */])(c /= m),\n lambda2 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(c) - 1) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */] || Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda0 - lambda1) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */] ? (lambda0 + lambda1) / 2 : Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(b, a),\n p = project(lambda2, phi2),\n x2 = p[0],\n y2 = p[1],\n dx2 = x2 - x0,\n dy2 = y2 - y0,\n dz = dy * dx2 - dx * dy2;\n if (dz * dz / d2 > delta2 // perpendicular projected distance\n || Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])((dx * dx2 + dy * dy2) / d2 - 0.5) > 0.3 // midpoint close to an end\n || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { // angular distance\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x2, y2, lambda2, a /= m, b /= m, c, depth, stream);\n stream.point(x2, y2);\n resampleLineTo(x2, y2, lambda2, a, b, c, x1, y1, lambda1, a1, b1, c1, depth, stream);\n }\n }\n }\n return function(stream) {\n var lambda00, x00, y00, a00, b00, c00, // first point\n lambda0, x0, y0, a0, b0, c0; // previous point\n\n var resampleStream = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() { stream.polygonStart(); resampleStream.lineStart = ringStart; },\n polygonEnd: function() { stream.polygonEnd(); resampleStream.lineStart = lineStart; }\n };\n\n function point(x, y) {\n x = project(x, y);\n stream.point(x[0], x[1]);\n }\n\n function lineStart() {\n x0 = NaN;\n resampleStream.point = linePoint;\n stream.lineStart();\n }\n\n function linePoint(lambda, phi) {\n var c = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])([lambda, phi]), p = project(lambda, phi);\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x0 = p[0], y0 = p[1], lambda0 = lambda, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);\n stream.point(x0, y0);\n }\n\n function lineEnd() {\n resampleStream.point = point;\n stream.lineEnd();\n }\n\n function ringStart() {\n lineStart();\n resampleStream.point = ringPoint;\n resampleStream.lineEnd = ringEnd;\n }\n\n function ringPoint(lambda, phi) {\n linePoint(lambda00 = lambda, phi), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;\n resampleStream.point = linePoint;\n }\n\n function ringEnd() {\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x00, y00, lambda00, a00, b00, c00, maxDepth, stream);\n resampleStream.lineEnd = lineEnd;\n lineEnd();\n }\n\n return resampleStream;\n };\n}\n\n\n/***/ }),\n/* 394 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_782363__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = cylindricalEqualAreaRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_782363__(0);\n\n\nfunction cylindricalEqualAreaRaw(phi0) {\n var cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi0);\n\n function forward(lambda, phi) {\n return [lambda * cosPhi0, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi) / cosPhi0];\n }\n\n forward.invert = function(x, y) {\n return [x / cosPhi0, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(y * cosPhi0)];\n };\n\n return forward;\n}\n\n\n/***/ }),\n/* 395 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_783073__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_783073__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__albers__ = __nested_webpack_require_783073__(177);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__conicEqualArea__ = __nested_webpack_require_783073__(96);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__fit__ = __nested_webpack_require_783073__(98);\n\n\n\n\n\n// The projections must have mutually exclusive clip regions on the sphere,\n// as this will avoid emitting interleaving lines and polygons.\nfunction multiplex(streams) {\n var n = streams.length;\n return {\n point: function(x, y) { var i = -1; while (++i < n) streams[i].point(x, y); },\n sphere: function() { var i = -1; while (++i < n) streams[i].sphere(); },\n lineStart: function() { var i = -1; while (++i < n) streams[i].lineStart(); },\n lineEnd: function() { var i = -1; while (++i < n) streams[i].lineEnd(); },\n polygonStart: function() { var i = -1; while (++i < n) streams[i].polygonStart(); },\n polygonEnd: function() { var i = -1; while (++i < n) streams[i].polygonEnd(); }\n };\n}\n\n// A composite projection for the United States, configured by default for\n// 960×500. The projection also works quite well at 960×600 if you change the\n// scale to 1285 and adjust the translate accordingly. The set of standard\n// parallels for each region comes from USGS, which is published here:\n// http://egsc.usgs.gov/isb/pubs/MapProjections/projections.html#albers\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var cache,\n cacheStream,\n lower48 = Object(__WEBPACK_IMPORTED_MODULE_1__albers__[\"a\" /* default */])(), lower48Point,\n alaska = Object(__WEBPACK_IMPORTED_MODULE_2__conicEqualArea__[\"b\" /* default */])().rotate([154, 0]).center([-2, 58.5]).parallels([55, 65]), alaskaPoint, // EPSG:3338\n hawaii = Object(__WEBPACK_IMPORTED_MODULE_2__conicEqualArea__[\"b\" /* default */])().rotate([157, 0]).center([-3, 19.9]).parallels([8, 18]), hawaiiPoint, // ESRI:102007\n point, pointStream = {point: function(x, y) { point = [x, y]; }};\n\n function albersUsa(coordinates) {\n var x = coordinates[0], y = coordinates[1];\n return point = null,\n (lower48Point.point(x, y), point)\n || (alaskaPoint.point(x, y), point)\n || (hawaiiPoint.point(x, y), point);\n }\n\n albersUsa.invert = function(coordinates) {\n var k = lower48.scale(),\n t = lower48.translate(),\n x = (coordinates[0] - t[0]) / k,\n y = (coordinates[1] - t[1]) / k;\n return (y >= 0.120 && y < 0.234 && x >= -0.425 && x < -0.214 ? alaska\n : y >= 0.166 && y < 0.234 && x >= -0.214 && x < -0.115 ? hawaii\n : lower48).invert(coordinates);\n };\n\n albersUsa.stream = function(stream) {\n return cache && cacheStream === stream ? cache : cache = multiplex([lower48.stream(cacheStream = stream), alaska.stream(stream), hawaii.stream(stream)]);\n };\n\n albersUsa.precision = function(_) {\n if (!arguments.length) return lower48.precision();\n lower48.precision(_), alaska.precision(_), hawaii.precision(_);\n return reset();\n };\n\n albersUsa.scale = function(_) {\n if (!arguments.length) return lower48.scale();\n lower48.scale(_), alaska.scale(_ * 0.35), hawaii.scale(_);\n return albersUsa.translate(lower48.translate());\n };\n\n albersUsa.translate = function(_) {\n if (!arguments.length) return lower48.translate();\n var k = lower48.scale(), x = +_[0], y = +_[1];\n\n lower48Point = lower48\n .translate(_)\n .clipExtent([[x - 0.455 * k, y - 0.238 * k], [x + 0.455 * k, y + 0.238 * k]])\n .stream(pointStream);\n\n alaskaPoint = alaska\n .translate([x - 0.307 * k, y + 0.201 * k])\n .clipExtent([[x - 0.425 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.120 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]], [x - 0.214 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.234 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]]])\n .stream(pointStream);\n\n hawaiiPoint = hawaii\n .translate([x - 0.205 * k, y + 0.212 * k])\n .clipExtent([[x - 0.214 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.166 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]], [x - 0.115 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.234 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]]])\n .stream(pointStream);\n\n return reset();\n };\n\n albersUsa.fitExtent = function(extent, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"a\" /* fitExtent */])(albersUsa, extent, object);\n };\n\n albersUsa.fitSize = function(size, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"c\" /* fitSize */])(albersUsa, size, object);\n };\n\n albersUsa.fitWidth = function(width, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"d\" /* fitWidth */])(albersUsa, width, object);\n };\n\n albersUsa.fitHeight = function(height, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"b\" /* fitHeight */])(albersUsa, height, object);\n };\n\n function reset() {\n cache = cacheStream = null;\n return albersUsa;\n }\n\n return albersUsa.scale(1070);\n});\n\n\n/***/ }),\n/* 396 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_788394__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_788394__.d(__nested_webpack_exports__, \"a\", function() { return azimuthalEqualAreaRaw; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_788394__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __nested_webpack_require_788394__(41);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __nested_webpack_require_788394__(12);\n\n\n\n\nvar azimuthalEqualAreaRaw = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"b\" /* azimuthalRaw */])(function(cxcy) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(2 / (1 + cxcy));\n});\n\nazimuthalEqualAreaRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(function(z) {\n return 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(z / 2);\n});\n\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(azimuthalEqualAreaRaw)\n .scale(124.75)\n .clipAngle(180 - 1e-3);\n});\n\n\n/***/ }),\n/* 397 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_789535__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_789535__.d(__nested_webpack_exports__, \"a\", function() { return azimuthalEquidistantRaw; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_789535__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __nested_webpack_require_789535__(41);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __nested_webpack_require_789535__(12);\n\n\n\n\nvar azimuthalEquidistantRaw = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"b\" /* azimuthalRaw */])(function(c) {\n return (c = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"b\" /* acos */])(c)) && c / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(c);\n});\n\nazimuthalEquidistantRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(function(z) {\n return z;\n});\n\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(azimuthalEquidistantRaw)\n .scale(79.4188)\n .clipAngle(180 - 1e-3);\n});\n\n\n/***/ }),\n/* 398 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_790675__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = conicConformalRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_790675__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__conic__ = __nested_webpack_require_790675__(97);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mercator__ = __nested_webpack_require_790675__(99);\n\n\n\n\nfunction tany(y) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"v\" /* tan */])((__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + y) / 2);\n}\n\nfunction conicConformalRaw(y0, y1) {\n var cy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y0),\n n = y0 === y1 ? Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0) : Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(cy0 / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y1)) / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(tany(y1) / tany(y0)),\n f = cy0 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"p\" /* pow */])(tany(y0), n) / n;\n\n if (!n) return __WEBPACK_IMPORTED_MODULE_2__mercator__[\"c\" /* mercatorRaw */];\n\n function project(x, y) {\n if (f > 0) { if (y < -__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) y = -__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]; }\n else { if (y > __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) y = __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]; }\n var r = f / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"p\" /* pow */])(tany(y), n);\n return [r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(n * x), f - r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(n * x)];\n }\n\n project.invert = function(x, y) {\n var fy = f - y, r = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(n) * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + fy * fy);\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(fy)) / n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(fy), 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"p\" /* pow */])(f / r, 1 / n)) - __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */]];\n };\n\n return project;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_1__conic__[\"a\" /* conicProjection */])(conicConformalRaw)\n .scale(109.5)\n .parallels([30, 30]);\n});\n\n\n/***/ }),\n/* 399 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_793519__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = conicEquidistantRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_793519__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__conic__ = __nested_webpack_require_793519__(97);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__equirectangular__ = __nested_webpack_require_793519__(178);\n\n\n\n\nfunction conicEquidistantRaw(y0, y1) {\n var cy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y0),\n n = y0 === y1 ? Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0) : (cy0 - Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y1)) / (y1 - y0),\n g = cy0 / n + y0;\n\n if (Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(n) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) return __WEBPACK_IMPORTED_MODULE_2__equirectangular__[\"b\" /* equirectangularRaw */];\n\n function project(x, y) {\n var gy = g - y, nx = n * x;\n return [gy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(nx), g - gy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(nx)];\n }\n\n project.invert = function(x, y) {\n var gy = g - y;\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(gy)) / n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(gy), g - Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(n) * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + gy * gy)];\n };\n\n return project;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_1__conic__[\"a\" /* conicProjection */])(conicEquidistantRaw)\n .scale(131.154)\n .center([0, 13.9389]);\n});\n\n\n/***/ }),\n/* 400 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_795396__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = gnomonicRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_795396__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __nested_webpack_require_795396__(41);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __nested_webpack_require_795396__(12);\n\n\n\n\nfunction gnomonicRaw(x, y) {\n var cy = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y), k = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x) * cy;\n return [cy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x) / k, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y) / k];\n}\n\ngnomonicRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */]);\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(gnomonicRaw)\n .scale(144.049)\n .clipAngle(60);\n});\n\n\n/***/ }),\n/* 401 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_796531__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__clip_rectangle__ = __nested_webpack_require_796531__(58);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__identity__ = __nested_webpack_require_796531__(95);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__transform__ = __nested_webpack_require_796531__(59);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__fit__ = __nested_webpack_require_796531__(98);\n\n\n\n\n\nfunction scaleTranslate(kx, ky, tx, ty) {\n return kx === 1 && ky === 1 && tx === 0 && ty === 0 ? __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */] : Object(__WEBPACK_IMPORTED_MODULE_2__transform__[\"b\" /* transformer */])({\n point: function(x, y) {\n this.stream.point(x * kx + tx, y * ky + ty);\n }\n });\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var k = 1, tx = 0, ty = 0, sx = 1, sy = 1, transform = __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */], // scale, translate and reflect\n x0 = null, y0, x1, y1, // clip extent\n postclip = __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */],\n cache,\n cacheStream,\n projection;\n\n function reset() {\n cache = cacheStream = null;\n return projection;\n }\n\n return projection = {\n stream: function(stream) {\n return cache && cacheStream === stream ? cache : cache = transform(postclip(cacheStream = stream));\n },\n postclip: function(_) {\n return arguments.length ? (postclip = _, x0 = y0 = x1 = y1 = null, reset()) : postclip;\n },\n clipExtent: function(_) {\n return arguments.length ? (postclip = _ == null ? (x0 = y0 = x1 = y1 = null, __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */]) : Object(__WEBPACK_IMPORTED_MODULE_0__clip_rectangle__[\"a\" /* default */])(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n },\n scale: function(_) {\n return arguments.length ? (transform = scaleTranslate((k = +_) * sx, k * sy, tx, ty), reset()) : k;\n },\n translate: function(_) {\n return arguments.length ? (transform = scaleTranslate(k * sx, k * sy, tx = +_[0], ty = +_[1]), reset()) : [tx, ty];\n },\n reflectX: function(_) {\n return arguments.length ? (transform = scaleTranslate(k * (sx = _ ? -1 : 1), k * sy, tx, ty), reset()) : sx < 0;\n },\n reflectY: function(_) {\n return arguments.length ? (transform = scaleTranslate(k * sx, k * (sy = _ ? -1 : 1), tx, ty), reset()) : sy < 0;\n },\n fitExtent: function(extent, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"a\" /* fitExtent */])(projection, extent, object);\n },\n fitSize: function(size, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"c\" /* fitSize */])(projection, size, object);\n },\n fitWidth: function(width, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"d\" /* fitWidth */])(projection, width, object);\n },\n fitHeight: function(height, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"b\" /* fitHeight */])(projection, height, object);\n }\n };\n});\n\n\n/***/ }),\n/* 402 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_799696__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = naturalEarth1Raw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __nested_webpack_require_799696__(12);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __nested_webpack_require_799696__(0);\n\n\n\nfunction naturalEarth1Raw(lambda, phi) {\n var phi2 = phi * phi, phi4 = phi2 * phi2;\n return [\n lambda * (0.8707 - 0.131979 * phi2 + phi4 * (-0.013791 + phi4 * (0.003971 * phi2 - 0.001529 * phi4))),\n phi * (1.007226 + phi2 * (0.015085 + phi4 * (-0.044475 + 0.028874 * phi2 - 0.005916 * phi4)))\n ];\n}\n\nnaturalEarth1Raw.invert = function(x, y) {\n var phi = y, i = 25, delta;\n do {\n var phi2 = phi * phi, phi4 = phi2 * phi2;\n phi -= delta = (phi * (1.007226 + phi2 * (0.015085 + phi4 * (-0.044475 + 0.028874 * phi2 - 0.005916 * phi4))) - y) /\n (1.007226 + phi2 * (0.015085 * 3 + phi4 * (-0.044475 * 7 + 0.028874 * 9 * phi2 - 0.005916 * 11 * phi4)));\n } while (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(delta) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */] && --i > 0);\n return [\n x / (0.8707 + (phi2 = phi * phi) * (-0.131979 + phi2 * (-0.013791 + phi2 * phi2 * phi2 * (0.003971 - 0.001529 * phi2)))),\n phi\n ];\n};\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* default */])(naturalEarth1Raw)\n .scale(175.295);\n});\n\n\n/***/ }),\n/* 403 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_801217__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = orthographicRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_801217__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __nested_webpack_require_801217__(41);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __nested_webpack_require_801217__(12);\n\n\n\n\nfunction orthographicRaw(x, y) {\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y) * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y)];\n}\n\northographicRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */]);\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(orthographicRaw)\n .scale(249.5)\n .clipAngle(90 + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]);\n});\n\n\n/***/ }),\n/* 404 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_802328__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = stereographicRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_802328__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __nested_webpack_require_802328__(41);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __nested_webpack_require_802328__(12);\n\n\n\n\nfunction stereographicRaw(x, y) {\n var cy = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y), k = 1 + Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x) * cy;\n return [cy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x) / k, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y) / k];\n}\n\nstereographicRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(function(z) {\n return 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(z);\n});\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(stereographicRaw)\n .scale(250)\n .clipAngle(142);\n});\n\n\n/***/ }),\n/* 405 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_803525__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = transverseMercatorRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_803525__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mercator__ = __nested_webpack_require_803525__(99);\n\n\n\nfunction transverseMercatorRaw(lambda, phi) {\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"v\" /* tan */])((__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + phi) / 2)), -lambda];\n}\n\ntransverseMercatorRaw.invert = function(x, y) {\n return [-y, 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"k\" /* exp */])(x)) - __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */]];\n};\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var m = Object(__WEBPACK_IMPORTED_MODULE_1__mercator__[\"b\" /* mercatorProjection */])(transverseMercatorRaw),\n center = m.center,\n rotate = m.rotate;\n\n m.center = function(_) {\n return arguments.length ? center([-_[1], _[0]]) : (_ = center(), [_[1], -_[0]]);\n };\n\n m.rotate = function(_) {\n return arguments.length ? rotate([_[0], _[1], _.length > 2 ? _[2] + 90 : 90]) : (_ = rotate(), [_[0], _[1], _[2] - 90]);\n };\n\n return rotate([0, 0, 90])\n .scale(159.155);\n});\n\n\n/***/ }),\n/* 406 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_804966__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_cluster__ = __nested_webpack_require_804966__(407);\n/* harmony reexport (binding) */ __nested_webpack_require_804966__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_cluster__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_hierarchy_index__ = __nested_webpack_require_804966__(100);\n/* harmony reexport (binding) */ __nested_webpack_require_804966__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_hierarchy_index__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_pack_index__ = __nested_webpack_require_804966__(419);\n/* harmony reexport (binding) */ __nested_webpack_require_804966__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_pack_index__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_pack_siblings__ = __nested_webpack_require_804966__(179);\n/* harmony reexport (binding) */ __nested_webpack_require_804966__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_pack_siblings__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_pack_enclose__ = __nested_webpack_require_804966__(180);\n/* harmony reexport (binding) */ __nested_webpack_require_804966__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_pack_enclose__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_partition__ = __nested_webpack_require_804966__(421);\n/* harmony reexport (binding) */ __nested_webpack_require_804966__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_partition__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_stratify__ = __nested_webpack_require_804966__(422);\n/* harmony reexport (binding) */ __nested_webpack_require_804966__.d(__nested_webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_stratify__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_tree__ = __nested_webpack_require_804966__(423);\n/* harmony reexport (binding) */ __nested_webpack_require_804966__.d(__nested_webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_tree__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_treemap_index__ = __nested_webpack_require_804966__(424);\n/* harmony reexport (binding) */ __nested_webpack_require_804966__.d(__nested_webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_treemap_index__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_treemap_binary__ = __nested_webpack_require_804966__(425);\n/* harmony reexport (binding) */ __nested_webpack_require_804966__.d(__nested_webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_treemap_binary__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_treemap_dice__ = __nested_webpack_require_804966__(42);\n/* harmony reexport (binding) */ __nested_webpack_require_804966__.d(__nested_webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_treemap_dice__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_treemap_slice__ = __nested_webpack_require_804966__(60);\n/* harmony reexport (binding) */ __nested_webpack_require_804966__.d(__nested_webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_treemap_slice__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_treemap_sliceDice__ = __nested_webpack_require_804966__(426);\n/* harmony reexport (binding) */ __nested_webpack_require_804966__.d(__nested_webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_treemap_sliceDice__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_treemap_squarify__ = __nested_webpack_require_804966__(102);\n/* harmony reexport (binding) */ __nested_webpack_require_804966__.d(__nested_webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_treemap_squarify__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_treemap_resquarify__ = __nested_webpack_require_804966__(427);\n/* harmony reexport (binding) */ __nested_webpack_require_804966__.d(__nested_webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_treemap_resquarify__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 407 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction defaultSeparation(a, b) {\n return a.parent === b.parent ? 1 : 2;\n}\n\nfunction meanX(children) {\n return children.reduce(meanXReduce, 0) / children.length;\n}\n\nfunction meanXReduce(x, c) {\n return x + c.x;\n}\n\nfunction maxY(children) {\n return 1 + children.reduce(maxYReduce, 0);\n}\n\nfunction maxYReduce(y, c) {\n return Math.max(y, c.y);\n}\n\nfunction leafLeft(node) {\n var children;\n while (children = node.children) node = children[0];\n return node;\n}\n\nfunction leafRight(node) {\n var children;\n while (children = node.children) node = children[children.length - 1];\n return node;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var separation = defaultSeparation,\n dx = 1,\n dy = 1,\n nodeSize = false;\n\n function cluster(root) {\n var previousNode,\n x = 0;\n\n // First walk, computing the initial x & y values.\n root.eachAfter(function(node) {\n var children = node.children;\n if (children) {\n node.x = meanX(children);\n node.y = maxY(children);\n } else {\n node.x = previousNode ? x += separation(node, previousNode) : 0;\n node.y = 0;\n previousNode = node;\n }\n });\n\n var left = leafLeft(root),\n right = leafRight(root),\n x0 = left.x - separation(left, right) / 2,\n x1 = right.x + separation(right, left) / 2;\n\n // Second walk, normalizing x & y to the desired size.\n return root.eachAfter(nodeSize ? function(node) {\n node.x = (node.x - root.x) * dx;\n node.y = (root.y - node.y) * dy;\n } : function(node) {\n node.x = (node.x - x0) / (x1 - x0) * dx;\n node.y = (1 - (root.y ? node.y / root.y : 1)) * dy;\n });\n }\n\n cluster.separation = function(x) {\n return arguments.length ? (separation = x, cluster) : separation;\n };\n\n cluster.size = function(x) {\n return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], cluster) : (nodeSize ? null : [dx, dy]);\n };\n\n cluster.nodeSize = function(x) {\n return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], cluster) : (nodeSize ? [dx, dy] : null);\n };\n\n return cluster;\n});\n\n\n/***/ }),\n/* 408 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction count(node) {\n var sum = 0,\n children = node.children,\n i = children && children.length;\n if (!i) sum = 1;\n else while (--i >= 0) sum += children[i].value;\n node.value = sum;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return this.eachAfter(count);\n});\n\n\n/***/ }),\n/* 409 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(callback) {\n var node = this, current, next = [node], children, i, n;\n do {\n current = next.reverse(), next = [];\n while (node = current.pop()) {\n callback(node), children = node.children;\n if (children) for (i = 0, n = children.length; i < n; ++i) {\n next.push(children[i]);\n }\n }\n } while (next.length);\n return this;\n});\n\n\n/***/ }),\n/* 410 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(callback) {\n var node = this, nodes = [node], children, i;\n while (node = nodes.pop()) {\n callback(node), children = node.children;\n if (children) for (i = children.length - 1; i >= 0; --i) {\n nodes.push(children[i]);\n }\n }\n return this;\n});\n\n\n/***/ }),\n/* 411 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(callback) {\n var node = this, nodes = [node], next = [], children, i, n;\n while (node = nodes.pop()) {\n next.push(node), children = node.children;\n if (children) for (i = 0, n = children.length; i < n; ++i) {\n nodes.push(children[i]);\n }\n }\n while (node = next.pop()) {\n callback(node);\n }\n return this;\n});\n\n\n/***/ }),\n/* 412 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(value) {\n return this.eachAfter(function(node) {\n var sum = +value(node.data) || 0,\n children = node.children,\n i = children && children.length;\n while (--i >= 0) sum += children[i].value;\n node.value = sum;\n });\n});\n\n\n/***/ }),\n/* 413 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(compare) {\n return this.eachBefore(function(node) {\n if (node.children) {\n node.children.sort(compare);\n }\n });\n});\n\n\n/***/ }),\n/* 414 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(end) {\n var start = this,\n ancestor = leastCommonAncestor(start, end),\n nodes = [start];\n while (start !== ancestor) {\n start = start.parent;\n nodes.push(start);\n }\n var k = nodes.length;\n while (end !== ancestor) {\n nodes.splice(k, 0, end);\n end = end.parent;\n }\n return nodes;\n});\n\nfunction leastCommonAncestor(a, b) {\n if (a === b) return a;\n var aNodes = a.ancestors(),\n bNodes = b.ancestors(),\n c = null;\n a = aNodes.pop();\n b = bNodes.pop();\n while (a === b) {\n c = a;\n a = aNodes.pop();\n b = bNodes.pop();\n }\n return c;\n}\n\n\n/***/ }),\n/* 415 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var node = this, nodes = [node];\n while (node = node.parent) {\n nodes.push(node);\n }\n return nodes;\n});\n\n\n/***/ }),\n/* 416 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var nodes = [];\n this.each(function(node) {\n nodes.push(node);\n });\n return nodes;\n});\n\n\n/***/ }),\n/* 417 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var leaves = [];\n this.eachBefore(function(node) {\n if (!node.children) {\n leaves.push(node);\n }\n });\n return leaves;\n});\n\n\n/***/ }),\n/* 418 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var root = this, links = [];\n root.each(function(node) {\n if (node !== root) { // Don’t include the root’s parent, if any.\n links.push({source: node.parent, target: node});\n }\n });\n return links;\n});\n\n\n/***/ }),\n/* 419 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_815842__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__siblings__ = __nested_webpack_require_815842__(179);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__accessors__ = __nested_webpack_require_815842__(101);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __nested_webpack_require_815842__(181);\n\n\n\n\nfunction defaultRadius(d) {\n return Math.sqrt(d.value);\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var radius = null,\n dx = 1,\n dy = 1,\n padding = __WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* constantZero */];\n\n function pack(root) {\n root.x = dx / 2, root.y = dy / 2;\n if (radius) {\n root.eachBefore(radiusLeaf(radius))\n .eachAfter(packChildren(padding, 0.5))\n .eachBefore(translateChild(1));\n } else {\n root.eachBefore(radiusLeaf(defaultRadius))\n .eachAfter(packChildren(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* constantZero */], 1))\n .eachAfter(packChildren(padding, root.r / Math.min(dx, dy)))\n .eachBefore(translateChild(Math.min(dx, dy) / (2 * root.r)));\n }\n return root;\n }\n\n pack.radius = function(x) {\n return arguments.length ? (radius = Object(__WEBPACK_IMPORTED_MODULE_1__accessors__[\"a\" /* optional */])(x), pack) : radius;\n };\n\n pack.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], pack) : [dx, dy];\n };\n\n pack.padding = function(x) {\n return arguments.length ? (padding = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"b\" /* default */])(+x), pack) : padding;\n };\n\n return pack;\n});\n\nfunction radiusLeaf(radius) {\n return function(node) {\n if (!node.children) {\n node.r = Math.max(0, +radius(node) || 0);\n }\n };\n}\n\nfunction packChildren(padding, k) {\n return function(node) {\n if (children = node.children) {\n var children,\n i,\n n = children.length,\n r = padding(node) * k || 0,\n e;\n\n if (r) for (i = 0; i < n; ++i) children[i].r += r;\n e = Object(__WEBPACK_IMPORTED_MODULE_0__siblings__[\"b\" /* packEnclose */])(children);\n if (r) for (i = 0; i < n; ++i) children[i].r -= r;\n node.r = e + r;\n }\n };\n}\n\nfunction translateChild(k) {\n return function(node) {\n var parent = node.parent;\n node.r *= k;\n if (parent) {\n node.x = parent.x + k * node.x;\n node.y = parent.y + k * node.y;\n }\n };\n}\n\n\n/***/ }),\n/* 420 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_818339__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_818339__.d(__nested_webpack_exports__, \"b\", function() { return slice; });\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = shuffle;\nvar slice = Array.prototype.slice;\n\nfunction shuffle(array) {\n var m = array.length,\n t,\n i;\n\n while (m) {\n i = Math.random() * m-- | 0;\n t = array[m];\n array[m] = array[i];\n array[i] = t;\n }\n\n return array;\n}\n\n\n/***/ }),\n/* 421 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_818859__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__treemap_round__ = __nested_webpack_require_818859__(182);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__treemap_dice__ = __nested_webpack_require_818859__(42);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var dx = 1,\n dy = 1,\n padding = 0,\n round = false;\n\n function partition(root) {\n var n = root.height + 1;\n root.x0 =\n root.y0 = padding;\n root.x1 = dx;\n root.y1 = dy / n;\n root.eachBefore(positionNode(dy, n));\n if (round) root.eachBefore(__WEBPACK_IMPORTED_MODULE_0__treemap_round__[\"a\" /* default */]);\n return root;\n }\n\n function positionNode(dy, n) {\n return function(node) {\n if (node.children) {\n Object(__WEBPACK_IMPORTED_MODULE_1__treemap_dice__[\"a\" /* default */])(node, node.x0, dy * (node.depth + 1) / n, node.x1, dy * (node.depth + 2) / n);\n }\n var x0 = node.x0,\n y0 = node.y0,\n x1 = node.x1 - padding,\n y1 = node.y1 - padding;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n node.x0 = x0;\n node.y0 = y0;\n node.x1 = x1;\n node.y1 = y1;\n };\n }\n\n partition.round = function(x) {\n return arguments.length ? (round = !!x, partition) : round;\n };\n\n partition.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], partition) : [dx, dy];\n };\n\n partition.padding = function(x) {\n return arguments.length ? (padding = +x, partition) : padding;\n };\n\n return partition;\n});\n\n\n/***/ }),\n/* 422 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_820500__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__accessors__ = __nested_webpack_require_820500__(101);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__hierarchy_index__ = __nested_webpack_require_820500__(100);\n\n\n\nvar keyPrefix = \"$\", // Protect against keys like “__proto__”.\n preroot = {depth: -1},\n ambiguous = {};\n\nfunction defaultId(d) {\n return d.id;\n}\n\nfunction defaultParentId(d) {\n return d.parentId;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var id = defaultId,\n parentId = defaultParentId;\n\n function stratify(data) {\n var d,\n i,\n n = data.length,\n root,\n parent,\n node,\n nodes = new Array(n),\n nodeId,\n nodeKey,\n nodeByKey = {};\n\n for (i = 0; i < n; ++i) {\n d = data[i], node = nodes[i] = new __WEBPACK_IMPORTED_MODULE_1__hierarchy_index__[\"a\" /* Node */](d);\n if ((nodeId = id(d, i, data)) != null && (nodeId += \"\")) {\n nodeKey = keyPrefix + (node.id = nodeId);\n nodeByKey[nodeKey] = nodeKey in nodeByKey ? ambiguous : node;\n }\n }\n\n for (i = 0; i < n; ++i) {\n node = nodes[i], nodeId = parentId(data[i], i, data);\n if (nodeId == null || !(nodeId += \"\")) {\n if (root) throw new Error(\"multiple roots\");\n root = node;\n } else {\n parent = nodeByKey[keyPrefix + nodeId];\n if (!parent) throw new Error(\"missing: \" + nodeId);\n if (parent === ambiguous) throw new Error(\"ambiguous: \" + nodeId);\n if (parent.children) parent.children.push(node);\n else parent.children = [node];\n node.parent = parent;\n }\n }\n\n if (!root) throw new Error(\"no root\");\n root.parent = preroot;\n root.eachBefore(function(node) { node.depth = node.parent.depth + 1; --n; }).eachBefore(__WEBPACK_IMPORTED_MODULE_1__hierarchy_index__[\"b\" /* computeHeight */]);\n root.parent = null;\n if (n > 0) throw new Error(\"cycle\");\n\n return root;\n }\n\n stratify.id = function(x) {\n return arguments.length ? (id = Object(__WEBPACK_IMPORTED_MODULE_0__accessors__[\"b\" /* required */])(x), stratify) : id;\n };\n\n stratify.parentId = function(x) {\n return arguments.length ? (parentId = Object(__WEBPACK_IMPORTED_MODULE_0__accessors__[\"b\" /* required */])(x), stratify) : parentId;\n };\n\n return stratify;\n});\n\n\n/***/ }),\n/* 423 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_822918__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__hierarchy_index__ = __nested_webpack_require_822918__(100);\n\n\nfunction defaultSeparation(a, b) {\n return a.parent === b.parent ? 1 : 2;\n}\n\n// function radialSeparation(a, b) {\n// return (a.parent === b.parent ? 1 : 2) / a.depth;\n// }\n\n// This function is used to traverse the left contour of a subtree (or\n// subforest). It returns the successor of v on this contour. This successor is\n// either given by the leftmost child of v or by the thread of v. The function\n// returns null if and only if v is on the highest level of its subtree.\nfunction nextLeft(v) {\n var children = v.children;\n return children ? children[0] : v.t;\n}\n\n// This function works analogously to nextLeft.\nfunction nextRight(v) {\n var children = v.children;\n return children ? children[children.length - 1] : v.t;\n}\n\n// Shifts the current subtree rooted at w+. This is done by increasing\n// prelim(w+) and mod(w+) by shift.\nfunction moveSubtree(wm, wp, shift) {\n var change = shift / (wp.i - wm.i);\n wp.c -= change;\n wp.s += shift;\n wm.c += change;\n wp.z += shift;\n wp.m += shift;\n}\n\n// All other shifts, applied to the smaller subtrees between w- and w+, are\n// performed by this function. To prepare the shifts, we have to adjust\n// change(w+), shift(w+), and change(w-).\nfunction executeShifts(v) {\n var shift = 0,\n change = 0,\n children = v.children,\n i = children.length,\n w;\n while (--i >= 0) {\n w = children[i];\n w.z += shift;\n w.m += shift;\n shift += w.s + (change += w.c);\n }\n}\n\n// If vi-’s ancestor is a sibling of v, returns vi-’s ancestor. Otherwise,\n// returns the specified (default) ancestor.\nfunction nextAncestor(vim, v, ancestor) {\n return vim.a.parent === v.parent ? vim.a : ancestor;\n}\n\nfunction TreeNode(node, i) {\n this._ = node;\n this.parent = null;\n this.children = null;\n this.A = null; // default ancestor\n this.a = this; // ancestor\n this.z = 0; // prelim\n this.m = 0; // mod\n this.c = 0; // change\n this.s = 0; // shift\n this.t = null; // thread\n this.i = i; // number\n}\n\nTreeNode.prototype = Object.create(__WEBPACK_IMPORTED_MODULE_0__hierarchy_index__[\"a\" /* Node */].prototype);\n\nfunction treeRoot(root) {\n var tree = new TreeNode(root, 0),\n node,\n nodes = [tree],\n child,\n children,\n i,\n n;\n\n while (node = nodes.pop()) {\n if (children = node._.children) {\n node.children = new Array(n = children.length);\n for (i = n - 1; i >= 0; --i) {\n nodes.push(child = node.children[i] = new TreeNode(children[i], i));\n child.parent = node;\n }\n }\n }\n\n (tree.parent = new TreeNode(null, 0)).children = [tree];\n return tree;\n}\n\n// Node-link tree diagram using the Reingold-Tilford \"tidy\" algorithm\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var separation = defaultSeparation,\n dx = 1,\n dy = 1,\n nodeSize = null;\n\n function tree(root) {\n var t = treeRoot(root);\n\n // Compute the layout using Buchheim et al.’s algorithm.\n t.eachAfter(firstWalk), t.parent.m = -t.z;\n t.eachBefore(secondWalk);\n\n // If a fixed node size is specified, scale x and y.\n if (nodeSize) root.eachBefore(sizeNode);\n\n // If a fixed tree size is specified, scale x and y based on the extent.\n // Compute the left-most, right-most, and depth-most nodes for extents.\n else {\n var left = root,\n right = root,\n bottom = root;\n root.eachBefore(function(node) {\n if (node.x < left.x) left = node;\n if (node.x > right.x) right = node;\n if (node.depth > bottom.depth) bottom = node;\n });\n var s = left === right ? 1 : separation(left, right) / 2,\n tx = s - left.x,\n kx = dx / (right.x + s + tx),\n ky = dy / (bottom.depth || 1);\n root.eachBefore(function(node) {\n node.x = (node.x + tx) * kx;\n node.y = node.depth * ky;\n });\n }\n\n return root;\n }\n\n // Computes a preliminary x-coordinate for v. Before that, FIRST WALK is\n // applied recursively to the children of v, as well as the function\n // APPORTION. After spacing out the children by calling EXECUTE SHIFTS, the\n // node v is placed to the midpoint of its outermost children.\n function firstWalk(v) {\n var children = v.children,\n siblings = v.parent.children,\n w = v.i ? siblings[v.i - 1] : null;\n if (children) {\n executeShifts(v);\n var midpoint = (children[0].z + children[children.length - 1].z) / 2;\n if (w) {\n v.z = w.z + separation(v._, w._);\n v.m = v.z - midpoint;\n } else {\n v.z = midpoint;\n }\n } else if (w) {\n v.z = w.z + separation(v._, w._);\n }\n v.parent.A = apportion(v, w, v.parent.A || siblings[0]);\n }\n\n // Computes all real x-coordinates by summing up the modifiers recursively.\n function secondWalk(v) {\n v._.x = v.z + v.parent.m;\n v.m += v.parent.m;\n }\n\n // The core of the algorithm. Here, a new subtree is combined with the\n // previous subtrees. Threads are used to traverse the inside and outside\n // contours of the left and right subtree up to the highest common level. The\n // vertices used for the traversals are vi+, vi-, vo-, and vo+, where the\n // superscript o means outside and i means inside, the subscript - means left\n // subtree and + means right subtree. For summing up the modifiers along the\n // contour, we use respective variables si+, si-, so-, and so+. Whenever two\n // nodes of the inside contours conflict, we compute the left one of the\n // greatest uncommon ancestors using the function ANCESTOR and call MOVE\n // SUBTREE to shift the subtree and prepare the shifts of smaller subtrees.\n // Finally, we add a new thread (if necessary).\n function apportion(v, w, ancestor) {\n if (w) {\n var vip = v,\n vop = v,\n vim = w,\n vom = vip.parent.children[0],\n sip = vip.m,\n sop = vop.m,\n sim = vim.m,\n som = vom.m,\n shift;\n while (vim = nextRight(vim), vip = nextLeft(vip), vim && vip) {\n vom = nextLeft(vom);\n vop = nextRight(vop);\n vop.a = v;\n shift = vim.z + sim - vip.z - sip + separation(vim._, vip._);\n if (shift > 0) {\n moveSubtree(nextAncestor(vim, v, ancestor), v, shift);\n sip += shift;\n sop += shift;\n }\n sim += vim.m;\n sip += vip.m;\n som += vom.m;\n sop += vop.m;\n }\n if (vim && !nextRight(vop)) {\n vop.t = vim;\n vop.m += sim - sop;\n }\n if (vip && !nextLeft(vom)) {\n vom.t = vip;\n vom.m += sip - som;\n ancestor = v;\n }\n }\n return ancestor;\n }\n\n function sizeNode(node) {\n node.x *= dx;\n node.y = node.depth * dy;\n }\n\n tree.separation = function(x) {\n return arguments.length ? (separation = x, tree) : separation;\n };\n\n tree.size = function(x) {\n return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], tree) : (nodeSize ? null : [dx, dy]);\n };\n\n tree.nodeSize = function(x) {\n return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], tree) : (nodeSize ? [dx, dy] : null);\n };\n\n return tree;\n});\n\n\n/***/ }),\n/* 424 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_830240__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__round__ = __nested_webpack_require_830240__(182);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__squarify__ = __nested_webpack_require_830240__(102);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__accessors__ = __nested_webpack_require_830240__(101);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__constant__ = __nested_webpack_require_830240__(181);\n\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var tile = __WEBPACK_IMPORTED_MODULE_1__squarify__[\"a\" /* default */],\n round = false,\n dx = 1,\n dy = 1,\n paddingStack = [0],\n paddingInner = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingTop = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingRight = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingBottom = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingLeft = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */];\n\n function treemap(root) {\n root.x0 =\n root.y0 = 0;\n root.x1 = dx;\n root.y1 = dy;\n root.eachBefore(positionNode);\n paddingStack = [0];\n if (round) root.eachBefore(__WEBPACK_IMPORTED_MODULE_0__round__[\"a\" /* default */]);\n return root;\n }\n\n function positionNode(node) {\n var p = paddingStack[node.depth],\n x0 = node.x0 + p,\n y0 = node.y0 + p,\n x1 = node.x1 - p,\n y1 = node.y1 - p;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n node.x0 = x0;\n node.y0 = y0;\n node.x1 = x1;\n node.y1 = y1;\n if (node.children) {\n p = paddingStack[node.depth + 1] = paddingInner(node) / 2;\n x0 += paddingLeft(node) - p;\n y0 += paddingTop(node) - p;\n x1 -= paddingRight(node) - p;\n y1 -= paddingBottom(node) - p;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n tile(node, x0, y0, x1, y1);\n }\n }\n\n treemap.round = function(x) {\n return arguments.length ? (round = !!x, treemap) : round;\n };\n\n treemap.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], treemap) : [dx, dy];\n };\n\n treemap.tile = function(x) {\n return arguments.length ? (tile = Object(__WEBPACK_IMPORTED_MODULE_2__accessors__[\"b\" /* required */])(x), treemap) : tile;\n };\n\n treemap.padding = function(x) {\n return arguments.length ? treemap.paddingInner(x).paddingOuter(x) : treemap.paddingInner();\n };\n\n treemap.paddingInner = function(x) {\n return arguments.length ? (paddingInner = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingInner;\n };\n\n treemap.paddingOuter = function(x) {\n return arguments.length ? treemap.paddingTop(x).paddingRight(x).paddingBottom(x).paddingLeft(x) : treemap.paddingTop();\n };\n\n treemap.paddingTop = function(x) {\n return arguments.length ? (paddingTop = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingTop;\n };\n\n treemap.paddingRight = function(x) {\n return arguments.length ? (paddingRight = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingRight;\n };\n\n treemap.paddingBottom = function(x) {\n return arguments.length ? (paddingBottom = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingBottom;\n };\n\n treemap.paddingLeft = function(x) {\n return arguments.length ? (paddingLeft = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingLeft;\n };\n\n return treemap;\n});\n\n\n/***/ }),\n/* 425 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n i, n = nodes.length,\n sum, sums = new Array(n + 1);\n\n for (sums[0] = sum = i = 0; i < n; ++i) {\n sums[i + 1] = sum += nodes[i].value;\n }\n\n partition(0, n, parent.value, x0, y0, x1, y1);\n\n function partition(i, j, value, x0, y0, x1, y1) {\n if (i >= j - 1) {\n var node = nodes[i];\n node.x0 = x0, node.y0 = y0;\n node.x1 = x1, node.y1 = y1;\n return;\n }\n\n var valueOffset = sums[i],\n valueTarget = (value / 2) + valueOffset,\n k = i + 1,\n hi = j - 1;\n\n while (k < hi) {\n var mid = k + hi >>> 1;\n if (sums[mid] < valueTarget) k = mid + 1;\n else hi = mid;\n }\n\n if ((valueTarget - sums[k - 1]) < (sums[k] - valueTarget) && i + 1 < k) --k;\n\n var valueLeft = sums[k] - valueOffset,\n valueRight = value - valueLeft;\n\n if ((x1 - x0) > (y1 - y0)) {\n var xk = (x0 * valueRight + x1 * valueLeft) / value;\n partition(i, k, valueLeft, x0, y0, xk, y1);\n partition(k, j, valueRight, xk, y0, x1, y1);\n } else {\n var yk = (y0 * valueRight + y1 * valueLeft) / value;\n partition(i, k, valueLeft, x0, y0, x1, yk);\n partition(k, j, valueRight, x0, yk, x1, y1);\n }\n }\n});\n\n\n/***/ }),\n/* 426 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_835530__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dice__ = __nested_webpack_require_835530__(42);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__slice__ = __nested_webpack_require_835530__(60);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n (parent.depth & 1 ? __WEBPACK_IMPORTED_MODULE_1__slice__[\"a\" /* default */] : __WEBPACK_IMPORTED_MODULE_0__dice__[\"a\" /* default */])(parent, x0, y0, x1, y1);\n});\n\n\n/***/ }),\n/* 427 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_836072__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dice__ = __nested_webpack_require_836072__(42);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__slice__ = __nested_webpack_require_836072__(60);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__squarify__ = __nested_webpack_require_836072__(102);\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ((function custom(ratio) {\n\n function resquarify(parent, x0, y0, x1, y1) {\n if ((rows = parent._squarify) && (rows.ratio === ratio)) {\n var rows,\n row,\n nodes,\n i,\n j = -1,\n n,\n m = rows.length,\n value = parent.value;\n\n while (++j < m) {\n row = rows[j], nodes = row.children;\n for (i = row.value = 0, n = nodes.length; i < n; ++i) row.value += nodes[i].value;\n if (row.dice) Object(__WEBPACK_IMPORTED_MODULE_0__dice__[\"a\" /* default */])(row, x0, y0, x1, y0 += (y1 - y0) * row.value / value);\n else Object(__WEBPACK_IMPORTED_MODULE_1__slice__[\"a\" /* default */])(row, x0, y0, x0 += (x1 - x0) * row.value / value, y1);\n value -= row.value;\n }\n } else {\n parent._squarify = rows = Object(__WEBPACK_IMPORTED_MODULE_2__squarify__[\"c\" /* squarifyRatio */])(ratio, parent, x0, y0, x1, y1);\n rows.ratio = ratio;\n }\n }\n\n resquarify.ratio = function(x) {\n return custom((x = +x) > 1 ? x : 1);\n };\n\n return resquarify;\n})(__WEBPACK_IMPORTED_MODULE_2__squarify__[\"b\" /* phi */]));\n\n\n/***/ }),\n/* 428 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_837617__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_area__ = __nested_webpack_require_837617__(429);\n/* harmony reexport (binding) */ __nested_webpack_require_837617__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_area__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_centroid__ = __nested_webpack_require_837617__(430);\n/* harmony reexport (binding) */ __nested_webpack_require_837617__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_centroid__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_hull__ = __nested_webpack_require_837617__(431);\n/* harmony reexport (binding) */ __nested_webpack_require_837617__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_hull__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_contains__ = __nested_webpack_require_837617__(433);\n/* harmony reexport (binding) */ __nested_webpack_require_837617__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_contains__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_length__ = __nested_webpack_require_837617__(434);\n/* harmony reexport (binding) */ __nested_webpack_require_837617__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_length__[\"a\"]; });\n\n\n\n\n\n\n\n/***/ }),\n/* 429 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(polygon) {\n var i = -1,\n n = polygon.length,\n a,\n b = polygon[n - 1],\n area = 0;\n\n while (++i < n) {\n a = b;\n b = polygon[i];\n area += a[1] * b[0] - a[0] * b[1];\n }\n\n return area / 2;\n});\n\n\n/***/ }),\n/* 430 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(polygon) {\n var i = -1,\n n = polygon.length,\n x = 0,\n y = 0,\n a,\n b = polygon[n - 1],\n c,\n k = 0;\n\n while (++i < n) {\n a = b;\n b = polygon[i];\n k += c = a[0] * b[1] - b[0] * a[1];\n x += (a[0] + b[0]) * c;\n y += (a[1] + b[1]) * c;\n }\n\n return k *= 3, [x / k, y / k];\n});\n\n\n/***/ }),\n/* 431 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_839854__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cross__ = __nested_webpack_require_839854__(432);\n\n\nfunction lexicographicOrder(a, b) {\n return a[0] - b[0] || a[1] - b[1];\n}\n\n// Computes the upper convex hull per the monotone chain algorithm.\n// Assumes points.length >= 3, is sorted by x, unique in y.\n// Returns an array of indices into points in left-to-right order.\nfunction computeUpperHullIndexes(points) {\n var n = points.length,\n indexes = [0, 1],\n size = 2;\n\n for (var i = 2; i < n; ++i) {\n while (size > 1 && Object(__WEBPACK_IMPORTED_MODULE_0__cross__[\"a\" /* default */])(points[indexes[size - 2]], points[indexes[size - 1]], points[i]) <= 0) --size;\n indexes[size++] = i;\n }\n\n return indexes.slice(0, size); // remove popped points\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(points) {\n if ((n = points.length) < 3) return null;\n\n var i,\n n,\n sortedPoints = new Array(n),\n flippedPoints = new Array(n);\n\n for (i = 0; i < n; ++i) sortedPoints[i] = [+points[i][0], +points[i][1], i];\n sortedPoints.sort(lexicographicOrder);\n for (i = 0; i < n; ++i) flippedPoints[i] = [sortedPoints[i][0], -sortedPoints[i][1]];\n\n var upperIndexes = computeUpperHullIndexes(sortedPoints),\n lowerIndexes = computeUpperHullIndexes(flippedPoints);\n\n // Construct the hull polygon, removing possible duplicate endpoints.\n var skipLeft = lowerIndexes[0] === upperIndexes[0],\n skipRight = lowerIndexes[lowerIndexes.length - 1] === upperIndexes[upperIndexes.length - 1],\n hull = [];\n\n // Add upper hull in right-to-l order.\n // Then add lower hull in left-to-right order.\n for (i = upperIndexes.length - 1; i >= 0; --i) hull.push(points[sortedPoints[upperIndexes[i]][2]]);\n for (i = +skipLeft; i < lowerIndexes.length - skipRight; ++i) hull.push(points[sortedPoints[lowerIndexes[i]][2]]);\n\n return hull;\n});\n\n\n/***/ }),\n/* 432 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n// Returns the 2D cross product of AB and AC vectors, i.e., the z-component of\n// the 3D cross product in a quadrant I Cartesian coordinate system (+x is\n// right, +y is up). Returns a positive value if ABC is counter-clockwise,\n// negative if clockwise, and zero if the points are collinear.\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b, c) {\n return (b[0] - a[0]) * (c[1] - a[1]) - (b[1] - a[1]) * (c[0] - a[0]);\n});\n\n\n/***/ }),\n/* 433 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(polygon, point) {\n var n = polygon.length,\n p = polygon[n - 1],\n x = point[0], y = point[1],\n x0 = p[0], y0 = p[1],\n x1, y1,\n inside = false;\n\n for (var i = 0; i < n; ++i) {\n p = polygon[i], x1 = p[0], y1 = p[1];\n if (((y1 > y) !== (y0 > y)) && (x < (x0 - x1) * (y - y1) / (y0 - y1) + x1)) inside = !inside;\n x0 = x1, y0 = y1;\n }\n\n return inside;\n});\n\n\n/***/ }),\n/* 434 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(polygon) {\n var i = -1,\n n = polygon.length,\n b = polygon[n - 1],\n xa,\n ya,\n xb = b[0],\n yb = b[1],\n perimeter = 0;\n\n while (++i < n) {\n xa = xb;\n ya = yb;\n b = polygon[i];\n xb = b[0];\n yb = b[1];\n xa -= xb;\n ya -= yb;\n perimeter += Math.sqrt(xa * xa + ya * ya);\n }\n\n return perimeter;\n});\n\n\n/***/ }),\n/* 435 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_843468__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_queue__ = __nested_webpack_require_843468__(436);\n/* harmony reexport (binding) */ __nested_webpack_require_843468__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_queue__[\"a\"]; });\n\n\n\n/***/ }),\n/* 436 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_843820__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = queue;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __nested_webpack_require_843820__(437);\n\n\nvar noabort = {};\n\nfunction Queue(size) {\n this._size = size;\n this._call =\n this._error = null;\n this._tasks = [];\n this._data = [];\n this._waiting =\n this._active =\n this._ended =\n this._start = 0; // inside a synchronous task callback?\n}\n\nQueue.prototype = queue.prototype = {\n constructor: Queue,\n defer: function(callback) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback\");\n if (this._call) throw new Error(\"defer after await\");\n if (this._error != null) return this;\n var t = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(arguments, 1);\n t.push(callback);\n ++this._waiting, this._tasks.push(t);\n poke(this);\n return this;\n },\n abort: function() {\n if (this._error == null) abort(this, new Error(\"abort\"));\n return this;\n },\n await: function(callback) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback\");\n if (this._call) throw new Error(\"multiple await\");\n this._call = function(error, results) { callback.apply(null, [error].concat(results)); };\n maybeNotify(this);\n return this;\n },\n awaitAll: function(callback) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback\");\n if (this._call) throw new Error(\"multiple await\");\n this._call = callback;\n maybeNotify(this);\n return this;\n }\n};\n\nfunction poke(q) {\n if (!q._start) {\n try { start(q); } // let the current task complete\n catch (e) {\n if (q._tasks[q._ended + q._active - 1]) abort(q, e); // task errored synchronously\n else if (!q._data) throw e; // await callback errored synchronously\n }\n }\n}\n\nfunction start(q) {\n while (q._start = q._waiting && q._active < q._size) {\n var i = q._ended + q._active,\n t = q._tasks[i],\n j = t.length - 1,\n c = t[j];\n t[j] = end(q, i);\n --q._waiting, ++q._active;\n t = c.apply(null, t);\n if (!q._tasks[i]) continue; // task finished synchronously\n q._tasks[i] = t || noabort;\n }\n}\n\nfunction end(q, i) {\n return function(e, r) {\n if (!q._tasks[i]) return; // ignore multiple callbacks\n --q._active, ++q._ended;\n q._tasks[i] = null;\n if (q._error != null) return; // ignore secondary errors\n if (e != null) {\n abort(q, e);\n } else {\n q._data[i] = r;\n if (q._waiting) poke(q);\n else maybeNotify(q);\n }\n };\n}\n\nfunction abort(q, e) {\n var i = q._tasks.length, t;\n q._error = e; // ignore active callbacks\n q._data = undefined; // allow gc\n q._waiting = NaN; // prevent starting\n\n while (--i >= 0) {\n if (t = q._tasks[i]) {\n q._tasks[i] = null;\n if (t.abort) {\n try { t.abort(); }\n catch (e) { /* ignore */ }\n }\n }\n }\n\n q._active = NaN; // allow notification\n maybeNotify(q);\n}\n\nfunction maybeNotify(q) {\n if (!q._active && q._call) {\n var d = q._data;\n q._data = undefined; // allow gc\n q._call(q._error, d);\n }\n}\n\nfunction queue(concurrency) {\n if (concurrency == null) concurrency = Infinity;\n else if (!((concurrency = +concurrency) >= 1)) throw new Error(\"invalid concurrency\");\n return new Queue(concurrency);\n}\n\n\n/***/ }),\n/* 437 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_847213__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_847213__.d(__nested_webpack_exports__, \"a\", function() { return slice; });\nvar slice = [].slice;\n\n\n/***/ }),\n/* 438 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_847450__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_uniform__ = __nested_webpack_require_847450__(439);\n/* harmony reexport (binding) */ __nested_webpack_require_847450__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_uniform__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_normal__ = __nested_webpack_require_847450__(183);\n/* harmony reexport (binding) */ __nested_webpack_require_847450__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_normal__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_logNormal__ = __nested_webpack_require_847450__(440);\n/* harmony reexport (binding) */ __nested_webpack_require_847450__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_logNormal__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_bates__ = __nested_webpack_require_847450__(441);\n/* harmony reexport (binding) */ __nested_webpack_require_847450__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_bates__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_irwinHall__ = __nested_webpack_require_847450__(184);\n/* harmony reexport (binding) */ __nested_webpack_require_847450__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_irwinHall__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_exponential__ = __nested_webpack_require_847450__(442);\n/* harmony reexport (binding) */ __nested_webpack_require_847450__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exponential__[\"a\"]; });\n\n\n\n\n\n\n\n\n/***/ }),\n/* 439 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_849071__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __nested_webpack_require_849071__(33);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ((function sourceRandomUniform(source) {\n function randomUniform(min, max) {\n min = min == null ? 0 : +min;\n max = max == null ? 1 : +max;\n if (arguments.length === 1) max = min, min = 0;\n else max -= min;\n return function() {\n return source() * max + min;\n };\n }\n\n randomUniform.source = sourceRandomUniform;\n\n return randomUniform;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 440 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_849762__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __nested_webpack_require_849762__(33);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__normal__ = __nested_webpack_require_849762__(183);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ((function sourceRandomLogNormal(source) {\n function randomLogNormal() {\n var randomNormal = __WEBPACK_IMPORTED_MODULE_1__normal__[\"a\" /* default */].source(source).apply(this, arguments);\n return function() {\n return Math.exp(randomNormal());\n };\n }\n\n randomLogNormal.source = sourceRandomLogNormal;\n\n return randomLogNormal;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 441 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_850529__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __nested_webpack_require_850529__(33);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__irwinHall__ = __nested_webpack_require_850529__(184);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ((function sourceRandomBates(source) {\n function randomBates(n) {\n var randomIrwinHall = __WEBPACK_IMPORTED_MODULE_1__irwinHall__[\"a\" /* default */].source(source)(n);\n return function() {\n return randomIrwinHall() / n;\n };\n }\n\n randomBates.source = sourceRandomBates;\n\n return randomBates;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 442 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_851263__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __nested_webpack_require_851263__(33);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ((function sourceRandomExponential(source) {\n function randomExponential(lambda) {\n return function() {\n return -Math.log(1 - source()) / lambda;\n };\n }\n\n randomExponential.source = sourceRandomExponential;\n\n return randomExponential;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 443 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_851843__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_request__ = __nested_webpack_require_851843__(103);\n/* harmony reexport (binding) */ __nested_webpack_require_851843__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_request__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_html__ = __nested_webpack_require_851843__(444);\n/* harmony reexport (binding) */ __nested_webpack_require_851843__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_html__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_json__ = __nested_webpack_require_851843__(445);\n/* harmony reexport (binding) */ __nested_webpack_require_851843__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_json__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_text__ = __nested_webpack_require_851843__(446);\n/* harmony reexport (binding) */ __nested_webpack_require_851843__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_text__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_xml__ = __nested_webpack_require_851843__(447);\n/* harmony reexport (binding) */ __nested_webpack_require_851843__.d(__nested_webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_xml__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_csv__ = __nested_webpack_require_851843__(448);\n/* harmony reexport (binding) */ __nested_webpack_require_851843__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_csv__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_tsv__ = __nested_webpack_require_851843__(449);\n/* harmony reexport (binding) */ __nested_webpack_require_851843__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_tsv__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 444 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_853663__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __nested_webpack_require_853663__(61);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"text/html\", function(xhr) {\n return document.createRange().createContextualFragment(xhr.responseText);\n}));\n\n\n/***/ }),\n/* 445 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_854088__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __nested_webpack_require_854088__(61);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"application/json\", function(xhr) {\n return JSON.parse(xhr.responseText);\n}));\n\n\n/***/ }),\n/* 446 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_854483__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __nested_webpack_require_854483__(61);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"text/plain\", function(xhr) {\n return xhr.responseText;\n}));\n\n\n/***/ }),\n/* 447 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_854860__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __nested_webpack_require_854860__(61);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"application/xml\", function(xhr) {\n var xml = xhr.responseXML;\n if (!xml) throw new Error(\"parse error\");\n return xml;\n}));\n\n\n/***/ }),\n/* 448 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_855302__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dsv__ = __nested_webpack_require_855302__(88);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__dsv__ = __nested_webpack_require_855302__(185);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_1__dsv__[\"a\" /* default */])(\"text/csv\", __WEBPACK_IMPORTED_MODULE_0_d3_dsv__[\"c\" /* csvParse */]));\n\n\n/***/ }),\n/* 449 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_855778__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dsv__ = __nested_webpack_require_855778__(88);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__dsv__ = __nested_webpack_require_855778__(185);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_1__dsv__[\"a\" /* default */])(\"text/tab-separated-values\", __WEBPACK_IMPORTED_MODULE_0_d3_dsv__[\"h\" /* tsvParse */]));\n\n\n/***/ }),\n/* 450 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_856271__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_band__ = __nested_webpack_require_856271__(451);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_band__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_band__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_identity__ = __nested_webpack_require_856271__(452);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_identity__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_linear__ = __nested_webpack_require_856271__(43);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_linear__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_log__ = __nested_webpack_require_856271__(454);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_log__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_ordinal__ = __nested_webpack_require_856271__(186);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_ordinal__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_ordinal__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_pow__ = __nested_webpack_require_856271__(455);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_pow__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_pow__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_quantile__ = __nested_webpack_require_856271__(456);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_quantile__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_quantize__ = __nested_webpack_require_856271__(457);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_quantize__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_threshold__ = __nested_webpack_require_856271__(458);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_threshold__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_time__ = __nested_webpack_require_856271__(189);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_time__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_utcTime__ = __nested_webpack_require_856271__(474);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_utcTime__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_category10__ = __nested_webpack_require_856271__(475);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_category10__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_category20b__ = __nested_webpack_require_856271__(476);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_category20b__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_category20c__ = __nested_webpack_require_856271__(477);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_category20c__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_category20__ = __nested_webpack_require_856271__(478);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_category20__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__ = __nested_webpack_require_856271__(479);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_rainbow__ = __nested_webpack_require_856271__(480);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_viridis__ = __nested_webpack_require_856271__(481);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"d\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_sequential__ = __nested_webpack_require_856271__(482);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_sequential__[\"a\"]; });\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/* 451 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_862428__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = band;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = point;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __nested_webpack_require_862428__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ordinal__ = __nested_webpack_require_862428__(186);\n\n\n\nfunction band() {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_1__ordinal__[\"a\" /* default */])().unknown(undefined),\n domain = scale.domain,\n ordinalRange = scale.range,\n range = [0, 1],\n step,\n bandwidth,\n round = false,\n paddingInner = 0,\n paddingOuter = 0,\n align = 0.5;\n\n delete scale.unknown;\n\n function rescale() {\n var n = domain().length,\n reverse = range[1] < range[0],\n start = range[reverse - 0],\n stop = range[1 - reverse];\n step = (stop - start) / Math.max(1, n - paddingInner + paddingOuter * 2);\n if (round) step = Math.floor(step);\n start += (stop - start - step * (n - paddingInner)) * align;\n bandwidth = step * (1 - paddingInner);\n if (round) start = Math.round(start), bandwidth = Math.round(bandwidth);\n var values = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(n).map(function(i) { return start + step * i; });\n return ordinalRange(reverse ? values.reverse() : values);\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = [+_[0], +_[1]], rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = [+_[0], +_[1]], round = true, rescale();\n };\n\n scale.bandwidth = function() {\n return bandwidth;\n };\n\n scale.step = function() {\n return step;\n };\n\n scale.round = function(_) {\n return arguments.length ? (round = !!_, rescale()) : round;\n };\n\n scale.padding = function(_) {\n return arguments.length ? (paddingInner = paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n };\n\n scale.paddingInner = function(_) {\n return arguments.length ? (paddingInner = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n };\n\n scale.paddingOuter = function(_) {\n return arguments.length ? (paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingOuter;\n };\n\n scale.align = function(_) {\n return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align;\n };\n\n scale.copy = function() {\n return band()\n .domain(domain())\n .range(range)\n .round(round)\n .paddingInner(paddingInner)\n .paddingOuter(paddingOuter)\n .align(align);\n };\n\n return rescale();\n}\n\nfunction pointish(scale) {\n var copy = scale.copy;\n\n scale.padding = scale.paddingOuter;\n delete scale.paddingInner;\n delete scale.paddingOuter;\n\n scale.copy = function() {\n return pointish(copy());\n };\n\n return scale;\n}\n\nfunction point() {\n return pointish(band().paddingInner(1));\n}\n\n\n/***/ }),\n/* 452 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_865501__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = identity;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __nested_webpack_require_865501__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__linear__ = __nested_webpack_require_865501__(43);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__number__ = __nested_webpack_require_865501__(187);\n\n\n\n\nfunction identity() {\n var domain = [0, 1];\n\n function scale(x) {\n return +x;\n }\n\n scale.invert = scale;\n\n scale.domain = scale.range = function(_) {\n return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* map */].call(_, __WEBPACK_IMPORTED_MODULE_2__number__[\"a\" /* default */]), scale) : domain.slice();\n };\n\n scale.copy = function() {\n return identity().domain(domain);\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_1__linear__[\"b\" /* linearish */])(scale);\n}\n\n\n/***/ }),\n/* 453 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_866456__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __nested_webpack_require_866456__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_format__ = __nested_webpack_require_866456__(93);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(domain, count, specifier) {\n var start = domain[0],\n stop = domain[domain.length - 1],\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"A\" /* tickStep */])(start, stop, count == null ? 10 : count),\n precision;\n specifier = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"e\" /* formatSpecifier */])(specifier == null ? \",f\" : specifier);\n switch (specifier.type) {\n case \"s\": {\n var value = Math.max(Math.abs(start), Math.abs(stop));\n if (specifier.precision == null && !isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"g\" /* precisionPrefix */])(step, value))) specifier.precision = precision;\n return Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"d\" /* formatPrefix */])(specifier, value);\n }\n case \"\":\n case \"e\":\n case \"g\":\n case \"p\":\n case \"r\": {\n if (specifier.precision == null && !isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"h\" /* precisionRound */])(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === \"e\");\n break;\n }\n case \"f\":\n case \"%\": {\n if (specifier.precision == null && !isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"f\" /* precisionFixed */])(step))) specifier.precision = precision - (specifier.type === \"%\") * 2;\n break;\n }\n }\n return Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"a\" /* format */])(specifier);\n});\n\n\n/***/ }),\n/* 454 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_868255__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = log;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __nested_webpack_require_868255__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_format__ = __nested_webpack_require_868255__(93);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __nested_webpack_require_868255__(104);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__nice__ = __nested_webpack_require_868255__(188);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__continuous__ = __nested_webpack_require_868255__(62);\n\n\n\n\n\n\nfunction deinterpolate(a, b) {\n return (b = Math.log(b / a))\n ? function(x) { return Math.log(x / a) / b; }\n : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(b);\n}\n\nfunction reinterpolate(a, b) {\n return a < 0\n ? function(t) { return -Math.pow(-b, t) * Math.pow(-a, 1 - t); }\n : function(t) { return Math.pow(b, t) * Math.pow(a, 1 - t); };\n}\n\nfunction pow10(x) {\n return isFinite(x) ? +(\"1e\" + x) : x < 0 ? 0 : x;\n}\n\nfunction powp(base) {\n return base === 10 ? pow10\n : base === Math.E ? Math.exp\n : function(x) { return Math.pow(base, x); };\n}\n\nfunction logp(base) {\n return base === Math.E ? Math.log\n : base === 10 && Math.log10\n || base === 2 && Math.log2\n || (base = Math.log(base), function(x) { return Math.log(x) / base; });\n}\n\nfunction reflect(f) {\n return function(x) {\n return -f(-x);\n };\n}\n\nfunction log() {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_4__continuous__[\"b\" /* default */])(deinterpolate, reinterpolate).domain([1, 10]),\n domain = scale.domain,\n base = 10,\n logs = logp(10),\n pows = powp(10);\n\n function rescale() {\n logs = logp(base), pows = powp(base);\n if (domain()[0] < 0) logs = reflect(logs), pows = reflect(pows);\n return scale;\n }\n\n scale.base = function(_) {\n return arguments.length ? (base = +_, rescale()) : base;\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.ticks = function(count) {\n var d = domain(),\n u = d[0],\n v = d[d.length - 1],\n r;\n\n if (r = v < u) i = u, u = v, v = i;\n\n var i = logs(u),\n j = logs(v),\n p,\n k,\n t,\n n = count == null ? 10 : +count,\n z = [];\n\n if (!(base % 1) && j - i < n) {\n i = Math.round(i) - 1, j = Math.round(j) + 1;\n if (u > 0) for (; i < j; ++i) {\n for (k = 1, p = pows(i); k < base; ++k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n } else for (; i < j; ++i) {\n for (k = base - 1, p = pows(i); k >= 1; --k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n }\n } else {\n z = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"B\" /* ticks */])(i, j, Math.min(j - i, n)).map(pows);\n }\n\n return r ? z.reverse() : z;\n };\n\n scale.tickFormat = function(count, specifier) {\n if (specifier == null) specifier = base === 10 ? \".0e\" : \",\";\n if (typeof specifier !== \"function\") specifier = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"a\" /* format */])(specifier);\n if (count === Infinity) return specifier;\n if (count == null) count = 10;\n var k = Math.max(1, base * count / scale.ticks().length); // TODO fast estimate?\n return function(d) {\n var i = d / pows(Math.round(logs(d)));\n if (i * base < base - 0.5) i *= base;\n return i <= k ? specifier(d) : \"\";\n };\n };\n\n scale.nice = function() {\n return domain(Object(__WEBPACK_IMPORTED_MODULE_3__nice__[\"a\" /* default */])(domain(), {\n floor: function(x) { return pows(Math.floor(logs(x))); },\n ceil: function(x) { return pows(Math.ceil(logs(x))); }\n }));\n };\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_4__continuous__[\"a\" /* copy */])(scale, log().base(base));\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 455 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_872312__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = pow;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = sqrt;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __nested_webpack_require_872312__(104);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__linear__ = __nested_webpack_require_872312__(43);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__continuous__ = __nested_webpack_require_872312__(62);\n\n\n\n\nfunction raise(x, exponent) {\n return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);\n}\n\nfunction pow() {\n var exponent = 1,\n scale = Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"b\" /* default */])(deinterpolate, reinterpolate),\n domain = scale.domain;\n\n function deinterpolate(a, b) {\n return (b = raise(b, exponent) - (a = raise(a, exponent)))\n ? function(x) { return (raise(x, exponent) - a) / b; }\n : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(b);\n }\n\n function reinterpolate(a, b) {\n b = raise(b, exponent) - (a = raise(a, exponent));\n return function(t) { return raise(a + b * t, 1 / exponent); };\n }\n\n scale.exponent = function(_) {\n return arguments.length ? (exponent = +_, domain(domain())) : exponent;\n };\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"a\" /* copy */])(scale, pow().exponent(exponent));\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_1__linear__[\"b\" /* linearish */])(scale);\n}\n\nfunction sqrt() {\n return pow().exponent(0.5);\n}\n\n\n/***/ }),\n/* 456 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_873911__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = quantile;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __nested_webpack_require_873911__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __nested_webpack_require_873911__(25);\n\n\n\nfunction quantile() {\n var domain = [],\n range = [],\n thresholds = [];\n\n function rescale() {\n var i = 0, n = Math.max(1, range.length);\n thresholds = new Array(n - 1);\n while (++i < n) thresholds[i - 1] = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"r\" /* quantile */])(domain, i / n);\n return scale;\n }\n\n function scale(x) {\n if (!isNaN(x = +x)) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(thresholds, x)];\n }\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN] : [\n i > 0 ? thresholds[i - 1] : domain[0],\n i < thresholds.length ? thresholds[i] : domain[domain.length - 1]\n ];\n };\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [];\n for (var i = 0, n = _.length, d; i < n; ++i) if (d = _[i], d != null && !isNaN(d = +d)) domain.push(d);\n domain.sort(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"a\" /* ascending */]);\n return rescale();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), rescale()) : range.slice();\n };\n\n scale.quantiles = function() {\n return thresholds.slice();\n };\n\n scale.copy = function() {\n return quantile()\n .domain(domain)\n .range(range);\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 457 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_875647__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = quantize;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __nested_webpack_require_875647__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __nested_webpack_require_875647__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__linear__ = __nested_webpack_require_875647__(43);\n\n\n\n\nfunction quantize() {\n var x0 = 0,\n x1 = 1,\n n = 1,\n domain = [0.5],\n range = [0, 1];\n\n function scale(x) {\n if (x <= x) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(domain, x, 0, n)];\n }\n\n function rescale() {\n var i = -1;\n domain = new Array(n);\n while (++i < n) domain[i] = ((i + 1) * x1 - (i - n) * x0) / (n + 1);\n return scale;\n }\n\n scale.domain = function(_) {\n return arguments.length ? (x0 = +_[0], x1 = +_[1], rescale()) : [x0, x1];\n };\n\n scale.range = function(_) {\n return arguments.length ? (n = (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_)).length - 1, rescale()) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN]\n : i < 1 ? [x0, domain[0]]\n : i >= n ? [domain[n - 1], x1]\n : [domain[i - 1], domain[i]];\n };\n\n scale.copy = function() {\n return quantize()\n .domain([x0, x1])\n .range(range);\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_2__linear__[\"b\" /* linearish */])(scale);\n}\n\n\n/***/ }),\n/* 458 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_877208__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = threshold;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __nested_webpack_require_877208__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __nested_webpack_require_877208__(25);\n\n\n\nfunction threshold() {\n var domain = [0.5],\n range = [0, 1],\n n = 1;\n\n function scale(x) {\n if (x <= x) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(domain, x, 0, n)];\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), n = Math.min(domain.length, range.length - 1), scale) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), n = Math.min(domain.length, range.length - 1), scale) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return [domain[i - 1], domain[i]];\n };\n\n scale.copy = function() {\n return threshold()\n .domain(domain)\n .range(range);\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 459 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_878442__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_878442__.d(__nested_webpack_exports__, \"b\", function() { return milliseconds; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __nested_webpack_require_878442__(5);\n\n\nvar millisecond = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function() {\n // noop\n}, function(date, step) {\n date.setTime(+date + step);\n}, function(start, end) {\n return end - start;\n});\n\n// An optimized implementation for this simple case.\nmillisecond.every = function(k) {\n k = Math.floor(k);\n if (!isFinite(k) || !(k > 0)) return null;\n if (!(k > 1)) return millisecond;\n return Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setTime(Math.floor(date / k) * k);\n }, function(date, step) {\n date.setTime(+date + step * k);\n }, function(start, end) {\n return (end - start) / k;\n });\n};\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (millisecond);\nvar milliseconds = millisecond.range;\n\n\n/***/ }),\n/* 460 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_879541__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_879541__.d(__nested_webpack_exports__, \"b\", function() { return seconds; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __nested_webpack_require_879541__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __nested_webpack_require_879541__(16);\n\n\n\nvar second = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setTime(Math.floor(date / __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */]) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */]);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */];\n}, function(date) {\n return date.getUTCSeconds();\n});\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (second);\nvar seconds = second.range;\n\n\n/***/ }),\n/* 461 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_880603__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_880603__.d(__nested_webpack_exports__, \"b\", function() { return minutes; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __nested_webpack_require_880603__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __nested_webpack_require_880603__(16);\n\n\n\nvar minute = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setTime(Math.floor(date / __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */];\n}, function(date) {\n return date.getMinutes();\n});\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (minute);\nvar minutes = minute.range;\n\n\n/***/ }),\n/* 462 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_881662__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_881662__.d(__nested_webpack_exports__, \"b\", function() { return hours; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __nested_webpack_require_881662__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __nested_webpack_require_881662__(16);\n\n\n\nvar hour = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n var offset = date.getTimezoneOffset() * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */] % __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n if (offset < 0) offset += __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n date.setTime(Math.floor((+date - offset) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */]) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */] + offset);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n}, function(date) {\n return date.getHours();\n});\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (hour);\nvar hours = hour.range;\n\n\n/***/ }),\n/* 463 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_882990__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_882990__.d(__nested_webpack_exports__, \"a\", function() { return days; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __nested_webpack_require_882990__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __nested_webpack_require_882990__(16);\n\n\n\nvar day = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setDate(date.getDate() + step);\n}, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"a\" /* durationDay */];\n}, function(date) {\n return date.getDate() - 1;\n});\n\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (day);\nvar days = day.range;\n\n\n/***/ }),\n/* 464 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_883956__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_883956__.d(__nested_webpack_exports__, \"g\", function() { return sunday; });\n/* harmony export (binding) */ __nested_webpack_require_883956__.d(__nested_webpack_exports__, \"c\", function() { return monday; });\n/* harmony export (binding) */ __nested_webpack_require_883956__.d(__nested_webpack_exports__, \"k\", function() { return tuesday; });\n/* harmony export (binding) */ __nested_webpack_require_883956__.d(__nested_webpack_exports__, \"m\", function() { return wednesday; });\n/* harmony export (binding) */ __nested_webpack_require_883956__.d(__nested_webpack_exports__, \"i\", function() { return thursday; });\n/* harmony export (binding) */ __nested_webpack_require_883956__.d(__nested_webpack_exports__, \"a\", function() { return friday; });\n/* harmony export (binding) */ __nested_webpack_require_883956__.d(__nested_webpack_exports__, \"e\", function() { return saturday; });\n/* harmony export (binding) */ __nested_webpack_require_883956__.d(__nested_webpack_exports__, \"h\", function() { return sundays; });\n/* harmony export (binding) */ __nested_webpack_require_883956__.d(__nested_webpack_exports__, \"d\", function() { return mondays; });\n/* harmony export (binding) */ __nested_webpack_require_883956__.d(__nested_webpack_exports__, \"l\", function() { return tuesdays; });\n/* harmony export (binding) */ __nested_webpack_require_883956__.d(__nested_webpack_exports__, \"n\", function() { return wednesdays; });\n/* harmony export (binding) */ __nested_webpack_require_883956__.d(__nested_webpack_exports__, \"j\", function() { return thursdays; });\n/* harmony export (binding) */ __nested_webpack_require_883956__.d(__nested_webpack_exports__, \"b\", function() { return fridays; });\n/* harmony export (binding) */ __nested_webpack_require_883956__.d(__nested_webpack_exports__, \"f\", function() { return saturdays; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __nested_webpack_require_883956__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __nested_webpack_require_883956__(16);\n\n\n\nfunction weekday(i) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setDate(date.getDate() + step * 7);\n }, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"e\" /* durationWeek */];\n });\n}\n\nvar sunday = weekday(0);\nvar monday = weekday(1);\nvar tuesday = weekday(2);\nvar wednesday = weekday(3);\nvar thursday = weekday(4);\nvar friday = weekday(5);\nvar saturday = weekday(6);\n\nvar sundays = sunday.range;\nvar mondays = monday.range;\nvar tuesdays = tuesday.range;\nvar wednesdays = wednesday.range;\nvar thursdays = thursday.range;\nvar fridays = friday.range;\nvar saturdays = saturday.range;\n\n\n/***/ }),\n/* 465 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_886756__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_886756__.d(__nested_webpack_exports__, \"b\", function() { return months; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __nested_webpack_require_886756__(5);\n\n\nvar month = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setMonth(date.getMonth() + step);\n}, function(start, end) {\n return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12;\n}, function(date) {\n return date.getMonth();\n});\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (month);\nvar months = month.range;\n\n\n/***/ }),\n/* 466 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_887537__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_887537__.d(__nested_webpack_exports__, \"b\", function() { return years; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __nested_webpack_require_887537__(5);\n\n\nvar year = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setFullYear(date.getFullYear() + step);\n}, function(start, end) {\n return end.getFullYear() - start.getFullYear();\n}, function(date) {\n return date.getFullYear();\n});\n\n// An optimized implementation for this simple case.\nyear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setFullYear(Math.floor(date.getFullYear() / k) * k);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setFullYear(date.getFullYear() + step * k);\n });\n};\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (year);\nvar years = year.range;\n\n\n/***/ }),\n/* 467 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_888715__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_888715__.d(__nested_webpack_exports__, \"b\", function() { return utcMinutes; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __nested_webpack_require_888715__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __nested_webpack_require_888715__(16);\n\n\n\nvar utcMinute = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCSeconds(0, 0);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */];\n}, function(date) {\n return date.getUTCMinutes();\n});\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (utcMinute);\nvar utcMinutes = utcMinute.range;\n\n\n/***/ }),\n/* 468 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_889650__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_889650__.d(__nested_webpack_exports__, \"b\", function() { return utcHours; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __nested_webpack_require_889650__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __nested_webpack_require_889650__(16);\n\n\n\nvar utcHour = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCMinutes(0, 0, 0);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n}, function(date) {\n return date.getUTCHours();\n});\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (utcHour);\nvar utcHours = utcHour.range;\n\n\n/***/ }),\n/* 469 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_890572__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_890572__.d(__nested_webpack_exports__, \"b\", function() { return utcDays; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __nested_webpack_require_890572__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __nested_webpack_require_890572__(16);\n\n\n\nvar utcDay = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"a\" /* durationDay */];\n}, function(date) {\n return date.getUTCDate() - 1;\n});\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (utcDay);\nvar utcDays = utcDay.range;\n\n\n/***/ }),\n/* 470 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_891441__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_891441__.d(__nested_webpack_exports__, \"g\", function() { return utcSunday; });\n/* harmony export (binding) */ __nested_webpack_require_891441__.d(__nested_webpack_exports__, \"c\", function() { return utcMonday; });\n/* harmony export (binding) */ __nested_webpack_require_891441__.d(__nested_webpack_exports__, \"k\", function() { return utcTuesday; });\n/* harmony export (binding) */ __nested_webpack_require_891441__.d(__nested_webpack_exports__, \"m\", function() { return utcWednesday; });\n/* harmony export (binding) */ __nested_webpack_require_891441__.d(__nested_webpack_exports__, \"i\", function() { return utcThursday; });\n/* harmony export (binding) */ __nested_webpack_require_891441__.d(__nested_webpack_exports__, \"a\", function() { return utcFriday; });\n/* harmony export (binding) */ __nested_webpack_require_891441__.d(__nested_webpack_exports__, \"e\", function() { return utcSaturday; });\n/* harmony export (binding) */ __nested_webpack_require_891441__.d(__nested_webpack_exports__, \"h\", function() { return utcSundays; });\n/* harmony export (binding) */ __nested_webpack_require_891441__.d(__nested_webpack_exports__, \"d\", function() { return utcMondays; });\n/* harmony export (binding) */ __nested_webpack_require_891441__.d(__nested_webpack_exports__, \"l\", function() { return utcTuesdays; });\n/* harmony export (binding) */ __nested_webpack_require_891441__.d(__nested_webpack_exports__, \"n\", function() { return utcWednesdays; });\n/* harmony export (binding) */ __nested_webpack_require_891441__.d(__nested_webpack_exports__, \"j\", function() { return utcThursdays; });\n/* harmony export (binding) */ __nested_webpack_require_891441__.d(__nested_webpack_exports__, \"b\", function() { return utcFridays; });\n/* harmony export (binding) */ __nested_webpack_require_891441__.d(__nested_webpack_exports__, \"f\", function() { return utcSaturdays; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __nested_webpack_require_891441__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __nested_webpack_require_891441__(16);\n\n\n\nfunction utcWeekday(i) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step * 7);\n }, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"e\" /* durationWeek */];\n });\n}\n\nvar utcSunday = utcWeekday(0);\nvar utcMonday = utcWeekday(1);\nvar utcTuesday = utcWeekday(2);\nvar utcWednesday = utcWeekday(3);\nvar utcThursday = utcWeekday(4);\nvar utcFriday = utcWeekday(5);\nvar utcSaturday = utcWeekday(6);\n\nvar utcSundays = utcSunday.range;\nvar utcMondays = utcMonday.range;\nvar utcTuesdays = utcTuesday.range;\nvar utcWednesdays = utcWednesday.range;\nvar utcThursdays = utcThursday.range;\nvar utcFridays = utcFriday.range;\nvar utcSaturdays = utcSaturday.range;\n\n\n/***/ }),\n/* 471 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_894264__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_894264__.d(__nested_webpack_exports__, \"b\", function() { return utcMonths; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __nested_webpack_require_894264__(5);\n\n\nvar utcMonth = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCDate(1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCMonth(date.getUTCMonth() + step);\n}, function(start, end) {\n return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12;\n}, function(date) {\n return date.getUTCMonth();\n});\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (utcMonth);\nvar utcMonths = utcMonth.range;\n\n\n/***/ }),\n/* 472 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_895087__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_895087__.d(__nested_webpack_exports__, \"b\", function() { return utcYears; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __nested_webpack_require_895087__(5);\n\n\nvar utcYear = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step);\n}, function(start, end) {\n return end.getUTCFullYear() - start.getUTCFullYear();\n}, function(date) {\n return date.getUTCFullYear();\n});\n\n// An optimized implementation for this simple case.\nutcYear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step * k);\n });\n};\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (utcYear);\nvar utcYears = utcYear.range;\n\n\n/***/ }),\n/* 473 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_896322__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isoFormat__ = __nested_webpack_require_896322__(191);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__defaultLocale__ = __nested_webpack_require_896322__(106);\n\n\n\nfunction parseIsoNative(string) {\n var date = new Date(string);\n return isNaN(date) ? null : date;\n}\n\nvar parseIso = +new Date(\"2000-01-01T00:00:00.000Z\")\n ? parseIsoNative\n : Object(__WEBPACK_IMPORTED_MODULE_1__defaultLocale__[\"e\" /* utcParse */])(__WEBPACK_IMPORTED_MODULE_0__isoFormat__[\"b\" /* isoSpecifier */]);\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (parseIso);\n\n\n/***/ }),\n/* 474 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_897015__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__time__ = __nested_webpack_require_897015__(189);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_time_format__ = __nested_webpack_require_897015__(105);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_time__ = __nested_webpack_require_897015__(63);\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__time__[\"a\" /* calendar */])(__WEBPACK_IMPORTED_MODULE_2_d3_time__[\"_7\" /* utcYear */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"R\" /* utcMonth */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"_5\" /* utcWeek */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"F\" /* utcDay */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"J\" /* utcHour */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"N\" /* utcMinute */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"V\" /* utcSecond */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"L\" /* utcMillisecond */], __WEBPACK_IMPORTED_MODULE_1_d3_time_format__[\"g\" /* utcFormat */]).domain([Date.UTC(2000, 0, 1), Date.UTC(2000, 0, 2)]);\n});\n\n\n/***/ }),\n/* 475 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_898146__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __nested_webpack_require_898146__(44);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf\"));\n\n\n/***/ }),\n/* 476 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_898531__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __nested_webpack_require_898531__(44);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6\"));\n\n\n/***/ }),\n/* 477 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_898976__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __nested_webpack_require_898976__(44);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9\"));\n\n\n/***/ }),\n/* 478 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_899421__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __nested_webpack_require_899421__(44);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5\"));\n\n\n/***/ }),\n/* 479 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_899866__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __nested_webpack_require_899866__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __nested_webpack_require_899866__(8);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"f\" /* interpolateCubehelixLong */])(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(300, 0.5, 0.0), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(-240, 0.5, 1.0)));\n\n\n/***/ }),\n/* 480 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_900478__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_900478__.d(__nested_webpack_exports__, \"c\", function() { return warm; });\n/* harmony export (binding) */ __nested_webpack_require_900478__.d(__nested_webpack_exports__, \"a\", function() { return cool; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __nested_webpack_require_900478__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __nested_webpack_require_900478__(8);\n\n\n\nvar warm = Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"f\" /* interpolateCubehelixLong */])(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(-100, 0.75, 0.35), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(80, 1.50, 0.8));\n\nvar cool = Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"f\" /* interpolateCubehelixLong */])(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(260, 0.75, 0.35), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(80, 1.50, 0.8));\n\nvar rainbow = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])();\n\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (function(t) {\n if (t < 0 || t > 1) t -= Math.floor(t);\n var ts = Math.abs(t - 0.5);\n rainbow.h = 360 * t - 100;\n rainbow.s = 1.5 - 1.5 * ts;\n rainbow.l = 0.8 - 0.9 * ts;\n return rainbow + \"\";\n});\n\n\n/***/ }),\n/* 481 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_901881__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_901881__.d(__nested_webpack_exports__, \"c\", function() { return magma; });\n/* harmony export (binding) */ __nested_webpack_require_901881__.d(__nested_webpack_exports__, \"b\", function() { return inferno; });\n/* harmony export (binding) */ __nested_webpack_require_901881__.d(__nested_webpack_exports__, \"d\", function() { return plasma; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __nested_webpack_require_901881__(44);\n\n\nfunction ramp(range) {\n var n = range.length;\n return function(t) {\n return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))];\n };\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725\")));\n\nvar magma = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf\"));\n\nvar inferno = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4\"));\n\nvar plasma = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921\"));\n\n\n/***/ }),\n/* 482 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_909104__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = sequential;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__linear__ = __nested_webpack_require_909104__(43);\n\n\nfunction sequential(interpolator) {\n var x0 = 0,\n x1 = 1,\n clamp = false;\n\n function scale(x) {\n var t = (x - x0) / (x1 - x0);\n return interpolator(clamp ? Math.max(0, Math.min(1, t)) : t);\n }\n\n scale.domain = function(_) {\n return arguments.length ? (x0 = +_[0], x1 = +_[1], scale) : [x0, x1];\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, scale) : clamp;\n };\n\n scale.interpolator = function(_) {\n return arguments.length ? (interpolator = _, scale) : interpolator;\n };\n\n scale.copy = function() {\n return sequential(interpolator).domain([x0, x1]).clamp(clamp);\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_0__linear__[\"b\" /* linearish */])(scale);\n}\n\n\n/***/ }),\n/* 483 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_910095__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_arc__ = __nested_webpack_require_910095__(484);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_arc__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_area__ = __nested_webpack_require_910095__(192);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_area__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_line__ = __nested_webpack_require_910095__(107);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_line__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_pie__ = __nested_webpack_require_910095__(485);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_pie__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_areaRadial__ = __nested_webpack_require_910095__(488);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_areaRadial__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_areaRadial__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_lineRadial__ = __nested_webpack_require_910095__(194);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_lineRadial__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_lineRadial__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_pointRadial__ = __nested_webpack_require_910095__(195);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_pointRadial__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_link_index__ = __nested_webpack_require_910095__(489);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_link_index__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_link_index__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_link_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_symbol__ = __nested_webpack_require_910095__(490);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"P\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_symbol__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"X\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_symbol__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__ = __nested_webpack_require_910095__(197);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"Q\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__ = __nested_webpack_require_910095__(198);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"R\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__ = __nested_webpack_require_910095__(199);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"S\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_symbol_square__ = __nested_webpack_require_910095__(201);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"T\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_symbol_square__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_symbol_star__ = __nested_webpack_require_910095__(200);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"U\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_symbol_star__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__ = __nested_webpack_require_910095__(202);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"V\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__ = __nested_webpack_require_910095__(203);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"W\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__ = __nested_webpack_require_910095__(491);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__ = __nested_webpack_require_910095__(492);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_curve_basis__ = __nested_webpack_require_910095__(66);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_curve_basis__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__src_curve_bundle__ = __nested_webpack_require_910095__(493);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_curve_bundle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__src_curve_cardinalClosed__ = __nested_webpack_require_910095__(204);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_20__src_curve_cardinalClosed__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__src_curve_cardinalOpen__ = __nested_webpack_require_910095__(205);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_curve_cardinalOpen__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__src_curve_cardinal__ = __nested_webpack_require_910095__(67);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_curve_cardinal__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__src_curve_catmullRomClosed__ = __nested_webpack_require_910095__(494);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_curve_catmullRomClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__src_curve_catmullRomOpen__ = __nested_webpack_require_910095__(495);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_curve_catmullRomOpen__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__src_curve_catmullRom__ = __nested_webpack_require_910095__(109);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_curve_catmullRom__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__ = __nested_webpack_require_910095__(496);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__src_curve_linear__ = __nested_webpack_require_910095__(64);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_27__src_curve_linear__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__ = __nested_webpack_require_910095__(497);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__src_curve_natural__ = __nested_webpack_require_910095__(498);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_29__src_curve_natural__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30__src_curve_step__ = __nested_webpack_require_910095__(499);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_31__src_stack__ = __nested_webpack_require_910095__(500);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_31__src_stack__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__src_offset_expand__ = __nested_webpack_require_910095__(501);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_32__src_offset_expand__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__src_offset_diverging__ = __nested_webpack_require_910095__(502);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_33__src_offset_diverging__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_34__src_offset_none__ = __nested_webpack_require_910095__(46);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_34__src_offset_none__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__ = __nested_webpack_require_910095__(503);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__ = __nested_webpack_require_910095__(504);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_37__src_order_ascending__ = __nested_webpack_require_910095__(110);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_37__src_order_ascending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_38__src_order_descending__ = __nested_webpack_require_910095__(505);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"L\", function() { return __WEBPACK_IMPORTED_MODULE_38__src_order_descending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_39__src_order_insideOut__ = __nested_webpack_require_910095__(506);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"M\", function() { return __WEBPACK_IMPORTED_MODULE_39__src_order_insideOut__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_40__src_order_none__ = __nested_webpack_require_910095__(47);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"N\", function() { return __WEBPACK_IMPORTED_MODULE_40__src_order_none__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_41__src_order_reverse__ = __nested_webpack_require_910095__(507);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"O\", function() { return __WEBPACK_IMPORTED_MODULE_41__src_order_reverse__[\"a\"]; });\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/* 484 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_922595__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __nested_webpack_require_922595__(23);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __nested_webpack_require_922595__(26);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __nested_webpack_require_922595__(45);\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 = (x32 * (y0 - y2) - y32 * (x0 - x2)) / (y32 * x10 - x32 * y10);\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(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* 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(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"h\" /* 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 */ __nested_webpack_exports__[\"a\"] = (function() {\n var innerRadius = arcInnerRadius,\n outerRadius = arcOuterRadius,\n cornerRadius = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* 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) - __WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* halfPi */],\n a1 = endAngle.apply(this, arguments) - __WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* halfPi */],\n da = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(a1 - a0),\n cw = a1 > a0;\n\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* 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 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */])) context.moveTo(0, 0);\n\n // Or is it a circle or annulus?\n else if (da > __WEBPACK_IMPORTED_MODULE_2__math__[\"m\" /* tau */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n context.moveTo(r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a0), r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a0));\n context.arc(0, 0, r1, a0, a1, !cw);\n if (r0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n context.moveTo(r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a1), r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* 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 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) && (padRadius ? +padRadius.apply(this, arguments) : Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(r0 * r0 + r1 * r1)),\n rc = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* min */])(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* 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 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n var p0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"c\" /* asin */])(rp / r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(ap)),\n p1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"c\" /* asin */])(rp / r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(ap));\n if ((da0 -= p0 * 2) > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) p0 *= (cw ? 1 : -1), a00 += p0, a10 -= p0;\n else da0 = 0, a00 = a10 = (a0 + a1) / 2;\n if ((da1 -= p1 * 2) > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* 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(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a01),\n y01 = r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a01),\n x10 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a10),\n y10 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a10);\n\n // Apply rounded corners?\n if (rc > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n var x11 = r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a11),\n y11 = r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a11),\n x00 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a00),\n y00 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a00);\n\n // Restrict the corner radius according to the sector angle.\n if (da < __WEBPACK_IMPORTED_MODULE_2__math__[\"j\" /* pi */]) {\n var oc = da0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */] ? intersect(x01, y01, x00, y00, x11, y11, x10, y10) : [x10, y10],\n ax = x01 - oc[0],\n ay = y01 - oc[1],\n bx = x11 - oc[0],\n by = y11 - oc[1],\n kc = 1 / Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* acos */])((ax * bx + ay * by) / (Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(ax * ax + ay * ay) * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(bx * bx + by * by))) / 2),\n lc = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(oc[0] * oc[0] + oc[1] * oc[1]);\n rc0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* min */])(rc, (r0 - lc) / (kc - 1));\n rc1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* min */])(rc, (r1 - lc) / (kc + 1));\n }\n }\n\n // Is the sector collapsed to a line?\n if (!(da1 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */])) context.moveTo(x01, y01);\n\n // Does the sector’s outer ring have rounded corners?\n else if (rc1 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* 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(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* 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(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r1, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.cy + t0.y11, t0.cx + t0.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.cy + t1.y11, t1.cx + t1.x11), !cw);\n context.arc(t1.cx, t1.cy, rc1, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y11, t1.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* 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 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) || !(da0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */])) context.lineTo(x10, y10);\n\n // Does the sector’s inner ring (or point) have rounded corners?\n else if (rc0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* 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(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* 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(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r0, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.cy + t0.y11, t0.cx + t0.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.cy + t1.y11, t1.cx + t1.x11), cw);\n context.arc(t1.cx, t1.cy, rc0, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y11, t1.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* 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 - __WEBPACK_IMPORTED_MODULE_2__math__[\"j\" /* pi */] / 2;\n return [Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a) * r, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a) * r];\n };\n\n arc.innerRadius = function(_) {\n return arguments.length ? (innerRadius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : innerRadius;\n };\n\n arc.outerRadius = function(_) {\n return arguments.length ? (outerRadius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : outerRadius;\n };\n\n arc.cornerRadius = function(_) {\n return arguments.length ? (cornerRadius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : cornerRadius;\n };\n\n arc.padRadius = function(_) {\n return arguments.length ? (padRadius = _ == null ? null : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : padRadius;\n };\n\n arc.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : startAngle;\n };\n\n arc.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : endAngle;\n };\n\n arc.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* 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/***/ }),\n/* 485 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_935463__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __nested_webpack_require_935463__(26);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__descending__ = __nested_webpack_require_935463__(486);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__identity__ = __nested_webpack_require_935463__(487);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__math__ = __nested_webpack_require_935463__(45);\n\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var value = __WEBPACK_IMPORTED_MODULE_2__identity__[\"a\" /* default */],\n sortValues = __WEBPACK_IMPORTED_MODULE_1__descending__[\"a\" /* default */],\n sort = null,\n startAngle = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0),\n endAngle = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_3__math__[\"m\" /* tau */]),\n padAngle = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_3__math__[\"m\" /* tau */], Math.max(-__WEBPACK_IMPORTED_MODULE_3__math__[\"m\" /* 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(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), pie) : startAngle;\n };\n\n pie.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), pie) : endAngle;\n };\n\n pie.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), pie) : padAngle;\n };\n\n return pie;\n});\n\n\n/***/ }),\n/* 486 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n});\n\n\n/***/ }),\n/* 487 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(d) {\n return d;\n});\n\n\n/***/ }),\n/* 488 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_939257__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__curve_radial__ = __nested_webpack_require_939257__(193);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__area__ = __nested_webpack_require_939257__(192);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lineRadial__ = __nested_webpack_require_939257__(194);\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var a = Object(__WEBPACK_IMPORTED_MODULE_1__area__[\"a\" /* default */])().curve(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(x0()); }, delete a.lineX0;\n a.lineEndAngle = function() { return Object(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(x1()); }, delete a.lineX1;\n a.lineInnerRadius = function() { return Object(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(y0()); }, delete a.lineY0;\n a.lineOuterRadius = function() { return Object(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(y1()); }, delete a.lineY1;\n\n a.curve = function(_) {\n return arguments.length ? c(Object(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"b\" /* default */])(_)) : c()._curve;\n };\n\n return a;\n});\n\n\n/***/ }),\n/* 489 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_940910__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = linkHorizontal;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = linkVertical;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = linkRadial;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __nested_webpack_require_940910__(23);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __nested_webpack_require_940910__(196);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __nested_webpack_require_940910__(26);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__point__ = __nested_webpack_require_940910__(108);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__pointRadial__ = __nested_webpack_require_940910__(195);\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 = __WEBPACK_IMPORTED_MODULE_3__point__[\"a\" /* x */],\n y = __WEBPACK_IMPORTED_MODULE_3__point__[\"b\" /* y */],\n context = null;\n\n function link() {\n var buffer, argv = __WEBPACK_IMPORTED_MODULE_1__array__[\"a\" /* slice */].call(arguments), s = source.apply(this, argv), t = target.apply(this, argv);\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(+_), link) : x;\n };\n\n link.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* default */])(x0, y0),\n p1 = Object(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* default */])(x0, y0 = (y0 + y1) / 2),\n p2 = Object(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* default */])(x1, y0),\n p3 = Object(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* 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/***/ }),\n/* 490 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_944245__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_944245__.d(__nested_webpack_exports__, \"b\", function() { return symbols; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __nested_webpack_require_944245__(23);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__symbol_circle__ = __nested_webpack_require_944245__(197);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__symbol_cross__ = __nested_webpack_require_944245__(198);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__symbol_diamond__ = __nested_webpack_require_944245__(199);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__symbol_star__ = __nested_webpack_require_944245__(200);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__symbol_square__ = __nested_webpack_require_944245__(201);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__symbol_triangle__ = __nested_webpack_require_944245__(202);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__symbol_wye__ = __nested_webpack_require_944245__(203);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__constant__ = __nested_webpack_require_944245__(26);\n\n\n\n\n\n\n\n\n\n\nvar symbols = [\n __WEBPACK_IMPORTED_MODULE_1__symbol_circle__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_2__symbol_cross__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_3__symbol_diamond__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_5__symbol_square__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_4__symbol_star__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_6__symbol_triangle__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_7__symbol_wye__[\"a\" /* default */]\n];\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var type = Object(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_1__symbol_circle__[\"a\" /* default */]),\n size = Object(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* default */])(64),\n context = null;\n\n function symbol() {\n var buffer;\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* default */])(_), symbol) : type;\n };\n\n symbol.size = function(_) {\n return arguments.length ? (size = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* 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/***/ }),\n/* 491 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_946953__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __nested_webpack_require_946953__(65);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__basis__ = __nested_webpack_require_946953__(66);\n\n\n\nfunction BasisClosed(context) {\n this._context = context;\n}\n\nBasisClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_1__basis__[\"c\" /* 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 */ __nested_webpack_exports__[\"a\"] = (function(context) {\n return new BasisClosed(context);\n});\n\n\n/***/ }),\n/* 492 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_948908__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__basis__ = __nested_webpack_require_948908__(66);\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(__WEBPACK_IMPORTED_MODULE_0__basis__[\"c\" /* 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 */ __nested_webpack_exports__[\"a\"] = (function(context) {\n return new BasisOpen(context);\n});\n\n\n/***/ }),\n/* 493 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_950241__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__basis__ = __nested_webpack_require_950241__(66);\n\n\nfunction Bundle(context, beta) {\n this._basis = new __WEBPACK_IMPORTED_MODULE_0__basis__[\"a\" /* 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 */ __nested_webpack_exports__[\"a\"] = ((function custom(beta) {\n\n function bundle(context) {\n return beta === 1 ? new __WEBPACK_IMPORTED_MODULE_0__basis__[\"a\" /* 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/***/ }),\n/* 494 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_951625__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cardinalClosed__ = __nested_webpack_require_951625__(204);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noop__ = __nested_webpack_require_951625__(65);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__catmullRom__ = __nested_webpack_require_951625__(109);\n\n\n\n\nfunction CatmullRomClosed(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_2__catmullRom__[\"b\" /* 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 */ __nested_webpack_exports__[\"a\"] = ((function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomClosed(context, alpha) : new __WEBPACK_IMPORTED_MODULE_0__cardinalClosed__[\"a\" /* 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/***/ }),\n/* 495 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_954246__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cardinalOpen__ = __nested_webpack_require_954246__(205);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__catmullRom__ = __nested_webpack_require_954246__(109);\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(__WEBPACK_IMPORTED_MODULE_1__catmullRom__[\"b\" /* 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 */ __nested_webpack_exports__[\"a\"] = ((function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomOpen(context, alpha) : new __WEBPACK_IMPORTED_MODULE_0__cardinalOpen__[\"a\" /* 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/***/ }),\n/* 496 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_956383__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __nested_webpack_require_956383__(65);\n\n\nfunction LinearClosed(context) {\n this._context = context;\n}\n\nLinearClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* 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 */ __nested_webpack_exports__[\"a\"] = (function(context) {\n return new LinearClosed(context);\n});\n\n\n/***/ }),\n/* 497 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = monotoneX;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = 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/***/ }),\n/* 498 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\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 */ __nested_webpack_exports__[\"a\"] = (function(context) {\n return new Natural(context);\n});\n\n\n/***/ }),\n/* 499 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = stepBefore;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = 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 */ __nested_webpack_exports__[\"a\"] = (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/***/ }),\n/* 500 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_964197__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __nested_webpack_require_964197__(196);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __nested_webpack_require_964197__(26);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__offset_none__ = __nested_webpack_require_964197__(46);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__order_none__ = __nested_webpack_require_964197__(47);\n\n\n\n\n\nfunction stackValue(d, key) {\n return d[key];\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var keys = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])([]),\n order = __WEBPACK_IMPORTED_MODULE_3__order_none__[\"a\" /* default */],\n offset = __WEBPACK_IMPORTED_MODULE_2__offset_none__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_)), stack) : keys;\n };\n\n stack.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), stack) : value;\n };\n\n stack.order = function(_) {\n return arguments.length ? (order = _ == null ? __WEBPACK_IMPORTED_MODULE_3__order_none__[\"a\" /* default */] : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_)), stack) : order;\n };\n\n stack.offset = function(_) {\n return arguments.length ? (offset = _ == null ? __WEBPACK_IMPORTED_MODULE_2__offset_none__[\"a\" /* default */] : _, stack) : offset;\n };\n\n return stack;\n});\n\n\n/***/ }),\n/* 501 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_966541__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __nested_webpack_require_966541__(46);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (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(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series, order);\n});\n\n\n/***/ }),\n/* 502 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 1)) 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/***/ }),\n/* 503 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_967700__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __nested_webpack_require_967700__(46);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (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(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series, order);\n});\n\n\n/***/ }),\n/* 504 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_968283__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __nested_webpack_require_968283__(46);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (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(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series, order);\n});\n\n\n/***/ }),\n/* 505 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_969292__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __nested_webpack_require_969292__(110);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(series) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */])(series).reverse();\n});\n\n\n/***/ }),\n/* 506 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_969669__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __nested_webpack_require_969669__(47);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ascending__ = __nested_webpack_require_969669__(110);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(series) {\n var n = series.length,\n i,\n j,\n sums = series.map(__WEBPACK_IMPORTED_MODULE_1__ascending__[\"b\" /* sum */]),\n order = Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series).sort(function(a, b) { return sums[b] - sums[a]; }),\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/***/ }),\n/* 507 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_970597__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __nested_webpack_require_970597__(47);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(series) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series).reverse();\n});\n\n\n/***/ }),\n/* 508 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_970963__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_voronoi__ = __nested_webpack_require_970963__(509);\n/* harmony reexport (binding) */ __nested_webpack_require_970963__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_voronoi__[\"a\"]; });\n\n\n\n/***/ }),\n/* 509 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_971319__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __nested_webpack_require_971319__(510);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __nested_webpack_require_971319__(511);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Diagram__ = __nested_webpack_require_971319__(48);\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var x = __WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* x */],\n y = __WEBPACK_IMPORTED_MODULE_1__point__[\"b\" /* y */],\n extent = null;\n\n function voronoi(data) {\n return new __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"d\" /* default */](data.map(function(d, i) {\n var s = [Math.round(x(d, i, data) / __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */]) * __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */], Math.round(y(d, i, data) / __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */]) * __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */]];\n s.index = i;\n s.data = d;\n return s;\n }), extent);\n }\n\n voronoi.polygons = function(data) {\n return voronoi(data).polygons();\n };\n\n voronoi.links = function(data) {\n return voronoi(data).links();\n };\n\n voronoi.triangles = function(data) {\n return voronoi(data).triangles();\n };\n\n voronoi.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), voronoi) : x;\n };\n\n voronoi.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), voronoi) : y;\n };\n\n voronoi.extent = function(_) {\n return arguments.length ? (extent = _ == null ? null : [[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]], voronoi) : extent && [[extent[0][0], extent[0][1]], [extent[1][0], extent[1][1]]];\n };\n\n voronoi.size = function(_) {\n return arguments.length ? (extent = _ == null ? null : [[0, 0], [+_[0], +_[1]]], voronoi) : extent && [extent[1][0] - extent[0][0], extent[1][1] - extent[0][1]];\n };\n\n return voronoi;\n});\n\n\n/***/ }),\n/* 510 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 511 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = x;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = y;\nfunction x(d) {\n return d[0];\n}\n\nfunction y(d) {\n return d[1];\n}\n\n\n/***/ }),\n/* 512 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_974007__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = removeBeach;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = addBeach;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__RedBlackTree__ = __nested_webpack_require_974007__(111);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Cell__ = __nested_webpack_require_974007__(206);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Circle__ = __nested_webpack_require_974007__(207);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Edge__ = __nested_webpack_require_974007__(112);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__Diagram__ = __nested_webpack_require_974007__(48);\n\n\n\n\n\n\nvar beachPool = [];\n\nfunction Beach() {\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(this);\n this.edge =\n this.site =\n this.circle = null;\n}\n\nfunction createBeach(site) {\n var beach = beachPool.pop() || new Beach;\n beach.site = site;\n return beach;\n}\n\nfunction detachBeach(beach) {\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(beach);\n __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */].remove(beach);\n beachPool.push(beach);\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(beach);\n}\n\nfunction removeBeach(beach) {\n var circle = beach.circle,\n x = circle.x,\n y = circle.cy,\n vertex = [x, y],\n previous = beach.P,\n next = beach.N,\n disappearing = [beach];\n\n detachBeach(beach);\n\n var lArc = previous;\n while (lArc.circle\n && Math.abs(x - lArc.circle.x) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]\n && Math.abs(y - lArc.circle.cy) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n previous = lArc.P;\n disappearing.unshift(lArc);\n detachBeach(lArc);\n lArc = previous;\n }\n\n disappearing.unshift(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(lArc);\n\n var rArc = next;\n while (rArc.circle\n && Math.abs(x - rArc.circle.x) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]\n && Math.abs(y - rArc.circle.cy) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n next = rArc.N;\n disappearing.push(rArc);\n detachBeach(rArc);\n rArc = next;\n }\n\n disappearing.push(rArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(rArc);\n\n var nArcs = disappearing.length,\n iArc;\n for (iArc = 1; iArc < nArcs; ++iArc) {\n rArc = disappearing[iArc];\n lArc = disappearing[iArc - 1];\n Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"d\" /* setEdgeEnd */])(rArc.edge, lArc.site, rArc.site, vertex);\n }\n\n lArc = disappearing[0];\n rArc = disappearing[nArcs - 1];\n rArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lArc.site, rArc.site, null, vertex);\n\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(rArc);\n}\n\nfunction addBeach(site) {\n var x = site[0],\n directrix = site[1],\n lArc,\n rArc,\n dxl,\n dxr,\n node = __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */]._;\n\n while (node) {\n dxl = leftBreakPoint(node, directrix) - x;\n if (dxl > __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) node = node.L; else {\n dxr = x - rightBreakPoint(node, directrix);\n if (dxr > __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n if (!node.R) {\n lArc = node;\n break;\n }\n node = node.R;\n } else {\n if (dxl > -__WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n lArc = node.P;\n rArc = node;\n } else if (dxr > -__WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n lArc = node;\n rArc = node.N;\n } else {\n lArc = rArc = node;\n }\n break;\n }\n }\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"c\" /* createCell */])(site);\n var newArc = createBeach(site);\n __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */].insert(lArc, newArc);\n\n if (!lArc && !rArc) return;\n\n if (lArc === rArc) {\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(lArc);\n rArc = createBeach(lArc.site);\n __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */].insert(newArc, rArc);\n newArc.edge = rArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lArc.site, newArc.site);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(rArc);\n return;\n }\n\n if (!rArc) { // && lArc\n newArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lArc.site, newArc.site);\n return;\n }\n\n // else lArc !== rArc\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(rArc);\n\n var lSite = lArc.site,\n ax = lSite[0],\n ay = lSite[1],\n bx = site[0] - ax,\n by = site[1] - ay,\n rSite = rArc.site,\n cx = rSite[0] - ax,\n cy = rSite[1] - ay,\n d = 2 * (bx * cy - by * cx),\n hb = bx * bx + by * by,\n hc = cx * cx + cy * cy,\n vertex = [(cy * hb - by * hc) / d + ax, (bx * hc - cx * hb) / d + ay];\n\n Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"d\" /* setEdgeEnd */])(rArc.edge, lSite, rSite, vertex);\n newArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lSite, site, null, vertex);\n rArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(site, rSite, null, vertex);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(rArc);\n}\n\nfunction leftBreakPoint(arc, directrix) {\n var site = arc.site,\n rfocx = site[0],\n rfocy = site[1],\n pby2 = rfocy - directrix;\n\n if (!pby2) return rfocx;\n\n var lArc = arc.P;\n if (!lArc) return -Infinity;\n\n site = lArc.site;\n var lfocx = site[0],\n lfocy = site[1],\n plby2 = lfocy - directrix;\n\n if (!plby2) return lfocx;\n\n var hl = lfocx - rfocx,\n aby2 = 1 / pby2 - 1 / plby2,\n b = hl / plby2;\n\n if (aby2) return (-b + Math.sqrt(b * b - 2 * aby2 * (hl * hl / (-2 * plby2) - lfocy + plby2 / 2 + rfocy - pby2 / 2))) / aby2 + rfocx;\n\n return (rfocx + lfocx) / 2;\n}\n\nfunction rightBreakPoint(arc, directrix) {\n var rArc = arc.N;\n if (rArc) return leftBreakPoint(rArc, directrix);\n var site = arc.site;\n return site[1] === directrix ? site[0] : Infinity;\n}\n\n\n/***/ }),\n/* 513 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_980710__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_zoom__ = __nested_webpack_require_980710__(514);\n/* harmony reexport (binding) */ __nested_webpack_require_980710__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_zoom__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_transform__ = __nested_webpack_require_980710__(208);\n/* harmony reexport (binding) */ __nested_webpack_require_980710__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_transform__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_980710__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_transform__[\"c\"]; });\n\n\n\n\n/***/ }),\n/* 514 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_981471__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __nested_webpack_require_981471__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_drag__ = __nested_webpack_require_981471__(74);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_interpolate__ = __nested_webpack_require_981471__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_selection__ = __nested_webpack_require_981471__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_transition__ = __nested_webpack_require_981471__(85);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__constant__ = __nested_webpack_require_981471__(515);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__event__ = __nested_webpack_require_981471__(516);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__transform__ = __nested_webpack_require_981471__(208);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__noevent__ = __nested_webpack_require_981471__(517);\n\n\n\n\n\n\n\n\n\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter() {\n return !__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].button;\n}\n\nfunction defaultExtent() {\n var e = this, w, h;\n if (e instanceof SVGElement) {\n e = e.ownerSVGElement || e;\n w = e.width.baseVal.value;\n h = e.height.baseVal.value;\n } else {\n w = e.clientWidth;\n h = e.clientHeight;\n }\n return [[0, 0], [w, h]];\n}\n\nfunction defaultTransform() {\n return this.__zoom || __WEBPACK_IMPORTED_MODULE_7__transform__[\"c\" /* identity */];\n}\n\nfunction defaultWheelDelta() {\n return -__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].deltaY * (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].deltaMode ? 120 : 1) / 500;\n}\n\nfunction defaultTouchable() {\n return \"ontouchstart\" in this;\n}\n\nfunction defaultConstrain(transform, extent, translateExtent) {\n var dx0 = transform.invertX(extent[0][0]) - translateExtent[0][0],\n dx1 = transform.invertX(extent[1][0]) - translateExtent[1][0],\n dy0 = transform.invertY(extent[0][1]) - translateExtent[0][1],\n dy1 = transform.invertY(extent[1][1]) - translateExtent[1][1];\n return transform.translate(\n dx1 > dx0 ? (dx0 + dx1) / 2 : Math.min(0, dx0) || Math.max(0, dx1),\n dy1 > dy0 ? (dy0 + dy1) / 2 : Math.min(0, dy0) || Math.max(0, dy1)\n );\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var filter = defaultFilter,\n extent = defaultExtent,\n constrain = defaultConstrain,\n wheelDelta = defaultWheelDelta,\n touchable = defaultTouchable,\n scaleExtent = [0, Infinity],\n translateExtent = [[-Infinity, -Infinity], [Infinity, Infinity]],\n duration = 250,\n interpolate = __WEBPACK_IMPORTED_MODULE_2_d3_interpolate__[\"v\" /* interpolateZoom */],\n gestures = [],\n listeners = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"start\", \"zoom\", \"end\"),\n touchstarting,\n touchending,\n touchDelay = 500,\n wheelDelay = 150,\n clickDistance2 = 0;\n\n function zoom(selection) {\n selection\n .property(\"__zoom\", defaultTransform)\n .on(\"wheel.zoom\", wheeled)\n .on(\"mousedown.zoom\", mousedowned)\n .on(\"dblclick.zoom\", dblclicked)\n .filter(touchable)\n .on(\"touchstart.zoom\", touchstarted)\n .on(\"touchmove.zoom\", touchmoved)\n .on(\"touchend.zoom touchcancel.zoom\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n zoom.transform = function(collection, transform) {\n var selection = collection.selection ? collection.selection() : collection;\n selection.property(\"__zoom\", defaultTransform);\n if (collection !== selection) {\n schedule(collection, transform);\n } else {\n selection.interrupt().each(function() {\n gesture(this, arguments)\n .start()\n .zoom(null, typeof transform === \"function\" ? transform.apply(this, arguments) : transform)\n .end();\n });\n }\n };\n\n zoom.scaleBy = function(selection, k) {\n zoom.scaleTo(selection, function() {\n var k0 = this.__zoom.k,\n k1 = typeof k === \"function\" ? k.apply(this, arguments) : k;\n return k0 * k1;\n });\n };\n\n zoom.scaleTo = function(selection, k) {\n zoom.transform(selection, function() {\n var e = extent.apply(this, arguments),\n t0 = this.__zoom,\n p0 = centroid(e),\n p1 = t0.invert(p0),\n k1 = typeof k === \"function\" ? k.apply(this, arguments) : k;\n return constrain(translate(scale(t0, k1), p0, p1), e, translateExtent);\n });\n };\n\n zoom.translateBy = function(selection, x, y) {\n zoom.transform(selection, function() {\n return constrain(this.__zoom.translate(\n typeof x === \"function\" ? x.apply(this, arguments) : x,\n typeof y === \"function\" ? y.apply(this, arguments) : y\n ), extent.apply(this, arguments), translateExtent);\n });\n };\n\n zoom.translateTo = function(selection, x, y) {\n zoom.transform(selection, function() {\n var e = extent.apply(this, arguments),\n t = this.__zoom,\n p = centroid(e);\n return constrain(__WEBPACK_IMPORTED_MODULE_7__transform__[\"c\" /* identity */].translate(p[0], p[1]).scale(t.k).translate(\n typeof x === \"function\" ? -x.apply(this, arguments) : -x,\n typeof y === \"function\" ? -y.apply(this, arguments) : -y\n ), e, translateExtent);\n });\n };\n\n function scale(transform, k) {\n k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], k));\n return k === transform.k ? transform : new __WEBPACK_IMPORTED_MODULE_7__transform__[\"a\" /* Transform */](k, transform.x, transform.y);\n }\n\n function translate(transform, p0, p1) {\n var x = p0[0] - p1[0] * transform.k, y = p0[1] - p1[1] * transform.k;\n return x === transform.x && y === transform.y ? transform : new __WEBPACK_IMPORTED_MODULE_7__transform__[\"a\" /* Transform */](transform.k, x, y);\n }\n\n function centroid(extent) {\n return [(+extent[0][0] + +extent[1][0]) / 2, (+extent[0][1] + +extent[1][1]) / 2];\n }\n\n function schedule(transition, transform, center) {\n transition\n .on(\"start.zoom\", function() { gesture(this, arguments).start(); })\n .on(\"interrupt.zoom end.zoom\", function() { gesture(this, arguments).end(); })\n .tween(\"zoom\", function() {\n var that = this,\n args = arguments,\n g = gesture(that, args),\n e = extent.apply(that, args),\n p = center || centroid(e),\n w = Math.max(e[1][0] - e[0][0], e[1][1] - e[0][1]),\n a = that.__zoom,\n b = typeof transform === \"function\" ? transform.apply(that, args) : transform,\n i = interpolate(a.invert(p).concat(w / a.k), b.invert(p).concat(w / b.k));\n return function(t) {\n if (t === 1) t = b; // Avoid rounding error on end.\n else { var l = i(t), k = w / l[2]; t = new __WEBPACK_IMPORTED_MODULE_7__transform__[\"a\" /* Transform */](k, p[0] - l[0] * k, p[1] - l[1] * k); }\n g.zoom(null, t);\n };\n });\n }\n\n function gesture(that, args) {\n for (var i = 0, n = gestures.length, g; i < n; ++i) {\n if ((g = gestures[i]).that === that) {\n return g;\n }\n }\n return new Gesture(that, args);\n }\n\n function Gesture(that, args) {\n this.that = that;\n this.args = args;\n this.index = -1;\n this.active = 0;\n this.extent = extent.apply(that, args);\n }\n\n Gesture.prototype = {\n start: function() {\n if (++this.active === 1) {\n this.index = gestures.push(this) - 1;\n this.emit(\"start\");\n }\n return this;\n },\n zoom: function(key, transform) {\n if (this.mouse && key !== \"mouse\") this.mouse[1] = transform.invert(this.mouse[0]);\n if (this.touch0 && key !== \"touch\") this.touch0[1] = transform.invert(this.touch0[0]);\n if (this.touch1 && key !== \"touch\") this.touch1[1] = transform.invert(this.touch1[0]);\n this.that.__zoom = transform;\n this.emit(\"zoom\");\n return this;\n },\n end: function() {\n if (--this.active === 0) {\n gestures.splice(this.index, 1);\n this.index = -1;\n this.emit(\"end\");\n }\n return this;\n },\n emit: function(type) {\n Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"d\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_6__event__[\"a\" /* default */](zoom, type, this.that.__zoom), listeners.apply, listeners, [type, this.that, this.args]);\n }\n };\n\n function wheeled() {\n if (!filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n t = this.__zoom,\n k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], t.k * Math.pow(2, wheelDelta.apply(this, arguments)))),\n p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"h\" /* mouse */])(this);\n\n // If the mouse is in the same location as before, reuse it.\n // If there were recent wheel events, reset the wheel idle timeout.\n if (g.wheel) {\n if (g.mouse[0][0] !== p[0] || g.mouse[0][1] !== p[1]) {\n g.mouse[1] = t.invert(g.mouse[0] = p);\n }\n clearTimeout(g.wheel);\n }\n\n // If this wheel event won’t trigger a transform change, ignore it.\n else if (t.k === k) return;\n\n // Otherwise, capture the mouse point and location at the start.\n else {\n g.mouse = [p, t.invert(p)];\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(this);\n g.start();\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n g.wheel = setTimeout(wheelidled, wheelDelay);\n g.zoom(\"mouse\", constrain(translate(scale(t, k), g.mouse[0], g.mouse[1]), g.extent, translateExtent));\n\n function wheelidled() {\n g.wheel = null;\n g.end();\n }\n }\n\n function mousedowned() {\n if (touchending || !filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n v = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"k\" /* select */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].view).on(\"mousemove.zoom\", mousemoved, true).on(\"mouseup.zoom\", mouseupped, true),\n p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"h\" /* mouse */])(this),\n x0 = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].clientX,\n y0 = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].clientY;\n\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"b\" /* dragDisable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].view);\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"b\" /* nopropagation */])();\n g.mouse = [p, this.__zoom.invert(p)];\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(this);\n g.start();\n\n function mousemoved() {\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n if (!g.moved) {\n var dx = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].clientX - x0, dy = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].clientY - y0;\n g.moved = dx * dx + dy * dy > clickDistance2;\n }\n g.zoom(\"mouse\", constrain(translate(g.that.__zoom, g.mouse[0] = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"h\" /* mouse */])(g.that), g.mouse[1]), g.extent, translateExtent));\n }\n\n function mouseupped() {\n v.on(\"mousemove.zoom mouseup.zoom\", null);\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"c\" /* dragEnable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].view, g.moved);\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n g.end();\n }\n }\n\n function dblclicked() {\n if (!filter.apply(this, arguments)) return;\n var t0 = this.__zoom,\n p0 = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"h\" /* mouse */])(this),\n p1 = t0.invert(p0),\n k1 = t0.k * (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].shiftKey ? 0.5 : 2),\n t1 = constrain(translate(scale(t0, k1), p0, p1), extent.apply(this, arguments), translateExtent);\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n if (duration > 0) Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"k\" /* select */])(this).transition().duration(duration).call(schedule, t1, p0);\n else Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"k\" /* select */])(this).call(zoom.transform, t1);\n }\n\n function touchstarted() {\n if (!filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n touches = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].changedTouches,\n started,\n n = touches.length, i, t, p;\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"b\" /* nopropagation */])();\n for (i = 0; i < n; ++i) {\n t = touches[i], p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"q\" /* touch */])(this, touches, t.identifier);\n p = [p, this.__zoom.invert(p), t.identifier];\n if (!g.touch0) g.touch0 = p, started = true;\n else if (!g.touch1) g.touch1 = p;\n }\n\n // If this is a dbltap, reroute to the (optional) dblclick.zoom handler.\n if (touchstarting) {\n touchstarting = clearTimeout(touchstarting);\n if (!g.touch1) {\n g.end();\n p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"k\" /* select */])(this).on(\"dblclick.zoom\");\n if (p) p.apply(this, arguments);\n return;\n }\n }\n\n if (started) {\n touchstarting = setTimeout(function() { touchstarting = null; }, touchDelay);\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(this);\n g.start();\n }\n }\n\n function touchmoved() {\n var g = gesture(this, arguments),\n touches = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].changedTouches,\n n = touches.length, i, t, p, l;\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n if (touchstarting) touchstarting = clearTimeout(touchstarting);\n for (i = 0; i < n; ++i) {\n t = touches[i], p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"q\" /* touch */])(this, touches, t.identifier);\n if (g.touch0 && g.touch0[2] === t.identifier) g.touch0[0] = p;\n else if (g.touch1 && g.touch1[2] === t.identifier) g.touch1[0] = p;\n }\n t = g.that.__zoom;\n if (g.touch1) {\n var p0 = g.touch0[0], l0 = g.touch0[1],\n p1 = g.touch1[0], l1 = g.touch1[1],\n dp = (dp = p1[0] - p0[0]) * dp + (dp = p1[1] - p0[1]) * dp,\n dl = (dl = l1[0] - l0[0]) * dl + (dl = l1[1] - l0[1]) * dl;\n t = scale(t, Math.sqrt(dp / dl));\n p = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2];\n l = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2];\n }\n else if (g.touch0) p = g.touch0[0], l = g.touch0[1];\n else return;\n g.zoom(\"touch\", constrain(translate(t, p, l), g.extent, translateExtent));\n }\n\n function touchended() {\n var g = gesture(this, arguments),\n touches = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].changedTouches,\n n = touches.length, i, t;\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"b\" /* nopropagation */])();\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, touchDelay);\n for (i = 0; i < n; ++i) {\n t = touches[i];\n if (g.touch0 && g.touch0[2] === t.identifier) delete g.touch0;\n else if (g.touch1 && g.touch1[2] === t.identifier) delete g.touch1;\n }\n if (g.touch1 && !g.touch0) g.touch0 = g.touch1, delete g.touch1;\n if (g.touch0) g.touch0[1] = this.__zoom.invert(g.touch0[0]);\n else g.end();\n }\n\n zoom.wheelDelta = function(_) {\n return arguments.length ? (wheelDelta = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])(+_), zoom) : wheelDelta;\n };\n\n zoom.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])(!!_), zoom) : filter;\n };\n\n zoom.touchable = function(_) {\n return arguments.length ? (touchable = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])(!!_), zoom) : touchable;\n };\n\n zoom.extent = function(_) {\n return arguments.length ? (extent = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), zoom) : extent;\n };\n\n zoom.scaleExtent = function(_) {\n return arguments.length ? (scaleExtent[0] = +_[0], scaleExtent[1] = +_[1], zoom) : [scaleExtent[0], scaleExtent[1]];\n };\n\n zoom.translateExtent = function(_) {\n return arguments.length ? (translateExtent[0][0] = +_[0][0], translateExtent[1][0] = +_[1][0], translateExtent[0][1] = +_[0][1], translateExtent[1][1] = +_[1][1], zoom) : [[translateExtent[0][0], translateExtent[0][1]], [translateExtent[1][0], translateExtent[1][1]]];\n };\n\n zoom.constrain = function(_) {\n return arguments.length ? (constrain = _, zoom) : constrain;\n };\n\n zoom.duration = function(_) {\n return arguments.length ? (duration = +_, zoom) : duration;\n };\n\n zoom.interpolate = function(_) {\n return arguments.length ? (interpolate = _, zoom) : interpolate;\n };\n\n zoom.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? zoom : value;\n };\n\n zoom.clickDistance = function(_) {\n return arguments.length ? (clickDistance2 = (_ = +_) * _, zoom) : Math.sqrt(clickDistance2);\n };\n\n return zoom;\n});\n\n\n/***/ }),\n/* 515 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 516 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = ZoomEvent;\nfunction ZoomEvent(target, type, transform) {\n this.target = target;\n this.type = type;\n this.transform = transform;\n}\n\n\n/***/ }),\n/* 517 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_999578__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = nopropagation;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __nested_webpack_require_999578__(2);\n\n\nfunction nopropagation() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"e\" /* event */].stopImmediatePropagation();\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"e\" /* event */].preventDefault();\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"e\" /* event */].stopImmediatePropagation();\n});\n\n\n/***/ }),\n/* 518 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nclass DrawCache {\n constructor() {\n this.cache = [];\n }\n clear() {\n this.cache.length = 0;\n }\n getValue(context, valueFunc, valueContext) {\n for (let cachedValue of this.cache) {\n const subject = cachedValue.subject;\n if (context.subject === subject && cachedValue.valueFunc === valueFunc) {\n return cachedValue.value;\n }\n }\n const value = valueFunc.call(valueContext, context);\n this.cache.push({ subject: context.subject, value, valueFunc });\n return value;\n }\n}\nexports.DrawCache = DrawCache;\n\n\n/***/ }),\n/* 519 */\n/***/ (function(module, exports, __nested_webpack_require_1000974__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst directory_1 = __nested_webpack_require_1000974__(115);\nclass FileSystem {\n constructor(name, mode) {\n this.name = name;\n this.root = new directory_1.Directory(this, undefined, undefined, mode);\n this.repos = [];\n }\n addRepo(repo) {\n if (this.repos.indexOf(repo) >= 0) {\n throw new Error(`Repository at \"${repo.workingDirectory.path}\" is already in this file system`);\n }\n else if (repo.workingDirectory.getRoot() != this.root) {\n throw new Error(`Repository at \"${repo.workingDirectory.path}\" is not in this file system`);\n }\n else if (this.repos.find(existingRepo => existingRepo.workingDirectory.path == repo.workingDirectory.path)) {\n throw new Error(`File system already has a repository at \"${repo.workingDirectory.path}\"`);\n }\n this.repos.push(repo);\n }\n hasRepo(repoRef) {\n if (typeof (repoRef) == 'string') {\n return !!this.repos.find(repo => repo.workingDirectory.path == repoRef);\n }\n else {\n return this.repos.indexOf(repoRef) >= 0;\n }\n }\n getRepo(path) {\n const repo = this.repos.find(repo => repo.workingDirectory.path == path);\n if (!repo) {\n throw new Error(`File system \"${this.name}\" has no repository at \"${path}\"`);\n }\n return repo;\n }\n}\nexports.FileSystem = FileSystem;\n\n\n/***/ }),\n/* 520 */\n/***/ (function(module, exports, __nested_webpack_require_1002528__) {\n\n\"use strict\";\n\nfunction __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n}\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__export(__nested_webpack_require_1002528__(521));\n\n\n/***/ }),\n/* 521 */\n/***/ (function(module, exports, __nested_webpack_require_1002818__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst changes_1 = __nested_webpack_require_1002818__(4);\nconst file_1 = __nested_webpack_require_1002818__(212);\nconst utils_1 = __nested_webpack_require_1002818__(116);\nclass WriteFileOperation {\n constructor(fileSystem, path, contents, mode) {\n this.fileSystem = fileSystem;\n this.path = utils_1.validatePath(path);\n this.contents = contents;\n this.mode = mode;\n }\n execute() {\n const changes = [];\n const dirname = utils_1.getDirname(this.path);\n let directory;\n if (dirname == '.') {\n directory = this.fileSystem.root;\n }\n else {\n const mkdirResult = utils_1.mkdirp(this.fileSystem.root, dirname);\n directory = mkdirResult.directory;\n mkdirResult.newDirectories.forEach(newDirectory => changes.push(...changes_1.addedElements(newDirectory)));\n }\n const basename = utils_1.getBasename(this.path);\n if (directory.hasFile(basename)) {\n const existingFile = directory.getFile(basename);\n if (existingFile instanceof file_1.File) {\n existingFile.contents = this.contents;\n }\n else {\n throw new Error(`\"${existingFile.path}\" already exists and is not a file`);\n }\n }\n else {\n const file = new file_1.File(this.fileSystem, basename, this.contents, directory, this.mode);\n directory.addFile(file);\n changes.push(...changes_1.addedElements(file));\n }\n return changes;\n }\n}\nexports.WriteFileOperation = WriteFileOperation;\n\n\n/***/ }),\n/* 522 */\n/***/ (function(module, exports, __nested_webpack_require_1004540__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst memoir_step_1 = __nested_webpack_require_1004540__(34);\nclass ChapterStep extends memoir_step_1.MemoirStep {\n constructor(memoir, name, drawOptions = {}) {\n super(memoir, drawOptions);\n this.name = name;\n }\n execute() {\n return new memoir_step_1.SimpleStepResult();\n }\n}\nexports.ChapterStep = ChapterStep;\n\n\n/***/ }),\n/* 523 */\n/***/ (function(module, exports, __nested_webpack_require_1005027__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst memoir_step_1 = __nested_webpack_require_1005027__(34);\nclass GitCommandStepResult extends memoir_step_1.SimpleStepResult {\n constructor(commandResult) {\n super(commandResult.changes);\n this.commandResult = commandResult;\n }\n}\nexports.GitCommandStepResult = GitCommandStepResult;\nclass GitCommandStep extends memoir_step_1.MemoirStep {\n constructor(memoir, command, drawOptions = {}) {\n super(memoir, drawOptions);\n this.command = command;\n }\n get repo() {\n return this.memoir.getCurrentRepo();\n }\n execute() {\n return new GitCommandStepResult(this.command.execute(this.repo));\n }\n}\nexports.GitCommandStep = GitCommandStep;\n\n\n/***/ }),\n/* 524 */\n/***/ (function(module, exports, __nested_webpack_require_1005865__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst changes_1 = __nested_webpack_require_1005865__(4);\nconst fs_1 = __nested_webpack_require_1005865__(27);\nconst git_1 = __nested_webpack_require_1005865__(3);\nconst memoir_step_1 = __nested_webpack_require_1005865__(34);\nclass RepoStep extends memoir_step_1.MemoirStep {\n constructor(memoir, path, repoOptions = {}, drawOptions = {}) {\n super(memoir, drawOptions);\n this.path = path;\n this.repoOptions = repoOptions;\n this.drawOptions = drawOptions;\n }\n execute() {\n const changes = [];\n const fileSystem = this.memoir.getCurrentFileSystem();\n if (!fileSystem.hasRepo(this.path)) {\n const mkdirResult = fs_1.mkdirp(fileSystem.root, this.path);\n mkdirResult.newDirectories.forEach(directory => changes.push(...changes_1.addedElements(directory)));\n const newRepo = new git_1.Repository(mkdirResult.directory, this.repoOptions);\n fileSystem.addRepo(newRepo);\n changes.push(...changes_1.addedElements(newRepo, newRepo.branches[0]));\n }\n this.memoir.setCurrentRepo(fileSystem.getRepo(this.path));\n return new memoir_step_1.SimpleStepResult(changes);\n }\n}\nexports.RepoStep = RepoStep;\n\n\n/***/ }),\n/* 525 */\n/***/ (function(module, exports, __nested_webpack_require_1007183__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst constants_1 = __nested_webpack_require_1007183__(68);\nconst sha1_1 = __nested_webpack_require_1007183__(118);\nclass Blob {\n constructor(repo, contents) {\n this.repo = repo;\n this.contents = contents;\n this.contentsHash = sha1_1.sha1(contents);\n }\n get hash() {\n return this.contentsHash;\n }\n get shortHash() {\n return this.hash.substring(0, constants_1.SHORT_HASH_LENGTH);\n }\n get size() {\n return this.contents.length;\n }\n}\nexports.Blob = Blob;\n\n\n/***/ }),\n/* 526 */\n/***/ (function(module, exports, __nested_webpack_require_1007828__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst constants_1 = __nested_webpack_require_1007828__(68);\nconst sha1_1 = __nested_webpack_require_1007828__(118);\nconst tree_entry_1 = __nested_webpack_require_1007828__(215);\nexports.TREE_MODE = 0o100755;\nclass Tree {\n static createFromIndex(index) {\n const topLevelTree = new Tree(index.repo);\n index.entries.forEach(entry => {\n let currentPath = [];\n let currentTree = topLevelTree;\n const pathSegments = entry.path.split(/\\//);\n pathSegments.forEach((segment, i) => {\n if (i === pathSegments.length - 1) {\n currentTree.addEntry(new tree_entry_1.TreeEntry(segment, entry.mode, entry.blob));\n }\n else {\n currentPath.push(segment);\n if (currentTree.hasEntry(segment)) {\n currentTree = currentTree.getEntry(segment).object;\n }\n else {\n const newTree = new Tree(index.repo);\n currentTree.addEntry(new tree_entry_1.TreeEntry(segment, exports.TREE_MODE, newTree));\n currentTree = newTree;\n }\n }\n });\n });\n return Tree.pruneTree(topLevelTree);\n }\n static pruneTree(tree) {\n const repo = tree.repo;\n tree.entries.forEach((entry, i) => {\n if (entry.object instanceof Tree && repo.hasObject(entry.object.hash)) {\n entry.object = repo.getObject(entry.object.hash);\n }\n else if (entry.object instanceof Tree) {\n Tree.pruneTree(entry.object);\n }\n });\n return tree;\n }\n constructor(repo) {\n this.repo = repo;\n this.entries = [];\n }\n get hash() {\n if (!this.cachedHash) {\n const header = `tree ${this.size}`;\n const lines = this.entries.map(entry => {\n return `${entry.mode} ${entry.name}\\0${entry.hash}`;\n }).join('\\n');\n this.cachedHash = sha1_1.sha1(`${header}\\0${lines}`);\n }\n return this.cachedHash;\n }\n get shortHash() {\n return this.hash.substring(0, constants_1.SHORT_HASH_LENGTH);\n }\n get size() {\n return this.entries.reduce((memo, entry) => memo + entry.size, 0);\n }\n getMaxDepth(depth = 0) {\n return this.entries.reduce((memo, entry) => {\n if (entry.object instanceof Tree) {\n const tree = entry.object;\n const treeMaxDepth = tree.getMaxDepth(depth + 1);\n if (treeMaxDepth > memo) {\n return treeMaxDepth;\n }\n }\n return memo;\n }, depth);\n }\n addEntry(entry) {\n if (this.hasEntry(entry)) {\n throw new Error(`Tree already has entry \"${entry.name}\"`);\n }\n else if (this.entries.find(existingEntry => existingEntry.name === entry.name)) {\n throw new Error(`Tree already has another entry with the same name \"${entry.name}\"`);\n }\n this.entries.push(entry);\n }\n hasEntry(entryRef) {\n if (typeof (entryRef) == 'string') {\n return !!this.entries.find(entry => entry.name == entryRef);\n }\n else if (entryRef instanceof tree_entry_1.TreeEntry) {\n return this.entries.indexOf(entryRef) >= 0;\n }\n else {\n return !!this.entries.find(entry => entry.object === entryRef);\n }\n }\n getEntry(entryRef) {\n let entry;\n if (typeof (entryRef) == 'string') {\n entry = this.entries.find(entry => entry.name == entryRef);\n }\n else {\n entry = this.entries.find(entry => entry.object === entryRef);\n }\n if (!entry) {\n if (typeof (entryRef) == 'string') {\n throw new Error(`Tree has no entry named \"${entryRef}\"`);\n }\n else {\n throw new Error(`Tree has no entry for object \"${entryRef.hash}\"`);\n }\n }\n return entry;\n }\n hasTreeRecursive(tree) {\n return !!this.entries.find(entry => entry.object === tree || (entry.object instanceof Tree && entry.object.hasTreeRecursive(tree)));\n }\n}\nexports.Tree = Tree;\n\n\n/***/ }),\n/* 527 */\n/***/ (function(module, exports, __nested_webpack_require_1012259__) {\n\n\"use strict\";\n\nfunction __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n}\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__export(__nested_webpack_require_1012259__(528));\n__export(__nested_webpack_require_1012259__(530));\n__export(__nested_webpack_require_1012259__(531));\n__export(__nested_webpack_require_1012259__(532));\n__export(__nested_webpack_require_1012259__(217));\n__export(__nested_webpack_require_1012259__(218));\n__export(__nested_webpack_require_1012259__(533));\n__export(__nested_webpack_require_1012259__(534));\n__export(__nested_webpack_require_1012259__(535));\n__export(__nested_webpack_require_1012259__(536));\n\n\n/***/ }),\n/* 528 */\n/***/ (function(module, exports, __nested_webpack_require_1012873__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst changes_1 = __nested_webpack_require_1012873__(4);\nconst fs_1 = __nested_webpack_require_1012873__(27);\nconst utils_1 = __nested_webpack_require_1012873__(13);\nconst command_1 = __nested_webpack_require_1012873__(10);\nconst git_index_entry_1 = __nested_webpack_require_1012873__(214);\nconst plumbing_1 = __nested_webpack_require_1012873__(216);\nclass AddCommand {\n constructor(pathspecs, options = {}) {\n this.pathspecs = utils_1.toArray(pathspecs);\n this.options = options;\n }\n execute(repo) {\n const changes = [];\n const cwd = repo.workingDirectory;\n this.pathspecs.forEach((pathspec, i) => {\n const file = cwd.getPath(pathspec);\n if (!(file instanceof fs_1.File)) {\n throw new Error('Adding directory is not yet supported');\n }\n const hashObjectCommand = new plumbing_1.HashObjectCommand(file, {\n write: true\n });\n const hashObjectResult = hashObjectCommand.execute(repo);\n changes.push(...hashObjectResult.changes);\n const blob = repo.getObject(hashObjectResult.hash);\n const newIndexEntry = new git_index_entry_1.IndexEntry(repo.index, blob, file.mode, pathspec, 0);\n const existingEntry = repo.index.getEntry(newIndexEntry.path);\n if (existingEntry) {\n changes.push(...changes_1.removedElements(existingEntry));\n }\n repo.index.addEntry(newIndexEntry, i === this.pathspecs.length - 1);\n changes.push(...changes_1.addedElements(newIndexEntry));\n });\n return new command_1.SimpleCommandResult(changes);\n }\n}\nexports.AddCommand = AddCommand;\n\n\n/***/ }),\n/* 529 */\n/***/ (function(module, exports, __nested_webpack_require_1014650__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst changes_1 = __nested_webpack_require_1014650__(4);\nconst fs_1 = __nested_webpack_require_1014650__(27);\nconst utils_1 = __nested_webpack_require_1014650__(13);\nconst objects_1 = __nested_webpack_require_1014650__(69);\nclass HashObjectCommand {\n constructor(contents, options = {}) {\n this.contents = contents;\n this.options = options;\n }\n execute(repo) {\n if (this.contents instanceof fs_1.File && !repo.workingDirectory.hasFileDeep(this.contents)) {\n throw new Error(`File \"${this.contents.path}\" is not in the repository`);\n }\n let changes = [];\n let blob;\n if (typeof (this.contents) == 'string') {\n blob = new objects_1.Blob(repo, this.contents);\n }\n else {\n blob = new objects_1.Blob(repo, this.contents.contents);\n }\n if (utils_1.isBooleanOptionEnabled(this.options.write) && !repo.hasObject(blob)) {\n repo.addObject(blob);\n changes.push(...changes_1.addedElements(blob));\n }\n return {\n hash: blob.hash,\n changes: changes\n };\n }\n}\nexports.HashObjectCommand = HashObjectCommand;\n\n\n/***/ }),\n/* 530 */\n/***/ (function(module, exports, __nested_webpack_require_1015924__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst changes_1 = __nested_webpack_require_1015924__(4);\nconst branch_1 = __nested_webpack_require_1015924__(49);\nconst command_1 = __nested_webpack_require_1015924__(10);\nconst repository_refs_1 = __nested_webpack_require_1015924__(20);\nclass BranchCommand {\n constructor(name, options = {}) {\n this.name = name;\n this.options = options;\n }\n execute(repo) {\n if (this.options.delete) {\n if (!repo.hasBranch(this.name)) {\n throw new Error(`Branch ${this.name} does not exist`);\n }\n const branch = repo.getBranch(this.name);\n repo.branches.splice(repo.branches.indexOf(branch), 1);\n const removedRef = repo.refs.heads.remove(this.name);\n return new command_1.SimpleCommandResult(changes_1.removedElements(branch, removedRef));\n }\n else {\n if (repo.hasBranch(this.name)) {\n const existingBranch = repo.getBranch(this.name);\n }\n else {\n const newBranch = new branch_1.Branch(repo, this.name);\n repo.branches.push(newBranch);\n const newRef = new repository_refs_1.RepositoryHeadRef(repo, newBranch.name, repo.headCommit);\n repo.refs.heads.add(newRef);\n return new command_1.SimpleCommandResult(changes_1.addedElements(newBranch, newRef));\n }\n }\n }\n}\nexports.BranchCommand = BranchCommand;\n\n\n/***/ }),\n/* 531 */\n/***/ (function(module, exports, __nested_webpack_require_1017475__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst changes_1 = __nested_webpack_require_1017475__(4);\nconst branch_1 = __nested_webpack_require_1017475__(49);\nconst command_1 = __nested_webpack_require_1017475__(10);\nconst repository_refs_1 = __nested_webpack_require_1017475__(20);\nclass CheckoutCommand {\n constructor(name, options = {}) {\n this.name = name;\n this.options = options;\n }\n execute(repo) {\n const changes = [];\n const branchExists = repo.hasBranch(this.name);\n if (!branchExists && !this.options.new) {\n throw new Error(`Branch \"${this.name}\" does not exist`);\n }\n else if (branchExists && this.options.new) {\n throw new Error(`Branch \"${this.name}\" already exists`);\n }\n else if (!branchExists) {\n const newBranch = new branch_1.Branch(repo, this.name);\n repo.branches.push(newBranch);\n let newBranchHead;\n if (this.options.refspec) {\n newBranchHead = repo.resolve(this.options.refspec);\n }\n else {\n newBranchHead = repo.headCommit;\n }\n if (!newBranchHead) {\n throw new Error(`Could not find new branch head`);\n }\n const newRef = new repository_refs_1.RepositoryHeadRef(repo, newBranch.name, newBranchHead);\n repo.refs.heads.add(newRef);\n changes.push(...changes_1.addedElements(newBranch, newRef));\n }\n const branch = repo.getBranch(this.name);\n repo.head = branch;\n return new command_1.SimpleCommandResult(changes);\n }\n}\nexports.CheckoutCommand = CheckoutCommand;\n\n\n/***/ }),\n/* 532 */\n/***/ (function(module, exports, __nested_webpack_require_1019213__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst changes_1 = __nested_webpack_require_1019213__(4);\nconst utils_1 = __nested_webpack_require_1019213__(13);\nconst command_1 = __nested_webpack_require_1019213__(10);\nconst commit_1 = __nested_webpack_require_1019213__(35);\nconst objects_1 = __nested_webpack_require_1019213__(69);\nconst repository_refs_1 = __nested_webpack_require_1019213__(20);\nclass CommitCommand {\n constructor(options = {}) {\n this.options = options;\n }\n execute(repo) {\n const changes = [];\n const tree = objects_1.Tree.createFromIndex(repo.index);\n this.addTreeRecursive(repo, tree, changes);\n const commitOptions = utils_1.extend({\n tree: tree\n }, this.options.commit);\n const newCommit = new commit_1.Commit(repo, commitOptions);\n repo.addObject(newCommit);\n const headCommit = repo.headCommit;\n if (headCommit) {\n newCommit.parents.push(headCommit);\n headCommit.children.push(newCommit);\n }\n changes.push(...changes_1.addedElements(newCommit));\n const currentBranch = repo.getCurrentBranch();\n if (currentBranch) {\n if (repo.refs.heads.has(currentBranch.name)) {\n repo.refs.heads.get(currentBranch.name).setValue(newCommit);\n }\n else {\n const newRef = new repository_refs_1.RepositoryHeadRef(repo, currentBranch.name, newCommit);\n repo.refs.heads.add(newRef);\n changes.push(...changes_1.addedElements(newRef));\n }\n }\n else {\n repo.head = newCommit;\n }\n return new command_1.SimpleCommandResult(changes);\n }\n addTreeRecursive(repo, tree, changes = []) {\n if (!repo.hasObject(tree)) {\n repo.addObject(tree);\n changes.push(...changes_1.addedElements(tree));\n }\n tree.entries.forEach(entry => {\n if (entry.object instanceof objects_1.Tree) {\n this.addTreeRecursive(repo, entry.object, changes);\n }\n });\n }\n}\nexports.CommitCommand = CommitCommand;\n\n\n/***/ }),\n/* 533 */\n/***/ (function(module, exports, __nested_webpack_require_1021384__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils_1 = __nested_webpack_require_1021384__(13);\nconst command_1 = __nested_webpack_require_1021384__(10);\nconst fetch_command_1 = __nested_webpack_require_1021384__(217);\nconst merge_command_1 = __nested_webpack_require_1021384__(218);\nclass PullCommand {\n constructor(remote, refspecs, options = {}) {\n this.remote = remote || 'origin';\n this.refspecs = utils_1.toArray(refspecs);\n this.options = options;\n }\n getSourceRepo(repo) {\n return repo.getRemote(this.remote).targetRepo;\n }\n execute(repo) {\n const fetchResult = new fetch_command_1.FetchCommand({ remote: this.remote }).execute(repo);\n const mergeResult = new merge_command_1.MergeCommand('FETCH_HEAD').execute(repo);\n return new command_1.SimpleCommandResult(fetchResult.changes.concat(mergeResult.changes));\n }\n}\nexports.PullCommand = PullCommand;\n\n\n/***/ }),\n/* 534 */\n/***/ (function(module, exports, __nested_webpack_require_1022366__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst changes_1 = __nested_webpack_require_1022366__(4);\nconst utils_1 = __nested_webpack_require_1022366__(13);\nconst branch_1 = __nested_webpack_require_1022366__(49);\nconst command_1 = __nested_webpack_require_1022366__(10);\nconst repository_refs_1 = __nested_webpack_require_1022366__(20);\nconst utils_2 = __nested_webpack_require_1022366__(119);\nclass PushCommand {\n constructor(remote, refspecs, options = {}) {\n this.remote = remote || 'origin';\n this.refspecs = utils_1.toArray(refspecs);\n this.options = options;\n }\n getTargetRemote(repo) {\n return repo.getRemote(this.remote);\n }\n getTargetRepo(repo) {\n return this.getTargetRemote(repo).targetRepo;\n }\n execute(repo) {\n const targetRemote = this.getTargetRemote(repo);\n const targetRepo = targetRemote.targetRepo;\n const allPushedCommits = [];\n const changes = [];\n this.refspecs.forEach(refspec => {\n const branch = repo.getBranch(refspec);\n let targetCommit;\n if (targetRepo.hasBranch(refspec)) {\n const branch = targetRepo.getBranch(refspec);\n targetCommit = branch.commit;\n }\n let remoteRefCommit;\n if (targetRemote.hasRef(refspec)) {\n remoteRefCommit = targetRemote.getRef(refspec).commit;\n }\n if (targetCommit && (!remoteRefCommit || remoteRefCommit.hash != targetCommit.hash)) {\n throw new Error(`Updates were rejected because the remote contains work that you do not have locally`);\n }\n const sourceCommit = branch.commit;\n if (remoteRefCommit && !utils_2.isFastForward(remoteRefCommit, sourceCommit)) {\n throw new Error(`Updates were rejected because the tip of your current branch is behind its remote counterpart`);\n }\n const commitsToPush = utils_2.getNewCommits(sourceCommit, targetRepo);\n const pushedCommits = utils_2.transferCommits(commitsToPush, targetRepo);\n let remoteBranch;\n if (targetRepo.hasBranch(refspec)) {\n remoteBranch = targetRepo.getBranch(refspec);\n }\n else {\n remoteBranch = new branch_1.Branch(targetRepo, refspec);\n targetRepo.branches.push(remoteBranch);\n changes.push(...changes_1.addedElements(remoteBranch));\n }\n if (targetRepo.refs.heads.has(remoteBranch.name)) {\n targetRepo.refs.heads.get(remoteBranch.name).setValue(pushedCommits[0]);\n }\n else {\n const newRef = new repository_refs_1.RepositoryHeadRef(targetRepo, remoteBranch.name, pushedCommits[0]);\n targetRepo.refs.heads.add(newRef);\n changes.push(...changes_1.addedElements(newRef));\n }\n allPushedCommits.push(...pushedCommits);\n const remote = repo.getRemote(this.remote);\n const remoteRefManager = repo.refs.remotes.get(remote.name);\n if (remoteRefManager.has(refspec)) {\n remoteRefManager.get(refspec).setValue(commitsToPush[0]);\n }\n else {\n const newRef = new repository_refs_1.RepositoryRemoteHeadRef(remote, refspec, commitsToPush[0]);\n remoteRefManager.add(newRef);\n changes.push(...changes_1.addedElements(newRef));\n }\n });\n this.pushedCommits = allPushedCommits;\n allPushedCommits.forEach(commit => changes.push(...changes_1.addedElements(commit)));\n return new command_1.SimpleCommandResult(changes);\n }\n}\nexports.PushCommand = PushCommand;\n\n\n/***/ }),\n/* 535 */\n/***/ (function(module, exports, __nested_webpack_require_1026150__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst changes_1 = __nested_webpack_require_1026150__(4);\nconst command_1 = __nested_webpack_require_1026150__(10);\nconst commit_1 = __nested_webpack_require_1026150__(35);\nclass RebaseCommand {\n constructor(upstream, branch, options = {}) {\n this.upstream = upstream;\n this.branch = branch;\n this.options = options;\n }\n getBranch(repo) {\n return this.branch ? repo.getBranch(this.branch) : repo.getCurrentBranch();\n }\n getUpstream(repo) {\n return repo.getBranch(this.upstream);\n }\n execute(repo) {\n const branch = this.getBranch(repo);\n const upstream = this.getUpstream(repo);\n let onto = upstream;\n if (this.options.onto) {\n onto = repo.getBranch(this.options.onto);\n }\n const upstreamCommit = upstream.commit;\n if (branch.commit === upstreamCommit) {\n return new command_1.SimpleCommandResult();\n }\n const commitsToRebase = [];\n let currentCommit = branch.commit;\n do {\n commitsToRebase.unshift(currentCommit);\n if (currentCommit.parents.length > 1) {\n throw new Error('Rebase of merges not yet supported');\n }\n currentCommit = currentCommit.parents[0];\n } while (currentCommit && !currentCommit.isParentOf(upstreamCommit));\n const rebaseMap = {};\n const rebasedCommits = [];\n let parentCommit = upstreamCommit;\n while (commitsToRebase.length) {\n const newCommit = new commit_1.Commit(repo);\n rebaseMap[newCommit.hash] = [commitsToRebase.shift()];\n repo.addObject(newCommit);\n newCommit.parents.push(parentCommit);\n parentCommit.children.push(newCommit);\n rebasedCommits.push(newCommit);\n parentCommit = newCommit;\n }\n repo.refs.heads.get(branch.name).setValue(rebasedCommits[rebasedCommits.length - 1]);\n repo.head = branch;\n return {\n changes: changes_1.addedElements(...rebasedCommits),\n rebaseMap: rebaseMap\n };\n }\n}\nexports.RebaseCommand = RebaseCommand;\n\n\n/***/ }),\n/* 536 */\n/***/ (function(module, exports, __nested_webpack_require_1028411__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst changes_1 = __nested_webpack_require_1028411__(4);\nconst command_1 = __nested_webpack_require_1028411__(10);\nconst remote_1 = __nested_webpack_require_1028411__(219);\nclass RemoteAddCommandOptions {\n}\nexports.RemoteAddCommandOptions = RemoteAddCommandOptions;\nclass RemoteAddCommand {\n constructor(name, targetRepo, options = {}) {\n this.name = name;\n this.targetRepo = targetRepo;\n this.options = options;\n }\n execute(repo) {\n if (repo.remotes.map(remote => remote.name).indexOf(this.name) >= 0) {\n throw new Error(`Repo already has a \"${this.name}\" remote`);\n }\n const newRemote = new remote_1.Remote(repo, this.name, this.targetRepo);\n repo.remotes.push(newRemote);\n repo.refs.remotes.add(newRemote.name);\n return new command_1.SimpleCommandResult(changes_1.addedElements(newRemote));\n }\n}\nexports.RemoteAddCommand = RemoteAddCommand;\n\n\n/***/ }),\n/* 537 */\n/***/ (function(module, exports, __nested_webpack_require_1029453__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst sha1_1 = __nested_webpack_require_1029453__(118);\nconst utils_1 = __nested_webpack_require_1029453__(13);\nconst branch_1 = __nested_webpack_require_1029453__(49);\nconst commit_1 = __nested_webpack_require_1029453__(35);\nconst git_index_1 = __nested_webpack_require_1029453__(213);\nconst objects_1 = __nested_webpack_require_1029453__(69);\nconst repository_refs_1 = __nested_webpack_require_1029453__(20);\nclass Repository {\n constructor(workingDirectory, options = {}) {\n this.id = sha1_1.sha1(`${workingDirectory.fileSystem.name}:${workingDirectory.path}`);\n this.workingDirectory = workingDirectory;\n this.bare = !!options.bare;\n this.mainBranch = options.mainBranch || 'master';\n this.clear();\n }\n get headCommit() {\n if (!this.head) {\n return;\n }\n else if (this.head instanceof commit_1.Commit) {\n return this.head;\n }\n else if (this.head instanceof branch_1.Branch) {\n return this.head.commit;\n }\n else {\n throw new Error('Unsupported head type');\n }\n }\n hasBranch(name) {\n return !!this.branches.find(branch => branch.name === name);\n }\n getBranch(name) {\n const branch = this.branches.find(branch => branch.name === name);\n if (!branch) {\n throw new Error(`Repository has no branch named \"${name}\"`);\n }\n return branch;\n }\n getCurrentBranch() {\n return this.head instanceof branch_1.Branch ? this.head : undefined;\n }\n getRemote(name) {\n const remote = this.remotes.find(remote => remote.name === name);\n if (!remote) {\n throw new Error(`Repository has no remote named \"${name}\"`);\n }\n return remote;\n }\n isDangling(commit) {\n const refCommits = this.refs.heads.getTips().concat(this.refs.remotes.getTips());\n if (this.head instanceof commit_1.Commit) {\n refCommits.push(this.head);\n }\n if (refCommits.indexOf(commit) >= 0) {\n return false;\n }\n else if (!commit.children.length) {\n return true;\n }\n for (let i = 0; i < commit.children.length; i++) {\n const child = commit.children[i];\n if (!this.isDangling(child)) {\n return false;\n }\n }\n return true;\n }\n resolve(refspec) {\n if (this.hasBranch(refspec)) {\n return this.getBranch(refspec).commit;\n }\n else if (refspec.match(/^[^\\/]+\\/[^\\/]+$/)) {\n const [remote, remoteRef] = refspec.split(/\\//);\n return this.refs.remotes.get(remote).get(remoteRef).commit;\n }\n else {\n return this.getCommit(refspec);\n }\n }\n addObject(object) {\n const existingObject = this.objects[object.hash];\n if (existingObject === object) {\n throw new Error(`Repository already has object \"${object.hash}\"`);\n }\n else if (existingObject) {\n throw new Error(`Repository already has another object with hash \"${object.hash}\"`);\n }\n else if (object.repo !== this) {\n throw new Error('Wrong object repository');\n }\n this.objects[object.hash] = object;\n }\n hasObject(ref) {\n if (typeof (ref) != 'string') {\n return !!this.objects[ref.hash];\n }\n else if (utils_1.isGitHash(ref)) {\n return !!this.objects[ref];\n }\n return !!Object.keys(this.objects).find(hash => hash.indexOf(ref) === 0);\n }\n hasExactObject(object) {\n return this.objects[object.hash] === object;\n }\n getObject(ref) {\n if (!this.hasObject(ref)) {\n throw new Error(`Repository has no object \"${ref}\"`);\n }\n else if (utils_1.isGitHash(ref)) {\n return this.objects[ref];\n }\n const matchingHashes = Object.keys(this.objects).filter(hash => hash.indexOf(ref) === 0);\n if (matchingHashes.length >= 2) {\n throw new Error(`Repository has multiple objects matching \"${ref}\"`);\n }\n return this.objects[matchingHashes[0]];\n }\n hasCommit(ref) {\n return typeof (ref) == 'string' ? this.hasObject(ref) && this.getObject(ref) instanceof commit_1.Commit : this.objects[ref.hash] === ref;\n }\n getCommit(hash) {\n const commit = this.getObject(hash);\n if (!(commit instanceof commit_1.Commit)) {\n throw new Error(`Object \"${hash}\" is not a commit`);\n }\n return commit;\n }\n findBlobs(predicate) {\n const matching = [];\n for (let hash in this.objects) {\n const object = this.objects[hash];\n if (object instanceof objects_1.Blob && predicate(object)) {\n matching.push(object);\n }\n }\n return matching;\n }\n getBlobs() {\n return this.findBlobs(() => true);\n }\n findCommits(predicate) {\n const matching = [];\n for (let hash in this.objects) {\n const object = this.objects[hash];\n if (object instanceof commit_1.Commit && predicate(object)) {\n matching.push(object);\n }\n }\n return matching;\n }\n getCommits() {\n return this.findCommits(() => true);\n }\n findTrees(predicate) {\n const matching = [];\n for (let hash in this.objects) {\n const object = this.objects[hash];\n if (object instanceof objects_1.Tree && predicate(object)) {\n matching.push(object);\n }\n }\n return matching;\n }\n getTrees() {\n return this.findTrees(() => true);\n }\n clear() {\n this.branches = [new branch_1.Branch(this, this.mainBranch)];\n this.fetchHead = [];\n if (!this.bare) {\n this.head = this.branches[0];\n }\n this.index = new git_index_1.Index(this);\n this.objects = {};\n this.refs = {\n heads: new repository_refs_1.RepositoryRefManager(this),\n remotes: new repository_refs_1.RepositoryRemoteRefManager(this)\n };\n this.remotes = [];\n }\n}\nexports.Repository = Repository;\n\n\n/***/ }),\n/* 538 */\n/***/ (function(module, exports, __nested_webpack_require_1035742__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst changes_1 = __nested_webpack_require_1035742__(4);\nconst memoir_step_1 = __nested_webpack_require_1035742__(34);\nclass UpdateWorkingDirectoryStep extends memoir_step_1.MemoirStep {\n constructor(memoir, name, operations, drawOptions = {}) {\n super(memoir, drawOptions);\n this.name = name;\n this.operations = operations;\n }\n execute() {\n const changes = [];\n if (this.memoir.hasFileSystem(this.name)) {\n this.memoir.setCurrentFileSystem(this.memoir.getFileSystem(this.name));\n }\n else {\n const newFileSystem = this.memoir.createFileSystem(this.name);\n this.memoir.setCurrentFileSystem(newFileSystem);\n changes.push(...changes_1.addedElements(newFileSystem));\n }\n const fileSystem = this.memoir.getCurrentFileSystem();\n this.operations.forEach(resolvableOperation => {\n const operation = resolvableOperation(fileSystem);\n const fileSystemChanges = operation.execute();\n changes.push(...fileSystemChanges);\n });\n return new memoir_step_1.SimpleStepResult(changes);\n }\n}\nexports.UpdateWorkingDirectoryStep = UpdateWorkingDirectoryStep;\n\n\n/***/ }),\n/* 539 */\n/***/ (function(module, exports, __nested_webpack_require_1037079__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fs_1 = __nested_webpack_require_1037079__(27);\nconst git_1 = __nested_webpack_require_1037079__(3);\nconst memoir_1 = __nested_webpack_require_1037079__(211);\nconst steps_1 = __nested_webpack_require_1037079__(117);\nclass MemoirBuilder {\n constructor(memoir = new memoir_1.Memoir()) {\n this.memoir = memoir;\n }\n chapter(name, drawOptions = {}) {\n return this.addStep(new steps_1.ChapterStep(this.memoir, name, drawOptions));\n }\n fileSystem(name, callback, drawOptions = {}) {\n return this.addStep((memoir) => {\n const fileSystemBuilder = new MemoirFileSystemBuilder(memoir, name, drawOptions);\n if (callback) {\n callback(fileSystemBuilder);\n }\n return fileSystemBuilder.toStep();\n });\n }\n repo(repoPath, repoOptions = {}, drawOptions = {}) {\n return this.addStep(new steps_1.RepoStep(this.memoir, repoPath, repoOptions, drawOptions));\n }\n add(pathspecs, options = {}, drawOptions = {}) {\n return this.addCommand(new git_1.AddCommand(pathspecs, options), drawOptions);\n }\n branch(name, options = {}, drawOptions = {}) {\n return this.addCommand(new git_1.BranchCommand(name, options), drawOptions);\n }\n checkout(name, options = {}, drawOptions = {}) {\n return this.addCommand(new git_1.CheckoutCommand(name, options), drawOptions);\n }\n commit(options = {}, drawOptions = {}) {\n return this.addCommand(new git_1.CommitCommand(options), drawOptions);\n }\n fetch(options = {}, drawOptions = {}) {\n return this.addCommand(new git_1.FetchCommand(options), drawOptions);\n }\n hashObject(path, options = {}, drawOptions = {}) {\n return this.addStep((memoir) => {\n const repo = memoir.getCurrentRepo();\n const file = repo.workingDirectory.getPath(path);\n if (!(file instanceof fs_1.File)) {\n throw new Error(`\"${path}\" is not a file`);\n }\n return new steps_1.GitCommandStep(memoir, new git_1.HashObjectCommand(file, options), drawOptions);\n });\n }\n merge(refs, options = {}, drawOptions = {}) {\n return this.addCommand(new git_1.MergeCommand(refs, options), drawOptions);\n }\n pull(remote, refspecs, options = {}, drawOptions = {}) {\n return this.addCommand(new git_1.PullCommand(remote, refspecs, options), drawOptions);\n }\n push(remote, refspecs, options = {}, drawOptions = {}) {\n return this.addCommand(new git_1.PushCommand(remote, refspecs, options), drawOptions);\n }\n rebase(upstream, branch, options = {}, drawOptions = {}) {\n return this.addCommand(new git_1.RebaseCommand(upstream, branch, options), drawOptions);\n }\n get remote() {\n return new MemoirRemoteBuilder(this);\n }\n addStep(step) {\n this.memoir.addStep(step);\n return this;\n }\n addCommand(command, drawOptions = {}) {\n this.memoir.addStep(new steps_1.GitCommandStep(this.memoir, command, drawOptions));\n return this;\n }\n}\nexports.MemoirBuilder = MemoirBuilder;\nclass MemoirFileSystemBuilder {\n constructor(memoir, name, drawOptions = {}) {\n this.memoir = memoir;\n this.name = name;\n this.operations = [];\n this.drawOptions = drawOptions;\n }\n write(path, contents, mode) {\n this.operations.push(fileSystem => new fs_1.WriteFileOperation(fileSystem, path, contents, mode));\n return this;\n }\n toStep() {\n return new steps_1.UpdateWorkingDirectoryStep(this.memoir, this.name, this.operations, this.drawOptions);\n }\n}\nexports.MemoirFileSystemBuilder = MemoirFileSystemBuilder;\nclass MemoirRemoteBuilder {\n constructor(builder) {\n this.builder = builder;\n }\n add(name, fileSystemName, repoPath, options = {}, drawOptions = {}) {\n this.builder.memoir.addStep((memoir) => {\n const targetRepo = memoir.getFileSystem(fileSystemName).getRepo(repoPath);\n return new steps_1.GitCommandStep(memoir, new git_1.RemoteAddCommand(name, targetRepo, options), drawOptions);\n });\n return this.builder;\n }\n}\nexports.MemoirRemoteBuilder = MemoirRemoteBuilder;\n\n\n/***/ }),\n/* 540 */\n/***/ (function(module, exports, __nested_webpack_require_1041382__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst d3 = __nested_webpack_require_1041382__(29);\nclass D3ViewManager {\n constructor(strategy) {\n this.strategy = strategy;\n this.views = [];\n }\n add(subject, context) {\n const parent = this.strategy.findParentSubject(subject, context);\n this.views.push({\n parent: parent,\n subject: subject\n });\n this.strategy.onViewAdded(subject, parent, context);\n }\n remove(subject, context) {\n this.views.splice(this.views.findIndex(view => view.subject === subject), 1);\n }\n draw(command) {\n if (!command.draw) {\n return;\n }\n const strategy = this.strategy;\n const className = strategy.getElementClass();\n const parents = this.views.reduce((memo, view) => {\n if (memo.indexOf(view.parent) < 0) {\n memo.push(view.parent);\n }\n return memo;\n }, []);\n parents.forEach(parent => {\n const parentElement = this.strategy.findParentElement(parent, command);\n const visible = this.strategy.isVisible(command);\n const subjects = this.views\n .filter(view => view.parent === parent)\n .map(view => view.subject)\n .filter(subject => visible && this.strategy.isSubjectVisible(command.forSubject(subject)));\n const $elements = d3\n .select(parentElement)\n .selectAll(`.${className}`)\n .data(subjects, subject => strategy.getSubjectId(subject));\n $elements.each(function (subject) {\n strategy.update(strategy.getCommand(this, subject, command));\n });\n $elements.enter().each(function (subject) {\n const $g = d3\n .select(this)\n .append('g');\n $g.attr('class', className);\n strategy.enter(strategy.getCommand($g.node(), subject, command));\n });\n $elements.exit().each(function (subject) {\n strategy.exit(strategy.getCommand(this, subject, command));\n });\n });\n }\n}\nexports.D3ViewManager = D3ViewManager;\n\n\n/***/ }),\n/* 541 */\n/***/ (function(module, exports, __nested_webpack_require_1043720__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst d3 = __nested_webpack_require_1043720__(29);\nclass DefaultD3ViewStrategy {\n enter(command) {\n command.selection().attr('opacity', 0);\n command.transition().attr('opacity', 1);\n }\n update(command) {\n command.transition().attr('opacity', 1);\n }\n exit(command) {\n command.transition().attr('opacity', 0).remove();\n }\n findElement(subject, context) {\n const parentSubject = this.findParentSubject(subject, context);\n const parentElement = this.findParentElement(parentSubject, context);\n return d3.select(parentElement).selectAll(`.${this.getElementClass()}`).filter(datum => datum === subject).node();\n }\n findParentSubject(subject, context) {\n return;\n }\n findParentElement(subject, context) {\n return context.root.drawer.svg;\n }\n getCommand(element, subject, parentCommand) {\n return parentCommand.child(element, subject);\n }\n isVisible(context) {\n return true;\n }\n isSubjectVisible(context) {\n return true;\n }\n onViewAdded(subject, parent, context) {\n }\n}\nexports.DefaultD3ViewStrategy = DefaultD3ViewStrategy;\n\n\n/***/ }),\n/* 542 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nfunction setElementAttributes(target, attributes) {\n for (let name in attributes) {\n target.attr(name, attributes[name]);\n }\n}\nexports.setElementAttributes = setElementAttributes;\n\n\n/***/ }),\n/* 543 */\n/***/ (function(module, exports, __nested_webpack_require_1045373__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst draw_command_1 = __nested_webpack_require_1045373__(17);\nconst views_1 = __nested_webpack_require_1045373__(14);\nconst branch_colors_extension_1 = __nested_webpack_require_1045373__(120);\nconst draw_branch_extension_1 = __nested_webpack_require_1045373__(36);\nconst draw_remote_branch_extension_1 = __nested_webpack_require_1045373__(50);\nconst utils_1 = __nested_webpack_require_1045373__(1);\nclass BranchRectangleExtension {\n constructor(strategyOptions = {}) {\n this.setStrategy(new BranchRectangleStrategy(strategyOptions));\n }\n extend(drawer) {\n this.overrideBranchViewStrategy(drawer);\n this.overrideRemoteBranchViewStrategy(drawer);\n }\n getStrategy() {\n return this.strategy;\n }\n setStrategy(strategy) {\n this.strategy = strategy;\n }\n overrideBranchViewStrategy(drawer) {\n const extension = this;\n const drawBranchExtension = drawer.requireExtension(draw_branch_extension_1.drawBranchExtensionPredicate);\n utils_1.overrideViewStrategy(drawBranchExtension, (newStrategy, originalStrategy) => {\n newStrategy.enter = function (command) {\n extension.getStrategy().enterBranch(new DrawBranchRectangleCommand(command, this, originalStrategy));\n };\n newStrategy.update = function (command) {\n extension.getStrategy().updateBranch(new DrawBranchRectangleCommand(command, this, originalStrategy));\n };\n newStrategy.getActualBounds = function (context) {\n return extension.getStrategy().getBranchActualBounds(new DrawBranchRectangleContext(context, this, originalStrategy));\n };\n newStrategy.getDimensions = function (context) {\n return extension.getStrategy().getBranchDimensions(new DrawBranchRectangleContext(context, this, originalStrategy));\n };\n newStrategy.getLabelAttributes = function (context) {\n return extension.getStrategy().getBranchLabelAttributes(new DrawBranchRectangleContext(context, this, originalStrategy));\n };\n newStrategy.getMinDimensions = function (context) {\n return extension.getStrategy().getBranchMinDimensions(new DrawBranchRectangleContext(context, this, originalStrategy));\n };\n });\n }\n overrideRemoteBranchViewStrategy(drawer) {\n const extension = this;\n const drawRemoteBranchExtension = drawer.requireExtension(draw_remote_branch_extension_1.drawRemoteBranchExtensionPredicate);\n utils_1.overrideViewStrategy(drawRemoteBranchExtension, (newStrategy, originalStrategy) => {\n newStrategy.enter = function (command) {\n extension.getStrategy().enterRemoteBranch(new DrawRemoteBranchRectangleCommand(command, this, originalStrategy));\n };\n newStrategy.update = function (command) {\n extension.getStrategy().updateRemoteBranch(new DrawRemoteBranchRectangleCommand(command, this, originalStrategy));\n };\n newStrategy.getActualBounds = function (context) {\n return extension.getStrategy().getRemoteBranchActualBounds(new DrawRemoteBranchRectangleContext(context, this, originalStrategy));\n };\n newStrategy.getDimensions = function (context) {\n return extension.getStrategy().getRemoteBranchDimensions(new DrawRemoteBranchRectangleContext(context, this, originalStrategy));\n };\n newStrategy.getLabelAttributes = function (context) {\n return extension.getStrategy().getRemoteBranchLabelAttributes(new DrawRemoteBranchRectangleContext(context, this, originalStrategy));\n };\n newStrategy.getMinDimensions = function (context) {\n return extension.getStrategy().getRemoteBranchMinDimensions(new DrawRemoteBranchRectangleContext(context, this, originalStrategy));\n };\n });\n }\n}\nexports.BranchRectangleExtension = BranchRectangleExtension;\nexports.branchRectangleExtensionPredicate = utils_1.createDrawerExtensionPredicate(BranchRectangleExtension);\nclass DrawBranchRectangleCommand extends draw_command_1.DrawCommand {\n constructor(command, branchViewStrategy, originalBranchViewStrategy) {\n super(command.parent, command.subject, command.element, command.delay, command.duration, command.draw);\n this.branchViewStrategy = branchViewStrategy;\n this.originalBranchViewStrategy = originalBranchViewStrategy;\n }\n}\nexports.DrawBranchRectangleCommand = DrawBranchRectangleCommand;\nclass DrawBranchRectangleContext extends draw_command_1.DrawSubjectContext {\n constructor(context, branchViewStrategy, originalBranchViewStrategy) {\n super(context.subject, context.parent);\n this.branchViewStrategy = branchViewStrategy;\n this.originalBranchViewStrategy = originalBranchViewStrategy;\n }\n}\nexports.DrawBranchRectangleContext = DrawBranchRectangleContext;\nclass DrawRemoteBranchRectangleCommand extends draw_command_1.DrawCommand {\n constructor(command, remoteBranchViewStrategy, originalRemoteBranchViewStrategy) {\n super(command.parent, command.subject, command.element, command.delay, command.duration, command.draw);\n this.remoteBranchViewStrategy = remoteBranchViewStrategy;\n this.originalRemoteBranchViewStrategy = originalRemoteBranchViewStrategy;\n }\n}\nexports.DrawRemoteBranchRectangleCommand = DrawRemoteBranchRectangleCommand;\nclass DrawRemoteBranchRectangleContext extends draw_command_1.DrawSubjectContext {\n constructor(context, remoteBranchViewStrategy, originalRemoteBranchViewStrategy) {\n super(context.subject, context.parent);\n this.remoteBranchViewStrategy = remoteBranchViewStrategy;\n this.originalRemoteBranchViewStrategy = originalRemoteBranchViewStrategy;\n }\n}\nexports.DrawRemoteBranchRectangleContext = DrawRemoteBranchRectangleContext;\nclass BranchRectangleStrategy {\n constructor(options = {}) {\n this.options = options;\n }\n getBranchDimensions(context) {\n return this.getBranchRectangleDimensions(context);\n }\n getBranchActualBounds(context) {\n return this.getBranchRectangleBounds(context);\n }\n getBranchLabelAttributes(context) {\n const originalAttributes = context.originalBranchViewStrategy.getLabelAttributes.call(context.branchViewStrategy, context);\n let fill = '#ffffff';\n const branchColorsExtension = utils_1.getOptionalExtension(context, branch_colors_extension_1.branchColorsExtensionPredicate);\n if (branchColorsExtension) {\n fill = branchColorsExtension.getBranchTextColor(context);\n }\n return Object.assign({}, originalAttributes, { fill: fill });\n }\n getBranchMinDimensions(context) {\n const originalMinDimensions = context.originalBranchViewStrategy.getMinDimensions.call(context.branchViewStrategy, context);\n const rectanglePadding = context.getSubjectValue(this.getBranchRectanglePadding, this);\n return {\n width: originalMinDimensions.width + rectanglePadding * 2,\n height: originalMinDimensions.height + rectanglePadding * 2\n };\n }\n getBranchRectangleAttributes(context) {\n const rectangleBounds = context.getSubjectValue(this.getBranchRectangleBounds, this);\n let fill = '#000000';\n const branchColorsExtension = utils_1.getOptionalExtension(context, branch_colors_extension_1.branchColorsExtensionPredicate);\n if (branchColorsExtension) {\n fill = branchColorsExtension.getBranchColor(context);\n }\n return Object.assign({}, rectangleBounds, { fill: fill });\n }\n getBranchRectangleBounds(context) {\n const labelBounds = context.getSubjectValue(context.branchViewStrategy.getLabelBounds, context.branchViewStrategy);\n const rectanglePadding = context.getSubjectValue(this.getBranchRectanglePadding, this);\n return {\n x: labelBounds.x - rectanglePadding,\n y: labelBounds.y - rectanglePadding,\n width: labelBounds.width + rectanglePadding * 2,\n height: labelBounds.height + rectanglePadding * 2\n };\n }\n getBranchRectangleDimensions(context) {\n const labelDimensions = context.getSubjectValue(context.branchViewStrategy.getLabelDimensions, context.branchViewStrategy);\n const rectanglePadding = context.getSubjectValue(this.getBranchRectanglePadding, this);\n return {\n width: labelDimensions.width + rectanglePadding * 2,\n height: labelDimensions.height + rectanglePadding * 2\n };\n }\n getBranchRectanglePadding(context) {\n return 5;\n }\n enterBranch(command) {\n command.originalBranchViewStrategy.enter.call(command.branchViewStrategy, command);\n const $rectangle = command\n .selection()\n .append('rect')\n .lower();\n const rectangleAttributes = command.getSubjectValue(this.getBranchRectangleAttributes, this);\n views_1.setElementAttributes($rectangle, rectangleAttributes);\n }\n updateBranch(command) {\n command.originalBranchViewStrategy.update.call(command.branchViewStrategy, command);\n const $rectangleTransition = command\n .transition()\n .select('rect');\n const rectangleAttributes = command.getSubjectValue(this.getBranchRectangleAttributes, this);\n views_1.setElementAttributes($rectangleTransition, rectangleAttributes);\n }\n getRemoteBranchDimensions(context) {\n return this.getRemoteBranchRectangleDimensions(context);\n }\n getRemoteBranchActualBounds(context) {\n return this.getRemoteBranchRectangleBounds(context);\n }\n getRemoteBranchLabelAttributes(context) {\n const originalAttributes = context.originalRemoteBranchViewStrategy.getLabelAttributes.call(context.remoteBranchViewStrategy, context);\n let fill = '#ffffff';\n const branchColorsExtension = utils_1.getOptionalExtension(context, branch_colors_extension_1.branchColorsExtensionPredicate);\n if (branchColorsExtension) {\n fill = branchColorsExtension.getRemoteBranchTextColor(context);\n }\n return Object.assign({}, originalAttributes, { fill: fill });\n }\n getRemoteBranchMinDimensions(context) {\n const originalMinDimensions = context.originalRemoteBranchViewStrategy.getMinDimensions.call(context.remoteBranchViewStrategy, context);\n const rectanglePadding = context.getSubjectValue(this.getRemoteBranchRectanglePadding, this);\n return {\n width: originalMinDimensions.width + rectanglePadding * 2,\n height: originalMinDimensions.height + rectanglePadding * 2\n };\n }\n getRemoteBranchRectangleAttributes(context) {\n const rectangleBounds = context.getSubjectValue(this.getRemoteBranchRectangleBounds, this);\n let fill = '#000000';\n const branchColorsExtension = utils_1.getOptionalExtension(context, branch_colors_extension_1.branchColorsExtensionPredicate);\n if (branchColorsExtension) {\n fill = branchColorsExtension.getRemoteBranchColor(context);\n }\n return Object.assign({}, rectangleBounds, { fill: fill });\n }\n getRemoteBranchRectangleBounds(context) {\n const labelBounds = context.getSubjectValue(context.remoteBranchViewStrategy.getLabelBounds, context.remoteBranchViewStrategy);\n const rectanglePadding = context.getSubjectValue(this.getRemoteBranchRectanglePadding, this);\n return {\n x: labelBounds.x - rectanglePadding,\n y: labelBounds.y - rectanglePadding,\n width: labelBounds.width + rectanglePadding * 2,\n height: labelBounds.height + rectanglePadding * 2\n };\n }\n getRemoteBranchRectangleDimensions(context) {\n const labelDimensions = context.getSubjectValue(context.remoteBranchViewStrategy.getLabelDimensions, context.remoteBranchViewStrategy);\n const rectanglePadding = context.getSubjectValue(this.getRemoteBranchRectanglePadding, this);\n return {\n width: labelDimensions.width + rectanglePadding * 2,\n height: labelDimensions.height + rectanglePadding * 2\n };\n }\n getRemoteBranchRectanglePadding(context) {\n return 5;\n }\n enterRemoteBranch(command) {\n command.originalRemoteBranchViewStrategy.enter.call(command.remoteBranchViewStrategy, command);\n const $rectangle = command\n .selection()\n .append('rect')\n .lower();\n const rectangleAttributes = command.getSubjectValue(this.getRemoteBranchRectangleAttributes, this);\n views_1.setElementAttributes($rectangle, rectangleAttributes);\n }\n updateRemoteBranch(command) {\n command.originalRemoteBranchViewStrategy.update.call(command.remoteBranchViewStrategy, command);\n const $rectangleTransition = command\n .transition()\n .select('rect');\n const rectangleAttributes = command.getSubjectValue(this.getRemoteBranchRectangleAttributes, this);\n views_1.setElementAttributes($rectangleTransition, rectangleAttributes);\n }\n}\nexports.BranchRectangleStrategy = BranchRectangleStrategy;\n\n\n/***/ }),\n/* 544 */\n/***/ (function(module, exports, __nested_webpack_require_1058741__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst draw_command_1 = __nested_webpack_require_1058741__(17);\nconst draw_commit_extension_1 = __nested_webpack_require_1058741__(21);\nconst draw_commit_parent_link_extension_1 = __nested_webpack_require_1058741__(124);\nconst utils_1 = __nested_webpack_require_1058741__(1);\nclass DrawDanglingCommitCommand extends draw_command_1.DrawCommand {\n constructor(command, commitViewStrategy, originalCommitViewStrategy) {\n super(command.parent, command.subject, command.element, command.delay, command.duration, command.draw);\n this.commitViewStrategy = commitViewStrategy;\n this.originalCommitViewStrategy = originalCommitViewStrategy;\n }\n}\nexports.DrawDanglingCommitCommand = DrawDanglingCommitCommand;\nclass DrawDanglingCommitParentLinkCommand extends draw_command_1.DrawCommand {\n constructor(command, commitParentLinkViewStrategy, originalCommitParentLinkViewStrategy) {\n super(command.parent, command.subject, command.element, command.delay, command.duration, command.draw);\n this.commitParentLinkViewStrategy = commitParentLinkViewStrategy;\n this.originalCommitParentLinkViewStrategy = originalCommitParentLinkViewStrategy;\n }\n}\nexports.DrawDanglingCommitParentLinkCommand = DrawDanglingCommitParentLinkCommand;\nclass DanglingCommitsExtension {\n extend(drawer) {\n const extension = this;\n const drawCommitExtension = drawer.requireExtension(draw_commit_extension_1.drawCommitExtensionPredicate);\n utils_1.overrideViewStrategy(drawCommitExtension, (newStrategy, originalStrategy) => {\n newStrategy.update = function (command) {\n return extension.updateCommit(new DrawDanglingCommitCommand(command, this, originalStrategy));\n };\n });\n const drawCommitParentLinkExtension = drawer.requireExtension(draw_commit_parent_link_extension_1.drawCommitParentLinkExtensionPredicate);\n utils_1.overrideViewStrategy(drawCommitParentLinkExtension, (newStrategy, originalStrategy) => {\n newStrategy.update = function (command) {\n return extension.updateCommitParentLink(new DrawDanglingCommitParentLinkCommand(command, this, originalStrategy));\n };\n });\n }\n updateCommit(command) {\n command.originalCommitViewStrategy.update.call(command.commitViewStrategy, command);\n const $commitTransition = command.transition();\n const commit = command.subject;\n if (commit.repo.isDangling(commit)) {\n $commitTransition.attr('opacity', 0.2);\n }\n else {\n $commitTransition.attr('opacity', 1);\n }\n }\n updateCommitParentLink(command) {\n command.originalCommitParentLinkViewStrategy.update.call(command.commitParentLinkViewStrategy, command);\n const $commitParentLinkTransition = command.transition();\n const commit = command.subject.commit;\n if (commit.repo.isDangling(commit)) {\n $commitParentLinkTransition.attr('opacity', 0.2);\n }\n else {\n $commitParentLinkTransition.attr('opacity', 1);\n }\n }\n}\nexports.DanglingCommitsExtension = DanglingCommitsExtension;\n\n\n/***/ }),\n/* 545 */\n/***/ (function(module, exports, __nested_webpack_require_1062005__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst git_1 = __nested_webpack_require_1062005__(3);\nconst draw_command_1 = __nested_webpack_require_1062005__(17);\nconst views_1 = __nested_webpack_require_1062005__(14);\nconst draw_blob_extension_1 = __nested_webpack_require_1062005__(70);\nconst draw_tree_extension_1 = __nested_webpack_require_1062005__(72);\nconst utils_1 = __nested_webpack_require_1062005__(1);\n;\nclass GitObjectRectangleExtension extends utils_1.AbstractDrawerExtensionWithStrategy {\n constructor(strategyOptions = {}) {\n super(new GitObjectRectangleStrategy(strategyOptions));\n }\n extend(drawer) {\n this.overrideGitObjectViewStrategy(drawer, draw_blob_extension_1.drawBlobExtensionPredicate);\n this.overrideGitObjectViewStrategy(drawer, draw_tree_extension_1.drawTreeExtensionPredicate);\n }\n overrideGitObjectViewStrategy(drawer, predicate) {\n const extension = this;\n const drawGitObjectExtension = drawer.requireExtension(predicate);\n utils_1.overrideViewStrategy(drawGitObjectExtension, (newStrategy, originalStrategy) => {\n newStrategy.getDimensions = function (context) {\n return extension.getStrategy().getDimensions(new DrawGitObjectRectangleContext(context, this, originalStrategy));\n };\n newStrategy.getActualBounds = function (context) {\n return extension.getStrategy().getActualBounds(new DrawGitObjectRectangleContext(context, this, originalStrategy));\n };\n newStrategy.getLabelAttributes = function (context) {\n return extension.getStrategy().getLabelAttributes(new DrawGitObjectRectangleContext(context, this, originalStrategy));\n };\n newStrategy.getLabelBounds = function (context) {\n return extension.getStrategy().getLabelBounds(new DrawGitObjectRectangleContext(context, this, originalStrategy));\n };\n newStrategy.getMinDimensions = function (context) {\n return extension.getStrategy().getMinDimensions(new DrawGitObjectRectangleContext(context, this, originalStrategy));\n };\n newStrategy.enter = function (command) {\n extension.getStrategy().enter(new DrawGitObjectRectangleCommand(command, this, originalStrategy));\n };\n newStrategy.update = function (command) {\n extension.getStrategy().update(new DrawGitObjectRectangleCommand(command, this, originalStrategy));\n };\n });\n }\n}\nexports.GitObjectRectangleExtension = GitObjectRectangleExtension;\nclass DrawGitObjectRectangleCommand extends draw_command_1.DrawCommand {\n constructor(command, viewStrategy, originalViewStrategy) {\n super(command.parent, command.subject, command.element, command.delay, command.duration, command.draw);\n this.viewStrategy = viewStrategy;\n this.originalViewStrategy = originalViewStrategy;\n }\n}\nexports.DrawGitObjectRectangleCommand = DrawGitObjectRectangleCommand;\n;\nclass DrawGitObjectRectangleContext extends draw_command_1.DrawSubjectContext {\n constructor(context, viewStrategy, originalViewStrategy) {\n super(context.subject, context.parent);\n this.viewStrategy = viewStrategy;\n this.originalViewStrategy = originalViewStrategy;\n }\n}\nexports.DrawGitObjectRectangleContext = DrawGitObjectRectangleContext;\nclass GitObjectRectangleStrategy {\n constructor(options = {}) {\n }\n getDimensions(context) {\n return this.getBackgroundRectangleDimensions(context);\n }\n getActualBounds(context) {\n return this.getBackgroundRectangleBounds(context);\n }\n getLabelAttributes(context) {\n const originalAttributes = context.originalViewStrategy.getLabelAttributes.call(context.viewStrategy, context);\n return Object.assign({}, originalAttributes, { fill: '#000000' });\n }\n getLabelBounds(context) {\n const dimensions = context.getSubjectValue(context.viewStrategy.getLabelDimensions, context.viewStrategy);\n const rectangleBounds = context.getSubjectValue(this.getBackgroundRectangleBounds, this);\n const rectanglePadding = context.getSubjectValue(this.getRectanglePadding, this);\n return Object.assign({ x: rectangleBounds.x + rectangleBounds.width - rectanglePadding - dimensions.width, y: rectangleBounds.y + rectanglePadding }, dimensions);\n }\n getMinDimensions(context) {\n return context.getSubjectValue(this.getBackgroundRectangleDimensions, this);\n }\n getBackgroundRectangleAttributes(context) {\n const rectangleBounds = context.getSubjectValue(this.getBackgroundRectangleBounds, this);\n const padding = context.getSubjectValue(this.getRectanglePadding, this);\n return Object.assign({}, rectangleBounds, { fill: '#5f98f4', rx: padding, ry: padding });\n }\n getBackgroundRectangleBounds(context) {\n const bounds = context.getSubjectValue(context.viewStrategy.getBounds, context.viewStrategy);\n const dimensions = context.getSubjectValue(this.getBackgroundRectangleDimensions, this);\n return Object.assign({ x: bounds.x + bounds.width / 2 - dimensions.width / 2, y: bounds.y + bounds.height / 2 - dimensions.height / 2 }, dimensions);\n }\n getBackgroundRectangleDimensions(context) {\n const labelDimensions = context.getSubjectValue(context.viewStrategy.getLabelDimensions, context.viewStrategy);\n const padding = context.getSubjectValue(this.getRectanglePadding, this);\n const prefixRectangleDimensions = context.getSubjectValue(this.getPrefixRectangleDimensions, this);\n return {\n width: labelDimensions.width + padding * 2 + prefixRectangleDimensions.width,\n height: labelDimensions.height + padding * 2\n };\n }\n getPrefix(context) {\n if (context.subject instanceof git_1.Blob) {\n return 'B';\n }\n else if (context.subject instanceof git_1.Tree) {\n return 'T';\n }\n else {\n throw new Error('Unsupported subject type');\n }\n }\n getPrefixLabelAttributes(context) {\n const bounds = context.getSubjectValue(this.getPrefixLabelBounds, this);\n const fontSize = context.getSubjectValue(context.viewStrategy.getLabelFontSize, context.viewStrategy);\n const fontFamily = context.getSubjectValue(context.viewStrategy.getLabelFontFamily, context.viewStrategy);\n return {\n x: bounds.x,\n y: bounds.y + bounds.height / 2 + fontSize / 2 - 2.5,\n 'text-anchor': 'start',\n 'alignment-baseline': 'text-top',\n fill: '#ffffff',\n 'font-family': fontFamily,\n 'font-size': fontSize\n };\n }\n getPrefixLabelBounds(context) {\n const dimensions = context.getSubjectValue(this.getPrefixLabelDimensions, this);\n const prefixRectangleBounds = context.getSubjectValue(this.getPrefixRectangleBounds, this);\n const padding = context.getSubjectValue(this.getRectanglePadding, this);\n return Object.assign({ x: prefixRectangleBounds.x + padding, y: prefixRectangleBounds.y + padding }, dimensions);\n }\n getPrefixLabelDimensions(context) {\n const fontSize = context.getSubjectValue(context.viewStrategy.getLabelFontSize, context.viewStrategy);\n const fontFamily = context.getSubjectValue(context.viewStrategy.getLabelFontFamily, context.viewStrategy);\n const prefix = context.getSubjectValue(this.getPrefix, this);\n return context.getTextDimensions(prefix, fontSize, fontFamily);\n }\n getPrefixRectangleAttributes(context) {\n const bounds = context.getSubjectValue(this.getPrefixRectangleBounds, this);\n const padding = context.getSubjectValue(this.getRectanglePadding, this);\n return Object.assign({}, bounds, { fill: '#3d629e', rx: padding, ry: padding });\n }\n getPrefixRectangleBounds(context) {\n const backgroundRectangleBounds = context.getSubjectValue(this.getBackgroundRectangleBounds, this);\n const dimensions = context.getSubjectValue(this.getPrefixRectangleDimensions, this);\n return Object.assign({ x: backgroundRectangleBounds.x, y: backgroundRectangleBounds.y }, dimensions);\n }\n getPrefixRectangleDimensions(context) {\n const padding = context.getSubjectValue(this.getRectanglePadding, this);\n const prefixDimensions = context.getSubjectValue(this.getPrefixLabelDimensions, this);\n return {\n width: prefixDimensions.width + padding * 2,\n height: prefixDimensions.height + padding * 2\n };\n }\n getRectanglePadding(context) {\n return 5;\n }\n enter(command) {\n command.originalViewStrategy.enter.call(command.viewStrategy, command);\n const $backgroundRectangle = command\n .selection()\n .append('rect')\n .lower()\n .attr('class', 'background');\n const backgroundRectangleAttrs = command.getSubjectValue(this.getBackgroundRectangleAttributes, this);\n views_1.setElementAttributes($backgroundRectangle, backgroundRectangleAttrs);\n const $prefixRectangle = command\n .selection()\n .append('rect')\n .attr('class', 'prefix-background');\n const prefixRectangleAttrs = command.getSubjectValue(this.getPrefixRectangleAttributes, this);\n views_1.setElementAttributes($prefixRectangle, prefixRectangleAttrs);\n const $prefixLabel = command\n .selection()\n .append('text')\n .attr('class', 'prefix');\n const prefix = command.getSubjectValue(this.getPrefix, this);\n $prefixLabel.text(prefix);\n const prefixLabelAttrs = command.getSubjectValue(this.getPrefixLabelAttributes, this);\n views_1.setElementAttributes($prefixLabel, prefixLabelAttrs);\n const $backgroundRectangleTransition = command\n .transition()\n .select('rect.background');\n const $prefixRectangleTransition = command\n .transition()\n .select('rect.prefix-background');\n const $prefixLabelTransition = command\n .transition()\n .select('text.prefix');\n views_1.setElementAttributes($backgroundRectangleTransition, backgroundRectangleAttrs);\n views_1.setElementAttributes($prefixRectangleTransition, prefixRectangleAttrs);\n views_1.setElementAttributes($prefixLabelTransition, prefixLabelAttrs);\n }\n update(command) {\n command.originalViewStrategy.update.call(command.viewStrategy, command);\n const $backgroundRectangleTransition = command\n .transition()\n .select('rect.background');\n const backgroundRectangleAttrs = command.getSubjectValue(this.getBackgroundRectangleAttributes, this);\n views_1.setElementAttributes($backgroundRectangleTransition, backgroundRectangleAttrs);\n const $prefixRectangleTransition = command\n .transition()\n .select('rect.prefix-background');\n const prefixRectangleAttrs = command.getSubjectValue(this.getPrefixRectangleAttributes, this);\n views_1.setElementAttributes($prefixRectangleTransition, prefixRectangleAttrs);\n const $prefixLabelTransition = command\n .transition()\n .select('text.prefix');\n const prefixLabelAttrs = command.getSubjectValue(this.getPrefixLabelAttributes, this);\n views_1.setElementAttributes($prefixLabelTransition, prefixLabelAttrs);\n }\n}\nexports.GitObjectRectangleStrategy = GitObjectRectangleStrategy;\n\n\n/***/ }),\n/* 546 */\n/***/ (function(module, exports, __nested_webpack_require_1073641__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst draw_command_1 = __nested_webpack_require_1073641__(17);\nconst views_1 = __nested_webpack_require_1073641__(14);\nconst draw_head_extension_1 = __nested_webpack_require_1073641__(71);\nconst utils_1 = __nested_webpack_require_1073641__(1);\nclass HeadRectangleExtension {\n constructor(strategyOptions = {}) {\n this.setStrategy(new HeadRectangleStrategy(strategyOptions));\n }\n extend(drawer) {\n this.overrideHeadViewStrategy(drawer);\n }\n getStrategy() {\n return this.strategy;\n }\n setStrategy(strategy) {\n this.strategy = strategy;\n }\n overrideHeadViewStrategy(drawer) {\n const extension = this;\n const drawHeadExtension = drawer.requireExtension(draw_head_extension_1.drawHeadExtensionPredicate);\n utils_1.overrideViewStrategy(drawHeadExtension, (newStrategy, originalStrategy) => {\n newStrategy.enter = function (command) {\n extension.getStrategy().enter(new DrawHeadRectangleCommand(command, this, originalStrategy));\n };\n newStrategy.update = function (command) {\n extension.getStrategy().update(new DrawHeadRectangleCommand(command, this, originalStrategy));\n };\n newStrategy.getDimensions = function (context) {\n return extension.getStrategy().getDimensions(new DrawHeadRectangleContext(context, this, originalStrategy));\n };\n newStrategy.getLabelAttributes = function (context) {\n return extension.getStrategy().getLabelAttributes(new DrawHeadRectangleContext(context, this, originalStrategy));\n };\n newStrategy.getMinDimensions = function (context) {\n return extension.getStrategy().getMinDimensions(new DrawHeadRectangleContext(context, this, originalStrategy));\n };\n });\n }\n}\nexports.HeadRectangleExtension = HeadRectangleExtension;\nexports.headRectangleExtensionPredicate = utils_1.createDrawerExtensionPredicate(HeadRectangleExtension);\nclass DrawHeadRectangleCommand extends draw_command_1.DrawCommand {\n constructor(command, headViewStrategy, originalHeadViewStrategy) {\n super(command.parent, command.subject, command.element, command.delay, command.duration, command.draw);\n this.headViewStrategy = headViewStrategy;\n this.originalHeadViewStrategy = originalHeadViewStrategy;\n }\n}\nexports.DrawHeadRectangleCommand = DrawHeadRectangleCommand;\nclass DrawHeadRectangleContext extends draw_command_1.DrawSubjectContext {\n constructor(context, headViewStrategy, originalHeadViewStrategy) {\n super(context.subject, context.parent);\n this.headViewStrategy = headViewStrategy;\n this.originalHeadViewStrategy = originalHeadViewStrategy;\n }\n}\nexports.DrawHeadRectangleContext = DrawHeadRectangleContext;\nclass HeadRectangleStrategy {\n constructor(options = {}) {\n this.options = options;\n }\n getDimensions(context) {\n return this.getRectangleDimensions(context);\n }\n getLabelAttributes(context) {\n const originalAttributes = context.originalHeadViewStrategy.getLabelAttributes.call(context.headViewStrategy, context);\n return Object.assign({}, originalAttributes, { fill: '#ffffff' });\n }\n getMinDimensions(context) {\n const originalMinDimensions = context.originalHeadViewStrategy.getMinDimensions.call(context.headViewStrategy, context);\n const rectanglePadding = context.getSubjectValue(this.getRectanglePadding, this);\n return {\n width: originalMinDimensions.width + rectanglePadding * 2,\n height: originalMinDimensions.height + rectanglePadding * 2\n };\n }\n getRectangleAttributes(context) {\n const labelBounds = context.getSubjectValue(context.headViewStrategy.getLabelBounds, context.headViewStrategy);\n const rectanglePadding = context.getSubjectValue(this.getRectanglePadding, this);\n return {\n x: labelBounds.x - rectanglePadding,\n y: labelBounds.y - rectanglePadding,\n width: labelBounds.width + rectanglePadding * 2,\n height: labelBounds.height + rectanglePadding * 2,\n fill: '#ff0000'\n };\n }\n getRectangleDimensions(context) {\n const labelDimensions = context.getSubjectValue(context.headViewStrategy.getLabelDimensions, context.headViewStrategy);\n const rectanglePadding = context.getSubjectValue(this.getRectanglePadding, this);\n return {\n width: labelDimensions.width + rectanglePadding * 2,\n height: labelDimensions.height + rectanglePadding * 2\n };\n }\n getRectanglePadding(context) {\n return 5;\n }\n enter(command) {\n command.originalHeadViewStrategy.enter.call(command.headViewStrategy, command);\n const $rectangle = command\n .selection()\n .append('rect')\n .lower();\n const rectangleAttributes = command.getSubjectValue(this.getRectangleAttributes, this);\n views_1.setElementAttributes($rectangle, rectangleAttributes);\n }\n update(command) {\n command.originalHeadViewStrategy.update.call(command.headViewStrategy, command);\n const $rectangleTransition = command\n .transition()\n .select('rect');\n const rectangleAttributes = command.getSubjectValue(this.getRectangleAttributes, this);\n views_1.setElementAttributes($rectangleTransition, rectangleAttributes);\n }\n}\nexports.HeadRectangleStrategy = HeadRectangleStrategy;\n\n\n/***/ }),\n/* 547 */\n/***/ (function(module, exports, __nested_webpack_require_1079289__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst git_1 = __nested_webpack_require_1079289__(3);\nconst layouts_1 = __nested_webpack_require_1079289__(548);\nconst types_1 = __nested_webpack_require_1079289__(123);\nconst commit_grid_1 = __nested_webpack_require_1079289__(221);\nconst commit_label_stacks_1 = __nested_webpack_require_1079289__(222);\nconst draw_blob_extension_1 = __nested_webpack_require_1079289__(70);\nconst draw_branch_extension_1 = __nested_webpack_require_1079289__(36);\nconst draw_commit_extension_1 = __nested_webpack_require_1079289__(21);\nconst draw_file_system_extension_1 = __nested_webpack_require_1079289__(223);\nconst draw_head_extension_1 = __nested_webpack_require_1079289__(71);\nconst draw_remote_branch_extension_1 = __nested_webpack_require_1079289__(50);\nconst draw_repository_extension_1 = __nested_webpack_require_1079289__(125);\nconst draw_tree_extension_1 = __nested_webpack_require_1079289__(72);\nconst utils_1 = __nested_webpack_require_1079289__(1);\nclass HorizontalLayoutExtension {\n constructor() {\n this.blobsVisible = true;\n this.branchesVisible = true;\n this.treesVisible = false;\n this.alignRepositoryGridHorizontalMargins = false;\n this.alignRepositoryGridVerticalMargins = true;\n this.uniformRepositoryGridColumnWidth = false;\n this.uniformRepositoryGridRowHeight = false;\n this.uniformRepositoryGridColumnWidthAcrossFileSystems = false;\n this.uniformRepositoryGridRowHeightAcrossFileSystems = false;\n this.minRepositoryGridColumns = 0;\n this.minRepositoryGridRows = 0;\n this.fileSystemWeight = 'auto';\n }\n extend(drawer) {\n this.overrideBlobViewStrategy(drawer);\n this.overrideBranchViewStrategy(drawer);\n this.overrideCommitViewStrategy(drawer);\n this.overrideFileSystemViewStrategy(drawer);\n this.overrideHeadViewStrategy(drawer);\n this.overrideRemoteBranchViewStrategy(drawer);\n this.overrideRepositoryViewStrategy(drawer);\n this.overrideTreeViewStrategy(drawer);\n }\n areBlobsVisible(context) {\n return this.blobsVisible && this.areTreesVisible(context);\n }\n getBlobBounds(context) {\n return this.getTreeObjectBounds(context);\n }\n areBranchesVisible(context) {\n return this.branchesVisible;\n }\n getBranchBounds(context) {\n const commit = context.subject.commit;\n if (!commit) {\n return this.getRepositoryBounds(context.forSubject(context.subject.repo));\n }\n const labelStacks = this.getCommitLabelStacks(context.forSubject(commit));\n const labelBounds = labelStacks.getLabelBounds(context.subject, context);\n if (context.subject.isHead()) {\n const headViewStrategy = utils_1.getExtension(context, draw_head_extension_1.drawHeadExtensionPredicate).getViewStrategy();\n const headDimensions = headViewStrategy.getDimensions(context.forSubject(context.subject.repo));\n labelBounds.x = labelBounds.x + headDimensions.width / 2;\n }\n return labelBounds;\n }\n getCommitBounds(context) {\n const drawRepositoryExtension = context.drawer.requireExtension(draw_repository_extension_1.drawRepositoryExtensionPredicate);\n const repoContext = context.forSubject(context.subject.repo);\n const repoBounds = repoContext.getSubjectValue(this.getRepositoryBounds, this);\n const repoGridLayout = repoContext.getSubjectValue(this.getRepositoryGridLayout, this);\n const repoGridLayoutElements = repoContext.getSubjectValue(this.getRepositoryGridLayoutElements, this);\n const commitLayoutElement = repoGridLayoutElements.find(element => element.context.subject === context.subject);\n return repoGridLayout.getBoundsOf(commitLayoutElement, repoGridLayoutElements, repoBounds);\n }\n getRepositoryGridLayout(context) {\n const layoutStrategy = context.getSubjectValue(this.getRepositoryGridLayoutStrategy, this);\n return new layouts_1.GridLayout(layoutStrategy);\n }\n getRepositoryGridLayoutElements(context) {\n const grid = context.root.getValue(context, this.createCommitGrid, this);\n const commitViewStrategy = context.drawer.requireExtension(draw_commit_extension_1.drawCommitExtensionPredicate).getViewStrategy();\n const commits = context.subject.getCommits();\n const commitLayoutElements = commits.map(commit => new RepositoryGridLayoutElement(context.forSubject(commit), grid, commitViewStrategy));\n if (!this.areTreesVisible(context)) {\n return commitLayoutElements;\n }\n const gridColumns = context.getSubjectValue(this.getRepositoryGridColumns, this);\n const treeLayoutElements = gridColumns.map(gridColumn => {\n return new RepositoryGridLayoutElement(context.forSubject(gridColumn), grid, commitViewStrategy);\n });\n return commitLayoutElements.concat(treeLayoutElements);\n }\n getRepositoryGridLayoutStrategy(context) {\n return new RepositoryGridLayoutStrategy(context);\n }\n getRepositoryGridColumns(context) {\n const grid = context.root.getValue(context, this.createCommitGrid, this);\n const gridColumns = grid.getDimensions().columns;\n return new Array(gridColumns).fill(0).map((value, i) => {\n return { repo: context.subject, column: i };\n });\n }\n getCommitLabelStacks(context) {\n return context.root.getValue(context, this.createCommitLabelStacks, this);\n }\n getFileSystemAreaBounds(context) {\n const fileSystemViewStrategy = utils_1.getExtension(context, draw_file_system_extension_1.drawFileSystemExtensionPredicate).getViewStrategy();\n const drawRepositoryExtension = context.drawer.requireExtension(draw_repository_extension_1.drawRepositoryExtensionPredicate);\n const layout = context.getMemoirValue(this.getMemoirLayout, this);\n const layoutElements = context.getMemoirValue(this.getMemoirLayoutElements, this);\n const element = layoutElements.find(element => element.context.subject === context.subject);\n const memoirBounds = this.getMemoirBounds(context);\n return layout.getBoundsOf(element, layoutElements, memoirBounds);\n }\n getFileSystemBounds(context) {\n const fileSystemArea = this.getFileSystemAreaBounds(context);\n const fileSystemLayout = context.root.getValue(context, this.getFileSystemLayout, this);\n const fileSystemLayoutElements = this.getFileSystemLayoutElements(context);\n const currentLayoutElement = fileSystemLayoutElements.find(element => element instanceof FileSystemInfoLayoutElement && element.context.subject === context.subject);\n return fileSystemLayout.getBoundsOf(currentLayoutElement, fileSystemLayoutElements, fileSystemArea);\n }\n isFileSystemInfoVisible(context) {\n const fileSystemViewStrategy = context.drawer.requireExtension(draw_file_system_extension_1.drawFileSystemExtensionPredicate).getViewStrategy();\n return context.memoir.getFileSystems().filter(fileSystem => fileSystemViewStrategy.isSubjectVisible(context.forSubject(fileSystem))).length >= 2;\n }\n getHeadBounds(context) {\n if (context.subject.head instanceof git_1.Branch) {\n const branch = context.subject.head;\n const branchViewStrategy = utils_1.getExtension(context, draw_branch_extension_1.drawBranchExtensionPredicate).getViewStrategy();\n const branchBounds = context.forSubject(context.subject.head).getSubjectValue(branchViewStrategy.getActualBounds, branchViewStrategy);\n const headViewStrategy = utils_1.getExtension(context, draw_head_extension_1.drawHeadExtensionPredicate).getViewStrategy();\n const headDimensions = headViewStrategy.getDimensions(context);\n return Object.assign({ x: branchBounds.x - headDimensions.width, y: branchBounds.y }, headDimensions);\n }\n else {\n return this.getRepositoryBounds(context);\n }\n }\n isHeadVisible(context) {\n return this.areBranchesVisible(context);\n }\n getMemoirBounds(context) {\n return context.drawer.svgBounds;\n }\n areRemoteBranchesVisible(context) {\n return this.areBranchesVisible(context);\n }\n getRemoteBranchBounds(context) {\n const commit = context.subject.commit;\n if (!commit) {\n return this.getRepositoryBounds(context.forSubject(context.subject.repo));\n }\n const labelStacks = this.getCommitLabelStacks(context.forSubject(commit));\n return labelStacks.getLabelBounds(context.subject, context);\n }\n getRepositoryBounds(context) {\n const fileSystem = context.subject.workingDirectory.fileSystem;\n const fileSystemArea = this.getFileSystemAreaBounds(context.forSubject(fileSystem));\n const fileSystemLayout = context.root.getValue(context.forSubject(fileSystem), this.getFileSystemLayout, this);\n const fileSystemLayoutElements = this.getFileSystemLayoutElements(context.forSubject(fileSystem));\n const currentLayoutElement = fileSystemLayoutElements.find(element => element instanceof RepositoryLayoutElement && element.context.subject === context.subject);\n return fileSystemLayout.getBoundsOf(currentLayoutElement, fileSystemLayoutElements, fileSystemArea);\n }\n getRepositoryMinDimensions(context) {\n const layout = context.getSubjectValue(this.getRepositoryGridLayout, this);\n const layoutElements = context.getSubjectValue(this.getRepositoryGridLayoutElements, this);\n return layout.getMinDimensions(layoutElements);\n }\n isRepositoryLabelVisible(context) {\n const repositoryViewStrategy = context.drawer.requireExtension(draw_repository_extension_1.drawRepositoryExtensionPredicate).getViewStrategy();\n return context.subject.workingDirectory.fileSystem.repos.filter(repo => repositoryViewStrategy.isSubjectVisible(context.forSubject(repo))).length >= 2;\n }\n isRepositoryVisible(context, originalStrategy) {\n return originalStrategy.isSubjectVisible(context);\n }\n areTreesVisible(context) {\n return this.treesVisible;\n }\n getTreeBounds(context) {\n return this.getTreeObjectBounds(context);\n }\n getTreeObjectBounds(context) {\n const repoContext = context.forSubject(context.subject.repo);\n const repoBounds = repoContext.getSubjectValue(this.getRepositoryBounds, this);\n const commit = getEarliestTreeObjectCommit(context.subject);\n if (commit) {\n const treeRootContext = context.forSubject(commit.tree);\n const gridLayout = repoContext.getSubjectValue(this.getRepositoryGridLayout, this);\n const gridLayoutElements = repoContext.getSubjectValue(this.getRepositoryGridLayoutElements, this);\n const gridColumnElement = gridLayoutElements.find(element => element.hasTree(treeRootContext));\n const gridColumnBounds = gridLayout.getBoundsOf(gridColumnElement, gridLayoutElements, repoBounds);\n const gridColumnContext = gridColumnElement.context;\n const treesLayout = gridColumnElement.getTreesLayout(gridColumnContext);\n const treesLayoutElements = gridColumnElement.getTreesLayoutElements(gridColumnContext);\n const treesLayoutElement = treesLayoutElements.find(element => element.context.subject === treeRootContext.subject);\n const treesLayoutBounds = treesLayout.getBoundsOf(treesLayoutElement, treesLayoutElements, gridColumnBounds);\n const treeObjectsLayout = treeRootContext.getSubjectValue(gridColumnElement.getTreeLayout, this);\n const treeObjectsLayoutElements = treeRootContext.getSubjectValue(gridColumnElement.getTreeLayoutElements, this);\n const treeObjectElement = treeObjectsLayoutElements.find(element => element.context.subject === context.subject);\n return treeObjectsLayout.getBoundsOf(treeObjectElement, treeObjectsLayoutElements, treesLayoutBounds);\n }\n return repoBounds;\n }\n getFileSystemLayoutElements(context) {\n const fileSystemViewStrategy = utils_1.getExtension(context, draw_file_system_extension_1.drawFileSystemExtensionPredicate).getViewStrategy();\n const repositoryViewStrategy = utils_1.getExtension(context, draw_repository_extension_1.drawRepositoryExtensionPredicate).getViewStrategy();\n return [\n new FileSystemInfoLayoutElement(context, fileSystemViewStrategy),\n ...context.subject.repos.map(repo => new RepositoryLayoutElement(context.forSubject(repo), repositoryViewStrategy, 'auto'))\n ];\n }\n getFileSystemLayout(context) {\n return new layouts_1.LinearLayout(layouts_1.LinearLayoutDirection.Horizontal);\n }\n getMemoirLayout(context) {\n return new layouts_1.LinearLayout(layouts_1.LinearLayoutDirection.Vertical);\n }\n getMemoirLayoutElements(context) {\n const fileSystemViewStrategy = context.drawer.requireExtension(draw_file_system_extension_1.drawFileSystemExtensionPredicate).getViewStrategy();\n return context.subject.getFileSystems()\n .filter(fileSystem => fileSystemViewStrategy.isVisible(context) && fileSystemViewStrategy.isSubjectVisible(context.forSubject(fileSystem)))\n .map(fileSystem => new MemoirLayoutElement(context.forSubject(fileSystem), fileSystemViewStrategy, this.fileSystemWeight));\n }\n onCommitViewAdded(commit, parent, context) {\n const repoContext = context.forSubject(commit.repo);\n const commitGrid = context.root.getValue(repoContext, this.createCommitGrid, this);\n commitGrid.cachePosition(commit, context);\n }\n setBlobsVisible(blobsVisible) {\n this.blobsVisible = blobsVisible;\n return this;\n }\n setBranchesVisible(branchesVisible) {\n this.branchesVisible = branchesVisible;\n return this;\n }\n setTreesVisible(treesVisible) {\n this.treesVisible = treesVisible;\n return this;\n }\n createCommitGrid(context) {\n return new commit_grid_1.CommitGrid();\n }\n createCommitLabelStacks(context) {\n return new commit_label_stacks_1.CommitLabelStacks(context.subject);\n }\n overrideBlobViewStrategy(drawer) {\n const drawBlobExtension = drawer.requireExtension(draw_blob_extension_1.drawBlobExtensionPredicate);\n utils_1.overrideViewStrategy(drawBlobExtension, (newStrategy, originalStrategy) => {\n newStrategy.getBounds = context => this.getBlobBounds(context);\n newStrategy.isVisible = context => this.areBlobsVisible(context);\n });\n }\n overrideBranchViewStrategy(drawer) {\n const drawBranchExtension = drawer.requireExtension(draw_branch_extension_1.drawBranchExtensionPredicate);\n utils_1.overrideViewStrategy(drawBranchExtension, (newStrategy, originalStrategy) => {\n newStrategy.getBounds = context => this.getBranchBounds(context);\n newStrategy.isVisible = context => this.areBranchesVisible(context);\n });\n }\n overrideCommitViewStrategy(drawer) {\n const extension = this;\n const drawCommitExtension = drawer.requireExtension(draw_commit_extension_1.drawCommitExtensionPredicate);\n utils_1.overrideViewStrategy(drawCommitExtension, (newStrategy, originalStrategy) => {\n newStrategy.getBounds = context => this.getCommitBounds(context);\n newStrategy.onViewAdded = function (subject, parent, context) {\n originalStrategy.onViewAdded.call(this, subject, parent, context);\n extension.onCommitViewAdded(subject, parent, context);\n };\n });\n }\n overrideFileSystemViewStrategy(drawer) {\n const extension = drawer.requireExtension(draw_file_system_extension_1.drawFileSystemExtensionPredicate);\n utils_1.overrideViewStrategy(extension, newStrategy => {\n newStrategy.getBounds = context => this.getFileSystemBounds(context);\n newStrategy.isInfoVisible = context => this.isFileSystemInfoVisible(context);\n });\n }\n overrideHeadViewStrategy(drawer) {\n const drawHeadExtension = drawer.requireExtension(draw_head_extension_1.drawHeadExtensionPredicate);\n utils_1.overrideViewStrategy(drawHeadExtension, (newStrategy, originalStrategy) => {\n newStrategy.getBounds = context => this.getHeadBounds(context);\n newStrategy.isVisible = context => this.isHeadVisible(context);\n });\n }\n overrideRemoteBranchViewStrategy(drawer) {\n const drawRemoteBranchExtension = drawer.requireExtension(draw_remote_branch_extension_1.drawRemoteBranchExtensionPredicate);\n utils_1.overrideViewStrategy(drawRemoteBranchExtension, (newStrategy, originalStrategy) => {\n newStrategy.getBounds = context => this.getRemoteBranchBounds(context);\n newStrategy.isVisible = context => this.areRemoteBranchesVisible(context);\n });\n }\n overrideRepositoryViewStrategy(drawer) {\n const extension = drawer.requireExtension(draw_repository_extension_1.drawRepositoryExtensionPredicate);\n utils_1.overrideViewStrategy(extension, (newStrategy, originalStrategy) => {\n newStrategy.getBounds = context => this.getRepositoryBounds(context);\n newStrategy.getMinDimensions = context => this.getRepositoryMinDimensions(context);\n newStrategy.isLabelVisible = context => this.isRepositoryLabelVisible(context);\n newStrategy.isSubjectVisible = context => this.isRepositoryVisible(context, originalStrategy);\n });\n }\n overrideTreeViewStrategy(drawer) {\n const drawTreeExtension = drawer.requireExtension(draw_tree_extension_1.drawTreeExtensionPredicate);\n utils_1.overrideViewStrategy(drawTreeExtension, (newStrategy, originalStrategy) => {\n newStrategy.getBounds = context => this.getTreeBounds(context);\n newStrategy.isVisible = context => this.areTreesVisible(context);\n });\n }\n}\nexports.HorizontalLayoutExtension = HorizontalLayoutExtension;\nexports.horizontalLayoutExtensionPredicate = utils_1.createDrawerExtensionPredicate(HorizontalLayoutExtension);\nclass RepositoryGridLayoutStrategy extends layouts_1.DefaultGridLayoutStrategy {\n constructor(context) {\n super();\n this.context = context;\n }\n shouldAlignHorizontalMargins() {\n return this.getExtension().alignRepositoryGridHorizontalMargins;\n }\n shouldAlignVerticalMargins() {\n return this.getExtension().alignRepositoryGridVerticalMargins;\n }\n shouldHaveUniformColumnWidth() {\n return this.getExtension().uniformRepositoryGridColumnWidth;\n }\n shouldHaveUniformRowHeight() {\n return this.getExtension().uniformRepositoryGridRowHeight;\n }\n getMinGridColumns() {\n return this.getExtension().minRepositoryGridColumns;\n }\n getMinGridRows() {\n return this.getExtension().minRepositoryGridRows;\n }\n getMinGridDimensions(elements) {\n const uniformWidth = this.getExtension().uniformRepositoryGridColumnWidthAcrossFileSystems;\n const uniformHeight = this.getExtension().uniformRepositoryGridRowHeightAcrossFileSystems;\n if (!uniformWidth && !uniformHeight) {\n return super.getMinGridDimensions(elements);\n }\n const siblingMinGridDimensionsByRepoId = this.getSiblingMinGridDimensions();\n const repoIds = Object.keys(siblingMinGridDimensionsByRepoId);\n const siblingMinGridDimensions = repoIds.map(id => siblingMinGridDimensionsByRepoId[id]);\n if (uniformWidth) {\n const maxColumns = siblingMinGridDimensions.reduce((memo, minDimensions) => Math.max(memo, minDimensions.minColumnWidths.length), 0);\n for (let i = 0; i < maxColumns; i++) {\n const newMinGridDimensions = new Array(maxColumns).fill(0);\n for (let minDimensions of siblingMinGridDimensions) {\n if (minDimensions.minColumnWidths.length > i) {\n newMinGridDimensions[i] = Math.max(newMinGridDimensions[i], minDimensions.minColumnWidths[i]);\n }\n }\n for (let minDimensions of siblingMinGridDimensions) {\n if (minDimensions.minColumnWidths.length > i) {\n minDimensions.minColumnWidths[i] = newMinGridDimensions[i];\n }\n }\n }\n }\n return siblingMinGridDimensionsByRepoId[this.context.subject.id];\n }\n getMinGridMargins(elements) {\n const uniformWidth = this.getExtension().uniformRepositoryGridColumnWidthAcrossFileSystems;\n const uniformHeight = this.getExtension().uniformRepositoryGridRowHeightAcrossFileSystems;\n if (!uniformWidth && !uniformHeight) {\n return super.getMinGridMargins(elements);\n }\n const siblingMinGridMargins = this.getSiblingMinGridMargins();\n const repoIds = Object.keys(siblingMinGridMargins);\n const siblingMinMargins = repoIds.map(id => siblingMinGridMargins[id]);\n if (uniformWidth) {\n const maxColumns = siblingMinMargins.reduce((memo, minMargins) => Math.max(memo, minMargins.minColumnMargins.length), 0);\n for (let i = 0; i < maxColumns; i++) {\n const newMinColumnMargins = [0, 0];\n for (let minMargins of siblingMinMargins) {\n if (minMargins.minColumnMargins.length > i) {\n newMinColumnMargins[0] = Math.max(newMinColumnMargins[0], minMargins.minColumnMargins[i][0]);\n newMinColumnMargins[1] = Math.max(newMinColumnMargins[1], minMargins.minColumnMargins[i][1]);\n }\n }\n for (let minMargins of siblingMinMargins) {\n if (minMargins.minColumnMargins.length > i) {\n minMargins.minColumnMargins[i][0] = newMinColumnMargins[0];\n minMargins.minColumnMargins[i][1] = newMinColumnMargins[1];\n }\n }\n }\n }\n return siblingMinGridMargins[this.context.subject.id];\n }\n getSiblingMinGridDimensions() {\n const extension = this.getExtension();\n const repo = this.context.subject;\n const repoIndex = repo.workingDirectory.fileSystem.repos.indexOf(repo);\n const siblingRepos = this.context.memoir.getFileSystems().reduce((memo, fileSystem) => {\n return fileSystem.repos.length > repoIndex ? [...memo, fileSystem.repos[repoIndex]] : memo;\n }, []);\n return siblingRepos.reduce((memo, repo) => {\n const layoutElements = this.context.forSubject(repo).getSubjectValue(extension.getRepositoryGridLayoutElements, extension);\n memo[repo.id] = super.getMinGridDimensions(layoutElements);\n return memo;\n }, {});\n }\n getSiblingMinGridMargins() {\n const extension = this.getExtension();\n const repo = this.context.subject;\n const repoIndex = repo.workingDirectory.fileSystem.repos.indexOf(repo);\n const siblingRepos = this.context.memoir.getFileSystems().reduce((memo, fileSystem) => {\n return fileSystem.repos.length > repoIndex ? [...memo, fileSystem.repos[repoIndex]] : memo;\n }, []);\n return siblingRepos.reduce((memo, repo) => {\n const layoutElements = this.context.forSubject(repo).getSubjectValue(extension.getRepositoryGridLayoutElements, extension);\n memo[repo.id] = super.getMinGridMargins(layoutElements);\n return memo;\n }, {});\n }\n getExtension() {\n return this.context.drawer.requireExtension(exports.horizontalLayoutExtensionPredicate);\n }\n}\nexports.RepositoryGridLayoutStrategy = RepositoryGridLayoutStrategy;\nclass GitTreeObjectLayoutElement {\n constructor(context, blobViewStrategy, treeViewStrategy, parent) {\n this.context = context;\n this.blobViewStrategy = blobViewStrategy;\n this.treeViewStrategy = treeViewStrategy;\n this.parent = parent;\n }\n compareTo(element) {\n return this.context.subject.hash.localeCompare(element.context.subject.hash);\n }\n getMinDimensions() {\n const subject = this.context.subject;\n if (subject instanceof git_1.Blob) {\n return this.blobViewStrategy.getMinDimensions(this.context.forSubject(subject));\n }\n else if (subject instanceof git_1.Tree) {\n return this.treeViewStrategy.getMinDimensions(this.context.forSubject(subject));\n }\n else {\n throw new Error('Unsupported tree object type');\n }\n }\n getPadding() {\n return 0;\n }\n getParent() {\n return this.parent;\n }\n}\nexports.GitTreeObjectLayoutElement = GitTreeObjectLayoutElement;\nclass MemoirLayoutElement {\n constructor(context, strategy, weight = 0) {\n this.context = context;\n this.strategy = strategy;\n this.weight = weight;\n }\n getMinDimensions() {\n const horizontalLayoutExtension = this.context.drawer.requireExtension(exports.horizontalLayoutExtensionPredicate);\n const layout = this.context.getSubjectValue(horizontalLayoutExtension.getFileSystemLayout, horizontalLayoutExtension);\n const layoutElements = this.context.getSubjectValue(horizontalLayoutExtension.getFileSystemLayoutElements, horizontalLayoutExtension);\n return layout.getMinDimensions(layoutElements);\n }\n getPadding() {\n return 0;\n }\n getWeight() {\n return this.weight;\n }\n}\nexports.MemoirLayoutElement = MemoirLayoutElement;\nclass FileSystemInfoLayoutElement {\n constructor(context, strategy, weight = 0) {\n this.context = context;\n this.strategy = strategy;\n this.weight = weight;\n }\n getMinDimensions() {\n const fileSystemViewStrategy = this.context.drawer.requireExtension(draw_file_system_extension_1.drawFileSystemExtensionPredicate).getViewStrategy();\n if (!fileSystemViewStrategy.isInfoVisible(this.context)) {\n return {\n width: 0,\n height: 0\n };\n }\n const allMinDimensions = this.context.memoir.getFileSystems().filter(fileSystem => fileSystemViewStrategy.isInfoVisible(this.context.forSubject(fileSystem))).map(fileSystem => {\n return this.context.forSubject(fileSystem).getSubjectValue(this.strategy.getMinDimensions, this.strategy);\n });\n const minimumWidth = allMinDimensions.reduce((memo, min) => min.width > memo ? min.width : memo, 0);\n const minimumDimensions = this.context.getSubjectValue(this.strategy.getMinDimensions, this.strategy);\n return {\n width: minimumWidth,\n height: minimumDimensions.height\n };\n }\n getPadding() {\n return 0;\n }\n getWeight() {\n return this.weight;\n }\n}\nexports.FileSystemInfoLayoutElement = FileSystemInfoLayoutElement;\nclass CommitTreeLayoutElement {\n constructor(context, layout, layoutElements) {\n this.context = context;\n this.layout = layout;\n this.layoutElements = layoutElements;\n }\n getMinDimensions() {\n return this.layout.getMinDimensions(this.layoutElements);\n }\n getPadding() {\n return 0;\n }\n getWeight() {\n return 'auto';\n }\n}\nexports.CommitTreeLayoutElement = CommitTreeLayoutElement;\nclass RepositoryGridLayoutElement {\n constructor(context, grid, viewStrategy) {\n this.context = context;\n this.grid = grid;\n this.viewStrategy = viewStrategy;\n }\n getMinDimensions() {\n if (this.context.subject instanceof git_1.Commit) {\n return this.context.getSubjectValue(this.viewStrategy.getMinDimensions, this.viewStrategy);\n }\n else {\n const layout = this.context.getSubjectValue(this.getTreesLayout, this);\n const layoutElements = this.context.getSubjectValue(this.getTreesLayoutElements, this);\n return layout.getMinDimensions(layoutElements);\n }\n }\n getMargins() {\n if (!(this.context.subject instanceof git_1.Commit)) {\n return layouts_1.noMargins();\n }\n const horizontalLayoutExtension = this.context.drawer.requireExtension(exports.horizontalLayoutExtensionPredicate);\n if (!horizontalLayoutExtension.areBranchesVisible(this.context) && !horizontalLayoutExtension.areRemoteBranchesVisible(this.context)) {\n return layouts_1.noMargins();\n }\n const commit = this.context.subject;\n const minDimensions = this.context.getSubjectValue(this.viewStrategy.getMinDimensions, this.viewStrategy);\n const labelStacks = this.context.getSubjectValue(horizontalLayoutExtension.getCommitLabelStacks, horizontalLayoutExtension);\n const breadth = labelStacks.getStackBreadth(this.context);\n const breadthMargin = breadth > minDimensions.width ? (breadth - minDimensions.width) / 2 : 0;\n return {\n top: labelStacks.getStackLength(this.context, types_1.LEFT),\n right: breadthMargin,\n bottom: labelStacks.getStackLength(this.context, types_1.RIGHT),\n left: breadthMargin\n };\n }\n getPadding() {\n return 0;\n }\n getPosition() {\n if (this.context.subject instanceof git_1.Commit) {\n return this.grid.getPosition(this.context.subject, this.context);\n }\n else {\n return {\n x: this.context.subject.column,\n y: this.grid.getDimensions().rows\n };\n }\n }\n hasTree(context) {\n if (this.context.subject instanceof git_1.Commit) {\n return false;\n }\n const commit = getEarliestTreeCommit(context.subject);\n return commit && this.grid.getPosition(commit, context).x === this.context.subject.column;\n }\n getTreeLayout(context) {\n return new layouts_1.TreeLayout(layouts_1.TreeLayoutDirection.Vertical);\n }\n getTreeLayoutElements(context, parent) {\n const blobViewStrategy = context.drawer.requireExtension(draw_blob_extension_1.drawBlobExtensionPredicate).getViewStrategy();\n const treeViewStrategy = context.drawer.requireExtension(draw_tree_extension_1.drawTreeExtensionPredicate).getViewStrategy();\n const element = new GitTreeObjectLayoutElement(context, blobViewStrategy, treeViewStrategy, parent);\n if (context.subject instanceof git_1.Tree && treeViewStrategy.isVisible(context) && treeViewStrategy.isSubjectVisible(context.forSubject(context.subject))) {\n return [element].concat(context.subject.entries.filter(entry => getEarliestParentTree(entry.object) === context.subject).reduce((memo, entry) => {\n return memo.concat(this.getTreeLayoutElements(context.forSubject(entry.object), element));\n }, []));\n }\n else if (context.subject instanceof git_1.Blob && blobViewStrategy.isVisible(context) && blobViewStrategy.isSubjectVisible(context.forSubject(context.subject))) {\n return [element];\n }\n else {\n return [];\n }\n }\n getTreesLayout(context) {\n return new layouts_1.LinearLayout(layouts_1.LinearLayoutDirection.Horizontal);\n }\n getTreesLayoutElements(context) {\n const columnCommits = context.subject.repo.findCommits(commit => this.grid.getPosition(commit, context).x === context.subject.column);\n const columnTrees = columnCommits.filter(commit => commit.tree && getEarliestTreeCommit(commit.tree) === commit).map(commit => commit.tree);\n return columnTrees.map(tree => {\n const treeContext = context.forSubject(tree);\n const layout = treeContext.getSubjectValue(this.getTreeLayout, this);\n const layoutElements = treeContext.getSubjectValue(this.getTreeLayoutElements, this);\n return new CommitTreeLayoutElement(treeContext, layout, layoutElements);\n });\n }\n}\nexports.RepositoryGridLayoutElement = RepositoryGridLayoutElement;\nclass RepositoryLayoutElement {\n constructor(context, strategy, weight = 0) {\n this.context = context;\n this.strategy = strategy;\n this.weight = weight;\n }\n getMinDimensions() {\n const minDimensions = this.context.getSubjectValue(this.strategy.getMinDimensions, this.strategy);\n return minDimensions.width !== 0 && minDimensions.height !== 0 ? minDimensions : { width: 1, height: 1 };\n }\n getPadding() {\n return 0;\n }\n getWeight() {\n return this.weight;\n }\n}\nexports.RepositoryLayoutElement = RepositoryLayoutElement;\nfunction compareCommits(a, b) {\n const dateComparison = a.date.getTime() - b.date.getTime();\n return dateComparison !== 0 ? dateComparison : a.hash.localeCompare(b.hash);\n}\nfunction getEarliestTreeCommit(tree) {\n const commits = tree.repo.findCommits(commit => commit.tree === tree);\n return commits.sort((a, b) => compareCommits(a, b))[0];\n}\nfunction getTreeObjectParentTreesRecursive(treeObject, trees = []) {\n if (treeObject instanceof git_1.Tree) {\n if (trees.indexOf(treeObject) >= 0) {\n return trees;\n }\n trees.push(treeObject);\n }\n const parentTrees = treeObject.repo.findTrees(parentTree => parentTree.hasEntry(treeObject));\n parentTrees.forEach(parentTree => getTreeObjectParentTreesRecursive(parentTree, trees));\n return trees;\n}\nfunction getEarliestTreeObjectCommit(treeObject) {\n const allParentTrees = getTreeObjectParentTreesRecursive(treeObject);\n const commits = allParentTrees.reduce((memo, tree) => {\n const commit = getEarliestTreeCommit(tree);\n if (commit) {\n memo.push(commit);\n }\n return memo;\n }, []);\n return commits.sort((a, b) => compareCommits(a, b))[0];\n}\nfunction getEarliestParentTree(treeObject) {\n const parentTrees = treeObject.repo.findTrees(tree => tree.hasEntry(treeObject));\n if (!parentTrees.length) {\n return;\n }\n const parentTreeCommits = parentTrees.map(tree => getEarliestTreeObjectCommit(tree));\n let tmpCommit = parentTrees.sort((a, b) => {\n const aCommit = parentTreeCommits[parentTrees.indexOf(a)];\n const bCommit = parentTreeCommits[parentTrees.indexOf(b)];\n if (!aCommit && bCommit) {\n return 1;\n }\n else if (!bCommit && aCommit) {\n return -1;\n }\n else if (aCommit && bCommit) {\n const commitComparison = compareCommits(aCommit, bCommit);\n if (commitComparison !== 0) {\n return commitComparison;\n }\n }\n return a.hash.localeCompare(b.hash);\n })[0];\n return tmpCommit;\n}\n\n\n/***/ }),\n/* 548 */\n/***/ (function(module, exports, __nested_webpack_require_1114064__) {\n\n\"use strict\";\n\nfunction __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n}\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__export(__nested_webpack_require_1114064__(549));\n__export(__nested_webpack_require_1114064__(550));\n__export(__nested_webpack_require_1114064__(551));\n__export(__nested_webpack_require_1114064__(126));\n__export(__nested_webpack_require_1114064__(224));\n\n\n/***/ }),\n/* 549 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nclass GridLayoutPosition {\n}\nexports.GridLayoutPosition = GridLayoutPosition;\nclass DefaultGridLayoutStrategy {\n shouldAlignHorizontalMargins() {\n return false;\n }\n shouldAlignVerticalMargins() {\n return false;\n }\n shouldHaveUniformColumnWidth() {\n return false;\n }\n shouldHaveUniformRowHeight() {\n return false;\n }\n getMinGridColumns() {\n return 0;\n }\n getMinGridRows() {\n return 0;\n }\n getMinGridDimensions(elements) {\n let columns = 0;\n let rows = 0;\n const minColumnWidths = [];\n const minRowHeights = [];\n const minMargins = this.getMinGridMargins(elements);\n const alignHorizontalMargins = this.shouldAlignHorizontalMargins();\n const alignVerticalMargins = this.shouldAlignVerticalMargins();\n elements.forEach(element => {\n const position = element.getPosition();\n const minDimensions = element.getMinDimensions();\n const margins = element.getMargins();\n if (position.x >= columns) {\n const previousColumns = columns;\n columns = position.x + 1;\n for (let i = previousColumns; i < columns; i++) {\n minColumnWidths[i] = 0;\n }\n }\n if (position.y >= rows) {\n const previousRows = rows;\n rows = position.y + 1;\n for (let i = previousRows; i < rows; i++) {\n minRowHeights[i] = 0;\n }\n }\n let width = minDimensions.width;\n if (alignHorizontalMargins) {\n const minMargin = minMargins.minColumnMargins[position.x];\n if (minMargin) {\n width += minMargin[0] + minMargin[1];\n }\n }\n else {\n width += margins.left + margins.right;\n }\n if (width > minColumnWidths[position.x]) {\n minColumnWidths[position.x] = width;\n }\n let height = minDimensions.height;\n if (alignVerticalMargins) {\n const minMargin = minMargins.minRowMargins[position.y];\n if (minMargin) {\n height += minMargin[0] + minMargin[1];\n }\n }\n else {\n height += margins.top + margins.bottom;\n }\n if (height > minRowHeights[position.y]) {\n minRowHeights[position.y] = height;\n }\n });\n if (this.shouldHaveUniformColumnWidth()) {\n minColumnWidths.fill(minColumnWidths.reduce((memo, width) => Math.max(memo, width), 0));\n }\n if (this.shouldHaveUniformRowHeight()) {\n minRowHeights.fill(minRowHeights.reduce((memo, height) => Math.max(memo, height), 0));\n }\n const minColumns = this.getMinGridColumns();\n if (minColumns > columns) {\n const smallestColumnWidth = minColumnWidths.length ? Math.min(...minColumnWidths) : 0;\n for (let i = columns; i < minColumns; i++) {\n minColumnWidths[i] = smallestColumnWidth;\n }\n }\n const minRows = this.getMinGridRows();\n if (minRows > rows) {\n const smallestRowHeight = minRowHeights.length ? Math.min(...minRowHeights) : 0;\n for (let i = rows; i < minRows; i++) {\n minRowHeights[i] = smallestRowHeight;\n }\n }\n return {\n minColumnWidths,\n minRowHeights\n };\n }\n getMinGridMargins(elements) {\n let columns = 0;\n let rows = 0;\n const minColumnMargins = [];\n const minRowMargins = [];\n elements.forEach(element => {\n const position = element.getPosition();\n const margins = element.getMargins();\n if (position.x >= columns) {\n const previousColumns = columns;\n columns = position.x + 1;\n for (let i = previousColumns; i < columns; i++) {\n minColumnMargins[i] = [0, 0];\n }\n }\n if (position.y >= rows) {\n const previousRows = rows;\n rows = position.y + 1;\n for (let i = previousRows; i < rows; i++) {\n minRowMargins[i] = [0, 0];\n }\n }\n if (margins.top > minRowMargins[position.y][0]) {\n minRowMargins[position.y][0] = margins.top;\n }\n if (margins.bottom > minRowMargins[position.y][1]) {\n minRowMargins[position.y][1] = margins.bottom;\n }\n if (margins.left > minColumnMargins[position.x][0]) {\n minColumnMargins[position.x][0] = margins.left;\n }\n if (margins.right > minColumnMargins[position.x][1]) {\n minColumnMargins[position.x][1] = margins.right;\n }\n });\n const minColumns = this.getMinGridColumns();\n for (let i = columns; i < minColumns; i++) {\n minColumnMargins[i] = [0, 0];\n }\n const minRows = this.getMinGridRows();\n for (let i = rows; i < minRows; i++) {\n minRowMargins[i] = [0, 0];\n }\n return {\n minColumnMargins,\n minRowMargins\n };\n }\n}\nexports.DefaultGridLayoutStrategy = DefaultGridLayoutStrategy;\nclass GridLayout {\n constructor(strategy) {\n this.strategy = strategy;\n }\n getBoundsOf(element, among, within) {\n if (among.indexOf(element) < 0) {\n throw new Error('Element is not in layout');\n }\n const position = element.getPosition();\n const margins = element.getMargins();\n const { minColumnWidths, minRowHeights } = this.strategy.getMinGridDimensions(among);\n const minWidth = minColumnWidths.reduce((memo, width) => memo + width, 0);\n const widthUnit = within.width / minWidth;\n const minHeight = minRowHeights.reduce((memo, heighth) => memo + heighth, 0);\n const heightUnit = within.height / minHeight;\n let x = within.x + minColumnWidths.slice(0, position.x).reduce((memo, width) => memo + width, 0) * widthUnit;\n let y = within.y + minRowHeights.slice(0, position.y).reduce((memo, height) => memo + height, 0) * heightUnit;\n let width = minColumnWidths[position.x] * widthUnit;\n let height = minRowHeights[position.y] * heightUnit;\n if (this.strategy.shouldAlignHorizontalMargins()) {\n const minMargins = this.strategy.getMinGridMargins(among);\n const minMargin = minMargins.minColumnMargins[position.x];\n x += minMargin[0];\n width = width - minMargin[0] - minMargin[1];\n }\n else {\n x += margins.left;\n width = width - margins.left - margins.right;\n }\n if (this.strategy.shouldAlignVerticalMargins()) {\n const minMargins = this.strategy.getMinGridMargins(among);\n const minMargin = minMargins.minRowMargins[position.y];\n y += minMargin[0];\n height = height - minMargin[0] - minMargin[1];\n }\n else {\n y += margins.top;\n height = height - margins.top - margins.bottom;\n }\n return { x, y, width, height };\n }\n getMinDimensions(elements) {\n const { minColumnWidths, minRowHeights } = this.strategy.getMinGridDimensions(elements);\n return {\n width: minColumnWidths.reduce((memo, width) => memo + width, 0),\n height: minRowHeights.reduce((memo, height) => memo + height, 0)\n };\n }\n}\nexports.GridLayout = GridLayout;\n\n\n/***/ }),\n/* 550 */\n/***/ (function(module, exports, __nested_webpack_require_1122398__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst types_1 = __nested_webpack_require_1122398__(126);\nvar LinearLayoutDirection;\n(function (LinearLayoutDirection) {\n LinearLayoutDirection[LinearLayoutDirection[\"Horizontal\"] = 0] = \"Horizontal\";\n LinearLayoutDirection[LinearLayoutDirection[\"Vertical\"] = 1] = \"Vertical\";\n})(LinearLayoutDirection = exports.LinearLayoutDirection || (exports.LinearLayoutDirection = {}));\nclass LinearLayout {\n constructor(direction) {\n this.direction = direction;\n }\n isHorizontal() {\n return this.direction === LinearLayoutDirection.Horizontal;\n }\n getBoundsOf(element, among, within) {\n let width = within.width;\n let height = within.height;\n const elements = among;\n let hasAutoWeights = false;\n let hasNonZeroWeights = false;\n const weights = [];\n const minimumDimensions = elements.map(element => {\n const padding = element.getPadding();\n const minDimensions = element.getMinDimensions();\n const weight = element.getWeight();\n if (weight === 'auto') {\n hasAutoWeights = true;\n weights.push(this.isHorizontal() ? minDimensions.width : minDimensions.height);\n }\n else {\n hasNonZeroWeights = hasNonZeroWeights || weight !== 0;\n weights.push(weight);\n }\n return {\n width: minDimensions.width + padding * 2,\n height: minDimensions.height + padding * 2\n };\n });\n if (hasAutoWeights && hasNonZeroWeights) {\n throw new Error('Layout elements cannot have both \"auto\" or non-zero weights');\n }\n const elementIndex = elements.findIndex(currentElement => currentElement === element);\n if (elementIndex < 0) {\n throw new types_1.LayoutError('Element is not in layout', element, this);\n }\n let minimumWidth, minimumHeight;\n if (this.isHorizontal()) {\n minimumWidth = minimumDimensions.reduce((memo, min) => memo + min.width, 0);\n minimumHeight = minimumDimensions.reduce((memo, min) => min.height > memo ? min.height : memo, 0);\n height = Math.max(minimumHeight, height);\n if (minimumWidth >= width) {\n return {\n x: within.x + elements.slice(0, elementIndex).reduce((memo, e, i) => memo + minimumDimensions[i].width, 0),\n y: within.y,\n width: minimumDimensions[elementIndex].width,\n height: height\n };\n }\n }\n else {\n minimumWidth = minimumDimensions.reduce((memo, min) => min.width > memo ? min.width : memo, 0);\n minimumHeight = minimumDimensions.reduce((memo, min) => memo + min.height, 0);\n width = Math.max(minimumWidth, width);\n if (minimumHeight >= height) {\n return {\n x: within.x,\n y: within.y + elements.slice(0, elementIndex).reduce((memo, e, i) => memo + minimumDimensions[i].height, 0),\n width: width,\n height: minimumDimensions[elementIndex].height\n };\n }\n }\n const sizes = [];\n let remainingSize = this.isHorizontal() ? width : height;\n const unsizedElements = elements.map((e, i) => {\n return {\n element: e,\n originalIndex: i\n };\n });\n while (unsizedElements.length) {\n const totalWeight = unsizedElements.reduce((memo, unsized) => memo + weights[unsized.originalIndex], 0);\n const weightUnitSize = totalWeight === 0 ? 0 : remainingSize / totalWeight;\n let elementsSizedAtMinimumCount = 0;\n let n = unsizedElements.length;\n for (let i = 0; i < n; i++) {\n const unsized = unsizedElements[i];\n const currentElement = unsized.element;\n const originalIndex = unsized.originalIndex;\n const elementMinimums = minimumDimensions[originalIndex];\n const currentElementMinimumSize = this.isHorizontal() ? elementMinimums.width : elementMinimums.height;\n if (currentElementMinimumSize >= weights[unsized.originalIndex] * weightUnitSize) {\n n--;\n unsizedElements.splice(i--, 1);\n sizes[originalIndex] = currentElementMinimumSize;\n remainingSize -= currentElementMinimumSize;\n elementsSizedAtMinimumCount++;\n }\n }\n if (!elementsSizedAtMinimumCount) {\n unsizedElements.forEach(unsized => {\n sizes[unsized.originalIndex] = weights[unsized.originalIndex] * weightUnitSize;\n });\n break;\n }\n }\n if (sizes.length !== elements.length) {\n throw new Error('Wrong number of components sized');\n }\n else if (!!sizes.find(size => size === undefined)) {\n throw new Error('Some components not sized');\n }\n if (this.isHorizontal()) {\n const elementWidth = within.width / elements.length;\n return {\n x: within.x + elements.slice(0, elementIndex).reduce((memo, e, i) => memo + sizes[i], 0),\n y: within.y,\n width: sizes[elementIndex],\n height: height\n };\n }\n else {\n const elementHeight = within.height / elements.length;\n return {\n x: within.x,\n y: within.y + elements.slice(0, elementIndex).reduce((memo, e, i) => memo + sizes[i], 0),\n width: width,\n height: sizes[elementIndex]\n };\n }\n }\n getMinDimensions(elements) {\n let width = 0;\n let height = 0;\n elements.forEach(element => {\n const padding = element.getPadding();\n const minDimensions = element.getMinDimensions();\n const minWidth = minDimensions.width + padding * 2;\n const minHeight = minDimensions.height + padding * 2;\n if (this.isHorizontal()) {\n width += minWidth;\n if (minHeight > height) {\n height = minHeight;\n }\n }\n else {\n height += minHeight;\n if (minWidth > width) {\n width = minWidth;\n }\n }\n });\n return {\n width: width,\n height: height\n };\n }\n}\nexports.LinearLayout = LinearLayout;\n\n\n/***/ }),\n/* 551 */\n/***/ (function(module, exports, __nested_webpack_require_1129251__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst types_1 = __nested_webpack_require_1129251__(126);\nconst utils_1 = __nested_webpack_require_1129251__(224);\nvar TreeLayoutDirection;\n(function (TreeLayoutDirection) {\n TreeLayoutDirection[TreeLayoutDirection[\"Horizontal\"] = 0] = \"Horizontal\";\n TreeLayoutDirection[TreeLayoutDirection[\"Vertical\"] = 1] = \"Vertical\";\n})(TreeLayoutDirection = exports.TreeLayoutDirection || (exports.TreeLayoutDirection = {}));\nclass TreeLayout {\n constructor(direction) {\n this.direction = direction;\n }\n isHorizontal() {\n return this.direction === TreeLayoutDirection.Horizontal;\n }\n getBoundsOf(element, among, within) {\n if (among.indexOf(element) < 0) {\n throw new types_1.LayoutError('Element is not in layout', element, this);\n }\n const levelLengths = this.getLevelLengths(among, within);\n const root = this.getRoot(among);\n if (element === root) {\n return {\n x: within.x,\n y: within.y,\n width: this.isHorizontal() ? levelLengths[0] : within.width,\n height: this.isHorizontal() ? within.height : levelLengths[0]\n };\n }\n const parent = element.getParent();\n const parentBounds = this.getBoundsOf(parent, among, within);\n const parentMinDimensions = parent.getMinDimensions();\n const parentPadding = parent.getPadding();\n const level = this.getTreeLevelOf(element);\n const elementsAtSameLevel = this.getElementsAtTreeLevel(level, among);\n const index = elementsAtSameLevel.indexOf(element);\n const breadth = this.getTreeElementBreadth(element, among, this.isHorizontal() ? parentBounds.height : parentBounds.width);\n let x = parentBounds.x;\n let y = parentBounds.y;\n let width, height;\n if (this.isHorizontal()) {\n x += parentBounds.width;\n y += breadth.offset;\n width = levelLengths[level];\n height = breadth.breadth;\n }\n else {\n x += breadth.offset;\n y += parentBounds.height;\n width = breadth.breadth;\n height = levelLengths[level];\n }\n return {\n x: x,\n y: y,\n width: width,\n height: height\n };\n }\n getMinDimensions(elements) {\n return this.getTreeBranchMinDimensions(this.getRoot(elements), elements);\n }\n getLevelLengths(elements, within) {\n const minimumLengths = this.getLevelMinimumLengths(elements);\n const totalLength = this.isHorizontal() ? within.width : within.height;\n const totalMinimumLength = minimumLengths.reduce((memo, length) => memo + length, 0);\n const lengthUnit = totalLength / totalMinimumLength;\n return minimumLengths.map(length => length * lengthUnit);\n }\n getLevelMinimumLengths(elements) {\n const depth = this.getTreeDepth(elements);\n const lengths = [];\n for (let i = 0; i < depth; i++) {\n const elementsAtLevel = this.getElementsAtTreeLevel(i, elements);\n if (this.isHorizontal()) {\n lengths[i] = Math.max(0, ...elementsAtLevel.map(element => element.getMinDimensions().width));\n }\n else {\n lengths[i] = Math.max(0, ...elementsAtLevel.map(element => element.getMinDimensions().height));\n }\n }\n return lengths;\n }\n getTreeLevelOf(element) {\n const parent = element.getParent();\n return parent ? 1 + this.getTreeLevelOf(parent) : 0;\n }\n getTreeDepth(elements) {\n return 1 + Math.max(0, ...elements.map(element => this.getTreeLevelOf(element)));\n }\n getTreeElementBreadth(element, elements, within) {\n if (!element.getParent()) {\n return {\n offset: 0,\n breadth: within\n };\n }\n const parent = element.getParent();\n const parentBreadth = this.getTreeElementBreadth(parent, elements, within);\n const siblings = elements.filter(sibling => sibling.getParent() === parent).sort((a, b) => a.compareTo(b));\n const index = siblings.indexOf(element);\n const branchMinLengths = siblings.map(sibling => this.getTreeBranchMinDimensions(sibling, elements));\n let totalMinimumLength;\n if (this.isHorizontal()) {\n totalMinimumLength = siblings.reduce((memo, sibling, i) => memo + branchMinLengths[i].height, 0);\n }\n else {\n totalMinimumLength = siblings.reduce((memo, sibling, i) => memo + branchMinLengths[i].width, 0);\n }\n const lengthUnit = within / totalMinimumLength;\n const offset = siblings.slice(0, index).reduce((memo, sibling, i) => {\n return memo + (this.isHorizontal() ? branchMinLengths[i].height * lengthUnit : branchMinLengths[i].width) * lengthUnit;\n }, 0);\n const breadth = (this.isHorizontal() ? branchMinLengths[index].height * lengthUnit : branchMinLengths[index].width) * lengthUnit;\n return {\n offset: offset,\n breadth: breadth\n };\n }\n getElementsAtTreeLevel(level, elements) {\n return elements.filter(element => this.getTreeLevelOf(element) === level);\n }\n getTreeBranchMinDimensions(element, elements) {\n const minDimensions = utils_1.dimensionsMinusPadding(element.getMinDimensions(), element.getPadding());\n const children = elements.filter(child => child.getParent() === element);\n if (children.length <= 0) {\n return minDimensions;\n }\n const childrenMinDimensions = children.map(child => this.getTreeBranchMinDimensions(child, elements));\n if (this.isHorizontal()) {\n return {\n width: minDimensions.width + Math.max(0, ...childrenMinDimensions.map(dims => dims.width)),\n height: Math.max(minDimensions.height, childrenMinDimensions.reduce((memo, dims) => memo + dims.height, 0))\n };\n }\n else {\n return {\n width: Math.max(minDimensions.width, childrenMinDimensions.reduce((memo, dims) => memo + dims.width, 0)),\n height: minDimensions.height + Math.max(0, ...childrenMinDimensions.map(dims => dims.height))\n };\n }\n }\n getRoot(elements) {\n const roots = elements.filter(element => !element.getParent());\n if (roots.length <= 0) {\n throw new Error('Tree root not found');\n }\n else if (roots.length >= 2) {\n throw new Error('Multiple tree roots found');\n }\n return roots[0];\n }\n}\nexports.TreeLayout = TreeLayout;\n\n\n/***/ }),\n/* 552 */\n/***/ (function(module, exports, __nested_webpack_require_1136063__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst d3 = __nested_webpack_require_1136063__(29);\nconst draw_command_1 = __nested_webpack_require_1136063__(17);\nconst commit_circle_extension_1 = __nested_webpack_require_1136063__(122);\nconst draw_commit_extension_1 = __nested_webpack_require_1136063__(21);\nconst track_original_commits_extension_1 = __nested_webpack_require_1136063__(121);\nconst utils_1 = __nested_webpack_require_1136063__(1);\nclass DrawMovedCommitCircleCommand extends commit_circle_extension_1.DrawCommitCircleCommand {\n constructor(command, commitCircleStrategy, originalCommitCircleStrategy) {\n super(new draw_command_1.DrawCommand(command.parent, command.subject, command.element, command.delay, command.duration, command.draw), command.commitViewStrategy, command.originalCommitViewStrategy);\n this.commitCircleStrategy = commitCircleStrategy;\n this.originalCommitCircleStrategy = originalCommitCircleStrategy;\n }\n}\nexports.DrawMovedCommitCircleCommand = DrawMovedCommitCircleCommand;\nclass MoveCommitsExtension {\n extend(drawer) {\n const extension = this;\n const commitCircleExtension = drawer.requireExtension(commit_circle_extension_1.commitCircleExtensionPredicate);\n const originalStrategy = commitCircleExtension.getStrategy();\n const newStrategy = utils_1.overrideObject(originalStrategy);\n commitCircleExtension.setStrategy(newStrategy);\n newStrategy.enter = function (command) {\n return extension.enter(new DrawMovedCommitCircleCommand(command, this, originalStrategy));\n };\n }\n enter(command) {\n command.originalCommitCircleStrategy.enter.call(command.commitCircleStrategy, command);\n const trackOriginalCommitsExtension = utils_1.getExtension(command, track_original_commits_extension_1.trackOriginalCommitsExtensionPredicate);\n const originalCommits = trackOriginalCommitsExtension.getOriginalCommits(command);\n if (!originalCommits || !originalCommits.length) {\n return;\n }\n else if (originalCommits.length >= 2) {\n throw new Error('Drawing a commit resulting from multiple original commits (i.e. a squashed commit) not yet supported');\n }\n const originalCommit = originalCommits[0];\n const drawCommitViewStrategy = utils_1.getExtension(command, draw_commit_extension_1.drawCommitExtensionPredicate).getViewStrategy();\n const originalElement = drawCommitViewStrategy.findElement(originalCommit, command);\n const $originalCircle = d3.select(originalElement).select('circle');\n if ($originalCircle.size() >= 1) {\n command\n .selection()\n .select('circle')\n .attr('cx', $originalCircle.attr('cx'))\n .attr('cy', $originalCircle.attr('cy'))\n .attr('r', $originalCircle.attr('r'));\n }\n }\n}\nexports.MoveCommitsExtension = MoveCommitsExtension;\n\n\n/***/ })\n/******/ ]);\n//# sourceMappingURL=git-memoir.map.js\n\n//# sourceURL=webpack://comem-archidep/./node_modules/git-memoir/dist/git-memoir.js?"); + +/***/ }), + +/***/ "./node_modules/jquery/dist/jquery.js": +/*!********************************************!*\ + !*** ./node_modules/jquery/dist/jquery.js ***! + \********************************************/ +/***/ (function(module, exports) { + +eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n * jQuery JavaScript Library v3.7.1\n * https://jquery.com/\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license\n * https://jquery.org/license\n *\n * Date: 2023-08-28T13:37Z\n */\n( function( global, factory ) {\n\n\t\"use strict\";\n\n\tif ( true && typeof module.exports === \"object\" ) {\n\n\t\t// For CommonJS and CommonJS-like environments where a proper `window`\n\t\t// is present, execute the factory and get jQuery.\n\t\t// For environments that do not have a `window` with a `document`\n\t\t// (such as Node.js), expose a factory as module.exports.\n\t\t// This accentuates the need for the creation of a real `window`.\n\t\t// e.g. var jQuery = require(\"jquery\")(window);\n\t\t// See ticket trac-14549 for more info.\n\t\tmodule.exports = global.document ?\n\t\t\tfactory( global, true ) :\n\t\t\tfunction( w ) {\n\t\t\t\tif ( !w.document ) {\n\t\t\t\t\tthrow new Error( \"jQuery requires a window with a document\" );\n\t\t\t\t}\n\t\t\t\treturn factory( w );\n\t\t\t};\n\t} else {\n\t\tfactory( global );\n\t}\n\n// Pass this if window is not defined yet\n} )( typeof window !== \"undefined\" ? window : this, function( window, noGlobal ) {\n\n// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1\n// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode\n// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common\n// enough that all such attempts are guarded in a try block.\n\"use strict\";\n\nvar arr = [];\n\nvar getProto = Object.getPrototypeOf;\n\nvar slice = arr.slice;\n\nvar flat = arr.flat ? function( array ) {\n\treturn arr.flat.call( array );\n} : function( array ) {\n\treturn arr.concat.apply( [], array );\n};\n\n\nvar push = arr.push;\n\nvar indexOf = arr.indexOf;\n\nvar class2type = {};\n\nvar toString = class2type.toString;\n\nvar hasOwn = class2type.hasOwnProperty;\n\nvar fnToString = hasOwn.toString;\n\nvar ObjectFunctionString = fnToString.call( Object );\n\nvar support = {};\n\nvar isFunction = function isFunction( obj ) {\n\n\t\t// Support: Chrome <=57, Firefox <=52\n\t\t// In some browsers, typeof returns \"function\" for HTML elements\n\t\t// (i.e., `typeof document.createElement( \"object\" ) === \"function\"`).\n\t\t// We don't want to classify *any* DOM node as a function.\n\t\t// Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5\n\t\t// Plus for old WebKit, typeof returns \"function\" for HTML collections\n\t\t// (e.g., `typeof document.getElementsByTagName(\"div\") === \"function\"`). (gh-4756)\n\t\treturn typeof obj === \"function\" && typeof obj.nodeType !== \"number\" &&\n\t\t\ttypeof obj.item !== \"function\";\n\t};\n\n\nvar isWindow = function isWindow( obj ) {\n\t\treturn obj != null && obj === obj.window;\n\t};\n\n\nvar document = window.document;\n\n\n\n\tvar preservedScriptAttributes = {\n\t\ttype: true,\n\t\tsrc: true,\n\t\tnonce: true,\n\t\tnoModule: true\n\t};\n\n\tfunction DOMEval( code, node, doc ) {\n\t\tdoc = doc || document;\n\n\t\tvar i, val,\n\t\t\tscript = doc.createElement( \"script\" );\n\n\t\tscript.text = code;\n\t\tif ( node ) {\n\t\t\tfor ( i in preservedScriptAttributes ) {\n\n\t\t\t\t// Support: Firefox 64+, Edge 18+\n\t\t\t\t// Some browsers don't support the \"nonce\" property on scripts.\n\t\t\t\t// On the other hand, just using `getAttribute` is not enough as\n\t\t\t\t// the `nonce` attribute is reset to an empty string whenever it\n\t\t\t\t// becomes browsing-context connected.\n\t\t\t\t// See https://github.com/whatwg/html/issues/2369\n\t\t\t\t// See https://html.spec.whatwg.org/#nonce-attributes\n\t\t\t\t// The `node.getAttribute` check was added for the sake of\n\t\t\t\t// `jQuery.globalEval` so that it can fake a nonce-containing node\n\t\t\t\t// via an object.\n\t\t\t\tval = node[ i ] || node.getAttribute && node.getAttribute( i );\n\t\t\t\tif ( val ) {\n\t\t\t\t\tscript.setAttribute( i, val );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tdoc.head.appendChild( script ).parentNode.removeChild( script );\n\t}\n\n\nfunction toType( obj ) {\n\tif ( obj == null ) {\n\t\treturn obj + \"\";\n\t}\n\n\t// Support: Android <=2.3 only (functionish RegExp)\n\treturn typeof obj === \"object\" || typeof obj === \"function\" ?\n\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\ttypeof obj;\n}\n/* global Symbol */\n// Defining this global in .eslintrc.json would create a danger of using the global\n// unguarded in another place, it seems safer to define global only for this module\n\n\n\nvar version = \"3.7.1\",\n\n\trhtmlSuffix = /HTML$/i,\n\n\t// Define a local copy of jQuery\n\tjQuery = function( selector, context ) {\n\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\t// Need init if jQuery is called (just allow error to be thrown if not included)\n\t\treturn new jQuery.fn.init( selector, context );\n\t};\n\njQuery.fn = jQuery.prototype = {\n\n\t// The current version of jQuery being used\n\tjquery: version,\n\n\tconstructor: jQuery,\n\n\t// The default length of a jQuery object is 0\n\tlength: 0,\n\n\ttoArray: function() {\n\t\treturn slice.call( this );\n\t},\n\n\t// Get the Nth element in the matched element set OR\n\t// Get the whole matched element set as a clean array\n\tget: function( num ) {\n\n\t\t// Return all the elements in a clean array\n\t\tif ( num == null ) {\n\t\t\treturn slice.call( this );\n\t\t}\n\n\t\t// Return just the one element from the set\n\t\treturn num < 0 ? this[ num + this.length ] : this[ num ];\n\t},\n\n\t// Take an array of elements and push it onto the stack\n\t// (returning the new matched element set)\n\tpushStack: function( elems ) {\n\n\t\t// Build a new jQuery matched element set\n\t\tvar ret = jQuery.merge( this.constructor(), elems );\n\n\t\t// Add the old object onto the stack (as a reference)\n\t\tret.prevObject = this;\n\n\t\t// Return the newly-formed element set\n\t\treturn ret;\n\t},\n\n\t// Execute a callback for every element in the matched set.\n\teach: function( callback ) {\n\t\treturn jQuery.each( this, callback );\n\t},\n\n\tmap: function( callback ) {\n\t\treturn this.pushStack( jQuery.map( this, function( elem, i ) {\n\t\t\treturn callback.call( elem, i, elem );\n\t\t} ) );\n\t},\n\n\tslice: function() {\n\t\treturn this.pushStack( slice.apply( this, arguments ) );\n\t},\n\n\tfirst: function() {\n\t\treturn this.eq( 0 );\n\t},\n\n\tlast: function() {\n\t\treturn this.eq( -1 );\n\t},\n\n\teven: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn ( i + 1 ) % 2;\n\t\t} ) );\n\t},\n\n\todd: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn i % 2;\n\t\t} ) );\n\t},\n\n\teq: function( i ) {\n\t\tvar len = this.length,\n\t\t\tj = +i + ( i < 0 ? len : 0 );\n\t\treturn this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );\n\t},\n\n\tend: function() {\n\t\treturn this.prevObject || this.constructor();\n\t},\n\n\t// For internal use only.\n\t// Behaves like an Array's method, not like a jQuery method.\n\tpush: push,\n\tsort: arr.sort,\n\tsplice: arr.splice\n};\n\njQuery.extend = jQuery.fn.extend = function() {\n\tvar options, name, src, copy, copyIsArray, clone,\n\t\ttarget = arguments[ 0 ] || {},\n\t\ti = 1,\n\t\tlength = arguments.length,\n\t\tdeep = false;\n\n\t// Handle a deep copy situation\n\tif ( typeof target === \"boolean\" ) {\n\t\tdeep = target;\n\n\t\t// Skip the boolean and the target\n\t\ttarget = arguments[ i ] || {};\n\t\ti++;\n\t}\n\n\t// Handle case when target is a string or something (possible in deep copy)\n\tif ( typeof target !== \"object\" && !isFunction( target ) ) {\n\t\ttarget = {};\n\t}\n\n\t// Extend jQuery itself if only one argument is passed\n\tif ( i === length ) {\n\t\ttarget = this;\n\t\ti--;\n\t}\n\n\tfor ( ; i < length; i++ ) {\n\n\t\t// Only deal with non-null/undefined values\n\t\tif ( ( options = arguments[ i ] ) != null ) {\n\n\t\t\t// Extend the base object\n\t\t\tfor ( name in options ) {\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent Object.prototype pollution\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( name === \"__proto__\" || target === copy ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject( copy ) ||\n\t\t\t\t\t( copyIsArray = Array.isArray( copy ) ) ) ) {\n\t\t\t\t\tsrc = target[ name ];\n\n\t\t\t\t\t// Ensure proper type for the source value\n\t\t\t\t\tif ( copyIsArray && !Array.isArray( src ) ) {\n\t\t\t\t\t\tclone = [];\n\t\t\t\t\t} else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {\n\t\t\t\t\t\tclone = {};\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src;\n\t\t\t\t\t}\n\t\t\t\t\tcopyIsArray = false;\n\n\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\n\t\t\t\t// Don't bring in undefined values\n\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\njQuery.extend( {\n\n\t// Unique for each copy of jQuery on the page\n\texpando: \"jQuery\" + ( version + Math.random() ).replace( /\\D/g, \"\" ),\n\n\t// Assume jQuery is ready without the ready module\n\tisReady: true,\n\n\terror: function( msg ) {\n\t\tthrow new Error( msg );\n\t},\n\n\tnoop: function() {},\n\n\tisPlainObject: function( obj ) {\n\t\tvar proto, Ctor;\n\n\t\t// Detect obvious negatives\n\t\t// Use toString instead of jQuery.type to catch host objects\n\t\tif ( !obj || toString.call( obj ) !== \"[object Object]\" ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tproto = getProto( obj );\n\n\t\t// Objects with no prototype (e.g., `Object.create( null )`) are plain\n\t\tif ( !proto ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Objects with prototype are plain iff they were constructed by a global Object function\n\t\tCtor = hasOwn.call( proto, \"constructor\" ) && proto.constructor;\n\t\treturn typeof Ctor === \"function\" && fnToString.call( Ctor ) === ObjectFunctionString;\n\t},\n\n\tisEmptyObject: function( obj ) {\n\t\tvar name;\n\n\t\tfor ( name in obj ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t},\n\n\t// Evaluates a script in a provided context; falls back to the global one\n\t// if not specified.\n\tglobalEval: function( code, options, doc ) {\n\t\tDOMEval( code, { nonce: options && options.nonce }, doc );\n\t},\n\n\teach: function( obj, callback ) {\n\t\tvar length, i = 0;\n\n\t\tif ( isArrayLike( obj ) ) {\n\t\t\tlength = obj.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor ( i in obj ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn obj;\n\t},\n\n\n\t// Retrieve the text value of an array of DOM nodes\n\ttext: function( elem ) {\n\t\tvar node,\n\t\t\tret = \"\",\n\t\t\ti = 0,\n\t\t\tnodeType = elem.nodeType;\n\n\t\tif ( !nodeType ) {\n\n\t\t\t// If no nodeType, this is expected to be an array\n\t\t\twhile ( ( node = elem[ i++ ] ) ) {\n\n\t\t\t\t// Do not traverse comment nodes\n\t\t\t\tret += jQuery.text( node );\n\t\t\t}\n\t\t}\n\t\tif ( nodeType === 1 || nodeType === 11 ) {\n\t\t\treturn elem.textContent;\n\t\t}\n\t\tif ( nodeType === 9 ) {\n\t\t\treturn elem.documentElement.textContent;\n\t\t}\n\t\tif ( nodeType === 3 || nodeType === 4 ) {\n\t\t\treturn elem.nodeValue;\n\t\t}\n\n\t\t// Do not include comment or processing instruction nodes\n\n\t\treturn ret;\n\t},\n\n\t// results is for internal usage only\n\tmakeArray: function( arr, results ) {\n\t\tvar ret = results || [];\n\n\t\tif ( arr != null ) {\n\t\t\tif ( isArrayLike( Object( arr ) ) ) {\n\t\t\t\tjQuery.merge( ret,\n\t\t\t\t\ttypeof arr === \"string\" ?\n\t\t\t\t\t\t[ arr ] : arr\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tpush.call( ret, arr );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tinArray: function( elem, arr, i ) {\n\t\treturn arr == null ? -1 : indexOf.call( arr, elem, i );\n\t},\n\n\tisXMLDoc: function( elem ) {\n\t\tvar namespace = elem && elem.namespaceURI,\n\t\t\tdocElem = elem && ( elem.ownerDocument || elem ).documentElement;\n\n\t\t// Assume HTML when documentElement doesn't yet exist, such as inside\n\t\t// document fragments.\n\t\treturn !rhtmlSuffix.test( namespace || docElem && docElem.nodeName || \"HTML\" );\n\t},\n\n\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t// push.apply(_, arraylike) throws on ancient WebKit\n\tmerge: function( first, second ) {\n\t\tvar len = +second.length,\n\t\t\tj = 0,\n\t\t\ti = first.length;\n\n\t\tfor ( ; j < len; j++ ) {\n\t\t\tfirst[ i++ ] = second[ j ];\n\t\t}\n\n\t\tfirst.length = i;\n\n\t\treturn first;\n\t},\n\n\tgrep: function( elems, callback, invert ) {\n\t\tvar callbackInverse,\n\t\t\tmatches = [],\n\t\t\ti = 0,\n\t\t\tlength = elems.length,\n\t\t\tcallbackExpect = !invert;\n\n\t\t// Go through the array, only saving the items\n\t\t// that pass the validator function\n\t\tfor ( ; i < length; i++ ) {\n\t\t\tcallbackInverse = !callback( elems[ i ], i );\n\t\t\tif ( callbackInverse !== callbackExpect ) {\n\t\t\t\tmatches.push( elems[ i ] );\n\t\t\t}\n\t\t}\n\n\t\treturn matches;\n\t},\n\n\t// arg is for internal usage only\n\tmap: function( elems, callback, arg ) {\n\t\tvar length, value,\n\t\t\ti = 0,\n\t\t\tret = [];\n\n\t\t// Go through the array, translating each of the items to their new values\n\t\tif ( isArrayLike( elems ) ) {\n\t\t\tlength = elems.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Go through every key on the object,\n\t\t} else {\n\t\t\tfor ( i in elems ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Flatten any nested arrays\n\t\treturn flat( ret );\n\t},\n\n\t// A global GUID counter for objects\n\tguid: 1,\n\n\t// jQuery.support is not used in Core but other projects attach their\n\t// properties to it so it needs to exist.\n\tsupport: support\n} );\n\nif ( typeof Symbol === \"function\" ) {\n\tjQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];\n}\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\n\tfunction( _i, name ) {\n\t\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n\t} );\n\nfunction isArrayLike( obj ) {\n\n\t// Support: real iOS 8.2 only (not reproducible in simulator)\n\t// `in` check used to prevent JIT error (gh-2145)\n\t// hasOwn isn't used here due to false negatives\n\t// regarding Nodelist length in IE\n\tvar length = !!obj && \"length\" in obj && obj.length,\n\t\ttype = toType( obj );\n\n\tif ( isFunction( obj ) || isWindow( obj ) ) {\n\t\treturn false;\n\t}\n\n\treturn type === \"array\" || length === 0 ||\n\t\ttypeof length === \"number\" && length > 0 && ( length - 1 ) in obj;\n}\n\n\nfunction nodeName( elem, name ) {\n\n\treturn elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\n\n}\nvar pop = arr.pop;\n\n\nvar sort = arr.sort;\n\n\nvar splice = arr.splice;\n\n\nvar whitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\";\n\n\nvar rtrimCSS = new RegExp(\n\t\"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" + whitespace + \"+$\",\n\t\"g\"\n);\n\n\n\n\n// Note: an element does not contain itself\njQuery.contains = function( a, b ) {\n\tvar bup = b && b.parentNode;\n\n\treturn a === bup || !!( bup && bup.nodeType === 1 && (\n\n\t\t// Support: IE 9 - 11+\n\t\t// IE doesn't have `contains` on SVG.\n\t\ta.contains ?\n\t\t\ta.contains( bup ) :\n\t\t\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\n\t) );\n};\n\n\n\n\n// CSS string/identifier serialization\n// https://drafts.csswg.org/cssom/#common-serializing-idioms\nvar rcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\x80-\\uFFFF\\w-]/g;\n\nfunction fcssescape( ch, asCodePoint ) {\n\tif ( asCodePoint ) {\n\n\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\n\t\tif ( ch === \"\\0\" ) {\n\t\t\treturn \"\\uFFFD\";\n\t\t}\n\n\t\t// Control characters and (dependent upon position) numbers get escaped as code points\n\t\treturn ch.slice( 0, -1 ) + \"\\\\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\n\t}\n\n\t// Other potentially-special ASCII characters get backslash-escaped\n\treturn \"\\\\\" + ch;\n}\n\njQuery.escapeSelector = function( sel ) {\n\treturn ( sel + \"\" ).replace( rcssescape, fcssescape );\n};\n\n\n\n\nvar preferredDoc = document,\n\tpushNative = push;\n\n( function() {\n\nvar i,\n\tExpr,\n\toutermostContext,\n\tsortInput,\n\thasDuplicate,\n\tpush = pushNative,\n\n\t// Local document vars\n\tdocument,\n\tdocumentElement,\n\tdocumentIsHTML,\n\trbuggyQSA,\n\tmatches,\n\n\t// Instance-specific data\n\texpando = jQuery.expando,\n\tdirruns = 0,\n\tdone = 0,\n\tclassCache = createCache(),\n\ttokenCache = createCache(),\n\tcompilerCache = createCache(),\n\tnonnativeSelectorCache = createCache(),\n\tsortOrder = function( a, b ) {\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t}\n\t\treturn 0;\n\t},\n\n\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|\" +\n\t\t\"loop|multiple|open|readonly|required|scoped\",\n\n\t// Regular expressions\n\n\t// https://www.w3.org/TR/css-syntax-3/#ident-token-diagram\n\tidentifier = \"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace +\n\t\t\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",\n\n\t// Attribute selectors: https://www.w3.org/TR/selectors/#attribute-selectors\n\tattributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\n\n\t\t// Operator (capture 2)\n\t\t\"*([*^$|!~]?=)\" + whitespace +\n\n\t\t// \"Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]\"\n\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" +\n\t\twhitespace + \"*\\\\]\",\n\n\tpseudos = \":(\" + identifier + \")(?:\\\\((\" +\n\n\t\t// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\n\t\t// 1. quoted (capture 3; capture 4 or capture 5)\n\t\t\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\" +\n\n\t\t// 2. simple (capture 6)\n\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\n\n\t\t// 3. anything else (capture 2)\n\t\t\".*\" +\n\t\t\")\\\\)|)\",\n\n\t// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\n\trwhitespace = new RegExp( whitespace + \"+\", \"g\" ),\n\n\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\n\trleadingCombinator = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" +\n\t\twhitespace + \"*\" ),\n\trdescend = new RegExp( whitespace + \"|>\" ),\n\n\trpseudo = new RegExp( pseudos ),\n\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\n\n\tmatchExpr = {\n\t\tID: new RegExp( \"^#(\" + identifier + \")\" ),\n\t\tCLASS: new RegExp( \"^\\\\.(\" + identifier + \")\" ),\n\t\tTAG: new RegExp( \"^(\" + identifier + \"|[*])\" ),\n\t\tATTR: new RegExp( \"^\" + attributes ),\n\t\tPSEUDO: new RegExp( \"^\" + pseudos ),\n\t\tCHILD: new RegExp(\n\t\t\t\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" +\n\t\t\t\twhitespace + \"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" +\n\t\t\t\twhitespace + \"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\n\t\tbool: new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\n\n\t\t// For use in libraries implementing .is()\n\t\t// We use this for POS matching in `select`\n\t\tneedsContext: new RegExp( \"^\" + whitespace +\n\t\t\t\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" + whitespace +\n\t\t\t\"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\n\t},\n\n\trinputs = /^(?:input|select|textarea|button)$/i,\n\trheader = /^h\\d$/i,\n\n\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\n\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n\n\trsibling = /[+~]/,\n\n\t// CSS escapes\n\t// https://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n\trunescape = new RegExp( \"\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace +\n\t\t\"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\", \"g\" ),\n\tfunescape = function( escape, nonHex ) {\n\t\tvar high = \"0x\" + escape.slice( 1 ) - 0x10000;\n\n\t\tif ( nonHex ) {\n\n\t\t\t// Strip the backslash prefix from a non-hex escape sequence\n\t\t\treturn nonHex;\n\t\t}\n\n\t\t// Replace a hexadecimal escape sequence with the encoded Unicode code point\n\t\t// Support: IE <=11+\n\t\t// For values outside the Basic Multilingual Plane (BMP), manually construct a\n\t\t// surrogate pair\n\t\treturn high < 0 ?\n\t\t\tString.fromCharCode( high + 0x10000 ) :\n\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\n\t},\n\n\t// Used for iframes; see `setDocument`.\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// Removing the function wrapper causes a \"Permission Denied\"\n\t// error in IE/Edge.\n\tunloadHandler = function() {\n\t\tsetDocument();\n\t},\n\n\tinDisabledFieldset = addCombinator(\n\t\tfunction( elem ) {\n\t\t\treturn elem.disabled === true && nodeName( elem, \"fieldset\" );\n\t\t},\n\t\t{ dir: \"parentNode\", next: \"legend\" }\n\t);\n\n// Support: IE <=9 only\n// Accessing document.activeElement can throw unexpectedly\n// https://bugs.jquery.com/ticket/13393\nfunction safeActiveElement() {\n\ttry {\n\t\treturn document.activeElement;\n\t} catch ( err ) { }\n}\n\n// Optimize for push.apply( _, NodeList )\ntry {\n\tpush.apply(\n\t\t( arr = slice.call( preferredDoc.childNodes ) ),\n\t\tpreferredDoc.childNodes\n\t);\n\n\t// Support: Android <=4.0\n\t// Detect silently failing push.apply\n\t// eslint-disable-next-line no-unused-expressions\n\tarr[ preferredDoc.childNodes.length ].nodeType;\n} catch ( e ) {\n\tpush = {\n\t\tapply: function( target, els ) {\n\t\t\tpushNative.apply( target, slice.call( els ) );\n\t\t},\n\t\tcall: function( target ) {\n\t\t\tpushNative.apply( target, slice.call( arguments, 1 ) );\n\t\t}\n\t};\n}\n\nfunction find( selector, context, results, seed ) {\n\tvar m, i, elem, nid, match, groups, newSelector,\n\t\tnewContext = context && context.ownerDocument,\n\n\t\t// nodeType defaults to 9, since context defaults to document\n\t\tnodeType = context ? context.nodeType : 9;\n\n\tresults = results || [];\n\n\t// Return early from calls with invalid selector or context\n\tif ( typeof selector !== \"string\" || !selector ||\n\t\tnodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {\n\n\t\treturn results;\n\t}\n\n\t// Try to shortcut find operations (as opposed to filters) in HTML documents\n\tif ( !seed ) {\n\t\tsetDocument( context );\n\t\tcontext = context || document;\n\n\t\tif ( documentIsHTML ) {\n\n\t\t\t// If the selector is sufficiently simple, try using a \"get*By*\" DOM method\n\t\t\t// (excepting DocumentFragment context, where the methods don't exist)\n\t\t\tif ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) {\n\n\t\t\t\t// ID selector\n\t\t\t\tif ( ( m = match[ 1 ] ) ) {\n\n\t\t\t\t\t// Document context\n\t\t\t\t\tif ( nodeType === 9 ) {\n\t\t\t\t\t\tif ( ( elem = context.getElementById( m ) ) ) {\n\n\t\t\t\t\t\t\t// Support: IE 9 only\n\t\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\t\tif ( elem.id === m ) {\n\t\t\t\t\t\t\t\tpush.call( results, elem );\n\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t// Element context\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// Support: IE 9 only\n\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\tif ( newContext && ( elem = newContext.getElementById( m ) ) &&\n\t\t\t\t\t\t\tfind.contains( context, elem ) &&\n\t\t\t\t\t\t\telem.id === m ) {\n\n\t\t\t\t\t\t\tpush.call( results, elem );\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t// Type selector\n\t\t\t\t} else if ( match[ 2 ] ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByTagName( selector ) );\n\t\t\t\t\treturn results;\n\n\t\t\t\t// Class selector\n\t\t\t\t} else if ( ( m = match[ 3 ] ) && context.getElementsByClassName ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByClassName( m ) );\n\t\t\t\t\treturn results;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Take advantage of querySelectorAll\n\t\t\tif ( !nonnativeSelectorCache[ selector + \" \" ] &&\n\t\t\t\t( !rbuggyQSA || !rbuggyQSA.test( selector ) ) ) {\n\n\t\t\t\tnewSelector = selector;\n\t\t\t\tnewContext = context;\n\n\t\t\t\t// qSA considers elements outside a scoping root when evaluating child or\n\t\t\t\t// descendant combinators, which is not what we want.\n\t\t\t\t// In such cases, we work around the behavior by prefixing every selector in the\n\t\t\t\t// list with an ID selector referencing the scope context.\n\t\t\t\t// The technique has to be used as well when a leading combinator is used\n\t\t\t\t// as such selectors are not recognized by querySelectorAll.\n\t\t\t\t// Thanks to Andrew Dupont for this technique.\n\t\t\t\tif ( nodeType === 1 &&\n\t\t\t\t\t( rdescend.test( selector ) || rleadingCombinator.test( selector ) ) ) {\n\n\t\t\t\t\t// Expand context for sibling selectors\n\t\t\t\t\tnewContext = rsibling.test( selector ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext;\n\n\t\t\t\t\t// We can use :scope instead of the ID hack if the browser\n\t\t\t\t\t// supports it & if we're not changing the context.\n\t\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when\n\t\t\t\t\t// strict-comparing two documents; shallow comparisons work.\n\t\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\t\tif ( newContext != context || !support.scope ) {\n\n\t\t\t\t\t\t// Capture the context ID, setting it first if necessary\n\t\t\t\t\t\tif ( ( nid = context.getAttribute( \"id\" ) ) ) {\n\t\t\t\t\t\t\tnid = jQuery.escapeSelector( nid );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcontext.setAttribute( \"id\", ( nid = expando ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prefix every selector in the list\n\t\t\t\t\tgroups = tokenize( selector );\n\t\t\t\t\ti = groups.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tgroups[ i ] = ( nid ? \"#\" + nid : \":scope\" ) + \" \" +\n\t\t\t\t\t\t\ttoSelector( groups[ i ] );\n\t\t\t\t\t}\n\t\t\t\t\tnewSelector = groups.join( \",\" );\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tpush.apply( results,\n\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\n\t\t\t\t\t);\n\t\t\t\t\treturn results;\n\t\t\t\t} catch ( qsaError ) {\n\t\t\t\t\tnonnativeSelectorCache( selector, true );\n\t\t\t\t} finally {\n\t\t\t\t\tif ( nid === expando ) {\n\t\t\t\t\t\tcontext.removeAttribute( \"id\" );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// All others\n\treturn select( selector.replace( rtrimCSS, \"$1\" ), context, results, seed );\n}\n\n/**\n * Create key-value caches of limited size\n * @returns {function(string, object)} Returns the Object data after storing it on itself with\n *\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\n *\tdeleting the oldest entry\n */\nfunction createCache() {\n\tvar keys = [];\n\n\tfunction cache( key, value ) {\n\n\t\t// Use (key + \" \") to avoid collision with native prototype properties\n\t\t// (see https://github.com/jquery/sizzle/issues/157)\n\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\n\n\t\t\t// Only keep the most recent entries\n\t\t\tdelete cache[ keys.shift() ];\n\t\t}\n\t\treturn ( cache[ key + \" \" ] = value );\n\t}\n\treturn cache;\n}\n\n/**\n * Mark a function for special use by jQuery selector module\n * @param {Function} fn The function to mark\n */\nfunction markFunction( fn ) {\n\tfn[ expando ] = true;\n\treturn fn;\n}\n\n/**\n * Support testing using an element\n * @param {Function} fn Passed the created element and returns a boolean result\n */\nfunction assert( fn ) {\n\tvar el = document.createElement( \"fieldset\" );\n\n\ttry {\n\t\treturn !!fn( el );\n\t} catch ( e ) {\n\t\treturn false;\n\t} finally {\n\n\t\t// Remove from its parent by default\n\t\tif ( el.parentNode ) {\n\t\t\tel.parentNode.removeChild( el );\n\t\t}\n\n\t\t// release memory in IE\n\t\tel = null;\n\t}\n}\n\n/**\n * Returns a function to use in pseudos for input types\n * @param {String} type\n */\nfunction createInputPseudo( type ) {\n\treturn function( elem ) {\n\t\treturn nodeName( elem, \"input\" ) && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for buttons\n * @param {String} type\n */\nfunction createButtonPseudo( type ) {\n\treturn function( elem ) {\n\t\treturn ( nodeName( elem, \"input\" ) || nodeName( elem, \"button\" ) ) &&\n\t\t\telem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for :enabled/:disabled\n * @param {Boolean} disabled true for :disabled; false for :enabled\n */\nfunction createDisabledPseudo( disabled ) {\n\n\t// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable\n\treturn function( elem ) {\n\n\t\t// Only certain elements can match :enabled or :disabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled\n\t\tif ( \"form\" in elem ) {\n\n\t\t\t// Check for inherited disabledness on relevant non-disabled elements:\n\t\t\t// * listed form-associated elements in a disabled fieldset\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#category-listed\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled\n\t\t\t// * option elements in a disabled optgroup\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled\n\t\t\t// All such elements have a \"form\" property.\n\t\t\tif ( elem.parentNode && elem.disabled === false ) {\n\n\t\t\t\t// Option elements defer to a parent optgroup if present\n\t\t\t\tif ( \"label\" in elem ) {\n\t\t\t\t\tif ( \"label\" in elem.parentNode ) {\n\t\t\t\t\t\treturn elem.parentNode.disabled === disabled;\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn elem.disabled === disabled;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Support: IE 6 - 11+\n\t\t\t\t// Use the isDisabled shortcut property to check for disabled fieldset ancestors\n\t\t\t\treturn elem.isDisabled === disabled ||\n\n\t\t\t\t\t// Where there is no isDisabled, check manually\n\t\t\t\t\telem.isDisabled !== !disabled &&\n\t\t\t\t\t\tinDisabledFieldset( elem ) === disabled;\n\t\t\t}\n\n\t\t\treturn elem.disabled === disabled;\n\n\t\t// Try to winnow out elements that can't be disabled before trusting the disabled property.\n\t\t// Some victims get caught in our net (label, legend, menu, track), but it shouldn't\n\t\t// even exist on them, let alone have a boolean value.\n\t\t} else if ( \"label\" in elem ) {\n\t\t\treturn elem.disabled === disabled;\n\t\t}\n\n\t\t// Remaining elements are neither :enabled nor :disabled\n\t\treturn false;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for positionals\n * @param {Function} fn\n */\nfunction createPositionalPseudo( fn ) {\n\treturn markFunction( function( argument ) {\n\t\targument = +argument;\n\t\treturn markFunction( function( seed, matches ) {\n\t\t\tvar j,\n\t\t\t\tmatchIndexes = fn( [], seed.length, argument ),\n\t\t\t\ti = matchIndexes.length;\n\n\t\t\t// Match elements found at the specified indexes\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( seed[ ( j = matchIndexes[ i ] ) ] ) {\n\t\t\t\t\tseed[ j ] = !( matches[ j ] = seed[ j ] );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t} );\n}\n\n/**\n * Checks a node for validity as a jQuery selector context\n * @param {Element|Object=} context\n * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\n */\nfunction testContext( context ) {\n\treturn context && typeof context.getElementsByTagName !== \"undefined\" && context;\n}\n\n/**\n * Sets document-related variables once based on the current document\n * @param {Element|Object} [node] An element or document object to use to set the document\n * @returns {Object} Returns the current document\n */\nfunction setDocument( node ) {\n\tvar subWindow,\n\t\tdoc = node ? node.ownerDocument || node : preferredDoc;\n\n\t// Return early if doc is invalid or already selected\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) {\n\t\treturn document;\n\t}\n\n\t// Update global variables\n\tdocument = doc;\n\tdocumentElement = document.documentElement;\n\tdocumentIsHTML = !jQuery.isXMLDoc( document );\n\n\t// Support: iOS 7 only, IE 9 - 11+\n\t// Older browsers didn't support unprefixed `matches`.\n\tmatches = documentElement.matches ||\n\t\tdocumentElement.webkitMatchesSelector ||\n\t\tdocumentElement.msMatchesSelector;\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// Accessing iframe documents after unload throws \"permission denied\" errors\n\t// (see trac-13936).\n\t// Limit the fix to IE & Edge Legacy; despite Edge 15+ implementing `matches`,\n\t// all IE 9+ and Edge Legacy versions implement `msMatchesSelector` as well.\n\tif ( documentElement.msMatchesSelector &&\n\n\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t// two documents; shallow comparisons work.\n\t\t// eslint-disable-next-line eqeqeq\n\t\tpreferredDoc != document &&\n\t\t( subWindow = document.defaultView ) && subWindow.top !== subWindow ) {\n\n\t\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t\tsubWindow.addEventListener( \"unload\", unloadHandler );\n\t}\n\n\t// Support: IE <10\n\t// Check if getElementById returns elements by name\n\t// The broken getElementById methods don't pick up programmatically-set names,\n\t// so use a roundabout getElementsByName test\n\tsupport.getById = assert( function( el ) {\n\t\tdocumentElement.appendChild( el ).id = jQuery.expando;\n\t\treturn !document.getElementsByName ||\n\t\t\t!document.getElementsByName( jQuery.expando ).length;\n\t} );\n\n\t// Support: IE 9 only\n\t// Check to see if it's possible to do matchesSelector\n\t// on a disconnected node.\n\tsupport.disconnectedMatch = assert( function( el ) {\n\t\treturn matches.call( el, \"*\" );\n\t} );\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// IE/Edge don't support the :scope pseudo-class.\n\tsupport.scope = assert( function() {\n\t\treturn document.querySelectorAll( \":scope\" );\n\t} );\n\n\t// Support: Chrome 105 - 111 only, Safari 15.4 - 16.3 only\n\t// Make sure the `:has()` argument is parsed unforgivingly.\n\t// We include `*` in the test to detect buggy implementations that are\n\t// _selectively_ forgiving (specifically when the list includes at least\n\t// one valid selector).\n\t// Note that we treat complete lack of support for `:has()` as if it were\n\t// spec-compliant support, which is fine because use of `:has()` in such\n\t// environments will fail in the qSA path and fall back to jQuery traversal\n\t// anyway.\n\tsupport.cssHas = assert( function() {\n\t\ttry {\n\t\t\tdocument.querySelector( \":has(*,:jqfake)\" );\n\t\t\treturn false;\n\t\t} catch ( e ) {\n\t\t\treturn true;\n\t\t}\n\t} );\n\n\t// ID filter and find\n\tif ( support.getById ) {\n\t\tExpr.filter.ID = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn elem.getAttribute( \"id\" ) === attrId;\n\t\t\t};\n\t\t};\n\t\tExpr.find.ID = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar elem = context.getElementById( id );\n\t\t\t\treturn elem ? [ elem ] : [];\n\t\t\t}\n\t\t};\n\t} else {\n\t\tExpr.filter.ID = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\tvar node = typeof elem.getAttributeNode !== \"undefined\" &&\n\t\t\t\t\telem.getAttributeNode( \"id\" );\n\t\t\t\treturn node && node.value === attrId;\n\t\t\t};\n\t\t};\n\n\t\t// Support: IE 6 - 7 only\n\t\t// getElementById is not reliable as a find shortcut\n\t\tExpr.find.ID = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar node, i, elems,\n\t\t\t\t\telem = context.getElementById( id );\n\n\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t// Verify the id attribute\n\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t}\n\n\t\t\t\t\t// Fall back on getElementsByName\n\t\t\t\t\telems = context.getElementsByName( id );\n\t\t\t\t\ti = 0;\n\t\t\t\t\twhile ( ( elem = elems[ i++ ] ) ) {\n\t\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn [];\n\t\t\t}\n\t\t};\n\t}\n\n\t// Tag\n\tExpr.find.TAG = function( tag, context ) {\n\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\treturn context.getElementsByTagName( tag );\n\n\t\t// DocumentFragment nodes don't have gEBTN\n\t\t} else {\n\t\t\treturn context.querySelectorAll( tag );\n\t\t}\n\t};\n\n\t// Class\n\tExpr.find.CLASS = function( className, context ) {\n\t\tif ( typeof context.getElementsByClassName !== \"undefined\" && documentIsHTML ) {\n\t\t\treturn context.getElementsByClassName( className );\n\t\t}\n\t};\n\n\t/* QSA/matchesSelector\n\t---------------------------------------------------------------------- */\n\n\t// QSA and matchesSelector support\n\n\trbuggyQSA = [];\n\n\t// Build QSA regex\n\t// Regex strategy adopted from Diego Perini\n\tassert( function( el ) {\n\n\t\tvar input;\n\n\t\tdocumentElement.appendChild( el ).innerHTML =\n\t\t\t\"\" +\n\t\t\t\"\";\n\n\t\t// Support: iOS <=7 - 8 only\n\t\t// Boolean attributes and \"value\" are not treated correctly in some XML documents\n\t\tif ( !el.querySelectorAll( \"[selected]\" ).length ) {\n\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\n\t\t}\n\n\t\t// Support: iOS <=7 - 8 only\n\t\tif ( !el.querySelectorAll( \"[id~=\" + expando + \"-]\" ).length ) {\n\t\t\trbuggyQSA.push( \"~=\" );\n\t\t}\n\n\t\t// Support: iOS 8 only\n\t\t// https://bugs.webkit.org/show_bug.cgi?id=136851\n\t\t// In-page `selector#id sibling-combinator selector` fails\n\t\tif ( !el.querySelectorAll( \"a#\" + expando + \"+*\" ).length ) {\n\t\t\trbuggyQSA.push( \".#.+[+~]\" );\n\t\t}\n\n\t\t// Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+\n\t\t// In some of the document kinds, these selectors wouldn't work natively.\n\t\t// This is probably OK but for backwards compatibility we want to maintain\n\t\t// handling them through jQuery traversal in jQuery 3.x.\n\t\tif ( !el.querySelectorAll( \":checked\" ).length ) {\n\t\t\trbuggyQSA.push( \":checked\" );\n\t\t}\n\n\t\t// Support: Windows 8 Native Apps\n\t\t// The type and name attributes are restricted during .innerHTML assignment\n\t\tinput = document.createElement( \"input\" );\n\t\tinput.setAttribute( \"type\", \"hidden\" );\n\t\tel.appendChild( input ).setAttribute( \"name\", \"D\" );\n\n\t\t// Support: IE 9 - 11+\n\t\t// IE's :disabled selector does not pick up the children of disabled fieldsets\n\t\t// Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+\n\t\t// In some of the document kinds, these selectors wouldn't work natively.\n\t\t// This is probably OK but for backwards compatibility we want to maintain\n\t\t// handling them through jQuery traversal in jQuery 3.x.\n\t\tdocumentElement.appendChild( el ).disabled = true;\n\t\tif ( el.querySelectorAll( \":disabled\" ).length !== 2 ) {\n\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t}\n\n\t\t// Support: IE 11+, Edge 15 - 18+\n\t\t// IE 11/Edge don't find elements on a `[name='']` query in some cases.\n\t\t// Adding a temporary attribute to the document before the selection works\n\t\t// around the issue.\n\t\t// Interestingly, IE 10 & older don't seem to have the issue.\n\t\tinput = document.createElement( \"input\" );\n\t\tinput.setAttribute( \"name\", \"\" );\n\t\tel.appendChild( input );\n\t\tif ( !el.querySelectorAll( \"[name='']\" ).length ) {\n\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*name\" + whitespace + \"*=\" +\n\t\t\t\twhitespace + \"*(?:''|\\\"\\\")\" );\n\t\t}\n\t} );\n\n\tif ( !support.cssHas ) {\n\n\t\t// Support: Chrome 105 - 110+, Safari 15.4 - 16.3+\n\t\t// Our regular `try-catch` mechanism fails to detect natively-unsupported\n\t\t// pseudo-classes inside `:has()` (such as `:has(:contains(\"Foo\"))`)\n\t\t// in browsers that parse the `:has()` argument as a forgiving selector list.\n\t\t// https://drafts.csswg.org/selectors/#relational now requires the argument\n\t\t// to be parsed unforgivingly, but browsers have not yet fully adjusted.\n\t\trbuggyQSA.push( \":has\" );\n\t}\n\n\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( \"|\" ) );\n\n\t/* Sorting\n\t---------------------------------------------------------------------- */\n\n\t// Document order sorting\n\tsortOrder = function( a, b ) {\n\n\t\t// Flag for duplicate removal\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\t// Sort on method existence if only one input has compareDocumentPosition\n\t\tvar compare = !a.compareDocumentPosition - !b.compareDocumentPosition;\n\t\tif ( compare ) {\n\t\t\treturn compare;\n\t\t}\n\n\t\t// Calculate position if both inputs belong to the same document\n\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t// two documents; shallow comparisons work.\n\t\t// eslint-disable-next-line eqeqeq\n\t\tcompare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ?\n\t\t\ta.compareDocumentPosition( b ) :\n\n\t\t\t// Otherwise we know they are disconnected\n\t\t\t1;\n\n\t\t// Disconnected nodes\n\t\tif ( compare & 1 ||\n\t\t\t( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) {\n\n\t\t\t// Choose the first element that is related to our preferred document\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( a === document || a.ownerDocument == preferredDoc &&\n\t\t\t\tfind.contains( preferredDoc, a ) ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( b === document || b.ownerDocument == preferredDoc &&\n\t\t\t\tfind.contains( preferredDoc, b ) ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\t// Maintain original order\n\t\t\treturn sortInput ?\n\t\t\t\t( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :\n\t\t\t\t0;\n\t\t}\n\n\t\treturn compare & 4 ? -1 : 1;\n\t};\n\n\treturn document;\n}\n\nfind.matches = function( expr, elements ) {\n\treturn find( expr, null, null, elements );\n};\n\nfind.matchesSelector = function( elem, expr ) {\n\tsetDocument( elem );\n\n\tif ( documentIsHTML &&\n\t\t!nonnativeSelectorCache[ expr + \" \" ] &&\n\t\t( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {\n\n\t\ttry {\n\t\t\tvar ret = matches.call( elem, expr );\n\n\t\t\t// IE 9's matchesSelector returns false on disconnected nodes\n\t\t\tif ( ret || support.disconnectedMatch ||\n\n\t\t\t\t\t// As well, disconnected nodes are said to be in a document\n\t\t\t\t\t// fragment in IE 9\n\t\t\t\t\telem.document && elem.document.nodeType !== 11 ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t} catch ( e ) {\n\t\t\tnonnativeSelectorCache( expr, true );\n\t\t}\n\t}\n\n\treturn find( expr, document, null, [ elem ] ).length > 0;\n};\n\nfind.contains = function( context, elem ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( context.ownerDocument || context ) != document ) {\n\t\tsetDocument( context );\n\t}\n\treturn jQuery.contains( context, elem );\n};\n\n\nfind.attr = function( elem, name ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( elem.ownerDocument || elem ) != document ) {\n\t\tsetDocument( elem );\n\t}\n\n\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\n\n\t\t// Don't get fooled by Object.prototype properties (see trac-13807)\n\t\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\n\t\t\tfn( elem, name, !documentIsHTML ) :\n\t\t\tundefined;\n\n\tif ( val !== undefined ) {\n\t\treturn val;\n\t}\n\n\treturn elem.getAttribute( name );\n};\n\nfind.error = function( msg ) {\n\tthrow new Error( \"Syntax error, unrecognized expression: \" + msg );\n};\n\n/**\n * Document sorting and removing duplicates\n * @param {ArrayLike} results\n */\njQuery.uniqueSort = function( results ) {\n\tvar elem,\n\t\tduplicates = [],\n\t\tj = 0,\n\t\ti = 0;\n\n\t// Unless we *know* we can detect duplicates, assume their presence\n\t//\n\t// Support: Android <=4.0+\n\t// Testing for detecting duplicates is unpredictable so instead assume we can't\n\t// depend on duplicate detection in all browsers without a stable sort.\n\thasDuplicate = !support.sortStable;\n\tsortInput = !support.sortStable && slice.call( results, 0 );\n\tsort.call( results, sortOrder );\n\n\tif ( hasDuplicate ) {\n\t\twhile ( ( elem = results[ i++ ] ) ) {\n\t\t\tif ( elem === results[ i ] ) {\n\t\t\t\tj = duplicates.push( i );\n\t\t\t}\n\t\t}\n\t\twhile ( j-- ) {\n\t\t\tsplice.call( results, duplicates[ j ], 1 );\n\t\t}\n\t}\n\n\t// Clear input after sorting to release objects\n\t// See https://github.com/jquery/sizzle/pull/225\n\tsortInput = null;\n\n\treturn results;\n};\n\njQuery.fn.uniqueSort = function() {\n\treturn this.pushStack( jQuery.uniqueSort( slice.apply( this ) ) );\n};\n\nExpr = jQuery.expr = {\n\n\t// Can be adjusted by the user\n\tcacheLength: 50,\n\n\tcreatePseudo: markFunction,\n\n\tmatch: matchExpr,\n\n\tattrHandle: {},\n\n\tfind: {},\n\n\trelative: {\n\t\t\">\": { dir: \"parentNode\", first: true },\n\t\t\" \": { dir: \"parentNode\" },\n\t\t\"+\": { dir: \"previousSibling\", first: true },\n\t\t\"~\": { dir: \"previousSibling\" }\n\t},\n\n\tpreFilter: {\n\t\tATTR: function( match ) {\n\t\t\tmatch[ 1 ] = match[ 1 ].replace( runescape, funescape );\n\n\t\t\t// Move the given value to match[3] whether quoted or unquoted\n\t\t\tmatch[ 3 ] = ( match[ 3 ] || match[ 4 ] || match[ 5 ] || \"\" )\n\t\t\t\t.replace( runescape, funescape );\n\n\t\t\tif ( match[ 2 ] === \"~=\" ) {\n\t\t\t\tmatch[ 3 ] = \" \" + match[ 3 ] + \" \";\n\t\t\t}\n\n\t\t\treturn match.slice( 0, 4 );\n\t\t},\n\n\t\tCHILD: function( match ) {\n\n\t\t\t/* matches from matchExpr[\"CHILD\"]\n\t\t\t\t1 type (only|nth|...)\n\t\t\t\t2 what (child|of-type)\n\t\t\t\t3 argument (even|odd|\\d*|\\d*n([+-]\\d+)?|...)\n\t\t\t\t4 xn-component of xn+y argument ([+-]?\\d*n|)\n\t\t\t\t5 sign of xn-component\n\t\t\t\t6 x of xn-component\n\t\t\t\t7 sign of y-component\n\t\t\t\t8 y of y-component\n\t\t\t*/\n\t\t\tmatch[ 1 ] = match[ 1 ].toLowerCase();\n\n\t\t\tif ( match[ 1 ].slice( 0, 3 ) === \"nth\" ) {\n\n\t\t\t\t// nth-* requires argument\n\t\t\t\tif ( !match[ 3 ] ) {\n\t\t\t\t\tfind.error( match[ 0 ] );\n\t\t\t\t}\n\n\t\t\t\t// numeric x and y parameters for Expr.filter.CHILD\n\t\t\t\t// remember that false/true cast respectively to 0/1\n\t\t\t\tmatch[ 4 ] = +( match[ 4 ] ?\n\t\t\t\t\tmatch[ 5 ] + ( match[ 6 ] || 1 ) :\n\t\t\t\t\t2 * ( match[ 3 ] === \"even\" || match[ 3 ] === \"odd\" )\n\t\t\t\t);\n\t\t\t\tmatch[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === \"odd\" );\n\n\t\t\t// other types prohibit arguments\n\t\t\t} else if ( match[ 3 ] ) {\n\t\t\t\tfind.error( match[ 0 ] );\n\t\t\t}\n\n\t\t\treturn match;\n\t\t},\n\n\t\tPSEUDO: function( match ) {\n\t\t\tvar excess,\n\t\t\t\tunquoted = !match[ 6 ] && match[ 2 ];\n\n\t\t\tif ( matchExpr.CHILD.test( match[ 0 ] ) ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\t// Accept quoted arguments as-is\n\t\t\tif ( match[ 3 ] ) {\n\t\t\t\tmatch[ 2 ] = match[ 4 ] || match[ 5 ] || \"\";\n\n\t\t\t// Strip excess characters from unquoted arguments\n\t\t\t} else if ( unquoted && rpseudo.test( unquoted ) &&\n\n\t\t\t\t// Get excess from tokenize (recursively)\n\t\t\t\t( excess = tokenize( unquoted, true ) ) &&\n\n\t\t\t\t// advance to the next closing parenthesis\n\t\t\t\t( excess = unquoted.indexOf( \")\", unquoted.length - excess ) - unquoted.length ) ) {\n\n\t\t\t\t// excess is a negative index\n\t\t\t\tmatch[ 0 ] = match[ 0 ].slice( 0, excess );\n\t\t\t\tmatch[ 2 ] = unquoted.slice( 0, excess );\n\t\t\t}\n\n\t\t\t// Return only captures needed by the pseudo filter method (type and argument)\n\t\t\treturn match.slice( 0, 3 );\n\t\t}\n\t},\n\n\tfilter: {\n\n\t\tTAG: function( nodeNameSelector ) {\n\t\t\tvar expectedNodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn nodeNameSelector === \"*\" ?\n\t\t\t\tfunction() {\n\t\t\t\t\treturn true;\n\t\t\t\t} :\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn nodeName( elem, expectedNodeName );\n\t\t\t\t};\n\t\t},\n\n\t\tCLASS: function( className ) {\n\t\t\tvar pattern = classCache[ className + \" \" ];\n\n\t\t\treturn pattern ||\n\t\t\t\t( pattern = new RegExp( \"(^|\" + whitespace + \")\" + className +\n\t\t\t\t\t\"(\" + whitespace + \"|$)\" ) ) &&\n\t\t\t\tclassCache( className, function( elem ) {\n\t\t\t\t\treturn pattern.test(\n\t\t\t\t\t\ttypeof elem.className === \"string\" && elem.className ||\n\t\t\t\t\t\t\ttypeof elem.getAttribute !== \"undefined\" &&\n\t\t\t\t\t\t\t\telem.getAttribute( \"class\" ) ||\n\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t);\n\t\t\t\t} );\n\t\t},\n\n\t\tATTR: function( name, operator, check ) {\n\t\t\treturn function( elem ) {\n\t\t\t\tvar result = find.attr( elem, name );\n\n\t\t\t\tif ( result == null ) {\n\t\t\t\t\treturn operator === \"!=\";\n\t\t\t\t}\n\t\t\t\tif ( !operator ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tresult += \"\";\n\n\t\t\t\tif ( operator === \"=\" ) {\n\t\t\t\t\treturn result === check;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"!=\" ) {\n\t\t\t\t\treturn result !== check;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"^=\" ) {\n\t\t\t\t\treturn check && result.indexOf( check ) === 0;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"*=\" ) {\n\t\t\t\t\treturn check && result.indexOf( check ) > -1;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"$=\" ) {\n\t\t\t\t\treturn check && result.slice( -check.length ) === check;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"~=\" ) {\n\t\t\t\t\treturn ( \" \" + result.replace( rwhitespace, \" \" ) + \" \" )\n\t\t\t\t\t\t.indexOf( check ) > -1;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"|=\" ) {\n\t\t\t\t\treturn result === check || result.slice( 0, check.length + 1 ) === check + \"-\";\n\t\t\t\t}\n\n\t\t\t\treturn false;\n\t\t\t};\n\t\t},\n\n\t\tCHILD: function( type, what, _argument, first, last ) {\n\t\t\tvar simple = type.slice( 0, 3 ) !== \"nth\",\n\t\t\t\tforward = type.slice( -4 ) !== \"last\",\n\t\t\t\tofType = what === \"of-type\";\n\n\t\t\treturn first === 1 && last === 0 ?\n\n\t\t\t\t// Shortcut for :nth-*(n)\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn !!elem.parentNode;\n\t\t\t\t} :\n\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tvar cache, outerCache, node, nodeIndex, start,\n\t\t\t\t\t\tdir = simple !== forward ? \"nextSibling\" : \"previousSibling\",\n\t\t\t\t\t\tparent = elem.parentNode,\n\t\t\t\t\t\tname = ofType && elem.nodeName.toLowerCase(),\n\t\t\t\t\t\tuseCache = !xml && !ofType,\n\t\t\t\t\t\tdiff = false;\n\n\t\t\t\t\tif ( parent ) {\n\n\t\t\t\t\t\t// :(first|last|only)-(child|of-type)\n\t\t\t\t\t\tif ( simple ) {\n\t\t\t\t\t\t\twhile ( dir ) {\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\twhile ( ( node = node[ dir ] ) ) {\n\t\t\t\t\t\t\t\t\tif ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnodeName( node, name ) :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) {\n\n\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Reverse direction for :only-* (if we haven't yet done so)\n\t\t\t\t\t\t\t\tstart = dir = type === \"only\" && !start && \"nextSibling\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tstart = [ forward ? parent.firstChild : parent.lastChild ];\n\n\t\t\t\t\t\t// non-xml :nth-child(...) stores cache data on `parent`\n\t\t\t\t\t\tif ( forward && useCache ) {\n\n\t\t\t\t\t\t\t// Seek `elem` from a previously-cached index\n\t\t\t\t\t\t\touterCache = parent[ expando ] || ( parent[ expando ] = {} );\n\t\t\t\t\t\t\tcache = outerCache[ type ] || [];\n\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\tdiff = nodeIndex && cache[ 2 ];\n\t\t\t\t\t\t\tnode = nodeIndex && parent.childNodes[ nodeIndex ];\n\n\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\n\t\t\t\t\t\t\t\t// Fallback to seeking `elem` from the start\n\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t// When found, cache indexes on `parent` and break\n\t\t\t\t\t\t\t\tif ( node.nodeType === 1 && ++diff && node === elem ) {\n\t\t\t\t\t\t\t\t\touterCache[ type ] = [ dirruns, nodeIndex, diff ];\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Use previously-cached element index if available\n\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\touterCache = elem[ expando ] || ( elem[ expando ] = {} );\n\t\t\t\t\t\t\t\tcache = outerCache[ type ] || [];\n\t\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\t\tdiff = nodeIndex;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// xml :nth-child(...)\n\t\t\t\t\t\t\t// or :nth-last-child(...) or :nth(-last)?-of-type(...)\n\t\t\t\t\t\t\tif ( diff === false ) {\n\n\t\t\t\t\t\t\t\t// Use the same loop as above to seek `elem` from the start\n\t\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\t\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t\tif ( ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnodeName( node, name ) :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) &&\n\t\t\t\t\t\t\t\t\t\t++diff ) {\n\n\t\t\t\t\t\t\t\t\t\t// Cache the index of each encountered element\n\t\t\t\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t\t\t\touterCache = node[ expando ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t( node[ expando ] = {} );\n\t\t\t\t\t\t\t\t\t\t\touterCache[ type ] = [ dirruns, diff ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\tif ( node === elem ) {\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Incorporate the offset, then check against cycle size\n\t\t\t\t\t\tdiff -= last;\n\t\t\t\t\t\treturn diff === first || ( diff % first === 0 && diff / first >= 0 );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t},\n\n\t\tPSEUDO: function( pseudo, argument ) {\n\n\t\t\t// pseudo-class names are case-insensitive\n\t\t\t// https://www.w3.org/TR/selectors/#pseudo-classes\n\t\t\t// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters\n\t\t\t// Remember that setFilters inherits from pseudos\n\t\t\tvar args,\n\t\t\t\tfn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||\n\t\t\t\t\tfind.error( \"unsupported pseudo: \" + pseudo );\n\n\t\t\t// The user may use createPseudo to indicate that\n\t\t\t// arguments are needed to create the filter function\n\t\t\t// just as jQuery does\n\t\t\tif ( fn[ expando ] ) {\n\t\t\t\treturn fn( argument );\n\t\t\t}\n\n\t\t\t// But maintain support for old signatures\n\t\t\tif ( fn.length > 1 ) {\n\t\t\t\targs = [ pseudo, pseudo, \"\", argument ];\n\t\t\t\treturn Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?\n\t\t\t\t\tmarkFunction( function( seed, matches ) {\n\t\t\t\t\t\tvar idx,\n\t\t\t\t\t\t\tmatched = fn( seed, argument ),\n\t\t\t\t\t\t\ti = matched.length;\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tidx = indexOf.call( seed, matched[ i ] );\n\t\t\t\t\t\t\tseed[ idx ] = !( matches[ idx ] = matched[ i ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t} ) :\n\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\treturn fn( elem, 0, args );\n\t\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn fn;\n\t\t}\n\t},\n\n\tpseudos: {\n\n\t\t// Potentially complex pseudos\n\t\tnot: markFunction( function( selector ) {\n\n\t\t\t// Trim the selector passed to compile\n\t\t\t// to avoid treating leading and trailing\n\t\t\t// spaces as combinators\n\t\t\tvar input = [],\n\t\t\t\tresults = [],\n\t\t\t\tmatcher = compile( selector.replace( rtrimCSS, \"$1\" ) );\n\n\t\t\treturn matcher[ expando ] ?\n\t\t\t\tmarkFunction( function( seed, matches, _context, xml ) {\n\t\t\t\t\tvar elem,\n\t\t\t\t\t\tunmatched = matcher( seed, null, xml, [] ),\n\t\t\t\t\t\ti = seed.length;\n\n\t\t\t\t\t// Match elements unmatched by `matcher`\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\t\t\t\t\tseed[ i ] = !( matches[ i ] = elem );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} ) :\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tinput[ 0 ] = elem;\n\t\t\t\t\tmatcher( input, null, xml, results );\n\n\t\t\t\t\t// Don't keep the element\n\t\t\t\t\t// (see https://github.com/jquery/sizzle/issues/299)\n\t\t\t\t\tinput[ 0 ] = null;\n\t\t\t\t\treturn !results.pop();\n\t\t\t\t};\n\t\t} ),\n\n\t\thas: markFunction( function( selector ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn find( selector, elem ).length > 0;\n\t\t\t};\n\t\t} ),\n\n\t\tcontains: markFunction( function( text ) {\n\t\t\ttext = text.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn ( elem.textContent || jQuery.text( elem ) ).indexOf( text ) > -1;\n\t\t\t};\n\t\t} ),\n\n\t\t// \"Whether an element is represented by a :lang() selector\n\t\t// is based solely on the element's language value\n\t\t// being equal to the identifier C,\n\t\t// or beginning with the identifier C immediately followed by \"-\".\n\t\t// The matching of C against the element's language value is performed case-insensitively.\n\t\t// The identifier C does not have to be a valid language name.\"\n\t\t// https://www.w3.org/TR/selectors/#lang-pseudo\n\t\tlang: markFunction( function( lang ) {\n\n\t\t\t// lang value must be a valid identifier\n\t\t\tif ( !ridentifier.test( lang || \"\" ) ) {\n\t\t\t\tfind.error( \"unsupported lang: \" + lang );\n\t\t\t}\n\t\t\tlang = lang.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn function( elem ) {\n\t\t\t\tvar elemLang;\n\t\t\t\tdo {\n\t\t\t\t\tif ( ( elemLang = documentIsHTML ?\n\t\t\t\t\t\telem.lang :\n\t\t\t\t\t\telem.getAttribute( \"xml:lang\" ) || elem.getAttribute( \"lang\" ) ) ) {\n\n\t\t\t\t\t\telemLang = elemLang.toLowerCase();\n\t\t\t\t\t\treturn elemLang === lang || elemLang.indexOf( lang + \"-\" ) === 0;\n\t\t\t\t\t}\n\t\t\t\t} while ( ( elem = elem.parentNode ) && elem.nodeType === 1 );\n\t\t\t\treturn false;\n\t\t\t};\n\t\t} ),\n\n\t\t// Miscellaneous\n\t\ttarget: function( elem ) {\n\t\t\tvar hash = window.location && window.location.hash;\n\t\t\treturn hash && hash.slice( 1 ) === elem.id;\n\t\t},\n\n\t\troot: function( elem ) {\n\t\t\treturn elem === documentElement;\n\t\t},\n\n\t\tfocus: function( elem ) {\n\t\t\treturn elem === safeActiveElement() &&\n\t\t\t\tdocument.hasFocus() &&\n\t\t\t\t!!( elem.type || elem.href || ~elem.tabIndex );\n\t\t},\n\n\t\t// Boolean properties\n\t\tenabled: createDisabledPseudo( false ),\n\t\tdisabled: createDisabledPseudo( true ),\n\n\t\tchecked: function( elem ) {\n\n\t\t\t// In CSS3, :checked should return both checked and selected elements\n\t\t\t// https://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\treturn ( nodeName( elem, \"input\" ) && !!elem.checked ) ||\n\t\t\t\t( nodeName( elem, \"option\" ) && !!elem.selected );\n\t\t},\n\n\t\tselected: function( elem ) {\n\n\t\t\t// Support: IE <=11+\n\t\t\t// Accessing the selectedIndex property\n\t\t\t// forces the browser to treat the default option as\n\t\t\t// selected when in an optgroup.\n\t\t\tif ( elem.parentNode ) {\n\t\t\t\t// eslint-disable-next-line no-unused-expressions\n\t\t\t\telem.parentNode.selectedIndex;\n\t\t\t}\n\n\t\t\treturn elem.selected === true;\n\t\t},\n\n\t\t// Contents\n\t\tempty: function( elem ) {\n\n\t\t\t// https://www.w3.org/TR/selectors/#empty-pseudo\n\t\t\t// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),\n\t\t\t// but not by others (comment: 8; processing instruction: 7; etc.)\n\t\t\t// nodeType < 6 works because attributes (2) do not appear as children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tif ( elem.nodeType < 6 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t},\n\n\t\tparent: function( elem ) {\n\t\t\treturn !Expr.pseudos.empty( elem );\n\t\t},\n\n\t\t// Element/input types\n\t\theader: function( elem ) {\n\t\t\treturn rheader.test( elem.nodeName );\n\t\t},\n\n\t\tinput: function( elem ) {\n\t\t\treturn rinputs.test( elem.nodeName );\n\t\t},\n\n\t\tbutton: function( elem ) {\n\t\t\treturn nodeName( elem, \"input\" ) && elem.type === \"button\" ||\n\t\t\t\tnodeName( elem, \"button\" );\n\t\t},\n\n\t\ttext: function( elem ) {\n\t\t\tvar attr;\n\t\t\treturn nodeName( elem, \"input\" ) && elem.type === \"text\" &&\n\n\t\t\t\t// Support: IE <10 only\n\t\t\t\t// New HTML5 attribute values (e.g., \"search\") appear\n\t\t\t\t// with elem.type === \"text\"\n\t\t\t\t( ( attr = elem.getAttribute( \"type\" ) ) == null ||\n\t\t\t\t\tattr.toLowerCase() === \"text\" );\n\t\t},\n\n\t\t// Position-in-collection\n\t\tfirst: createPositionalPseudo( function() {\n\t\t\treturn [ 0 ];\n\t\t} ),\n\n\t\tlast: createPositionalPseudo( function( _matchIndexes, length ) {\n\t\t\treturn [ length - 1 ];\n\t\t} ),\n\n\t\teq: createPositionalPseudo( function( _matchIndexes, length, argument ) {\n\t\t\treturn [ argument < 0 ? argument + length : argument ];\n\t\t} ),\n\n\t\teven: createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\todd: createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 1;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\tlt: createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i;\n\n\t\t\tif ( argument < 0 ) {\n\t\t\t\ti = argument + length;\n\t\t\t} else if ( argument > length ) {\n\t\t\t\ti = length;\n\t\t\t} else {\n\t\t\t\ti = argument;\n\t\t\t}\n\n\t\t\tfor ( ; --i >= 0; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\tgt: createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; ++i < length; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} )\n\t}\n};\n\nExpr.pseudos.nth = Expr.pseudos.eq;\n\n// Add button/input type pseudos\nfor ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {\n\tExpr.pseudos[ i ] = createInputPseudo( i );\n}\nfor ( i in { submit: true, reset: true } ) {\n\tExpr.pseudos[ i ] = createButtonPseudo( i );\n}\n\n// Easy API for creating new setFilters\nfunction setFilters() {}\nsetFilters.prototype = Expr.filters = Expr.pseudos;\nExpr.setFilters = new setFilters();\n\nfunction tokenize( selector, parseOnly ) {\n\tvar matched, match, tokens, type,\n\t\tsoFar, groups, preFilters,\n\t\tcached = tokenCache[ selector + \" \" ];\n\n\tif ( cached ) {\n\t\treturn parseOnly ? 0 : cached.slice( 0 );\n\t}\n\n\tsoFar = selector;\n\tgroups = [];\n\tpreFilters = Expr.preFilter;\n\n\twhile ( soFar ) {\n\n\t\t// Comma and first run\n\t\tif ( !matched || ( match = rcomma.exec( soFar ) ) ) {\n\t\t\tif ( match ) {\n\n\t\t\t\t// Don't consume trailing commas as valid\n\t\t\t\tsoFar = soFar.slice( match[ 0 ].length ) || soFar;\n\t\t\t}\n\t\t\tgroups.push( ( tokens = [] ) );\n\t\t}\n\n\t\tmatched = false;\n\n\t\t// Combinators\n\t\tif ( ( match = rleadingCombinator.exec( soFar ) ) ) {\n\t\t\tmatched = match.shift();\n\t\t\ttokens.push( {\n\t\t\t\tvalue: matched,\n\n\t\t\t\t// Cast descendant combinators to space\n\t\t\t\ttype: match[ 0 ].replace( rtrimCSS, \" \" )\n\t\t\t} );\n\t\t\tsoFar = soFar.slice( matched.length );\n\t\t}\n\n\t\t// Filters\n\t\tfor ( type in Expr.filter ) {\n\t\t\tif ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] ||\n\t\t\t\t( match = preFilters[ type ]( match ) ) ) ) {\n\t\t\t\tmatched = match.shift();\n\t\t\t\ttokens.push( {\n\t\t\t\t\tvalue: matched,\n\t\t\t\t\ttype: type,\n\t\t\t\t\tmatches: match\n\t\t\t\t} );\n\t\t\t\tsoFar = soFar.slice( matched.length );\n\t\t\t}\n\t\t}\n\n\t\tif ( !matched ) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\t// Return the length of the invalid excess\n\t// if we're just parsing\n\t// Otherwise, throw an error or return tokens\n\tif ( parseOnly ) {\n\t\treturn soFar.length;\n\t}\n\n\treturn soFar ?\n\t\tfind.error( selector ) :\n\n\t\t// Cache the tokens\n\t\ttokenCache( selector, groups ).slice( 0 );\n}\n\nfunction toSelector( tokens ) {\n\tvar i = 0,\n\t\tlen = tokens.length,\n\t\tselector = \"\";\n\tfor ( ; i < len; i++ ) {\n\t\tselector += tokens[ i ].value;\n\t}\n\treturn selector;\n}\n\nfunction addCombinator( matcher, combinator, base ) {\n\tvar dir = combinator.dir,\n\t\tskip = combinator.next,\n\t\tkey = skip || dir,\n\t\tcheckNonElements = base && key === \"parentNode\",\n\t\tdoneName = done++;\n\n\treturn combinator.first ?\n\n\t\t// Check against closest ancestor/preceding element\n\t\tfunction( elem, context, xml ) {\n\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\treturn matcher( elem, context, xml );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t} :\n\n\t\t// Check against all ancestor/preceding elements\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar oldCache, outerCache,\n\t\t\t\tnewCache = [ dirruns, doneName ];\n\n\t\t\t// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching\n\t\t\tif ( xml ) {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\touterCache = elem[ expando ] || ( elem[ expando ] = {} );\n\n\t\t\t\t\t\tif ( skip && nodeName( elem, skip ) ) {\n\t\t\t\t\t\t\telem = elem[ dir ] || elem;\n\t\t\t\t\t\t} else if ( ( oldCache = outerCache[ key ] ) &&\n\t\t\t\t\t\t\toldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {\n\n\t\t\t\t\t\t\t// Assign to newCache so results back-propagate to previous elements\n\t\t\t\t\t\t\treturn ( newCache[ 2 ] = oldCache[ 2 ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Reuse newcache so results back-propagate to previous elements\n\t\t\t\t\t\t\touterCache[ key ] = newCache;\n\n\t\t\t\t\t\t\t// A match means we're done; a fail means we have to keep checking\n\t\t\t\t\t\t\tif ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) {\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n}\n\nfunction elementMatcher( matchers ) {\n\treturn matchers.length > 1 ?\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar i = matchers.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( !matchers[ i ]( elem, context, xml ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t} :\n\t\tmatchers[ 0 ];\n}\n\nfunction multipleContexts( selector, contexts, results ) {\n\tvar i = 0,\n\t\tlen = contexts.length;\n\tfor ( ; i < len; i++ ) {\n\t\tfind( selector, contexts[ i ], results );\n\t}\n\treturn results;\n}\n\nfunction condense( unmatched, map, filter, context, xml ) {\n\tvar elem,\n\t\tnewUnmatched = [],\n\t\ti = 0,\n\t\tlen = unmatched.length,\n\t\tmapped = map != null;\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\tif ( !filter || filter( elem, context, xml ) ) {\n\t\t\t\tnewUnmatched.push( elem );\n\t\t\t\tif ( mapped ) {\n\t\t\t\t\tmap.push( i );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn newUnmatched;\n}\n\nfunction setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {\n\tif ( postFilter && !postFilter[ expando ] ) {\n\t\tpostFilter = setMatcher( postFilter );\n\t}\n\tif ( postFinder && !postFinder[ expando ] ) {\n\t\tpostFinder = setMatcher( postFinder, postSelector );\n\t}\n\treturn markFunction( function( seed, results, context, xml ) {\n\t\tvar temp, i, elem, matcherOut,\n\t\t\tpreMap = [],\n\t\t\tpostMap = [],\n\t\t\tpreexisting = results.length,\n\n\t\t\t// Get initial elements from seed or context\n\t\t\telems = seed ||\n\t\t\t\tmultipleContexts( selector || \"*\",\n\t\t\t\t\tcontext.nodeType ? [ context ] : context, [] ),\n\n\t\t\t// Prefilter to get matcher input, preserving a map for seed-results synchronization\n\t\t\tmatcherIn = preFilter && ( seed || !selector ) ?\n\t\t\t\tcondense( elems, preMap, preFilter, context, xml ) :\n\t\t\t\telems;\n\n\t\tif ( matcher ) {\n\n\t\t\t// If we have a postFinder, or filtered seed, or non-seed postFilter\n\t\t\t// or preexisting results,\n\t\t\tmatcherOut = postFinder || ( seed ? preFilter : preexisting || postFilter ) ?\n\n\t\t\t\t// ...intermediate processing is necessary\n\t\t\t\t[] :\n\n\t\t\t\t// ...otherwise use results directly\n\t\t\t\tresults;\n\n\t\t\t// Find primary matches\n\t\t\tmatcher( matcherIn, matcherOut, context, xml );\n\t\t} else {\n\t\t\tmatcherOut = matcherIn;\n\t\t}\n\n\t\t// Apply postFilter\n\t\tif ( postFilter ) {\n\t\t\ttemp = condense( matcherOut, postMap );\n\t\t\tpostFilter( temp, [], context, xml );\n\n\t\t\t// Un-match failing elements by moving them back to matcherIn\n\t\t\ti = temp.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( ( elem = temp[ i ] ) ) {\n\t\t\t\t\tmatcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( seed ) {\n\t\t\tif ( postFinder || preFilter ) {\n\t\t\t\tif ( postFinder ) {\n\n\t\t\t\t\t// Get the final matcherOut by condensing this intermediate into postFinder contexts\n\t\t\t\t\ttemp = [];\n\t\t\t\t\ti = matcherOut.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) ) {\n\n\t\t\t\t\t\t\t// Restore matcherIn since elem is not yet a final match\n\t\t\t\t\t\t\ttemp.push( ( matcherIn[ i ] = elem ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tpostFinder( null, ( matcherOut = [] ), temp, xml );\n\t\t\t\t}\n\n\t\t\t\t// Move matched elements from seed to results to keep them synchronized\n\t\t\t\ti = matcherOut.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) &&\n\t\t\t\t\t\t( temp = postFinder ? indexOf.call( seed, elem ) : preMap[ i ] ) > -1 ) {\n\n\t\t\t\t\t\tseed[ temp ] = !( results[ temp ] = elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Add elements to results, through postFinder if defined\n\t\t} else {\n\t\t\tmatcherOut = condense(\n\t\t\t\tmatcherOut === results ?\n\t\t\t\t\tmatcherOut.splice( preexisting, matcherOut.length ) :\n\t\t\t\t\tmatcherOut\n\t\t\t);\n\t\t\tif ( postFinder ) {\n\t\t\t\tpostFinder( null, results, matcherOut, xml );\n\t\t\t} else {\n\t\t\t\tpush.apply( results, matcherOut );\n\t\t\t}\n\t\t}\n\t} );\n}\n\nfunction matcherFromTokens( tokens ) {\n\tvar checkContext, matcher, j,\n\t\tlen = tokens.length,\n\t\tleadingRelative = Expr.relative[ tokens[ 0 ].type ],\n\t\timplicitRelative = leadingRelative || Expr.relative[ \" \" ],\n\t\ti = leadingRelative ? 1 : 0,\n\n\t\t// The foundational matcher ensures that elements are reachable from top-level context(s)\n\t\tmatchContext = addCombinator( function( elem ) {\n\t\t\treturn elem === checkContext;\n\t\t}, implicitRelative, true ),\n\t\tmatchAnyContext = addCombinator( function( elem ) {\n\t\t\treturn indexOf.call( checkContext, elem ) > -1;\n\t\t}, implicitRelative, true ),\n\t\tmatchers = [ function( elem, context, xml ) {\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tvar ret = ( !leadingRelative && ( xml || context != outermostContext ) ) || (\n\t\t\t\t( checkContext = context ).nodeType ?\n\t\t\t\t\tmatchContext( elem, context, xml ) :\n\t\t\t\t\tmatchAnyContext( elem, context, xml ) );\n\n\t\t\t// Avoid hanging onto element\n\t\t\t// (see https://github.com/jquery/sizzle/issues/299)\n\t\t\tcheckContext = null;\n\t\t\treturn ret;\n\t\t} ];\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) {\n\t\t\tmatchers = [ addCombinator( elementMatcher( matchers ), matcher ) ];\n\t\t} else {\n\t\t\tmatcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches );\n\n\t\t\t// Return special upon seeing a positional matcher\n\t\t\tif ( matcher[ expando ] ) {\n\n\t\t\t\t// Find the next relative operator (if any) for proper handling\n\t\t\t\tj = ++i;\n\t\t\t\tfor ( ; j < len; j++ ) {\n\t\t\t\t\tif ( Expr.relative[ tokens[ j ].type ] ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn setMatcher(\n\t\t\t\t\ti > 1 && elementMatcher( matchers ),\n\t\t\t\t\ti > 1 && toSelector(\n\n\t\t\t\t\t\t// If the preceding token was a descendant combinator, insert an implicit any-element `*`\n\t\t\t\t\t\ttokens.slice( 0, i - 1 )\n\t\t\t\t\t\t\t.concat( { value: tokens[ i - 2 ].type === \" \" ? \"*\" : \"\" } )\n\t\t\t\t\t).replace( rtrimCSS, \"$1\" ),\n\t\t\t\t\tmatcher,\n\t\t\t\t\ti < j && matcherFromTokens( tokens.slice( i, j ) ),\n\t\t\t\t\tj < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ),\n\t\t\t\t\tj < len && toSelector( tokens )\n\t\t\t\t);\n\t\t\t}\n\t\t\tmatchers.push( matcher );\n\t\t}\n\t}\n\n\treturn elementMatcher( matchers );\n}\n\nfunction matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n\tvar bySet = setMatchers.length > 0,\n\t\tbyElement = elementMatchers.length > 0,\n\t\tsuperMatcher = function( seed, context, xml, results, outermost ) {\n\t\t\tvar elem, j, matcher,\n\t\t\t\tmatchedCount = 0,\n\t\t\t\ti = \"0\",\n\t\t\t\tunmatched = seed && [],\n\t\t\t\tsetMatched = [],\n\t\t\t\tcontextBackup = outermostContext,\n\n\t\t\t\t// We must always have either seed elements or outermost context\n\t\t\t\telems = seed || byElement && Expr.find.TAG( \"*\", outermost ),\n\n\t\t\t\t// Use integer dirruns iff this is the outermost matcher\n\t\t\t\tdirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ),\n\t\t\t\tlen = elems.length;\n\n\t\t\tif ( outermost ) {\n\n\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\toutermostContext = context == document || context || outermost;\n\t\t\t}\n\n\t\t\t// Add elements passing elementMatchers directly to results\n\t\t\t// Support: iOS <=7 - 9 only\n\t\t\t// Tolerate NodeList properties (IE: \"length\"; Safari: ) matching\n\t\t\t// elements by id. (see trac-14142)\n\t\t\tfor ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) {\n\t\t\t\tif ( byElement && elem ) {\n\t\t\t\t\tj = 0;\n\n\t\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\t\tif ( !context && elem.ownerDocument != document ) {\n\t\t\t\t\t\tsetDocument( elem );\n\t\t\t\t\t\txml = !documentIsHTML;\n\t\t\t\t\t}\n\t\t\t\t\twhile ( ( matcher = elementMatchers[ j++ ] ) ) {\n\t\t\t\t\t\tif ( matcher( elem, context || document, xml ) ) {\n\t\t\t\t\t\t\tpush.call( results, elem );\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( outermost ) {\n\t\t\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Track unmatched elements for set filters\n\t\t\t\tif ( bySet ) {\n\n\t\t\t\t\t// They will have gone through all possible matchers\n\t\t\t\t\tif ( ( elem = !matcher && elem ) ) {\n\t\t\t\t\t\tmatchedCount--;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Lengthen the array for every element, matched or not\n\t\t\t\t\tif ( seed ) {\n\t\t\t\t\t\tunmatched.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// `i` is now the count of elements visited above, and adding it to `matchedCount`\n\t\t\t// makes the latter nonnegative.\n\t\t\tmatchedCount += i;\n\n\t\t\t// Apply set filters to unmatched elements\n\t\t\t// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`\n\t\t\t// equals `i`), unless we didn't visit _any_ elements in the above loop because we have\n\t\t\t// no element matchers and no seed.\n\t\t\t// Incrementing an initially-string \"0\" `i` allows `i` to remain a string only in that\n\t\t\t// case, which will result in a \"00\" `matchedCount` that differs from `i` but is also\n\t\t\t// numerically zero.\n\t\t\tif ( bySet && i !== matchedCount ) {\n\t\t\t\tj = 0;\n\t\t\t\twhile ( ( matcher = setMatchers[ j++ ] ) ) {\n\t\t\t\t\tmatcher( unmatched, setMatched, context, xml );\n\t\t\t\t}\n\n\t\t\t\tif ( seed ) {\n\n\t\t\t\t\t// Reintegrate element matches to eliminate the need for sorting\n\t\t\t\t\tif ( matchedCount > 0 ) {\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tif ( !( unmatched[ i ] || setMatched[ i ] ) ) {\n\t\t\t\t\t\t\t\tsetMatched[ i ] = pop.call( results );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Discard index placeholder values to get only actual matches\n\t\t\t\t\tsetMatched = condense( setMatched );\n\t\t\t\t}\n\n\t\t\t\t// Add matches to results\n\t\t\t\tpush.apply( results, setMatched );\n\n\t\t\t\t// Seedless set matches succeeding multiple successful matchers stipulate sorting\n\t\t\t\tif ( outermost && !seed && setMatched.length > 0 &&\n\t\t\t\t\t( matchedCount + setMatchers.length ) > 1 ) {\n\n\t\t\t\t\tjQuery.uniqueSort( results );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override manipulation of globals by nested matchers\n\t\t\tif ( outermost ) {\n\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\toutermostContext = contextBackup;\n\t\t\t}\n\n\t\t\treturn unmatched;\n\t\t};\n\n\treturn bySet ?\n\t\tmarkFunction( superMatcher ) :\n\t\tsuperMatcher;\n}\n\nfunction compile( selector, match /* Internal Use Only */ ) {\n\tvar i,\n\t\tsetMatchers = [],\n\t\telementMatchers = [],\n\t\tcached = compilerCache[ selector + \" \" ];\n\n\tif ( !cached ) {\n\n\t\t// Generate a function of recursive functions that can be used to check each element\n\t\tif ( !match ) {\n\t\t\tmatch = tokenize( selector );\n\t\t}\n\t\ti = match.length;\n\t\twhile ( i-- ) {\n\t\t\tcached = matcherFromTokens( match[ i ] );\n\t\t\tif ( cached[ expando ] ) {\n\t\t\t\tsetMatchers.push( cached );\n\t\t\t} else {\n\t\t\t\telementMatchers.push( cached );\n\t\t\t}\n\t\t}\n\n\t\t// Cache the compiled function\n\t\tcached = compilerCache( selector,\n\t\t\tmatcherFromGroupMatchers( elementMatchers, setMatchers ) );\n\n\t\t// Save selector and tokenization\n\t\tcached.selector = selector;\n\t}\n\treturn cached;\n}\n\n/**\n * A low-level selection function that works with jQuery's compiled\n * selector functions\n * @param {String|Function} selector A selector or a pre-compiled\n * selector function built with jQuery selector compile\n * @param {Element} context\n * @param {Array} [results]\n * @param {Array} [seed] A set of elements to match against\n */\nfunction select( selector, context, results, seed ) {\n\tvar i, tokens, token, type, find,\n\t\tcompiled = typeof selector === \"function\" && selector,\n\t\tmatch = !seed && tokenize( ( selector = compiled.selector || selector ) );\n\n\tresults = results || [];\n\n\t// Try to minimize operations if there is only one selector in the list and no seed\n\t// (the latter of which guarantees us context)\n\tif ( match.length === 1 ) {\n\n\t\t// Reduce context if the leading compound selector is an ID\n\t\ttokens = match[ 0 ] = match[ 0 ].slice( 0 );\n\t\tif ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === \"ID\" &&\n\t\t\t\tcontext.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) {\n\n\t\t\tcontext = ( Expr.find.ID(\n\t\t\t\ttoken.matches[ 0 ].replace( runescape, funescape ),\n\t\t\t\tcontext\n\t\t\t) || [] )[ 0 ];\n\t\t\tif ( !context ) {\n\t\t\t\treturn results;\n\n\t\t\t// Precompiled matchers will still verify ancestry, so step up a level\n\t\t\t} else if ( compiled ) {\n\t\t\t\tcontext = context.parentNode;\n\t\t\t}\n\n\t\t\tselector = selector.slice( tokens.shift().value.length );\n\t\t}\n\n\t\t// Fetch a seed set for right-to-left matching\n\t\ti = matchExpr.needsContext.test( selector ) ? 0 : tokens.length;\n\t\twhile ( i-- ) {\n\t\t\ttoken = tokens[ i ];\n\n\t\t\t// Abort if we hit a combinator\n\t\t\tif ( Expr.relative[ ( type = token.type ) ] ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( ( find = Expr.find[ type ] ) ) {\n\n\t\t\t\t// Search, expanding context for leading sibling combinators\n\t\t\t\tif ( ( seed = find(\n\t\t\t\t\ttoken.matches[ 0 ].replace( runescape, funescape ),\n\t\t\t\t\trsibling.test( tokens[ 0 ].type ) &&\n\t\t\t\t\t\ttestContext( context.parentNode ) || context\n\t\t\t\t) ) ) {\n\n\t\t\t\t\t// If seed is empty or no tokens remain, we can return early\n\t\t\t\t\ttokens.splice( i, 1 );\n\t\t\t\t\tselector = seed.length && toSelector( tokens );\n\t\t\t\t\tif ( !selector ) {\n\t\t\t\t\t\tpush.apply( results, seed );\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Compile and execute a filtering function if one is not provided\n\t// Provide `match` to avoid retokenization if we modified the selector above\n\t( compiled || compile( selector, match ) )(\n\t\tseed,\n\t\tcontext,\n\t\t!documentIsHTML,\n\t\tresults,\n\t\t!context || rsibling.test( selector ) && testContext( context.parentNode ) || context\n\t);\n\treturn results;\n}\n\n// One-time assignments\n\n// Support: Android <=4.0 - 4.1+\n// Sort stability\nsupport.sortStable = expando.split( \"\" ).sort( sortOrder ).join( \"\" ) === expando;\n\n// Initialize against the default document\nsetDocument();\n\n// Support: Android <=4.0 - 4.1+\n// Detached nodes confoundingly follow *each other*\nsupport.sortDetached = assert( function( el ) {\n\n\t// Should return 1, but returns 4 (following)\n\treturn el.compareDocumentPosition( document.createElement( \"fieldset\" ) ) & 1;\n} );\n\njQuery.find = find;\n\n// Deprecated\njQuery.expr[ \":\" ] = jQuery.expr.pseudos;\njQuery.unique = jQuery.uniqueSort;\n\n// These have always been private, but they used to be documented as part of\n// Sizzle so let's maintain them for now for backwards compatibility purposes.\nfind.compile = compile;\nfind.select = select;\nfind.setDocument = setDocument;\nfind.tokenize = tokenize;\n\nfind.escape = jQuery.escapeSelector;\nfind.getText = jQuery.text;\nfind.isXML = jQuery.isXMLDoc;\nfind.selectors = jQuery.expr;\nfind.support = jQuery.support;\nfind.uniqueSort = jQuery.uniqueSort;\n\n\t/* eslint-enable */\n\n} )();\n\n\nvar dir = function( elem, dir, until ) {\n\tvar matched = [],\n\t\ttruncate = until !== undefined;\n\n\twhile ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {\n\t\tif ( elem.nodeType === 1 ) {\n\t\t\tif ( truncate && jQuery( elem ).is( until ) ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmatched.push( elem );\n\t\t}\n\t}\n\treturn matched;\n};\n\n\nvar siblings = function( n, elem ) {\n\tvar matched = [];\n\n\tfor ( ; n; n = n.nextSibling ) {\n\t\tif ( n.nodeType === 1 && n !== elem ) {\n\t\t\tmatched.push( n );\n\t\t}\n\t}\n\n\treturn matched;\n};\n\n\nvar rneedsContext = jQuery.expr.match.needsContext;\n\nvar rsingleTag = ( /^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i );\n\n\n\n// Implement the identical functionality for filter and not\nfunction winnow( elements, qualifier, not ) {\n\tif ( isFunction( qualifier ) ) {\n\t\treturn jQuery.grep( elements, function( elem, i ) {\n\t\t\treturn !!qualifier.call( elem, i, elem ) !== not;\n\t\t} );\n\t}\n\n\t// Single element\n\tif ( qualifier.nodeType ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( elem === qualifier ) !== not;\n\t\t} );\n\t}\n\n\t// Arraylike of elements (jQuery, arguments, Array)\n\tif ( typeof qualifier !== \"string\" ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( indexOf.call( qualifier, elem ) > -1 ) !== not;\n\t\t} );\n\t}\n\n\t// Filtered directly for both simple and complex selectors\n\treturn jQuery.filter( qualifier, elements, not );\n}\n\njQuery.filter = function( expr, elems, not ) {\n\tvar elem = elems[ 0 ];\n\n\tif ( not ) {\n\t\texpr = \":not(\" + expr + \")\";\n\t}\n\n\tif ( elems.length === 1 && elem.nodeType === 1 ) {\n\t\treturn jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];\n\t}\n\n\treturn jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {\n\t\treturn elem.nodeType === 1;\n\t} ) );\n};\n\njQuery.fn.extend( {\n\tfind: function( selector ) {\n\t\tvar i, ret,\n\t\t\tlen = this.length,\n\t\t\tself = this;\n\n\t\tif ( typeof selector !== \"string\" ) {\n\t\t\treturn this.pushStack( jQuery( selector ).filter( function() {\n\t\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} ) );\n\t\t}\n\n\t\tret = this.pushStack( [] );\n\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\tjQuery.find( selector, self[ i ], ret );\n\t\t}\n\n\t\treturn len > 1 ? jQuery.uniqueSort( ret ) : ret;\n\t},\n\tfilter: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], false ) );\n\t},\n\tnot: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], true ) );\n\t},\n\tis: function( selector ) {\n\t\treturn !!winnow(\n\t\t\tthis,\n\n\t\t\t// If this is a positional/relative selector, check membership in the returned set\n\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n\t\t\ttypeof selector === \"string\" && rneedsContext.test( selector ) ?\n\t\t\t\tjQuery( selector ) :\n\t\t\t\tselector || [],\n\t\t\tfalse\n\t\t).length;\n\t}\n} );\n\n\n// Initialize a jQuery object\n\n\n// A central reference to the root jQuery(document)\nvar rootjQuery,\n\n\t// A simple way to check for HTML strings\n\t// Prioritize #id over to avoid XSS via location.hash (trac-9521)\n\t// Strict HTML recognition (trac-11290: must start with <)\n\t// Shortcut simple #id case for speed\n\trquickExpr = /^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,\n\n\tinit = jQuery.fn.init = function( selector, context, root ) {\n\t\tvar match, elem;\n\n\t\t// HANDLE: $(\"\"), $(null), $(undefined), $(false)\n\t\tif ( !selector ) {\n\t\t\treturn this;\n\t\t}\n\n\t\t// Method init() accepts an alternate rootjQuery\n\t\t// so migrate can support jQuery.sub (gh-2101)\n\t\troot = root || rootjQuery;\n\n\t\t// Handle HTML strings\n\t\tif ( typeof selector === \"string\" ) {\n\t\t\tif ( selector[ 0 ] === \"<\" &&\n\t\t\t\tselector[ selector.length - 1 ] === \">\" &&\n\t\t\t\tselector.length >= 3 ) {\n\n\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\n\t\t\t\tmatch = [ null, selector, null ];\n\n\t\t\t} else {\n\t\t\t\tmatch = rquickExpr.exec( selector );\n\t\t\t}\n\n\t\t\t// Match html or make sure no context is specified for #id\n\t\t\tif ( match && ( match[ 1 ] || !context ) ) {\n\n\t\t\t\t// HANDLE: $(html) -> $(array)\n\t\t\t\tif ( match[ 1 ] ) {\n\t\t\t\t\tcontext = context instanceof jQuery ? context[ 0 ] : context;\n\n\t\t\t\t\t// Option to run scripts is true for back-compat\n\t\t\t\t\t// Intentionally let the error be thrown if parseHTML is not present\n\t\t\t\t\tjQuery.merge( this, jQuery.parseHTML(\n\t\t\t\t\t\tmatch[ 1 ],\n\t\t\t\t\t\tcontext && context.nodeType ? context.ownerDocument || context : document,\n\t\t\t\t\t\ttrue\n\t\t\t\t\t) );\n\n\t\t\t\t\t// HANDLE: $(html, props)\n\t\t\t\t\tif ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {\n\t\t\t\t\t\tfor ( match in context ) {\n\n\t\t\t\t\t\t\t// Properties of context are called as methods if possible\n\t\t\t\t\t\t\tif ( isFunction( this[ match ] ) ) {\n\t\t\t\t\t\t\t\tthis[ match ]( context[ match ] );\n\n\t\t\t\t\t\t\t// ...and otherwise set as attributes\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tthis.attr( match, context[ match ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn this;\n\n\t\t\t\t// HANDLE: $(#id)\n\t\t\t\t} else {\n\t\t\t\t\telem = document.getElementById( match[ 2 ] );\n\n\t\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t\t// Inject the element directly into the jQuery object\n\t\t\t\t\t\tthis[ 0 ] = elem;\n\t\t\t\t\t\tthis.length = 1;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\n\t\t\t// HANDLE: $(expr, $(...))\n\t\t\t} else if ( !context || context.jquery ) {\n\t\t\t\treturn ( context || root ).find( selector );\n\n\t\t\t// HANDLE: $(expr, context)\n\t\t\t// (which is just equivalent to: $(context).find(expr)\n\t\t\t} else {\n\t\t\t\treturn this.constructor( context ).find( selector );\n\t\t\t}\n\n\t\t// HANDLE: $(DOMElement)\n\t\t} else if ( selector.nodeType ) {\n\t\t\tthis[ 0 ] = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\n\t\t// HANDLE: $(function)\n\t\t// Shortcut for document ready\n\t\t} else if ( isFunction( selector ) ) {\n\t\t\treturn root.ready !== undefined ?\n\t\t\t\troot.ready( selector ) :\n\n\t\t\t\t// Execute immediately if ready is not present\n\t\t\t\tselector( jQuery );\n\t\t}\n\n\t\treturn jQuery.makeArray( selector, this );\n\t};\n\n// Give the init function the jQuery prototype for later instantiation\ninit.prototype = jQuery.fn;\n\n// Initialize central reference\nrootjQuery = jQuery( document );\n\n\nvar rparentsprev = /^(?:parents|prev(?:Until|All))/,\n\n\t// Methods guaranteed to produce a unique set when starting from a unique set\n\tguaranteedUnique = {\n\t\tchildren: true,\n\t\tcontents: true,\n\t\tnext: true,\n\t\tprev: true\n\t};\n\njQuery.fn.extend( {\n\thas: function( target ) {\n\t\tvar targets = jQuery( target, this ),\n\t\t\tl = targets.length;\n\n\t\treturn this.filter( function() {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tif ( jQuery.contains( this, targets[ i ] ) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\tclosest: function( selectors, context ) {\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\tl = this.length,\n\t\t\tmatched = [],\n\t\t\ttargets = typeof selectors !== \"string\" && jQuery( selectors );\n\n\t\t// Positional selectors never match, since there's no _selection_ context\n\t\tif ( !rneedsContext.test( selectors ) ) {\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tfor ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {\n\n\t\t\t\t\t// Always skip document fragments\n\t\t\t\t\tif ( cur.nodeType < 11 && ( targets ?\n\t\t\t\t\t\ttargets.index( cur ) > -1 :\n\n\t\t\t\t\t\t// Don't pass non-elements to jQuery#find\n\t\t\t\t\t\tcur.nodeType === 1 &&\n\t\t\t\t\t\t\tjQuery.find.matchesSelector( cur, selectors ) ) ) {\n\n\t\t\t\t\t\tmatched.push( cur );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );\n\t},\n\n\t// Determine the position of an element within the set\n\tindex: function( elem ) {\n\n\t\t// No argument, return index in parent\n\t\tif ( !elem ) {\n\t\t\treturn ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;\n\t\t}\n\n\t\t// Index in selector\n\t\tif ( typeof elem === \"string\" ) {\n\t\t\treturn indexOf.call( jQuery( elem ), this[ 0 ] );\n\t\t}\n\n\t\t// Locate the position of the desired element\n\t\treturn indexOf.call( this,\n\n\t\t\t// If it receives a jQuery object, the first element is used\n\t\t\telem.jquery ? elem[ 0 ] : elem\n\t\t);\n\t},\n\n\tadd: function( selector, context ) {\n\t\treturn this.pushStack(\n\t\t\tjQuery.uniqueSort(\n\t\t\t\tjQuery.merge( this.get(), jQuery( selector, context ) )\n\t\t\t)\n\t\t);\n\t},\n\n\taddBack: function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t}\n} );\n\nfunction sibling( cur, dir ) {\n\twhile ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}\n\treturn cur;\n}\n\njQuery.each( {\n\tparent: function( elem ) {\n\t\tvar parent = elem.parentNode;\n\t\treturn parent && parent.nodeType !== 11 ? parent : null;\n\t},\n\tparents: function( elem ) {\n\t\treturn dir( elem, \"parentNode\" );\n\t},\n\tparentsUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"parentNode\", until );\n\t},\n\tnext: function( elem ) {\n\t\treturn sibling( elem, \"nextSibling\" );\n\t},\n\tprev: function( elem ) {\n\t\treturn sibling( elem, \"previousSibling\" );\n\t},\n\tnextAll: function( elem ) {\n\t\treturn dir( elem, \"nextSibling\" );\n\t},\n\tprevAll: function( elem ) {\n\t\treturn dir( elem, \"previousSibling\" );\n\t},\n\tnextUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"nextSibling\", until );\n\t},\n\tprevUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"previousSibling\", until );\n\t},\n\tsiblings: function( elem ) {\n\t\treturn siblings( ( elem.parentNode || {} ).firstChild, elem );\n\t},\n\tchildren: function( elem ) {\n\t\treturn siblings( elem.firstChild );\n\t},\n\tcontents: function( elem ) {\n\t\tif ( elem.contentDocument != null &&\n\n\t\t\t// Support: IE 11+\n\t\t\t// elements with no `data` attribute has an object\n\t\t\t// `contentDocument` with a `null` prototype.\n\t\t\tgetProto( elem.contentDocument ) ) {\n\n\t\t\treturn elem.contentDocument;\n\t\t}\n\n\t\t// Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only\n\t\t// Treat the template element as a regular one in browsers that\n\t\t// don't support it.\n\t\tif ( nodeName( elem, \"template\" ) ) {\n\t\t\telem = elem.content || elem;\n\t\t}\n\n\t\treturn jQuery.merge( [], elem.childNodes );\n\t}\n}, function( name, fn ) {\n\tjQuery.fn[ name ] = function( until, selector ) {\n\t\tvar matched = jQuery.map( this, fn, until );\n\n\t\tif ( name.slice( -5 ) !== \"Until\" ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tmatched = jQuery.filter( selector, matched );\n\t\t}\n\n\t\tif ( this.length > 1 ) {\n\n\t\t\t// Remove duplicates\n\t\t\tif ( !guaranteedUnique[ name ] ) {\n\t\t\t\tjQuery.uniqueSort( matched );\n\t\t\t}\n\n\t\t\t// Reverse order for parents* and prev-derivatives\n\t\t\tif ( rparentsprev.test( name ) ) {\n\t\t\t\tmatched.reverse();\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched );\n\t};\n} );\nvar rnothtmlwhite = ( /[^\\x20\\t\\r\\n\\f]+/g );\n\n\n\n// Convert String-formatted options into Object-formatted ones\nfunction createOptions( options ) {\n\tvar object = {};\n\tjQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {\n\t\tobject[ flag ] = true;\n\t} );\n\treturn object;\n}\n\n/*\n * Create a callback list using the following parameters:\n *\n *\toptions: an optional list of space-separated options that will change how\n *\t\t\tthe callback list behaves or a more traditional option object\n *\n * By default a callback list will act like an event callback list and can be\n * \"fired\" multiple times.\n *\n * Possible options:\n *\n *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\n *\n *\tmemory:\t\t\twill keep track of previous values and will call any callback added\n *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\n *\t\t\t\t\tvalues (like a Deferred)\n *\n *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\n *\n *\tstopOnFalse:\tinterrupt callings when a callback returns false\n *\n */\njQuery.Callbacks = function( options ) {\n\n\t// Convert options from String-formatted to Object-formatted if needed\n\t// (we check in cache first)\n\toptions = typeof options === \"string\" ?\n\t\tcreateOptions( options ) :\n\t\tjQuery.extend( {}, options );\n\n\tvar // Flag to know if list is currently firing\n\t\tfiring,\n\n\t\t// Last fire value for non-forgettable lists\n\t\tmemory,\n\n\t\t// Flag to know if list was already fired\n\t\tfired,\n\n\t\t// Flag to prevent firing\n\t\tlocked,\n\n\t\t// Actual callback list\n\t\tlist = [],\n\n\t\t// Queue of execution data for repeatable lists\n\t\tqueue = [],\n\n\t\t// Index of currently firing callback (modified by add/remove as needed)\n\t\tfiringIndex = -1,\n\n\t\t// Fire callbacks\n\t\tfire = function() {\n\n\t\t\t// Enforce single-firing\n\t\t\tlocked = locked || options.once;\n\n\t\t\t// Execute callbacks for all pending executions,\n\t\t\t// respecting firingIndex overrides and runtime changes\n\t\t\tfired = firing = true;\n\t\t\tfor ( ; queue.length; firingIndex = -1 ) {\n\t\t\t\tmemory = queue.shift();\n\t\t\t\twhile ( ++firingIndex < list.length ) {\n\n\t\t\t\t\t// Run callback and check for early termination\n\t\t\t\t\tif ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&\n\t\t\t\t\t\toptions.stopOnFalse ) {\n\n\t\t\t\t\t\t// Jump to end and forget the data so .add doesn't re-fire\n\t\t\t\t\t\tfiringIndex = list.length;\n\t\t\t\t\t\tmemory = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Forget the data if we're done with it\n\t\t\tif ( !options.memory ) {\n\t\t\t\tmemory = false;\n\t\t\t}\n\n\t\t\tfiring = false;\n\n\t\t\t// Clean up if we're done firing for good\n\t\t\tif ( locked ) {\n\n\t\t\t\t// Keep an empty list if we have data for future add calls\n\t\t\t\tif ( memory ) {\n\t\t\t\t\tlist = [];\n\n\t\t\t\t// Otherwise, this object is spent\n\t\t\t\t} else {\n\t\t\t\t\tlist = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Actual Callbacks object\n\t\tself = {\n\n\t\t\t// Add a callback or a collection of callbacks to the list\n\t\t\tadd: function() {\n\t\t\t\tif ( list ) {\n\n\t\t\t\t\t// If we have memory from a past run, we should fire after adding\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfiringIndex = list.length - 1;\n\t\t\t\t\t\tqueue.push( memory );\n\t\t\t\t\t}\n\n\t\t\t\t\t( function add( args ) {\n\t\t\t\t\t\tjQuery.each( args, function( _, arg ) {\n\t\t\t\t\t\t\tif ( isFunction( arg ) ) {\n\t\t\t\t\t\t\t\tif ( !options.unique || !self.has( arg ) ) {\n\t\t\t\t\t\t\t\t\tlist.push( arg );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else if ( arg && arg.length && toType( arg ) !== \"string\" ) {\n\n\t\t\t\t\t\t\t\t// Inspect recursively\n\t\t\t\t\t\t\t\tadd( arg );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t} )( arguments );\n\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Remove a callback from the list\n\t\t\tremove: function() {\n\t\t\t\tjQuery.each( arguments, function( _, arg ) {\n\t\t\t\t\tvar index;\n\t\t\t\t\twhile ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {\n\t\t\t\t\t\tlist.splice( index, 1 );\n\n\t\t\t\t\t\t// Handle firing indexes\n\t\t\t\t\t\tif ( index <= firingIndex ) {\n\t\t\t\t\t\t\tfiringIndex--;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Check if a given callback is in the list.\n\t\t\t// If no argument is given, return whether or not list has callbacks attached.\n\t\t\thas: function( fn ) {\n\t\t\t\treturn fn ?\n\t\t\t\t\tjQuery.inArray( fn, list ) > -1 :\n\t\t\t\t\tlist.length > 0;\n\t\t\t},\n\n\t\t\t// Remove all callbacks from the list\n\t\t\tempty: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tlist = [];\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Disable .fire and .add\n\t\t\t// Abort any current/pending executions\n\t\t\t// Clear all callbacks and values\n\t\t\tdisable: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tlist = memory = \"\";\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tdisabled: function() {\n\t\t\t\treturn !list;\n\t\t\t},\n\n\t\t\t// Disable .fire\n\t\t\t// Also disable .add unless we have memory (since it would have no effect)\n\t\t\t// Abort any pending executions\n\t\t\tlock: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tif ( !memory && !firing ) {\n\t\t\t\t\tlist = memory = \"\";\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tlocked: function() {\n\t\t\t\treturn !!locked;\n\t\t\t},\n\n\t\t\t// Call all callbacks with the given context and arguments\n\t\t\tfireWith: function( context, args ) {\n\t\t\t\tif ( !locked ) {\n\t\t\t\t\targs = args || [];\n\t\t\t\t\targs = [ context, args.slice ? args.slice() : args ];\n\t\t\t\t\tqueue.push( args );\n\t\t\t\t\tif ( !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Call all the callbacks with the given arguments\n\t\t\tfire: function() {\n\t\t\t\tself.fireWith( this, arguments );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// To know if the callbacks have already been called at least once\n\t\t\tfired: function() {\n\t\t\t\treturn !!fired;\n\t\t\t}\n\t\t};\n\n\treturn self;\n};\n\n\nfunction Identity( v ) {\n\treturn v;\n}\nfunction Thrower( ex ) {\n\tthrow ex;\n}\n\nfunction adoptValue( value, resolve, reject, noValue ) {\n\tvar method;\n\n\ttry {\n\n\t\t// Check for promise aspect first to privilege synchronous behavior\n\t\tif ( value && isFunction( ( method = value.promise ) ) ) {\n\t\t\tmethod.call( value ).done( resolve ).fail( reject );\n\n\t\t// Other thenables\n\t\t} else if ( value && isFunction( ( method = value.then ) ) ) {\n\t\t\tmethod.call( value, resolve, reject );\n\n\t\t// Other non-thenables\n\t\t} else {\n\n\t\t\t// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:\n\t\t\t// * false: [ value ].slice( 0 ) => resolve( value )\n\t\t\t// * true: [ value ].slice( 1 ) => resolve()\n\t\t\tresolve.apply( undefined, [ value ].slice( noValue ) );\n\t\t}\n\n\t// For Promises/A+, convert exceptions into rejections\n\t// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in\n\t// Deferred#then to conditionally suppress rejection.\n\t} catch ( value ) {\n\n\t\t// Support: Android 4.0 only\n\t\t// Strict mode functions invoked without .call/.apply get global-object context\n\t\treject.apply( undefined, [ value ] );\n\t}\n}\n\njQuery.extend( {\n\n\tDeferred: function( func ) {\n\t\tvar tuples = [\n\n\t\t\t\t// action, add listener, callbacks,\n\t\t\t\t// ... .then handlers, argument index, [final state]\n\t\t\t\t[ \"notify\", \"progress\", jQuery.Callbacks( \"memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"memory\" ), 2 ],\n\t\t\t\t[ \"resolve\", \"done\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 0, \"resolved\" ],\n\t\t\t\t[ \"reject\", \"fail\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 1, \"rejected\" ]\n\t\t\t],\n\t\t\tstate = \"pending\",\n\t\t\tpromise = {\n\t\t\t\tstate: function() {\n\t\t\t\t\treturn state;\n\t\t\t\t},\n\t\t\t\talways: function() {\n\t\t\t\t\tdeferred.done( arguments ).fail( arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\t\"catch\": function( fn ) {\n\t\t\t\t\treturn promise.then( null, fn );\n\t\t\t\t},\n\n\t\t\t\t// Keep pipe for back-compat\n\t\t\t\tpipe: function( /* fnDone, fnFail, fnProgress */ ) {\n\t\t\t\t\tvar fns = arguments;\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\t\t\t\t\t\tjQuery.each( tuples, function( _i, tuple ) {\n\n\t\t\t\t\t\t\t// Map tuples (progress, done, fail) to arguments (done, fail, progress)\n\t\t\t\t\t\t\tvar fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];\n\n\t\t\t\t\t\t\t// deferred.progress(function() { bind to newDefer or newDefer.notify })\n\t\t\t\t\t\t\t// deferred.done(function() { bind to newDefer or newDefer.resolve })\n\t\t\t\t\t\t\t// deferred.fail(function() { bind to newDefer or newDefer.reject })\n\t\t\t\t\t\t\tdeferred[ tuple[ 1 ] ]( function() {\n\t\t\t\t\t\t\t\tvar returned = fn && fn.apply( this, arguments );\n\t\t\t\t\t\t\t\tif ( returned && isFunction( returned.promise ) ) {\n\t\t\t\t\t\t\t\t\treturned.promise()\n\t\t\t\t\t\t\t\t\t\t.progress( newDefer.notify )\n\t\t\t\t\t\t\t\t\t\t.done( newDefer.resolve )\n\t\t\t\t\t\t\t\t\t\t.fail( newDefer.reject );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tnewDefer[ tuple[ 0 ] + \"With\" ](\n\t\t\t\t\t\t\t\t\t\tthis,\n\t\t\t\t\t\t\t\t\t\tfn ? [ returned ] : arguments\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tfns = null;\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\t\t\t\tthen: function( onFulfilled, onRejected, onProgress ) {\n\t\t\t\t\tvar maxDepth = 0;\n\t\t\t\t\tfunction resolve( depth, deferred, handler, special ) {\n\t\t\t\t\t\treturn function() {\n\t\t\t\t\t\t\tvar that = this,\n\t\t\t\t\t\t\t\targs = arguments,\n\t\t\t\t\t\t\t\tmightThrow = function() {\n\t\t\t\t\t\t\t\t\tvar returned, then;\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.3\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-59\n\t\t\t\t\t\t\t\t\t// Ignore double-resolution attempts\n\t\t\t\t\t\t\t\t\tif ( depth < maxDepth ) {\n\t\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\treturned = handler.apply( that, args );\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.1\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-48\n\t\t\t\t\t\t\t\t\tif ( returned === deferred.promise() ) {\n\t\t\t\t\t\t\t\t\t\tthrow new TypeError( \"Thenable self-resolution\" );\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ sections 2.3.3.1, 3.5\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-54\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-75\n\t\t\t\t\t\t\t\t\t// Retrieve `then` only once\n\t\t\t\t\t\t\t\t\tthen = returned &&\n\n\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.4\n\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-64\n\t\t\t\t\t\t\t\t\t\t// Only check objects and functions for thenability\n\t\t\t\t\t\t\t\t\t\t( typeof returned === \"object\" ||\n\t\t\t\t\t\t\t\t\t\t\ttypeof returned === \"function\" ) &&\n\t\t\t\t\t\t\t\t\t\treturned.then;\n\n\t\t\t\t\t\t\t\t\t// Handle a returned thenable\n\t\t\t\t\t\t\t\t\tif ( isFunction( then ) ) {\n\n\t\t\t\t\t\t\t\t\t\t// Special processors (notify) just wait for resolution\n\t\t\t\t\t\t\t\t\t\tif ( special ) {\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special )\n\t\t\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t\t// Normal processors (resolve) also hook into progress\n\t\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t\t// ...and disregard older resolution values\n\t\t\t\t\t\t\t\t\t\t\tmaxDepth++;\n\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity,\n\t\t\t\t\t\t\t\t\t\t\t\t\tdeferred.notifyWith )\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Handle all other returned values\n\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\tif ( handler !== Identity ) {\n\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\targs = [ returned ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t// Process the value(s)\n\t\t\t\t\t\t\t\t\t\t// Default process is resolve\n\t\t\t\t\t\t\t\t\t\t( special || deferred.resolveWith )( that, args );\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\t\t// Only normal processors (resolve) catch and reject exceptions\n\t\t\t\t\t\t\t\tprocess = special ?\n\t\t\t\t\t\t\t\t\tmightThrow :\n\t\t\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\t\t\tmightThrow();\n\t\t\t\t\t\t\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t\t\t\t\t\t\tif ( jQuery.Deferred.exceptionHook ) {\n\t\t\t\t\t\t\t\t\t\t\t\tjQuery.Deferred.exceptionHook( e,\n\t\t\t\t\t\t\t\t\t\t\t\t\tprocess.error );\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.4.1\n\t\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-61\n\t\t\t\t\t\t\t\t\t\t\t// Ignore post-resolution exceptions\n\t\t\t\t\t\t\t\t\t\t\tif ( depth + 1 >= maxDepth ) {\n\n\t\t\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\t\t\tif ( handler !== Thrower ) {\n\t\t\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\t\t\targs = [ e ];\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\tdeferred.rejectWith( that, args );\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t};\n\n\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.1\n\t\t\t\t\t\t\t// https://promisesaplus.com/#point-57\n\t\t\t\t\t\t\t// Re-resolve promises immediately to dodge false rejection from\n\t\t\t\t\t\t\t// subsequent errors\n\t\t\t\t\t\t\tif ( depth ) {\n\t\t\t\t\t\t\t\tprocess();\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t// Call an optional hook to record the error, in case of exception\n\t\t\t\t\t\t\t\t// since it's otherwise lost when execution goes async\n\t\t\t\t\t\t\t\tif ( jQuery.Deferred.getErrorHook ) {\n\t\t\t\t\t\t\t\t\tprocess.error = jQuery.Deferred.getErrorHook();\n\n\t\t\t\t\t\t\t\t// The deprecated alias of the above. While the name suggests\n\t\t\t\t\t\t\t\t// returning the stack, not an error instance, jQuery just passes\n\t\t\t\t\t\t\t\t// it directly to `console.warn` so both will work; an instance\n\t\t\t\t\t\t\t\t// just better cooperates with source maps.\n\t\t\t\t\t\t\t\t} else if ( jQuery.Deferred.getStackHook ) {\n\t\t\t\t\t\t\t\t\tprocess.error = jQuery.Deferred.getStackHook();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\twindow.setTimeout( process );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\n\t\t\t\t\t\t// progress_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 0 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onProgress ) ?\n\t\t\t\t\t\t\t\t\tonProgress :\n\t\t\t\t\t\t\t\t\tIdentity,\n\t\t\t\t\t\t\t\tnewDefer.notifyWith\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// fulfilled_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 1 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onFulfilled ) ?\n\t\t\t\t\t\t\t\t\tonFulfilled :\n\t\t\t\t\t\t\t\t\tIdentity\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// rejected_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 2 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onRejected ) ?\n\t\t\t\t\t\t\t\t\tonRejected :\n\t\t\t\t\t\t\t\t\tThrower\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\n\t\t\t\t// Get a promise for this deferred\n\t\t\t\t// If obj is provided, the promise aspect is added to the object\n\t\t\t\tpromise: function( obj ) {\n\t\t\t\t\treturn obj != null ? jQuery.extend( obj, promise ) : promise;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeferred = {};\n\n\t\t// Add list-specific methods\n\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\tvar list = tuple[ 2 ],\n\t\t\t\tstateString = tuple[ 5 ];\n\n\t\t\t// promise.progress = list.add\n\t\t\t// promise.done = list.add\n\t\t\t// promise.fail = list.add\n\t\t\tpromise[ tuple[ 1 ] ] = list.add;\n\n\t\t\t// Handle state\n\t\t\tif ( stateString ) {\n\t\t\t\tlist.add(\n\t\t\t\t\tfunction() {\n\n\t\t\t\t\t\t// state = \"resolved\" (i.e., fulfilled)\n\t\t\t\t\t\t// state = \"rejected\"\n\t\t\t\t\t\tstate = stateString;\n\t\t\t\t\t},\n\n\t\t\t\t\t// rejected_callbacks.disable\n\t\t\t\t\t// fulfilled_callbacks.disable\n\t\t\t\t\ttuples[ 3 - i ][ 2 ].disable,\n\n\t\t\t\t\t// rejected_handlers.disable\n\t\t\t\t\t// fulfilled_handlers.disable\n\t\t\t\t\ttuples[ 3 - i ][ 3 ].disable,\n\n\t\t\t\t\t// progress_callbacks.lock\n\t\t\t\t\ttuples[ 0 ][ 2 ].lock,\n\n\t\t\t\t\t// progress_handlers.lock\n\t\t\t\t\ttuples[ 0 ][ 3 ].lock\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// progress_handlers.fire\n\t\t\t// fulfilled_handlers.fire\n\t\t\t// rejected_handlers.fire\n\t\t\tlist.add( tuple[ 3 ].fire );\n\n\t\t\t// deferred.notify = function() { deferred.notifyWith(...) }\n\t\t\t// deferred.resolve = function() { deferred.resolveWith(...) }\n\t\t\t// deferred.reject = function() { deferred.rejectWith(...) }\n\t\t\tdeferred[ tuple[ 0 ] ] = function() {\n\t\t\t\tdeferred[ tuple[ 0 ] + \"With\" ]( this === deferred ? undefined : this, arguments );\n\t\t\t\treturn this;\n\t\t\t};\n\n\t\t\t// deferred.notifyWith = list.fireWith\n\t\t\t// deferred.resolveWith = list.fireWith\n\t\t\t// deferred.rejectWith = list.fireWith\n\t\t\tdeferred[ tuple[ 0 ] + \"With\" ] = list.fireWith;\n\t\t} );\n\n\t\t// Make the deferred a promise\n\t\tpromise.promise( deferred );\n\n\t\t// Call given func if any\n\t\tif ( func ) {\n\t\t\tfunc.call( deferred, deferred );\n\t\t}\n\n\t\t// All done!\n\t\treturn deferred;\n\t},\n\n\t// Deferred helper\n\twhen: function( singleValue ) {\n\t\tvar\n\n\t\t\t// count of uncompleted subordinates\n\t\t\tremaining = arguments.length,\n\n\t\t\t// count of unprocessed arguments\n\t\t\ti = remaining,\n\n\t\t\t// subordinate fulfillment data\n\t\t\tresolveContexts = Array( i ),\n\t\t\tresolveValues = slice.call( arguments ),\n\n\t\t\t// the primary Deferred\n\t\t\tprimary = jQuery.Deferred(),\n\n\t\t\t// subordinate callback factory\n\t\t\tupdateFunc = function( i ) {\n\t\t\t\treturn function( value ) {\n\t\t\t\t\tresolveContexts[ i ] = this;\n\t\t\t\t\tresolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;\n\t\t\t\t\tif ( !( --remaining ) ) {\n\t\t\t\t\t\tprimary.resolveWith( resolveContexts, resolveValues );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t};\n\n\t\t// Single- and empty arguments are adopted like Promise.resolve\n\t\tif ( remaining <= 1 ) {\n\t\t\tadoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject,\n\t\t\t\t!remaining );\n\n\t\t\t// Use .then() to unwrap secondary thenables (cf. gh-3000)\n\t\t\tif ( primary.state() === \"pending\" ||\n\t\t\t\tisFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {\n\n\t\t\t\treturn primary.then();\n\t\t\t}\n\t\t}\n\n\t\t// Multiple arguments are aggregated like Promise.all array elements\n\t\twhile ( i-- ) {\n\t\t\tadoptValue( resolveValues[ i ], updateFunc( i ), primary.reject );\n\t\t}\n\n\t\treturn primary.promise();\n\t}\n} );\n\n\n// These usually indicate a programmer mistake during development,\n// warn about them ASAP rather than swallowing them by default.\nvar rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;\n\n// If `jQuery.Deferred.getErrorHook` is defined, `asyncError` is an error\n// captured before the async barrier to get the original error cause\n// which may otherwise be hidden.\njQuery.Deferred.exceptionHook = function( error, asyncError ) {\n\n\t// Support: IE 8 - 9 only\n\t// Console exists when dev tools are open, which can happen at any time\n\tif ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {\n\t\twindow.console.warn( \"jQuery.Deferred exception: \" + error.message,\n\t\t\terror.stack, asyncError );\n\t}\n};\n\n\n\n\njQuery.readyException = function( error ) {\n\twindow.setTimeout( function() {\n\t\tthrow error;\n\t} );\n};\n\n\n\n\n// The deferred used on DOM ready\nvar readyList = jQuery.Deferred();\n\njQuery.fn.ready = function( fn ) {\n\n\treadyList\n\t\t.then( fn )\n\n\t\t// Wrap jQuery.readyException in a function so that the lookup\n\t\t// happens at the time of error handling instead of callback\n\t\t// registration.\n\t\t.catch( function( error ) {\n\t\t\tjQuery.readyException( error );\n\t\t} );\n\n\treturn this;\n};\n\njQuery.extend( {\n\n\t// Is the DOM ready to be used? Set to true once it occurs.\n\tisReady: false,\n\n\t// A counter to track how many items to wait for before\n\t// the ready event fires. See trac-6781\n\treadyWait: 1,\n\n\t// Handle when the DOM is ready\n\tready: function( wait ) {\n\n\t\t// Abort if there are pending holds or we're already ready\n\t\tif ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Remember that the DOM is ready\n\t\tjQuery.isReady = true;\n\n\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\n\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If there are functions bound, to execute\n\t\treadyList.resolveWith( document, [ jQuery ] );\n\t}\n} );\n\njQuery.ready.then = readyList.then;\n\n// The ready event handler and self cleanup method\nfunction completed() {\n\tdocument.removeEventListener( \"DOMContentLoaded\", completed );\n\twindow.removeEventListener( \"load\", completed );\n\tjQuery.ready();\n}\n\n// Catch cases where $(document).ready() is called\n// after the browser event has already occurred.\n// Support: IE <=9 - 10 only\n// Older IE sometimes signals \"interactive\" too soon\nif ( document.readyState === \"complete\" ||\n\t( document.readyState !== \"loading\" && !document.documentElement.doScroll ) ) {\n\n\t// Handle it asynchronously to allow scripts the opportunity to delay ready\n\twindow.setTimeout( jQuery.ready );\n\n} else {\n\n\t// Use the handy event callback\n\tdocument.addEventListener( \"DOMContentLoaded\", completed );\n\n\t// A fallback to window.onload, that will always work\n\twindow.addEventListener( \"load\", completed );\n}\n\n\n\n\n// Multifunctional method to get and set values of a collection\n// The value/s can optionally be executed if it's a function\nvar access = function( elems, fn, key, value, chainable, emptyGet, raw ) {\n\tvar i = 0,\n\t\tlen = elems.length,\n\t\tbulk = key == null;\n\n\t// Sets many values\n\tif ( toType( key ) === \"object\" ) {\n\t\tchainable = true;\n\t\tfor ( i in key ) {\n\t\t\taccess( elems, fn, i, key[ i ], true, emptyGet, raw );\n\t\t}\n\n\t// Sets one value\n\t} else if ( value !== undefined ) {\n\t\tchainable = true;\n\n\t\tif ( !isFunction( value ) ) {\n\t\t\traw = true;\n\t\t}\n\n\t\tif ( bulk ) {\n\n\t\t\t// Bulk operations run against the entire set\n\t\t\tif ( raw ) {\n\t\t\t\tfn.call( elems, value );\n\t\t\t\tfn = null;\n\n\t\t\t// ...except when executing function values\n\t\t\t} else {\n\t\t\t\tbulk = fn;\n\t\t\t\tfn = function( elem, _key, value ) {\n\t\t\t\t\treturn bulk.call( jQuery( elem ), value );\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\tif ( fn ) {\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\tfn(\n\t\t\t\t\telems[ i ], key, raw ?\n\t\t\t\t\t\tvalue :\n\t\t\t\t\t\tvalue.call( elems[ i ], i, fn( elems[ i ], key ) )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( chainable ) {\n\t\treturn elems;\n\t}\n\n\t// Gets\n\tif ( bulk ) {\n\t\treturn fn.call( elems );\n\t}\n\n\treturn len ? fn( elems[ 0 ], key ) : emptyGet;\n};\n\n\n// Matches dashed string for camelizing\nvar rmsPrefix = /^-ms-/,\n\trdashAlpha = /-([a-z])/g;\n\n// Used by camelCase as callback to replace()\nfunction fcamelCase( _all, letter ) {\n\treturn letter.toUpperCase();\n}\n\n// Convert dashed to camelCase; used by the css and data modules\n// Support: IE <=9 - 11, Edge 12 - 15\n// Microsoft forgot to hump their vendor prefix (trac-9572)\nfunction camelCase( string ) {\n\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\n}\nvar acceptData = function( owner ) {\n\n\t// Accepts only:\n\t// - Node\n\t// - Node.ELEMENT_NODE\n\t// - Node.DOCUMENT_NODE\n\t// - Object\n\t// - Any\n\treturn owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );\n};\n\n\n\n\nfunction Data() {\n\tthis.expando = jQuery.expando + Data.uid++;\n}\n\nData.uid = 1;\n\nData.prototype = {\n\n\tcache: function( owner ) {\n\n\t\t// Check if the owner object already has a cache\n\t\tvar value = owner[ this.expando ];\n\n\t\t// If not, create one\n\t\tif ( !value ) {\n\t\t\tvalue = {};\n\n\t\t\t// We can accept data for non-element nodes in modern browsers,\n\t\t\t// but we should not, see trac-8335.\n\t\t\t// Always return an empty object.\n\t\t\tif ( acceptData( owner ) ) {\n\n\t\t\t\t// If it is a node unlikely to be stringify-ed or looped over\n\t\t\t\t// use plain assignment\n\t\t\t\tif ( owner.nodeType ) {\n\t\t\t\t\towner[ this.expando ] = value;\n\n\t\t\t\t// Otherwise secure it in a non-enumerable property\n\t\t\t\t// configurable must be true to allow the property to be\n\t\t\t\t// deleted when data is removed\n\t\t\t\t} else {\n\t\t\t\t\tObject.defineProperty( owner, this.expando, {\n\t\t\t\t\t\tvalue: value,\n\t\t\t\t\t\tconfigurable: true\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn value;\n\t},\n\tset: function( owner, data, value ) {\n\t\tvar prop,\n\t\t\tcache = this.cache( owner );\n\n\t\t// Handle: [ owner, key, value ] args\n\t\t// Always use camelCase key (gh-2257)\n\t\tif ( typeof data === \"string\" ) {\n\t\t\tcache[ camelCase( data ) ] = value;\n\n\t\t// Handle: [ owner, { properties } ] args\n\t\t} else {\n\n\t\t\t// Copy the properties one-by-one to the cache object\n\t\t\tfor ( prop in data ) {\n\t\t\t\tcache[ camelCase( prop ) ] = data[ prop ];\n\t\t\t}\n\t\t}\n\t\treturn cache;\n\t},\n\tget: function( owner, key ) {\n\t\treturn key === undefined ?\n\t\t\tthis.cache( owner ) :\n\n\t\t\t// Always use camelCase key (gh-2257)\n\t\t\towner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];\n\t},\n\taccess: function( owner, key, value ) {\n\n\t\t// In cases where either:\n\t\t//\n\t\t// 1. No key was specified\n\t\t// 2. A string key was specified, but no value provided\n\t\t//\n\t\t// Take the \"read\" path and allow the get method to determine\n\t\t// which value to return, respectively either:\n\t\t//\n\t\t// 1. The entire cache object\n\t\t// 2. The data stored at the key\n\t\t//\n\t\tif ( key === undefined ||\n\t\t\t\t( ( key && typeof key === \"string\" ) && value === undefined ) ) {\n\n\t\t\treturn this.get( owner, key );\n\t\t}\n\n\t\t// When the key is not a string, or both a key and value\n\t\t// are specified, set or extend (existing objects) with either:\n\t\t//\n\t\t// 1. An object of properties\n\t\t// 2. A key and value\n\t\t//\n\t\tthis.set( owner, key, value );\n\n\t\t// Since the \"set\" path can have two possible entry points\n\t\t// return the expected data based on which path was taken[*]\n\t\treturn value !== undefined ? value : key;\n\t},\n\tremove: function( owner, key ) {\n\t\tvar i,\n\t\t\tcache = owner[ this.expando ];\n\n\t\tif ( cache === undefined ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key !== undefined ) {\n\n\t\t\t// Support array or space separated string of keys\n\t\t\tif ( Array.isArray( key ) ) {\n\n\t\t\t\t// If key is an array of keys...\n\t\t\t\t// We always set camelCase keys, so remove that.\n\t\t\t\tkey = key.map( camelCase );\n\t\t\t} else {\n\t\t\t\tkey = camelCase( key );\n\n\t\t\t\t// If a key with the spaces exists, use it.\n\t\t\t\t// Otherwise, create an array by matching non-whitespace\n\t\t\t\tkey = key in cache ?\n\t\t\t\t\t[ key ] :\n\t\t\t\t\t( key.match( rnothtmlwhite ) || [] );\n\t\t\t}\n\n\t\t\ti = key.length;\n\n\t\t\twhile ( i-- ) {\n\t\t\t\tdelete cache[ key[ i ] ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove the expando if there's no more data\n\t\tif ( key === undefined || jQuery.isEmptyObject( cache ) ) {\n\n\t\t\t// Support: Chrome <=35 - 45\n\t\t\t// Webkit & Blink performance suffers when deleting properties\n\t\t\t// from DOM nodes, so set to undefined instead\n\t\t\t// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)\n\t\t\tif ( owner.nodeType ) {\n\t\t\t\towner[ this.expando ] = undefined;\n\t\t\t} else {\n\t\t\t\tdelete owner[ this.expando ];\n\t\t\t}\n\t\t}\n\t},\n\thasData: function( owner ) {\n\t\tvar cache = owner[ this.expando ];\n\t\treturn cache !== undefined && !jQuery.isEmptyObject( cache );\n\t}\n};\nvar dataPriv = new Data();\n\nvar dataUser = new Data();\n\n\n\n//\tImplementation Summary\n//\n//\t1. Enforce API surface and semantic compatibility with 1.9.x branch\n//\t2. Improve the module's maintainability by reducing the storage\n//\t\tpaths to a single mechanism.\n//\t3. Use the same single mechanism to support \"private\" and \"user\" data.\n//\t4. _Never_ expose \"private\" data to user code (TODO: Drop _data, _removeData)\n//\t5. Avoid exposing implementation details on user objects (eg. expando properties)\n//\t6. Provide a clear path for implementation upgrade to WeakMap in 2014\n\nvar rbrace = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\n\trmultiDash = /[A-Z]/g;\n\nfunction getData( data ) {\n\tif ( data === \"true\" ) {\n\t\treturn true;\n\t}\n\n\tif ( data === \"false\" ) {\n\t\treturn false;\n\t}\n\n\tif ( data === \"null\" ) {\n\t\treturn null;\n\t}\n\n\t// Only convert to a number if it doesn't change the string\n\tif ( data === +data + \"\" ) {\n\t\treturn +data;\n\t}\n\n\tif ( rbrace.test( data ) ) {\n\t\treturn JSON.parse( data );\n\t}\n\n\treturn data;\n}\n\nfunction dataAttr( elem, key, data ) {\n\tvar name;\n\n\t// If nothing was found internally, try to fetch any\n\t// data from the HTML5 data-* attribute\n\tif ( data === undefined && elem.nodeType === 1 ) {\n\t\tname = \"data-\" + key.replace( rmultiDash, \"-$&\" ).toLowerCase();\n\t\tdata = elem.getAttribute( name );\n\n\t\tif ( typeof data === \"string\" ) {\n\t\t\ttry {\n\t\t\t\tdata = getData( data );\n\t\t\t} catch ( e ) {}\n\n\t\t\t// Make sure we set the data so it isn't changed later\n\t\t\tdataUser.set( elem, key, data );\n\t\t} else {\n\t\t\tdata = undefined;\n\t\t}\n\t}\n\treturn data;\n}\n\njQuery.extend( {\n\thasData: function( elem ) {\n\t\treturn dataUser.hasData( elem ) || dataPriv.hasData( elem );\n\t},\n\n\tdata: function( elem, name, data ) {\n\t\treturn dataUser.access( elem, name, data );\n\t},\n\n\tremoveData: function( elem, name ) {\n\t\tdataUser.remove( elem, name );\n\t},\n\n\t// TODO: Now that all calls to _data and _removeData have been replaced\n\t// with direct calls to dataPriv methods, these can be deprecated.\n\t_data: function( elem, name, data ) {\n\t\treturn dataPriv.access( elem, name, data );\n\t},\n\n\t_removeData: function( elem, name ) {\n\t\tdataPriv.remove( elem, name );\n\t}\n} );\n\njQuery.fn.extend( {\n\tdata: function( key, value ) {\n\t\tvar i, name, data,\n\t\t\telem = this[ 0 ],\n\t\t\tattrs = elem && elem.attributes;\n\n\t\t// Gets all values\n\t\tif ( key === undefined ) {\n\t\t\tif ( this.length ) {\n\t\t\t\tdata = dataUser.get( elem );\n\n\t\t\t\tif ( elem.nodeType === 1 && !dataPriv.get( elem, \"hasDataAttrs\" ) ) {\n\t\t\t\t\ti = attrs.length;\n\t\t\t\t\twhile ( i-- ) {\n\n\t\t\t\t\t\t// Support: IE 11 only\n\t\t\t\t\t\t// The attrs elements can be null (trac-14894)\n\t\t\t\t\t\tif ( attrs[ i ] ) {\n\t\t\t\t\t\t\tname = attrs[ i ].name;\n\t\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\n\t\t\t\t\t\t\t\tname = camelCase( name.slice( 5 ) );\n\t\t\t\t\t\t\t\tdataAttr( elem, name, data[ name ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdataPriv.set( elem, \"hasDataAttrs\", true );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\n\t\t// Sets multiple values\n\t\tif ( typeof key === \"object\" ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tdataUser.set( this, key );\n\t\t\t} );\n\t\t}\n\n\t\treturn access( this, function( value ) {\n\t\t\tvar data;\n\n\t\t\t// The calling jQuery object (element matches) is not empty\n\t\t\t// (and therefore has an element appears at this[ 0 ]) and the\n\t\t\t// `value` parameter was not undefined. An empty jQuery object\n\t\t\t// will result in `undefined` for elem = this[ 0 ] which will\n\t\t\t// throw an exception if an attempt to read a data cache is made.\n\t\t\tif ( elem && value === undefined ) {\n\n\t\t\t\t// Attempt to get data from the cache\n\t\t\t\t// The key will always be camelCased in Data\n\t\t\t\tdata = dataUser.get( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// Attempt to \"discover\" the data in\n\t\t\t\t// HTML5 custom data-* attrs\n\t\t\t\tdata = dataAttr( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// We tried really hard, but the data doesn't exist.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Set the data...\n\t\t\tthis.each( function() {\n\n\t\t\t\t// We always store the camelCased key\n\t\t\t\tdataUser.set( this, key, value );\n\t\t\t} );\n\t\t}, null, value, arguments.length > 1, null, true );\n\t},\n\n\tremoveData: function( key ) {\n\t\treturn this.each( function() {\n\t\t\tdataUser.remove( this, key );\n\t\t} );\n\t}\n} );\n\n\njQuery.extend( {\n\tqueue: function( elem, type, data ) {\n\t\tvar queue;\n\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"queue\";\n\t\t\tqueue = dataPriv.get( elem, type );\n\n\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\n\t\t\tif ( data ) {\n\t\t\t\tif ( !queue || Array.isArray( data ) ) {\n\t\t\t\t\tqueue = dataPriv.access( elem, type, jQuery.makeArray( data ) );\n\t\t\t\t} else {\n\t\t\t\t\tqueue.push( data );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn queue || [];\n\t\t}\n\t},\n\n\tdequeue: function( elem, type ) {\n\t\ttype = type || \"fx\";\n\n\t\tvar queue = jQuery.queue( elem, type ),\n\t\t\tstartLength = queue.length,\n\t\t\tfn = queue.shift(),\n\t\t\thooks = jQuery._queueHooks( elem, type ),\n\t\t\tnext = function() {\n\t\t\t\tjQuery.dequeue( elem, type );\n\t\t\t};\n\n\t\t// If the fx queue is dequeued, always remove the progress sentinel\n\t\tif ( fn === \"inprogress\" ) {\n\t\t\tfn = queue.shift();\n\t\t\tstartLength--;\n\t\t}\n\n\t\tif ( fn ) {\n\n\t\t\t// Add a progress sentinel to prevent the fx queue from being\n\t\t\t// automatically dequeued\n\t\t\tif ( type === \"fx\" ) {\n\t\t\t\tqueue.unshift( \"inprogress\" );\n\t\t\t}\n\n\t\t\t// Clear up the last queue stop function\n\t\t\tdelete hooks.stop;\n\t\t\tfn.call( elem, next, hooks );\n\t\t}\n\n\t\tif ( !startLength && hooks ) {\n\t\t\thooks.empty.fire();\n\t\t}\n\t},\n\n\t// Not public - generate a queueHooks object, or return the current one\n\t_queueHooks: function( elem, type ) {\n\t\tvar key = type + \"queueHooks\";\n\t\treturn dataPriv.get( elem, key ) || dataPriv.access( elem, key, {\n\t\t\tempty: jQuery.Callbacks( \"once memory\" ).add( function() {\n\t\t\t\tdataPriv.remove( elem, [ type + \"queue\", key ] );\n\t\t\t} )\n\t\t} );\n\t}\n} );\n\njQuery.fn.extend( {\n\tqueue: function( type, data ) {\n\t\tvar setter = 2;\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tdata = type;\n\t\t\ttype = \"fx\";\n\t\t\tsetter--;\n\t\t}\n\n\t\tif ( arguments.length < setter ) {\n\t\t\treturn jQuery.queue( this[ 0 ], type );\n\t\t}\n\n\t\treturn data === undefined ?\n\t\t\tthis :\n\t\t\tthis.each( function() {\n\t\t\t\tvar queue = jQuery.queue( this, type, data );\n\n\t\t\t\t// Ensure a hooks for this queue\n\t\t\t\tjQuery._queueHooks( this, type );\n\n\t\t\t\tif ( type === \"fx\" && queue[ 0 ] !== \"inprogress\" ) {\n\t\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t\t}\n\t\t\t} );\n\t},\n\tdequeue: function( type ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.dequeue( this, type );\n\t\t} );\n\t},\n\tclearQueue: function( type ) {\n\t\treturn this.queue( type || \"fx\", [] );\n\t},\n\n\t// Get a promise resolved when queues of a certain type\n\t// are emptied (fx is the type by default)\n\tpromise: function( type, obj ) {\n\t\tvar tmp,\n\t\t\tcount = 1,\n\t\t\tdefer = jQuery.Deferred(),\n\t\t\telements = this,\n\t\t\ti = this.length,\n\t\t\tresolve = function() {\n\t\t\t\tif ( !( --count ) ) {\n\t\t\t\t\tdefer.resolveWith( elements, [ elements ] );\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tobj = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\ttype = type || \"fx\";\n\n\t\twhile ( i-- ) {\n\t\t\ttmp = dataPriv.get( elements[ i ], type + \"queueHooks\" );\n\t\t\tif ( tmp && tmp.empty ) {\n\t\t\t\tcount++;\n\t\t\t\ttmp.empty.add( resolve );\n\t\t\t}\n\t\t}\n\t\tresolve();\n\t\treturn defer.promise( obj );\n\t}\n} );\nvar pnum = ( /[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/ ).source;\n\nvar rcssNum = new RegExp( \"^(?:([+-])=|)(\" + pnum + \")([a-z%]*)$\", \"i\" );\n\n\nvar cssExpand = [ \"Top\", \"Right\", \"Bottom\", \"Left\" ];\n\nvar documentElement = document.documentElement;\n\n\n\n\tvar isAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem );\n\t\t},\n\t\tcomposed = { composed: true };\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only\n\t// Check attachment across shadow DOM boundaries when possible (gh-3504)\n\t// Support: iOS 10.0-10.2 only\n\t// Early iOS 10 versions support `attachShadow` but not `getRootNode`,\n\t// leading to errors. We need to check for `getRootNode`.\n\tif ( documentElement.getRootNode ) {\n\t\tisAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem ) ||\n\t\t\t\telem.getRootNode( composed ) === elem.ownerDocument;\n\t\t};\n\t}\nvar isHiddenWithinTree = function( elem, el ) {\n\n\t\t// isHiddenWithinTree might be called from jQuery#filter function;\n\t\t// in that case, element will be second argument\n\t\telem = el || elem;\n\n\t\t// Inline style trumps all\n\t\treturn elem.style.display === \"none\" ||\n\t\t\telem.style.display === \"\" &&\n\n\t\t\t// Otherwise, check computed style\n\t\t\t// Support: Firefox <=43 - 45\n\t\t\t// Disconnected elements can have computed display: none, so first confirm that elem is\n\t\t\t// in the document.\n\t\t\tisAttached( elem ) &&\n\n\t\t\tjQuery.css( elem, \"display\" ) === \"none\";\n\t};\n\n\n\nfunction adjustCSS( elem, prop, valueParts, tween ) {\n\tvar adjusted, scale,\n\t\tmaxIterations = 20,\n\t\tcurrentValue = tween ?\n\t\t\tfunction() {\n\t\t\t\treturn tween.cur();\n\t\t\t} :\n\t\t\tfunction() {\n\t\t\t\treturn jQuery.css( elem, prop, \"\" );\n\t\t\t},\n\t\tinitial = currentValue(),\n\t\tunit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" ),\n\n\t\t// Starting value computation is required for potential unit mismatches\n\t\tinitialInUnit = elem.nodeType &&\n\t\t\t( jQuery.cssNumber[ prop ] || unit !== \"px\" && +initial ) &&\n\t\t\trcssNum.exec( jQuery.css( elem, prop ) );\n\n\tif ( initialInUnit && initialInUnit[ 3 ] !== unit ) {\n\n\t\t// Support: Firefox <=54\n\t\t// Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)\n\t\tinitial = initial / 2;\n\n\t\t// Trust units reported by jQuery.css\n\t\tunit = unit || initialInUnit[ 3 ];\n\n\t\t// Iteratively approximate from a nonzero starting point\n\t\tinitialInUnit = +initial || 1;\n\n\t\twhile ( maxIterations-- ) {\n\n\t\t\t// Evaluate and update our best guess (doubling guesses that zero out).\n\t\t\t// Finish if the scale equals or crosses 1 (making the old*new product non-positive).\n\t\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\t\t\tif ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {\n\t\t\t\tmaxIterations = 0;\n\t\t\t}\n\t\t\tinitialInUnit = initialInUnit / scale;\n\n\t\t}\n\n\t\tinitialInUnit = initialInUnit * 2;\n\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\n\t\t// Make sure we update the tween properties later on\n\t\tvalueParts = valueParts || [];\n\t}\n\n\tif ( valueParts ) {\n\t\tinitialInUnit = +initialInUnit || +initial || 0;\n\n\t\t// Apply relative offset (+=/-=) if specified\n\t\tadjusted = valueParts[ 1 ] ?\n\t\t\tinitialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :\n\t\t\t+valueParts[ 2 ];\n\t\tif ( tween ) {\n\t\t\ttween.unit = unit;\n\t\t\ttween.start = initialInUnit;\n\t\t\ttween.end = adjusted;\n\t\t}\n\t}\n\treturn adjusted;\n}\n\n\nvar defaultDisplayMap = {};\n\nfunction getDefaultDisplay( elem ) {\n\tvar temp,\n\t\tdoc = elem.ownerDocument,\n\t\tnodeName = elem.nodeName,\n\t\tdisplay = defaultDisplayMap[ nodeName ];\n\n\tif ( display ) {\n\t\treturn display;\n\t}\n\n\ttemp = doc.body.appendChild( doc.createElement( nodeName ) );\n\tdisplay = jQuery.css( temp, \"display\" );\n\n\ttemp.parentNode.removeChild( temp );\n\n\tif ( display === \"none\" ) {\n\t\tdisplay = \"block\";\n\t}\n\tdefaultDisplayMap[ nodeName ] = display;\n\n\treturn display;\n}\n\nfunction showHide( elements, show ) {\n\tvar display, elem,\n\t\tvalues = [],\n\t\tindex = 0,\n\t\tlength = elements.length;\n\n\t// Determine new display value for elements that need to change\n\tfor ( ; index < length; index++ ) {\n\t\telem = elements[ index ];\n\t\tif ( !elem.style ) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tdisplay = elem.style.display;\n\t\tif ( show ) {\n\n\t\t\t// Since we force visibility upon cascade-hidden elements, an immediate (and slow)\n\t\t\t// check is required in this first loop unless we have a nonempty display value (either\n\t\t\t// inline or about-to-be-restored)\n\t\t\tif ( display === \"none\" ) {\n\t\t\t\tvalues[ index ] = dataPriv.get( elem, \"display\" ) || null;\n\t\t\t\tif ( !values[ index ] ) {\n\t\t\t\t\telem.style.display = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ( elem.style.display === \"\" && isHiddenWithinTree( elem ) ) {\n\t\t\t\tvalues[ index ] = getDefaultDisplay( elem );\n\t\t\t}\n\t\t} else {\n\t\t\tif ( display !== \"none\" ) {\n\t\t\t\tvalues[ index ] = \"none\";\n\n\t\t\t\t// Remember what we're overwriting\n\t\t\t\tdataPriv.set( elem, \"display\", display );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Set the display of the elements in a second loop to avoid constant reflow\n\tfor ( index = 0; index < length; index++ ) {\n\t\tif ( values[ index ] != null ) {\n\t\t\telements[ index ].style.display = values[ index ];\n\t\t}\n\t}\n\n\treturn elements;\n}\n\njQuery.fn.extend( {\n\tshow: function() {\n\t\treturn showHide( this, true );\n\t},\n\thide: function() {\n\t\treturn showHide( this );\n\t},\n\ttoggle: function( state ) {\n\t\tif ( typeof state === \"boolean\" ) {\n\t\t\treturn state ? this.show() : this.hide();\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tif ( isHiddenWithinTree( this ) ) {\n\t\t\t\tjQuery( this ).show();\n\t\t\t} else {\n\t\t\t\tjQuery( this ).hide();\n\t\t\t}\n\t\t} );\n\t}\n} );\nvar rcheckableType = ( /^(?:checkbox|radio)$/i );\n\nvar rtagName = ( /<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i );\n\nvar rscriptType = ( /^$|^module$|\\/(?:java|ecma)script/i );\n\n\n\n( function() {\n\tvar fragment = document.createDocumentFragment(),\n\t\tdiv = fragment.appendChild( document.createElement( \"div\" ) ),\n\t\tinput = document.createElement( \"input\" );\n\n\t// Support: Android 4.0 - 4.3 only\n\t// Check state lost if the name is set (trac-11217)\n\t// Support: Windows Web Apps (WWA)\n\t// `name` and `type` must use .setAttribute for WWA (trac-14901)\n\tinput.setAttribute( \"type\", \"radio\" );\n\tinput.setAttribute( \"checked\", \"checked\" );\n\tinput.setAttribute( \"name\", \"t\" );\n\n\tdiv.appendChild( input );\n\n\t// Support: Android <=4.1 only\n\t// Older WebKit doesn't clone checked state correctly in fragments\n\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\n\t// Support: IE <=11 only\n\t// Make sure textarea (and checkbox) defaultValue is properly cloned\n\tdiv.innerHTML = \"\";\n\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\n\n\t// Support: IE <=9 only\n\t// IE <=9 replaces \";\n\tsupport.option = !!div.lastChild;\n} )();\n\n\n// We have to close these tags to support XHTML (trac-13200)\nvar wrapMap = {\n\n\t// XHTML parsers do not magically insert elements in the\n\t// same way that tag soup parsers do. So we cannot shorten\n\t// this by omitting or other required elements.\n\tthead: [ 1, \"\", \"
\" ],\n\tcol: [ 2, \"\", \"
\" ],\n\ttr: [ 2, \"\", \"
\" ],\n\ttd: [ 3, \"\", \"
\" ],\n\n\t_default: [ 0, \"\", \"\" ]\n};\n\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\n\n// Support: IE <=9 only\nif ( !support.option ) {\n\twrapMap.optgroup = wrapMap.option = [ 1, \"\" ];\n}\n\n\nfunction getAll( context, tag ) {\n\n\t// Support: IE <=9 - 11 only\n\t// Use typeof to avoid zero-argument method invocation on host objects (trac-15151)\n\tvar ret;\n\n\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\tret = context.getElementsByTagName( tag || \"*\" );\n\n\t} else if ( typeof context.querySelectorAll !== \"undefined\" ) {\n\t\tret = context.querySelectorAll( tag || \"*\" );\n\n\t} else {\n\t\tret = [];\n\t}\n\n\tif ( tag === undefined || tag && nodeName( context, tag ) ) {\n\t\treturn jQuery.merge( [ context ], ret );\n\t}\n\n\treturn ret;\n}\n\n\n// Mark scripts as having already been evaluated\nfunction setGlobalEval( elems, refElements ) {\n\tvar i = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\tdataPriv.set(\n\t\t\telems[ i ],\n\t\t\t\"globalEval\",\n\t\t\t!refElements || dataPriv.get( refElements[ i ], \"globalEval\" )\n\t\t);\n\t}\n}\n\n\nvar rhtml = /<|&#?\\w+;/;\n\nfunction buildFragment( elems, context, scripts, selection, ignored ) {\n\tvar elem, tmp, tag, wrap, attached, j,\n\t\tfragment = context.createDocumentFragment(),\n\t\tnodes = [],\n\t\ti = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\telem = elems[ i ];\n\n\t\tif ( elem || elem === 0 ) {\n\n\t\t\t// Add nodes directly\n\t\t\tif ( toType( elem ) === \"object\" ) {\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );\n\n\t\t\t// Convert non-html into a text node\n\t\t\t} else if ( !rhtml.test( elem ) ) {\n\t\t\t\tnodes.push( context.createTextNode( elem ) );\n\n\t\t\t// Convert html into DOM nodes\n\t\t\t} else {\n\t\t\t\ttmp = tmp || fragment.appendChild( context.createElement( \"div\" ) );\n\n\t\t\t\t// Deserialize a standard representation\n\t\t\t\ttag = ( rtagName.exec( elem ) || [ \"\", \"\" ] )[ 1 ].toLowerCase();\n\t\t\t\twrap = wrapMap[ tag ] || wrapMap._default;\n\t\t\t\ttmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];\n\n\t\t\t\t// Descend through wrappers to the right content\n\t\t\t\tj = wrap[ 0 ];\n\t\t\t\twhile ( j-- ) {\n\t\t\t\t\ttmp = tmp.lastChild;\n\t\t\t\t}\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\n\n\t\t\t\t// Remember the top-level container\n\t\t\t\ttmp = fragment.firstChild;\n\n\t\t\t\t// Ensure the created nodes are orphaned (trac-12392)\n\t\t\t\ttmp.textContent = \"\";\n\t\t\t}\n\t\t}\n\t}\n\n\t// Remove wrapper from fragment\n\tfragment.textContent = \"\";\n\n\ti = 0;\n\twhile ( ( elem = nodes[ i++ ] ) ) {\n\n\t\t// Skip elements already in the context collection (trac-4087)\n\t\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\n\t\t\tif ( ignored ) {\n\t\t\t\tignored.push( elem );\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\n\t\tattached = isAttached( elem );\n\n\t\t// Append to fragment\n\t\ttmp = getAll( fragment.appendChild( elem ), \"script\" );\n\n\t\t// Preserve script evaluation history\n\t\tif ( attached ) {\n\t\t\tsetGlobalEval( tmp );\n\t\t}\n\n\t\t// Capture executables\n\t\tif ( scripts ) {\n\t\t\tj = 0;\n\t\t\twhile ( ( elem = tmp[ j++ ] ) ) {\n\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\n\t\t\t\t\tscripts.push( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn fragment;\n}\n\n\nvar rtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\nfunction returnTrue() {\n\treturn true;\n}\n\nfunction returnFalse() {\n\treturn false;\n}\n\nfunction on( elem, types, selector, data, fn, one ) {\n\tvar origFn, type;\n\n\t// Types can be a map of types/handlers\n\tif ( typeof types === \"object\" ) {\n\n\t\t// ( types-Object, selector, data )\n\t\tif ( typeof selector !== \"string\" ) {\n\n\t\t\t// ( types-Object, data )\n\t\t\tdata = data || selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tfor ( type in types ) {\n\t\t\ton( elem, type, selector, data, types[ type ], one );\n\t\t}\n\t\treturn elem;\n\t}\n\n\tif ( data == null && fn == null ) {\n\n\t\t// ( types, fn )\n\t\tfn = selector;\n\t\tdata = selector = undefined;\n\t} else if ( fn == null ) {\n\t\tif ( typeof selector === \"string\" ) {\n\n\t\t\t// ( types, selector, fn )\n\t\t\tfn = data;\n\t\t\tdata = undefined;\n\t\t} else {\n\n\t\t\t// ( types, data, fn )\n\t\t\tfn = data;\n\t\t\tdata = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t}\n\tif ( fn === false ) {\n\t\tfn = returnFalse;\n\t} else if ( !fn ) {\n\t\treturn elem;\n\t}\n\n\tif ( one === 1 ) {\n\t\torigFn = fn;\n\t\tfn = function( event ) {\n\n\t\t\t// Can use an empty set, since event contains the info\n\t\t\tjQuery().off( event );\n\t\t\treturn origFn.apply( this, arguments );\n\t\t};\n\n\t\t// Use same guid so caller can remove using origFn\n\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t}\n\treturn elem.each( function() {\n\t\tjQuery.event.add( this, types, fn, data, selector );\n\t} );\n}\n\n/*\n * Helper functions for managing events -- not part of the public interface.\n * Props to Dean Edwards' addEvent library for many of the ideas.\n */\njQuery.event = {\n\n\tglobal: {},\n\n\tadd: function( elem, types, handler, data, selector ) {\n\n\t\tvar handleObjIn, eventHandle, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.get( elem );\n\n\t\t// Only attach events to objects that accept data\n\t\tif ( !acceptData( elem ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\tif ( handler.handler ) {\n\t\t\thandleObjIn = handler;\n\t\t\thandler = handleObjIn.handler;\n\t\t\tselector = handleObjIn.selector;\n\t\t}\n\n\t\t// Ensure that invalid selectors throw exceptions at attach time\n\t\t// Evaluate against documentElement in case elem is a non-element node (e.g., document)\n\t\tif ( selector ) {\n\t\t\tjQuery.find.matchesSelector( documentElement, selector );\n\t\t}\n\n\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\tif ( !handler.guid ) {\n\t\t\thandler.guid = jQuery.guid++;\n\t\t}\n\n\t\t// Init the element's event structure and main handler, if this is the first\n\t\tif ( !( events = elemData.events ) ) {\n\t\t\tevents = elemData.events = Object.create( null );\n\t\t}\n\t\tif ( !( eventHandle = elemData.handle ) ) {\n\t\t\teventHandle = elemData.handle = function( e ) {\n\n\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\treturn typeof jQuery !== \"undefined\" && jQuery.event.triggered !== e.type ?\n\t\t\t\t\tjQuery.event.dispatch.apply( elem, arguments ) : undefined;\n\t\t\t};\n\t\t}\n\n\t\t// Handle multiple events separated by a space\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// There *must* be a type, no attaching namespace-only handlers\n\t\t\tif ( !type ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\n\t\t\t// Update special based on newly reset type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// handleObj is passed to all event handlers\n\t\t\thandleObj = jQuery.extend( {\n\t\t\t\ttype: type,\n\t\t\t\torigType: origType,\n\t\t\t\tdata: data,\n\t\t\t\thandler: handler,\n\t\t\t\tguid: handler.guid,\n\t\t\t\tselector: selector,\n\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\n\t\t\t\tnamespace: namespaces.join( \".\" )\n\t\t\t}, handleObjIn );\n\n\t\t\t// Init the event handler queue if we're the first\n\t\t\tif ( !( handlers = events[ type ] ) ) {\n\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\thandlers.delegateCount = 0;\n\n\t\t\t\t// Only use addEventListener if the special events handler returns false\n\t\t\t\tif ( !special.setup ||\n\t\t\t\t\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\n\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\telem.addEventListener( type, eventHandle );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( special.add ) {\n\t\t\t\tspecial.add.call( elem, handleObj );\n\n\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add to the element's handler list, delegates in front\n\t\t\tif ( selector ) {\n\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t} else {\n\t\t\t\thandlers.push( handleObj );\n\t\t\t}\n\n\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\tjQuery.event.global[ type ] = true;\n\t\t}\n\n\t},\n\n\t// Detach an event or set of events from an element\n\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\n\t\tvar j, origCount, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.hasData( elem ) && dataPriv.get( elem );\n\n\t\tif ( !elemData || !( events = elemData.events ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Once for each type.namespace in types; type may be omitted\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\tif ( !type ) {\n\t\t\t\tfor ( type in events ) {\n\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\t\thandlers = events[ type ] || [];\n\t\t\ttmp = tmp[ 2 ] &&\n\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" );\n\n\t\t\t// Remove matching events\n\t\t\torigCount = j = handlers.length;\n\t\t\twhile ( j-- ) {\n\t\t\t\thandleObj = handlers[ j ];\n\n\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\n\t\t\t\t\t( !selector || selector === handleObj.selector ||\n\t\t\t\t\t\tselector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\thandlers.splice( j, 1 );\n\n\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\thandlers.delegateCount--;\n\t\t\t\t\t}\n\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\tif ( origCount && !handlers.length ) {\n\t\t\t\tif ( !special.teardown ||\n\t\t\t\t\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\n\n\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t}\n\n\t\t\t\tdelete events[ type ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove data and the expando if it's no longer used\n\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\tdataPriv.remove( elem, \"handle events\" );\n\t\t}\n\t},\n\n\tdispatch: function( nativeEvent ) {\n\n\t\tvar i, j, ret, matched, handleObj, handlerQueue,\n\t\t\targs = new Array( arguments.length ),\n\n\t\t\t// Make a writable jQuery.Event from the native event object\n\t\t\tevent = jQuery.event.fix( nativeEvent ),\n\n\t\t\thandlers = (\n\t\t\t\tdataPriv.get( this, \"events\" ) || Object.create( null )\n\t\t\t)[ event.type ] || [],\n\t\t\tspecial = jQuery.event.special[ event.type ] || {};\n\n\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\targs[ 0 ] = event;\n\n\t\tfor ( i = 1; i < arguments.length; i++ ) {\n\t\t\targs[ i ] = arguments[ i ];\n\t\t}\n\n\t\tevent.delegateTarget = this;\n\n\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\n\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine handlers\n\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\n\n\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\ti = 0;\n\t\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tevent.currentTarget = matched.elem;\n\n\t\t\tj = 0;\n\t\t\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\n\t\t\t\t!event.isImmediatePropagationStopped() ) {\n\n\t\t\t\t// If the event is namespaced, then each handler is only invoked if it is\n\t\t\t\t// specially universal or its namespaces are a superset of the event's.\n\t\t\t\tif ( !event.rnamespace || handleObj.namespace === false ||\n\t\t\t\t\tevent.rnamespace.test( handleObj.namespace ) ) {\n\n\t\t\t\t\tevent.handleObj = handleObj;\n\t\t\t\t\tevent.data = handleObj.data;\n\n\t\t\t\t\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\n\t\t\t\t\t\thandleObj.handler ).apply( matched.elem, args );\n\n\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\tif ( ( event.result = ret ) === false ) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Call the postDispatch hook for the mapped type\n\t\tif ( special.postDispatch ) {\n\t\t\tspecial.postDispatch.call( this, event );\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\thandlers: function( event, handlers ) {\n\t\tvar i, handleObj, sel, matchedHandlers, matchedSelectors,\n\t\t\thandlerQueue = [],\n\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\tcur = event.target;\n\n\t\t// Find delegate handlers\n\t\tif ( delegateCount &&\n\n\t\t\t// Support: IE <=9\n\t\t\t// Black-hole SVG instance trees (trac-13180)\n\t\t\tcur.nodeType &&\n\n\t\t\t// Support: Firefox <=42\n\t\t\t// Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)\n\t\t\t// https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click\n\t\t\t// Support: IE 11 only\n\t\t\t// ...but not arrow key \"clicks\" of radio inputs, which can have `button` -1 (gh-2343)\n\t\t\t!( event.type === \"click\" && event.button >= 1 ) ) {\n\n\t\t\tfor ( ; cur !== this; cur = cur.parentNode || this ) {\n\n\t\t\t\t// Don't check non-elements (trac-13208)\n\t\t\t\t// Don't process clicks on disabled elements (trac-6911, trac-8165, trac-11382, trac-11764)\n\t\t\t\tif ( cur.nodeType === 1 && !( event.type === \"click\" && cur.disabled === true ) ) {\n\t\t\t\t\tmatchedHandlers = [];\n\t\t\t\t\tmatchedSelectors = {};\n\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\t\thandleObj = handlers[ i ];\n\n\t\t\t\t\t\t// Don't conflict with Object.prototype properties (trac-13203)\n\t\t\t\t\t\tsel = handleObj.selector + \" \";\n\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] === undefined ) {\n\t\t\t\t\t\t\tmatchedSelectors[ sel ] = handleObj.needsContext ?\n\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) > -1 :\n\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] ) {\n\t\t\t\t\t\t\tmatchedHandlers.push( handleObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( matchedHandlers.length ) {\n\t\t\t\t\t\thandlerQueue.push( { elem: cur, handlers: matchedHandlers } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Add the remaining (directly-bound) handlers\n\t\tcur = this;\n\t\tif ( delegateCount < handlers.length ) {\n\t\t\thandlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );\n\t\t}\n\n\t\treturn handlerQueue;\n\t},\n\n\taddProp: function( name, hook ) {\n\t\tObject.defineProperty( jQuery.Event.prototype, name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\n\t\t\tget: isFunction( hook ) ?\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\treturn hook( this.originalEvent );\n\t\t\t\t\t}\n\t\t\t\t} :\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\treturn this.originalEvent[ name ];\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\tset: function( value ) {\n\t\t\t\tObject.defineProperty( this, name, {\n\t\t\t\t\tenumerable: true,\n\t\t\t\t\tconfigurable: true,\n\t\t\t\t\twritable: true,\n\t\t\t\t\tvalue: value\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\t},\n\n\tfix: function( originalEvent ) {\n\t\treturn originalEvent[ jQuery.expando ] ?\n\t\t\toriginalEvent :\n\t\t\tnew jQuery.Event( originalEvent );\n\t},\n\n\tspecial: {\n\t\tload: {\n\n\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\tnoBubble: true\n\t\t},\n\t\tclick: {\n\n\t\t\t// Utilize native event to ensure correct state for checkable inputs\n\t\t\tsetup: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Claim the first handler\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\t// dataPriv.set( el, \"click\", ... )\n\t\t\t\t\tleverageNative( el, \"click\", true );\n\t\t\t\t}\n\n\t\t\t\t// Return false to allow normal processing in the caller\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\ttrigger: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Force setup before triggering a click\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\tleverageNative( el, \"click\" );\n\t\t\t\t}\n\n\t\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\t\treturn true;\n\t\t\t},\n\n\t\t\t// For cross-browser consistency, suppress native .click() on links\n\t\t\t// Also prevent it if we're currently inside a leveraged native-event stack\n\t\t\t_default: function( event ) {\n\t\t\t\tvar target = event.target;\n\t\t\t\treturn rcheckableType.test( target.type ) &&\n\t\t\t\t\ttarget.click && nodeName( target, \"input\" ) &&\n\t\t\t\t\tdataPriv.get( target, \"click\" ) ||\n\t\t\t\t\tnodeName( target, \"a\" );\n\t\t\t}\n\t\t},\n\n\t\tbeforeunload: {\n\t\t\tpostDispatch: function( event ) {\n\n\t\t\t\t// Support: Firefox 20+\n\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\n\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\n\t\t\t\t\tevent.originalEvent.returnValue = event.result;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Ensure the presence of an event listener that handles manually-triggered\n// synthetic events by interrupting progress until reinvoked in response to\n// *native* events that it fires directly, ensuring that state changes have\n// already occurred before other listeners are invoked.\nfunction leverageNative( el, type, isSetup ) {\n\n\t// Missing `isSetup` indicates a trigger call, which must force setup through jQuery.event.add\n\tif ( !isSetup ) {\n\t\tif ( dataPriv.get( el, type ) === undefined ) {\n\t\t\tjQuery.event.add( el, type, returnTrue );\n\t\t}\n\t\treturn;\n\t}\n\n\t// Register the controller as a special universal handler for all event namespaces\n\tdataPriv.set( el, type, false );\n\tjQuery.event.add( el, type, {\n\t\tnamespace: false,\n\t\thandler: function( event ) {\n\t\t\tvar result,\n\t\t\t\tsaved = dataPriv.get( this, type );\n\n\t\t\tif ( ( event.isTrigger & 1 ) && this[ type ] ) {\n\n\t\t\t\t// Interrupt processing of the outer synthetic .trigger()ed event\n\t\t\t\tif ( !saved ) {\n\n\t\t\t\t\t// Store arguments for use when handling the inner native event\n\t\t\t\t\t// There will always be at least one argument (an event object), so this array\n\t\t\t\t\t// will not be confused with a leftover capture object.\n\t\t\t\t\tsaved = slice.call( arguments );\n\t\t\t\t\tdataPriv.set( this, type, saved );\n\n\t\t\t\t\t// Trigger the native event and capture its result\n\t\t\t\t\tthis[ type ]();\n\t\t\t\t\tresult = dataPriv.get( this, type );\n\t\t\t\t\tdataPriv.set( this, type, false );\n\n\t\t\t\t\tif ( saved !== result ) {\n\n\t\t\t\t\t\t// Cancel the outer synthetic event\n\t\t\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t\t\t\tevent.preventDefault();\n\n\t\t\t\t\t\treturn result;\n\t\t\t\t\t}\n\n\t\t\t\t// If this is an inner synthetic event for an event with a bubbling surrogate\n\t\t\t\t// (focus or blur), assume that the surrogate already propagated from triggering\n\t\t\t\t// the native event and prevent that from happening again here.\n\t\t\t\t// This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the\n\t\t\t\t// bubbling surrogate propagates *after* the non-bubbling base), but that seems\n\t\t\t\t// less bad than duplication.\n\t\t\t\t} else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) {\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t}\n\n\t\t\t// If this is a native event triggered above, everything is now in order\n\t\t\t// Fire an inner synthetic event with the original arguments\n\t\t\t} else if ( saved ) {\n\n\t\t\t\t// ...and capture the result\n\t\t\t\tdataPriv.set( this, type, jQuery.event.trigger(\n\t\t\t\t\tsaved[ 0 ],\n\t\t\t\t\tsaved.slice( 1 ),\n\t\t\t\t\tthis\n\t\t\t\t) );\n\n\t\t\t\t// Abort handling of the native event by all jQuery handlers while allowing\n\t\t\t\t// native handlers on the same element to run. On target, this is achieved\n\t\t\t\t// by stopping immediate propagation just on the jQuery event. However,\n\t\t\t\t// the native event is re-wrapped by a jQuery one on each level of the\n\t\t\t\t// propagation so the only way to stop it for jQuery is to stop it for\n\t\t\t\t// everyone via native `stopPropagation()`. This is not a problem for\n\t\t\t\t// focus/blur which don't bubble, but it does also stop click on checkboxes\n\t\t\t\t// and radios. We accept this limitation.\n\t\t\t\tevent.stopPropagation();\n\t\t\t\tevent.isImmediatePropagationStopped = returnTrue;\n\t\t\t}\n\t\t}\n\t} );\n}\n\njQuery.removeEvent = function( elem, type, handle ) {\n\n\t// This \"if\" is needed for plain objects\n\tif ( elem.removeEventListener ) {\n\t\telem.removeEventListener( type, handle );\n\t}\n};\n\njQuery.Event = function( src, props ) {\n\n\t// Allow instantiation without the 'new' keyword\n\tif ( !( this instanceof jQuery.Event ) ) {\n\t\treturn new jQuery.Event( src, props );\n\t}\n\n\t// Event object\n\tif ( src && src.type ) {\n\t\tthis.originalEvent = src;\n\t\tthis.type = src.type;\n\n\t\t// Events bubbling up the document may have been marked as prevented\n\t\t// by a handler lower down the tree; reflect the correct value.\n\t\tthis.isDefaultPrevented = src.defaultPrevented ||\n\t\t\t\tsrc.defaultPrevented === undefined &&\n\n\t\t\t\t// Support: Android <=2.3 only\n\t\t\t\tsrc.returnValue === false ?\n\t\t\treturnTrue :\n\t\t\treturnFalse;\n\n\t\t// Create target properties\n\t\t// Support: Safari <=6 - 7 only\n\t\t// Target should not be a text node (trac-504, trac-13143)\n\t\tthis.target = ( src.target && src.target.nodeType === 3 ) ?\n\t\t\tsrc.target.parentNode :\n\t\t\tsrc.target;\n\n\t\tthis.currentTarget = src.currentTarget;\n\t\tthis.relatedTarget = src.relatedTarget;\n\n\t// Event type\n\t} else {\n\t\tthis.type = src;\n\t}\n\n\t// Put explicitly provided properties onto the event object\n\tif ( props ) {\n\t\tjQuery.extend( this, props );\n\t}\n\n\t// Create a timestamp if incoming event doesn't have one\n\tthis.timeStamp = src && src.timeStamp || Date.now();\n\n\t// Mark it as fixed\n\tthis[ jQuery.expando ] = true;\n};\n\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\njQuery.Event.prototype = {\n\tconstructor: jQuery.Event,\n\tisDefaultPrevented: returnFalse,\n\tisPropagationStopped: returnFalse,\n\tisImmediatePropagationStopped: returnFalse,\n\tisSimulated: false,\n\n\tpreventDefault: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isDefaultPrevented = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.preventDefault();\n\t\t}\n\t},\n\tstopPropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isPropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopPropagation();\n\t\t}\n\t},\n\tstopImmediatePropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isImmediatePropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopImmediatePropagation();\n\t\t}\n\n\t\tthis.stopPropagation();\n\t}\n};\n\n// Includes all common event props including KeyEvent and MouseEvent specific props\njQuery.each( {\n\taltKey: true,\n\tbubbles: true,\n\tcancelable: true,\n\tchangedTouches: true,\n\tctrlKey: true,\n\tdetail: true,\n\teventPhase: true,\n\tmetaKey: true,\n\tpageX: true,\n\tpageY: true,\n\tshiftKey: true,\n\tview: true,\n\t\"char\": true,\n\tcode: true,\n\tcharCode: true,\n\tkey: true,\n\tkeyCode: true,\n\tbutton: true,\n\tbuttons: true,\n\tclientX: true,\n\tclientY: true,\n\toffsetX: true,\n\toffsetY: true,\n\tpointerId: true,\n\tpointerType: true,\n\tscreenX: true,\n\tscreenY: true,\n\ttargetTouches: true,\n\ttoElement: true,\n\ttouches: true,\n\twhich: true\n}, jQuery.event.addProp );\n\njQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( type, delegateType ) {\n\n\tfunction focusMappedHandler( nativeEvent ) {\n\t\tif ( document.documentMode ) {\n\n\t\t\t// Support: IE 11+\n\t\t\t// Attach a single focusin/focusout handler on the document while someone wants\n\t\t\t// focus/blur. This is because the former are synchronous in IE while the latter\n\t\t\t// are async. In other browsers, all those handlers are invoked synchronously.\n\n\t\t\t// `handle` from private data would already wrap the event, but we need\n\t\t\t// to change the `type` here.\n\t\t\tvar handle = dataPriv.get( this, \"handle\" ),\n\t\t\t\tevent = jQuery.event.fix( nativeEvent );\n\t\t\tevent.type = nativeEvent.type === \"focusin\" ? \"focus\" : \"blur\";\n\t\t\tevent.isSimulated = true;\n\n\t\t\t// First, handle focusin/focusout\n\t\t\thandle( nativeEvent );\n\n\t\t\t// ...then, handle focus/blur\n\t\t\t//\n\t\t\t// focus/blur don't bubble while focusin/focusout do; simulate the former by only\n\t\t\t// invoking the handler at the lower level.\n\t\t\tif ( event.target === event.currentTarget ) {\n\n\t\t\t\t// The setup part calls `leverageNative`, which, in turn, calls\n\t\t\t\t// `jQuery.event.add`, so event handle will already have been set\n\t\t\t\t// by this point.\n\t\t\t\thandle( event );\n\t\t\t}\n\t\t} else {\n\n\t\t\t// For non-IE browsers, attach a single capturing handler on the document\n\t\t\t// while someone wants focusin/focusout.\n\t\t\tjQuery.event.simulate( delegateType, nativeEvent.target,\n\t\t\t\tjQuery.event.fix( nativeEvent ) );\n\t\t}\n\t}\n\n\tjQuery.event.special[ type ] = {\n\n\t\t// Utilize native event if possible so blur/focus sequence is correct\n\t\tsetup: function() {\n\n\t\t\tvar attaches;\n\n\t\t\t// Claim the first handler\n\t\t\t// dataPriv.set( this, \"focus\", ... )\n\t\t\t// dataPriv.set( this, \"blur\", ... )\n\t\t\tleverageNative( this, type, true );\n\n\t\t\tif ( document.documentMode ) {\n\n\t\t\t\t// Support: IE 9 - 11+\n\t\t\t\t// We use the same native handler for focusin & focus (and focusout & blur)\n\t\t\t\t// so we need to coordinate setup & teardown parts between those events.\n\t\t\t\t// Use `delegateType` as the key as `type` is already used by `leverageNative`.\n\t\t\t\tattaches = dataPriv.get( this, delegateType );\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tthis.addEventListener( delegateType, focusMappedHandler );\n\t\t\t\t}\n\t\t\t\tdataPriv.set( this, delegateType, ( attaches || 0 ) + 1 );\n\t\t\t} else {\n\n\t\t\t\t// Return false to allow normal processing in the caller\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\t\ttrigger: function() {\n\n\t\t\t// Force setup before trigger\n\t\t\tleverageNative( this, type );\n\n\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\treturn true;\n\t\t},\n\n\t\tteardown: function() {\n\t\t\tvar attaches;\n\n\t\t\tif ( document.documentMode ) {\n\t\t\t\tattaches = dataPriv.get( this, delegateType ) - 1;\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tthis.removeEventListener( delegateType, focusMappedHandler );\n\t\t\t\t\tdataPriv.remove( this, delegateType );\n\t\t\t\t} else {\n\t\t\t\t\tdataPriv.set( this, delegateType, attaches );\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Return false to indicate standard teardown should be applied\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\n\t\t// Suppress native focus or blur if we're currently inside\n\t\t// a leveraged native-event stack\n\t\t_default: function( event ) {\n\t\t\treturn dataPriv.get( event.target, type );\n\t\t},\n\n\t\tdelegateType: delegateType\n\t};\n\n\t// Support: Firefox <=44\n\t// Firefox doesn't have focus(in | out) events\n\t// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n\t//\n\t// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1\n\t// focus(in | out) events fire after focus & blur events,\n\t// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n\t// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857\n\t//\n\t// Support: IE 9 - 11+\n\t// To preserve relative focusin/focus & focusout/blur event order guaranteed on the 3.x branch,\n\t// attach a single handler for both events in IE.\n\tjQuery.event.special[ delegateType ] = {\n\t\tsetup: function() {\n\n\t\t\t// Handle: regular nodes (via `this.ownerDocument`), window\n\t\t\t// (via `this.document`) & document (via `this`).\n\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\tdataHolder = document.documentMode ? this : doc,\n\t\t\t\tattaches = dataPriv.get( dataHolder, delegateType );\n\n\t\t\t// Support: IE 9 - 11+\n\t\t\t// We use the same native handler for focusin & focus (and focusout & blur)\n\t\t\t// so we need to coordinate setup & teardown parts between those events.\n\t\t\t// Use `delegateType` as the key as `type` is already used by `leverageNative`.\n\t\t\tif ( !attaches ) {\n\t\t\t\tif ( document.documentMode ) {\n\t\t\t\t\tthis.addEventListener( delegateType, focusMappedHandler );\n\t\t\t\t} else {\n\t\t\t\t\tdoc.addEventListener( type, focusMappedHandler, true );\n\t\t\t\t}\n\t\t\t}\n\t\t\tdataPriv.set( dataHolder, delegateType, ( attaches || 0 ) + 1 );\n\t\t},\n\t\tteardown: function() {\n\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\tdataHolder = document.documentMode ? this : doc,\n\t\t\t\tattaches = dataPriv.get( dataHolder, delegateType ) - 1;\n\n\t\t\tif ( !attaches ) {\n\t\t\t\tif ( document.documentMode ) {\n\t\t\t\t\tthis.removeEventListener( delegateType, focusMappedHandler );\n\t\t\t\t} else {\n\t\t\t\t\tdoc.removeEventListener( type, focusMappedHandler, true );\n\t\t\t\t}\n\t\t\t\tdataPriv.remove( dataHolder, delegateType );\n\t\t\t} else {\n\t\t\t\tdataPriv.set( dataHolder, delegateType, attaches );\n\t\t\t}\n\t\t}\n\t};\n} );\n\n// Create mouseenter/leave events using mouseover/out and event-time checks\n// so that event delegation works in jQuery.\n// Do the same for pointerenter/pointerleave and pointerover/pointerout\n//\n// Support: Safari 7 only\n// Safari sends mouseenter too often; see:\n// https://bugs.chromium.org/p/chromium/issues/detail?id=470258\n// for the description of the bug (it existed in older Chrome versions as well).\njQuery.each( {\n\tmouseenter: \"mouseover\",\n\tmouseleave: \"mouseout\",\n\tpointerenter: \"pointerover\",\n\tpointerleave: \"pointerout\"\n}, function( orig, fix ) {\n\tjQuery.event.special[ orig ] = {\n\t\tdelegateType: fix,\n\t\tbindType: fix,\n\n\t\thandle: function( event ) {\n\t\t\tvar ret,\n\t\t\t\ttarget = this,\n\t\t\t\trelated = event.relatedTarget,\n\t\t\t\thandleObj = event.handleObj;\n\n\t\t\t// For mouseenter/leave call the handler if related is outside the target.\n\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\n\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\tevent.type = fix;\n\t\t\t}\n\t\t\treturn ret;\n\t\t}\n\t};\n} );\n\njQuery.fn.extend( {\n\n\ton: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn );\n\t},\n\tone: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn, 1 );\n\t},\n\toff: function( types, selector, fn ) {\n\t\tvar handleObj, type;\n\t\tif ( types && types.preventDefault && types.handleObj ) {\n\n\t\t\t// ( event ) dispatched jQuery.Event\n\t\t\thandleObj = types.handleObj;\n\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\thandleObj.namespace ?\n\t\t\t\t\thandleObj.origType + \".\" + handleObj.namespace :\n\t\t\t\t\thandleObj.origType,\n\t\t\t\thandleObj.selector,\n\t\t\t\thandleObj.handler\n\t\t\t);\n\t\t\treturn this;\n\t\t}\n\t\tif ( typeof types === \"object\" ) {\n\n\t\t\t// ( types-object [, selector] )\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif ( selector === false || typeof selector === \"function\" ) {\n\n\t\t\t// ( types [, fn] )\n\t\t\tfn = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t} );\n\t}\n} );\n\n\nvar\n\n\t// Support: IE <=10 - 11, Edge 12 - 13 only\n\t// In IE/Edge using regex groups here causes severe slowdowns.\n\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\n\trnoInnerhtml = /\\s*$/g;\n\n// Prefer a tbody over its parent table for containing new rows\nfunction manipulationTarget( elem, content ) {\n\tif ( nodeName( elem, \"table\" ) &&\n\t\tnodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ) {\n\n\t\treturn jQuery( elem ).children( \"tbody\" )[ 0 ] || elem;\n\t}\n\n\treturn elem;\n}\n\n// Replace/restore the type attribute of script elements for safe DOM manipulation\nfunction disableScript( elem ) {\n\telem.type = ( elem.getAttribute( \"type\" ) !== null ) + \"/\" + elem.type;\n\treturn elem;\n}\nfunction restoreScript( elem ) {\n\tif ( ( elem.type || \"\" ).slice( 0, 5 ) === \"true/\" ) {\n\t\telem.type = elem.type.slice( 5 );\n\t} else {\n\t\telem.removeAttribute( \"type\" );\n\t}\n\n\treturn elem;\n}\n\nfunction cloneCopyEvent( src, dest ) {\n\tvar i, l, type, pdataOld, udataOld, udataCur, events;\n\n\tif ( dest.nodeType !== 1 ) {\n\t\treturn;\n\t}\n\n\t// 1. Copy private data: events, handlers, etc.\n\tif ( dataPriv.hasData( src ) ) {\n\t\tpdataOld = dataPriv.get( src );\n\t\tevents = pdataOld.events;\n\n\t\tif ( events ) {\n\t\t\tdataPriv.remove( dest, \"handle events\" );\n\n\t\t\tfor ( type in events ) {\n\t\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// 2. Copy user data\n\tif ( dataUser.hasData( src ) ) {\n\t\tudataOld = dataUser.access( src );\n\t\tudataCur = jQuery.extend( {}, udataOld );\n\n\t\tdataUser.set( dest, udataCur );\n\t}\n}\n\n// Fix IE bugs, see support tests\nfunction fixInput( src, dest ) {\n\tvar nodeName = dest.nodeName.toLowerCase();\n\n\t// Fails to persist the checked state of a cloned checkbox or radio button.\n\tif ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\n\t\tdest.checked = src.checked;\n\n\t// Fails to return the selected option to the default selected state when cloning options\n\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\tdest.defaultValue = src.defaultValue;\n\t}\n}\n\nfunction domManip( collection, args, callback, ignored ) {\n\n\t// Flatten any nested arrays\n\targs = flat( args );\n\n\tvar fragment, first, scripts, hasScripts, node, doc,\n\t\ti = 0,\n\t\tl = collection.length,\n\t\tiNoClone = l - 1,\n\t\tvalue = args[ 0 ],\n\t\tvalueIsFunction = isFunction( value );\n\n\t// We can't cloneNode fragments that contain checked, in WebKit\n\tif ( valueIsFunction ||\n\t\t\t( l > 1 && typeof value === \"string\" &&\n\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\n\t\treturn collection.each( function( index ) {\n\t\t\tvar self = collection.eq( index );\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\targs[ 0 ] = value.call( this, index, self.html() );\n\t\t\t}\n\t\t\tdomManip( self, args, callback, ignored );\n\t\t} );\n\t}\n\n\tif ( l ) {\n\t\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\n\t\tfirst = fragment.firstChild;\n\n\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\tfragment = first;\n\t\t}\n\n\t\t// Require either new content or an interest in ignored elements to invoke the callback\n\t\tif ( first || ignored ) {\n\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\n\t\t\thasScripts = scripts.length;\n\n\t\t\t// Use the original fragment for the last item\n\t\t\t// instead of the first because it can end up\n\t\t\t// being emptied incorrectly in certain situations (trac-8070).\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tnode = fragment;\n\n\t\t\t\tif ( i !== iNoClone ) {\n\t\t\t\t\tnode = jQuery.clone( node, true, true );\n\n\t\t\t\t\t// Keep references to cloned scripts for later restoration\n\t\t\t\t\tif ( hasScripts ) {\n\n\t\t\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcallback.call( collection[ i ], node, i );\n\t\t\t}\n\n\t\t\tif ( hasScripts ) {\n\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\n\n\t\t\t\t// Re-enable scripts\n\t\t\t\tjQuery.map( scripts, restoreScript );\n\n\t\t\t\t// Evaluate executable scripts on first document insertion\n\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\n\t\t\t\t\tnode = scripts[ i ];\n\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\n\t\t\t\t\t\t!dataPriv.access( node, \"globalEval\" ) &&\n\t\t\t\t\t\tjQuery.contains( doc, node ) ) {\n\n\t\t\t\t\t\tif ( node.src && ( node.type || \"\" ).toLowerCase() !== \"module\" ) {\n\n\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\n\t\t\t\t\t\t\tif ( jQuery._evalUrl && !node.noModule ) {\n\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src, {\n\t\t\t\t\t\t\t\t\tnonce: node.nonce || node.getAttribute( \"nonce\" )\n\t\t\t\t\t\t\t\t}, doc );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Unwrap a CDATA section containing script contents. This shouldn't be\n\t\t\t\t\t\t\t// needed as in XML documents they're already not visible when\n\t\t\t\t\t\t\t// inspecting element contents and in HTML documents they have no\n\t\t\t\t\t\t\t// meaning but we're preserving that logic for backwards compatibility.\n\t\t\t\t\t\t\t// This will be removed completely in 4.0. See gh-4904.\n\t\t\t\t\t\t\tDOMEval( node.textContent.replace( rcleanScript, \"\" ), node, doc );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn collection;\n}\n\nfunction remove( elem, selector, keepData ) {\n\tvar node,\n\t\tnodes = selector ? jQuery.filter( selector, elem ) : elem,\n\t\ti = 0;\n\n\tfor ( ; ( node = nodes[ i ] ) != null; i++ ) {\n\t\tif ( !keepData && node.nodeType === 1 ) {\n\t\t\tjQuery.cleanData( getAll( node ) );\n\t\t}\n\n\t\tif ( node.parentNode ) {\n\t\t\tif ( keepData && isAttached( node ) ) {\n\t\t\t\tsetGlobalEval( getAll( node, \"script\" ) );\n\t\t\t}\n\t\t\tnode.parentNode.removeChild( node );\n\t\t}\n\t}\n\n\treturn elem;\n}\n\njQuery.extend( {\n\thtmlPrefilter: function( html ) {\n\t\treturn html;\n\t},\n\n\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\tvar i, l, srcElements, destElements,\n\t\t\tclone = elem.cloneNode( true ),\n\t\t\tinPage = isAttached( elem );\n\n\t\t// Fix IE cloning issues\n\t\tif ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&\n\t\t\t\t!jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// We eschew jQuery#find here for performance reasons:\n\t\t\t// https://jsperf.com/getall-vs-sizzle/2\n\t\t\tdestElements = getAll( clone );\n\t\t\tsrcElements = getAll( elem );\n\n\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\tfixInput( srcElements[ i ], destElements[ i ] );\n\t\t\t}\n\t\t}\n\n\t\t// Copy the events from the original to the clone\n\t\tif ( dataAndEvents ) {\n\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\tsrcElements = srcElements || getAll( elem );\n\t\t\t\tdestElements = destElements || getAll( clone );\n\n\t\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\t\tcloneCopyEvent( srcElements[ i ], destElements[ i ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcloneCopyEvent( elem, clone );\n\t\t\t}\n\t\t}\n\n\t\t// Preserve script evaluation history\n\t\tdestElements = getAll( clone, \"script\" );\n\t\tif ( destElements.length > 0 ) {\n\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\n\t\t}\n\n\t\t// Return the cloned set\n\t\treturn clone;\n\t},\n\n\tcleanData: function( elems ) {\n\t\tvar data, elem, type,\n\t\t\tspecial = jQuery.event.special,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {\n\t\t\tif ( acceptData( elem ) ) {\n\t\t\t\tif ( ( data = elem[ dataPriv.expando ] ) ) {\n\t\t\t\t\tif ( data.events ) {\n\t\t\t\t\t\tfor ( type in data.events ) {\n\t\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\n\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataPriv.expando ] = undefined;\n\t\t\t\t}\n\t\t\t\tif ( elem[ dataUser.expando ] ) {\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataUser.expando ] = undefined;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n} );\n\njQuery.fn.extend( {\n\tdetach: function( selector ) {\n\t\treturn remove( this, selector, true );\n\t},\n\n\tremove: function( selector ) {\n\t\treturn remove( this, selector );\n\t},\n\n\ttext: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\treturn value === undefined ?\n\t\t\t\tjQuery.text( this ) :\n\t\t\t\tthis.empty().each( function() {\n\t\t\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\t\t\tthis.textContent = value;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t}, null, value, arguments.length );\n\t},\n\n\tappend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.appendChild( elem );\n\t\t\t}\n\t\t} );\n\t},\n\n\tprepend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.insertBefore( elem, target.firstChild );\n\t\t\t}\n\t\t} );\n\t},\n\n\tbefore: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t}\n\t\t} );\n\t},\n\n\tafter: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t}\n\t\t} );\n\t},\n\n\tempty: function() {\n\t\tvar elem,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\n\t\t\tif ( elem.nodeType === 1 ) {\n\n\t\t\t\t// Prevent memory leaks\n\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\n\t\t\t\t// Remove any remaining nodes\n\t\t\t\telem.textContent = \"\";\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n\t\treturn this.map( function() {\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t} );\n\t},\n\n\thtml: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\tvar elem = this[ 0 ] || {},\n\t\t\t\ti = 0,\n\t\t\t\tl = this.length;\n\n\t\t\tif ( value === undefined && elem.nodeType === 1 ) {\n\t\t\t\treturn elem.innerHTML;\n\t\t\t}\n\n\t\t\t// See if we can take a shortcut and just use innerHTML\n\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t\t!wrapMap[ ( rtagName.exec( value ) || [ \"\", \"\" ] )[ 1 ].toLowerCase() ] ) {\n\n\t\t\t\tvalue = jQuery.htmlPrefilter( value );\n\n\t\t\t\ttry {\n\t\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\t\telem = this[ i ] || {};\n\n\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t\t\t\telem.innerHTML = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\telem = 0;\n\n\t\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t\t} catch ( e ) {}\n\t\t\t}\n\n\t\t\tif ( elem ) {\n\t\t\t\tthis.empty().append( value );\n\t\t\t}\n\t\t}, null, value, arguments.length );\n\t},\n\n\treplaceWith: function() {\n\t\tvar ignored = [];\n\n\t\t// Make the changes, replacing each non-ignored context element with the new content\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tvar parent = this.parentNode;\n\n\t\t\tif ( jQuery.inArray( this, ignored ) < 0 ) {\n\t\t\t\tjQuery.cleanData( getAll( this ) );\n\t\t\t\tif ( parent ) {\n\t\t\t\t\tparent.replaceChild( elem, this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Force callback invocation\n\t\t}, ignored );\n\t}\n} );\n\njQuery.each( {\n\tappendTo: \"append\",\n\tprependTo: \"prepend\",\n\tinsertBefore: \"before\",\n\tinsertAfter: \"after\",\n\treplaceAll: \"replaceWith\"\n}, function( name, original ) {\n\tjQuery.fn[ name ] = function( selector ) {\n\t\tvar elems,\n\t\t\tret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tlast = insert.length - 1,\n\t\t\ti = 0;\n\n\t\tfor ( ; i <= last; i++ ) {\n\t\t\telems = i === last ? this : this.clone( true );\n\t\t\tjQuery( insert[ i ] )[ original ]( elems );\n\n\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t// .get() because push.apply(_, arraylike) throws on ancient WebKit\n\t\t\tpush.apply( ret, elems.get() );\n\t\t}\n\n\t\treturn this.pushStack( ret );\n\t};\n} );\nvar rnumnonpx = new RegExp( \"^(\" + pnum + \")(?!px)[a-z%]+$\", \"i\" );\n\nvar rcustomProp = /^--/;\n\n\nvar getStyles = function( elem ) {\n\n\t\t// Support: IE <=11 only, Firefox <=30 (trac-15098, trac-14150)\n\t\t// IE throws on elements created in popups\n\t\t// FF meanwhile throws on frame elements through \"defaultView.getComputedStyle\"\n\t\tvar view = elem.ownerDocument.defaultView;\n\n\t\tif ( !view || !view.opener ) {\n\t\t\tview = window;\n\t\t}\n\n\t\treturn view.getComputedStyle( elem );\n\t};\n\nvar swap = function( elem, options, callback ) {\n\tvar ret, name,\n\t\told = {};\n\n\t// Remember the old values, and insert the new ones\n\tfor ( name in options ) {\n\t\told[ name ] = elem.style[ name ];\n\t\telem.style[ name ] = options[ name ];\n\t}\n\n\tret = callback.call( elem );\n\n\t// Revert the old values\n\tfor ( name in options ) {\n\t\telem.style[ name ] = old[ name ];\n\t}\n\n\treturn ret;\n};\n\n\nvar rboxStyle = new RegExp( cssExpand.join( \"|\" ), \"i\" );\n\n\n\n( function() {\n\n\t// Executing both pixelPosition & boxSizingReliable tests require only one layout\n\t// so they're executed at the same time to save the second computation.\n\tfunction computeStyleTests() {\n\n\t\t// This is a singleton, we need to execute it only once\n\t\tif ( !div ) {\n\t\t\treturn;\n\t\t}\n\n\t\tcontainer.style.cssText = \"position:absolute;left:-11111px;width:60px;\" +\n\t\t\t\"margin-top:1px;padding:0;border:0\";\n\t\tdiv.style.cssText =\n\t\t\t\"position:relative;display:block;box-sizing:border-box;overflow:scroll;\" +\n\t\t\t\"margin:auto;border:1px;padding:1px;\" +\n\t\t\t\"width:60%;top:1%\";\n\t\tdocumentElement.appendChild( container ).appendChild( div );\n\n\t\tvar divStyle = window.getComputedStyle( div );\n\t\tpixelPositionVal = divStyle.top !== \"1%\";\n\n\t\t// Support: Android 4.0 - 4.3 only, Firefox <=3 - 44\n\t\treliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;\n\n\t\t// Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3\n\t\t// Some styles come back with percentage values, even though they shouldn't\n\t\tdiv.style.right = \"60%\";\n\t\tpixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;\n\n\t\t// Support: IE 9 - 11 only\n\t\t// Detect misreporting of content dimensions for box-sizing:border-box elements\n\t\tboxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;\n\n\t\t// Support: IE 9 only\n\t\t// Detect overflow:scroll screwiness (gh-3699)\n\t\t// Support: Chrome <=64\n\t\t// Don't get tricked when zoom affects offsetWidth (gh-4029)\n\t\tdiv.style.position = \"absolute\";\n\t\tscrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12;\n\n\t\tdocumentElement.removeChild( container );\n\n\t\t// Nullify the div so it wouldn't be stored in the memory and\n\t\t// it will also be a sign that checks already performed\n\t\tdiv = null;\n\t}\n\n\tfunction roundPixelMeasures( measure ) {\n\t\treturn Math.round( parseFloat( measure ) );\n\t}\n\n\tvar pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,\n\t\treliableTrDimensionsVal, reliableMarginLeftVal,\n\t\tcontainer = document.createElement( \"div\" ),\n\t\tdiv = document.createElement( \"div\" );\n\n\t// Finish early in limited (non-browser) environments\n\tif ( !div.style ) {\n\t\treturn;\n\t}\n\n\t// Support: IE <=9 - 11 only\n\t// Style of cloned element affects source element cloned (trac-8908)\n\tdiv.style.backgroundClip = \"content-box\";\n\tdiv.cloneNode( true ).style.backgroundClip = \"\";\n\tsupport.clearCloneStyle = div.style.backgroundClip === \"content-box\";\n\n\tjQuery.extend( support, {\n\t\tboxSizingReliable: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn boxSizingReliableVal;\n\t\t},\n\t\tpixelBoxStyles: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelBoxStylesVal;\n\t\t},\n\t\tpixelPosition: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelPositionVal;\n\t\t},\n\t\treliableMarginLeft: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn reliableMarginLeftVal;\n\t\t},\n\t\tscrollboxSize: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn scrollboxSizeVal;\n\t\t},\n\n\t\t// Support: IE 9 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Behavior in IE 9 is more subtle than in newer versions & it passes\n\t\t// some versions of this test; make sure not to make it pass there!\n\t\t//\n\t\t// Support: Firefox 70+\n\t\t// Only Firefox includes border widths\n\t\t// in computed dimensions. (gh-4529)\n\t\treliableTrDimensions: function() {\n\t\t\tvar table, tr, trChild, trStyle;\n\t\t\tif ( reliableTrDimensionsVal == null ) {\n\t\t\t\ttable = document.createElement( \"table\" );\n\t\t\t\ttr = document.createElement( \"tr\" );\n\t\t\t\ttrChild = document.createElement( \"div\" );\n\n\t\t\t\ttable.style.cssText = \"position:absolute;left:-11111px;border-collapse:separate\";\n\t\t\t\ttr.style.cssText = \"box-sizing:content-box;border:1px solid\";\n\n\t\t\t\t// Support: Chrome 86+\n\t\t\t\t// Height set through cssText does not get applied.\n\t\t\t\t// Computed height then comes back as 0.\n\t\t\t\ttr.style.height = \"1px\";\n\t\t\t\ttrChild.style.height = \"9px\";\n\n\t\t\t\t// Support: Android 8 Chrome 86+\n\t\t\t\t// In our bodyBackground.html iframe,\n\t\t\t\t// display for all div elements is set to \"inline\",\n\t\t\t\t// which causes a problem only in Android 8 Chrome 86.\n\t\t\t\t// Ensuring the div is `display: block`\n\t\t\t\t// gets around this issue.\n\t\t\t\ttrChild.style.display = \"block\";\n\n\t\t\t\tdocumentElement\n\t\t\t\t\t.appendChild( table )\n\t\t\t\t\t.appendChild( tr )\n\t\t\t\t\t.appendChild( trChild );\n\n\t\t\t\ttrStyle = window.getComputedStyle( tr );\n\t\t\t\treliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) +\n\t\t\t\t\tparseInt( trStyle.borderTopWidth, 10 ) +\n\t\t\t\t\tparseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight;\n\n\t\t\t\tdocumentElement.removeChild( table );\n\t\t\t}\n\t\t\treturn reliableTrDimensionsVal;\n\t\t}\n\t} );\n} )();\n\n\nfunction curCSS( elem, name, computed ) {\n\tvar width, minWidth, maxWidth, ret,\n\t\tisCustomProp = rcustomProp.test( name ),\n\n\t\t// Support: Firefox 51+\n\t\t// Retrieving style before computed somehow\n\t\t// fixes an issue with getting wrong values\n\t\t// on detached elements\n\t\tstyle = elem.style;\n\n\tcomputed = computed || getStyles( elem );\n\n\t// getPropertyValue is needed for:\n\t// .css('filter') (IE 9 only, trac-12537)\n\t// .css('--customProperty) (gh-3144)\n\tif ( computed ) {\n\n\t\t// Support: IE <=9 - 11+\n\t\t// IE only supports `\"float\"` in `getPropertyValue`; in computed styles\n\t\t// it's only available as `\"cssFloat\"`. We no longer modify properties\n\t\t// sent to `.css()` apart from camelCasing, so we need to check both.\n\t\t// Normally, this would create difference in behavior: if\n\t\t// `getPropertyValue` returns an empty string, the value returned\n\t\t// by `.css()` would be `undefined`. This is usually the case for\n\t\t// disconnected elements. However, in IE even disconnected elements\n\t\t// with no styles return `\"none\"` for `getPropertyValue( \"float\" )`\n\t\tret = computed.getPropertyValue( name ) || computed[ name ];\n\n\t\tif ( isCustomProp && ret ) {\n\n\t\t\t// Support: Firefox 105+, Chrome <=105+\n\t\t\t// Spec requires trimming whitespace for custom properties (gh-4926).\n\t\t\t// Firefox only trims leading whitespace. Chrome just collapses\n\t\t\t// both leading & trailing whitespace to a single space.\n\t\t\t//\n\t\t\t// Fall back to `undefined` if empty string returned.\n\t\t\t// This collapses a missing definition with property defined\n\t\t\t// and set to an empty string but there's no standard API\n\t\t\t// allowing us to differentiate them without a performance penalty\n\t\t\t// and returning `undefined` aligns with older jQuery.\n\t\t\t//\n\t\t\t// rtrimCSS treats U+000D CARRIAGE RETURN and U+000C FORM FEED\n\t\t\t// as whitespace while CSS does not, but this is not a problem\n\t\t\t// because CSS preprocessing replaces them with U+000A LINE FEED\n\t\t\t// (which *is* CSS whitespace)\n\t\t\t// https://www.w3.org/TR/css-syntax-3/#input-preprocessing\n\t\t\tret = ret.replace( rtrimCSS, \"$1\" ) || undefined;\n\t\t}\n\n\t\tif ( ret === \"\" && !isAttached( elem ) ) {\n\t\t\tret = jQuery.style( elem, name );\n\t\t}\n\n\t\t// A tribute to the \"awesome hack by Dean Edwards\"\n\t\t// Android Browser returns percentage for some values,\n\t\t// but width seems to be reliably pixels.\n\t\t// This is against the CSSOM draft spec:\n\t\t// https://drafts.csswg.org/cssom/#resolved-values\n\t\tif ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {\n\n\t\t\t// Remember the original values\n\t\t\twidth = style.width;\n\t\t\tminWidth = style.minWidth;\n\t\t\tmaxWidth = style.maxWidth;\n\n\t\t\t// Put in the new values to get a computed value out\n\t\t\tstyle.minWidth = style.maxWidth = style.width = ret;\n\t\t\tret = computed.width;\n\n\t\t\t// Revert the changed values\n\t\t\tstyle.width = width;\n\t\t\tstyle.minWidth = minWidth;\n\t\t\tstyle.maxWidth = maxWidth;\n\t\t}\n\t}\n\n\treturn ret !== undefined ?\n\n\t\t// Support: IE <=9 - 11 only\n\t\t// IE returns zIndex value as an integer.\n\t\tret + \"\" :\n\t\tret;\n}\n\n\nfunction addGetHookIf( conditionFn, hookFn ) {\n\n\t// Define the hook, we'll check on the first run if it's really needed.\n\treturn {\n\t\tget: function() {\n\t\t\tif ( conditionFn() ) {\n\n\t\t\t\t// Hook not needed (or it's not possible to use it due\n\t\t\t\t// to missing dependency), remove it.\n\t\t\t\tdelete this.get;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Hook needed; redefine it so that the support test is not executed again.\n\t\t\treturn ( this.get = hookFn ).apply( this, arguments );\n\t\t}\n\t};\n}\n\n\nvar cssPrefixes = [ \"Webkit\", \"Moz\", \"ms\" ],\n\temptyStyle = document.createElement( \"div\" ).style,\n\tvendorProps = {};\n\n// Return a vendor-prefixed property or undefined\nfunction vendorPropName( name ) {\n\n\t// Check for vendor prefixed names\n\tvar capName = name[ 0 ].toUpperCase() + name.slice( 1 ),\n\t\ti = cssPrefixes.length;\n\n\twhile ( i-- ) {\n\t\tname = cssPrefixes[ i ] + capName;\n\t\tif ( name in emptyStyle ) {\n\t\t\treturn name;\n\t\t}\n\t}\n}\n\n// Return a potentially-mapped jQuery.cssProps or vendor prefixed property\nfunction finalPropName( name ) {\n\tvar final = jQuery.cssProps[ name ] || vendorProps[ name ];\n\n\tif ( final ) {\n\t\treturn final;\n\t}\n\tif ( name in emptyStyle ) {\n\t\treturn name;\n\t}\n\treturn vendorProps[ name ] = vendorPropName( name ) || name;\n}\n\n\nvar\n\n\t// Swappable if display is none or starts with table\n\t// except \"table\", \"table-cell\", or \"table-caption\"\n\t// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display\n\trdisplayswap = /^(none|table(?!-c[ea]).+)/,\n\tcssShow = { position: \"absolute\", visibility: \"hidden\", display: \"block\" },\n\tcssNormalTransform = {\n\t\tletterSpacing: \"0\",\n\t\tfontWeight: \"400\"\n\t};\n\nfunction setPositiveNumber( _elem, value, subtract ) {\n\n\t// Any relative (+/-) values have already been\n\t// normalized at this point\n\tvar matches = rcssNum.exec( value );\n\treturn matches ?\n\n\t\t// Guard against undefined \"subtract\", e.g., when used as in cssHooks\n\t\tMath.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || \"px\" ) :\n\t\tvalue;\n}\n\nfunction boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {\n\tvar i = dimension === \"width\" ? 1 : 0,\n\t\textra = 0,\n\t\tdelta = 0,\n\t\tmarginDelta = 0;\n\n\t// Adjustment may not be necessary\n\tif ( box === ( isBorderBox ? \"border\" : \"content\" ) ) {\n\t\treturn 0;\n\t}\n\n\tfor ( ; i < 4; i += 2 ) {\n\n\t\t// Both box models exclude margin\n\t\t// Count margin delta separately to only add it after scroll gutter adjustment.\n\t\t// This is needed to make negative margins work with `outerHeight( true )` (gh-3982).\n\t\tif ( box === \"margin\" ) {\n\t\t\tmarginDelta += jQuery.css( elem, box + cssExpand[ i ], true, styles );\n\t\t}\n\n\t\t// If we get here with a content-box, we're seeking \"padding\" or \"border\" or \"margin\"\n\t\tif ( !isBorderBox ) {\n\n\t\t\t// Add padding\n\t\t\tdelta += jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\n\t\t\t// For \"border\" or \"margin\", add border\n\t\t\tif ( box !== \"padding\" ) {\n\t\t\t\tdelta += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\n\t\t\t// But still keep track of it otherwise\n\t\t\t} else {\n\t\t\t\textra += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\n\t\t// If we get here with a border-box (content + padding + border), we're seeking \"content\" or\n\t\t// \"padding\" or \"margin\"\n\t\t} else {\n\n\t\t\t// For \"content\", subtract padding\n\t\t\tif ( box === \"content\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\t\t\t}\n\n\t\t\t// For \"content\" or \"padding\", subtract border\n\t\t\tif ( box !== \"margin\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Account for positive content-box scroll gutter when requested by providing computedVal\n\tif ( !isBorderBox && computedVal >= 0 ) {\n\n\t\t// offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border\n\t\t// Assuming integer scroll gutter, subtract the rest and round down\n\t\tdelta += Math.max( 0, Math.ceil(\n\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\tcomputedVal -\n\t\t\tdelta -\n\t\t\textra -\n\t\t\t0.5\n\n\t\t// If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter\n\t\t// Use an explicit zero to avoid NaN (gh-3964)\n\t\t) ) || 0;\n\t}\n\n\treturn delta + marginDelta;\n}\n\nfunction getWidthOrHeight( elem, dimension, extra ) {\n\n\t// Start with computed style\n\tvar styles = getStyles( elem ),\n\n\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322).\n\t\t// Fake content-box until we know it's needed to know the true value.\n\t\tboxSizingNeeded = !support.boxSizingReliable() || extra,\n\t\tisBorderBox = boxSizingNeeded &&\n\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\tvalueIsBorderBox = isBorderBox,\n\n\t\tval = curCSS( elem, dimension, styles ),\n\t\toffsetProp = \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 );\n\n\t// Support: Firefox <=54\n\t// Return a confounding non-pixel value or feign ignorance, as appropriate.\n\tif ( rnumnonpx.test( val ) ) {\n\t\tif ( !extra ) {\n\t\t\treturn val;\n\t\t}\n\t\tval = \"auto\";\n\t}\n\n\n\t// Support: IE 9 - 11 only\n\t// Use offsetWidth/offsetHeight for when box sizing is unreliable.\n\t// In those cases, the computed value can be trusted to be border-box.\n\tif ( ( !support.boxSizingReliable() && isBorderBox ||\n\n\t\t// Support: IE 10 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Interestingly, in some cases IE 9 doesn't suffer from this issue.\n\t\t!support.reliableTrDimensions() && nodeName( elem, \"tr\" ) ||\n\n\t\t// Fall back to offsetWidth/offsetHeight when value is \"auto\"\n\t\t// This happens for inline elements with no explicit setting (gh-3571)\n\t\tval === \"auto\" ||\n\n\t\t// Support: Android <=4.1 - 4.3 only\n\t\t// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)\n\t\t!parseFloat( val ) && jQuery.css( elem, \"display\", false, styles ) === \"inline\" ) &&\n\n\t\t// Make sure the element is visible & connected\n\t\telem.getClientRects().length ) {\n\n\t\tisBorderBox = jQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\";\n\n\t\t// Where available, offsetWidth/offsetHeight approximate border box dimensions.\n\t\t// Where not available (e.g., SVG), assume unreliable box-sizing and interpret the\n\t\t// retrieved value as a content box dimension.\n\t\tvalueIsBorderBox = offsetProp in elem;\n\t\tif ( valueIsBorderBox ) {\n\t\t\tval = elem[ offsetProp ];\n\t\t}\n\t}\n\n\t// Normalize \"\" and auto\n\tval = parseFloat( val ) || 0;\n\n\t// Adjust for the element's box model\n\treturn ( val +\n\t\tboxModelAdjustment(\n\t\t\telem,\n\t\t\tdimension,\n\t\t\textra || ( isBorderBox ? \"border\" : \"content\" ),\n\t\t\tvalueIsBorderBox,\n\t\t\tstyles,\n\n\t\t\t// Provide the current computed size to request scroll gutter calculation (gh-3589)\n\t\t\tval\n\t\t)\n\t) + \"px\";\n}\n\njQuery.extend( {\n\n\t// Add in style property hooks for overriding the default\n\t// behavior of getting and setting a style property\n\tcssHooks: {\n\t\topacity: {\n\t\t\tget: function( elem, computed ) {\n\t\t\t\tif ( computed ) {\n\n\t\t\t\t\t// We should always get a number back from opacity\n\t\t\t\t\tvar ret = curCSS( elem, \"opacity\" );\n\t\t\t\t\treturn ret === \"\" ? \"1\" : ret;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Don't automatically add \"px\" to these possibly-unitless properties\n\tcssNumber: {\n\t\tanimationIterationCount: true,\n\t\taspectRatio: true,\n\t\tborderImageSlice: true,\n\t\tcolumnCount: true,\n\t\tflexGrow: true,\n\t\tflexShrink: true,\n\t\tfontWeight: true,\n\t\tgridArea: true,\n\t\tgridColumn: true,\n\t\tgridColumnEnd: true,\n\t\tgridColumnStart: true,\n\t\tgridRow: true,\n\t\tgridRowEnd: true,\n\t\tgridRowStart: true,\n\t\tlineHeight: true,\n\t\topacity: true,\n\t\torder: true,\n\t\torphans: true,\n\t\tscale: true,\n\t\twidows: true,\n\t\tzIndex: true,\n\t\tzoom: true,\n\n\t\t// SVG-related\n\t\tfillOpacity: true,\n\t\tfloodOpacity: true,\n\t\tstopOpacity: true,\n\t\tstrokeMiterlimit: true,\n\t\tstrokeOpacity: true\n\t},\n\n\t// Add in properties whose names you wish to fix before\n\t// setting or getting the value\n\tcssProps: {},\n\n\t// Get and set the style property on a DOM Node\n\tstyle: function( elem, name, value, extra ) {\n\n\t\t// Don't set styles on text and comment nodes\n\t\tif ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Make sure that we're working with the right name\n\t\tvar ret, type, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name ),\n\t\t\tstyle = elem.style;\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to query the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Gets hook for the prefixed version, then unprefixed version\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// Check if we're setting a value\n\t\tif ( value !== undefined ) {\n\t\t\ttype = typeof value;\n\n\t\t\t// Convert \"+=\" or \"-=\" to relative numbers (trac-7345)\n\t\t\tif ( type === \"string\" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {\n\t\t\t\tvalue = adjustCSS( elem, name, ret );\n\n\t\t\t\t// Fixes bug trac-9237\n\t\t\t\ttype = \"number\";\n\t\t\t}\n\n\t\t\t// Make sure that null and NaN values aren't set (trac-7116)\n\t\t\tif ( value == null || value !== value ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If a number was passed in, add the unit (except for certain CSS properties)\n\t\t\t// The isCustomProp check can be removed in jQuery 4.0 when we only auto-append\n\t\t\t// \"px\" to a few hardcoded values.\n\t\t\tif ( type === \"number\" && !isCustomProp ) {\n\t\t\t\tvalue += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? \"\" : \"px\" );\n\t\t\t}\n\n\t\t\t// background-* props affect original clone's values\n\t\t\tif ( !support.clearCloneStyle && value === \"\" && name.indexOf( \"background\" ) === 0 ) {\n\t\t\t\tstyle[ name ] = \"inherit\";\n\t\t\t}\n\n\t\t\t// If a hook was provided, use that value, otherwise just set the specified value\n\t\t\tif ( !hooks || !( \"set\" in hooks ) ||\n\t\t\t\t( value = hooks.set( elem, value, extra ) ) !== undefined ) {\n\n\t\t\t\tif ( isCustomProp ) {\n\t\t\t\t\tstyle.setProperty( name, value );\n\t\t\t\t} else {\n\t\t\t\t\tstyle[ name ] = value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// If a hook was provided get the non-computed value from there\n\t\t\tif ( hooks && \"get\" in hooks &&\n\t\t\t\t( ret = hooks.get( elem, false, extra ) ) !== undefined ) {\n\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\t// Otherwise just get the value from the style object\n\t\t\treturn style[ name ];\n\t\t}\n\t},\n\n\tcss: function( elem, name, extra, styles ) {\n\t\tvar val, num, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name );\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to modify the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Try prefixed name followed by the unprefixed name\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// If a hook was provided get the computed value from there\n\t\tif ( hooks && \"get\" in hooks ) {\n\t\t\tval = hooks.get( elem, true, extra );\n\t\t}\n\n\t\t// Otherwise, if a way to get the computed value exists, use that\n\t\tif ( val === undefined ) {\n\t\t\tval = curCSS( elem, name, styles );\n\t\t}\n\n\t\t// Convert \"normal\" to computed value\n\t\tif ( val === \"normal\" && name in cssNormalTransform ) {\n\t\t\tval = cssNormalTransform[ name ];\n\t\t}\n\n\t\t// Make numeric if forced or a qualifier was provided and val looks numeric\n\t\tif ( extra === \"\" || extra ) {\n\t\t\tnum = parseFloat( val );\n\t\t\treturn extra === true || isFinite( num ) ? num || 0 : val;\n\t\t}\n\n\t\treturn val;\n\t}\n} );\n\njQuery.each( [ \"height\", \"width\" ], function( _i, dimension ) {\n\tjQuery.cssHooks[ dimension ] = {\n\t\tget: function( elem, computed, extra ) {\n\t\t\tif ( computed ) {\n\n\t\t\t\t// Certain elements can have dimension info if we invisibly show them\n\t\t\t\t// but it must have a current display style that would benefit\n\t\t\t\treturn rdisplayswap.test( jQuery.css( elem, \"display\" ) ) &&\n\n\t\t\t\t\t// Support: Safari 8+\n\t\t\t\t\t// Table columns in Safari have non-zero offsetWidth & zero\n\t\t\t\t\t// getBoundingClientRect().width unless display is changed.\n\t\t\t\t\t// Support: IE <=11 only\n\t\t\t\t\t// Running getBoundingClientRect on a disconnected node\n\t\t\t\t\t// in IE throws an error.\n\t\t\t\t\t( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?\n\t\t\t\t\tswap( elem, cssShow, function() {\n\t\t\t\t\t\treturn getWidthOrHeight( elem, dimension, extra );\n\t\t\t\t\t} ) :\n\t\t\t\t\tgetWidthOrHeight( elem, dimension, extra );\n\t\t\t}\n\t\t},\n\n\t\tset: function( elem, value, extra ) {\n\t\t\tvar matches,\n\t\t\t\tstyles = getStyles( elem ),\n\n\t\t\t\t// Only read styles.position if the test has a chance to fail\n\t\t\t\t// to avoid forcing a reflow.\n\t\t\t\tscrollboxSizeBuggy = !support.scrollboxSize() &&\n\t\t\t\t\tstyles.position === \"absolute\",\n\n\t\t\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991)\n\t\t\t\tboxSizingNeeded = scrollboxSizeBuggy || extra,\n\t\t\t\tisBorderBox = boxSizingNeeded &&\n\t\t\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\t\t\tsubtract = extra ?\n\t\t\t\t\tboxModelAdjustment(\n\t\t\t\t\t\telem,\n\t\t\t\t\t\tdimension,\n\t\t\t\t\t\textra,\n\t\t\t\t\t\tisBorderBox,\n\t\t\t\t\t\tstyles\n\t\t\t\t\t) :\n\t\t\t\t\t0;\n\n\t\t\t// Account for unreliable border-box dimensions by comparing offset* to computed and\n\t\t\t// faking a content-box to get border and padding (gh-3699)\n\t\t\tif ( isBorderBox && scrollboxSizeBuggy ) {\n\t\t\t\tsubtract -= Math.ceil(\n\t\t\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\t\t\tparseFloat( styles[ dimension ] ) -\n\t\t\t\t\tboxModelAdjustment( elem, dimension, \"border\", false, styles ) -\n\t\t\t\t\t0.5\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Convert to pixels if value adjustment is needed\n\t\t\tif ( subtract && ( matches = rcssNum.exec( value ) ) &&\n\t\t\t\t( matches[ 3 ] || \"px\" ) !== \"px\" ) {\n\n\t\t\t\telem.style[ dimension ] = value;\n\t\t\t\tvalue = jQuery.css( elem, dimension );\n\t\t\t}\n\n\t\t\treturn setPositiveNumber( elem, value, subtract );\n\t\t}\n\t};\n} );\n\njQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,\n\tfunction( elem, computed ) {\n\t\tif ( computed ) {\n\t\t\treturn ( parseFloat( curCSS( elem, \"marginLeft\" ) ) ||\n\t\t\t\telem.getBoundingClientRect().left -\n\t\t\t\t\tswap( elem, { marginLeft: 0 }, function() {\n\t\t\t\t\t\treturn elem.getBoundingClientRect().left;\n\t\t\t\t\t} )\n\t\t\t) + \"px\";\n\t\t}\n\t}\n);\n\n// These hooks are used by animate to expand properties\njQuery.each( {\n\tmargin: \"\",\n\tpadding: \"\",\n\tborder: \"Width\"\n}, function( prefix, suffix ) {\n\tjQuery.cssHooks[ prefix + suffix ] = {\n\t\texpand: function( value ) {\n\t\t\tvar i = 0,\n\t\t\t\texpanded = {},\n\n\t\t\t\t// Assumes a single number if not a string\n\t\t\t\tparts = typeof value === \"string\" ? value.split( \" \" ) : [ value ];\n\n\t\t\tfor ( ; i < 4; i++ ) {\n\t\t\t\texpanded[ prefix + cssExpand[ i ] + suffix ] =\n\t\t\t\t\tparts[ i ] || parts[ i - 2 ] || parts[ 0 ];\n\t\t\t}\n\n\t\t\treturn expanded;\n\t\t}\n\t};\n\n\tif ( prefix !== \"margin\" ) {\n\t\tjQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;\n\t}\n} );\n\njQuery.fn.extend( {\n\tcss: function( name, value ) {\n\t\treturn access( this, function( elem, name, value ) {\n\t\t\tvar styles, len,\n\t\t\t\tmap = {},\n\t\t\t\ti = 0;\n\n\t\t\tif ( Array.isArray( name ) ) {\n\t\t\t\tstyles = getStyles( elem );\n\t\t\t\tlen = name.length;\n\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t\tmap[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );\n\t\t\t\t}\n\n\t\t\t\treturn map;\n\t\t\t}\n\n\t\t\treturn value !== undefined ?\n\t\t\t\tjQuery.style( elem, name, value ) :\n\t\t\t\tjQuery.css( elem, name );\n\t\t}, name, value, arguments.length > 1 );\n\t}\n} );\n\n\nfunction Tween( elem, options, prop, end, easing ) {\n\treturn new Tween.prototype.init( elem, options, prop, end, easing );\n}\njQuery.Tween = Tween;\n\nTween.prototype = {\n\tconstructor: Tween,\n\tinit: function( elem, options, prop, end, easing, unit ) {\n\t\tthis.elem = elem;\n\t\tthis.prop = prop;\n\t\tthis.easing = easing || jQuery.easing._default;\n\t\tthis.options = options;\n\t\tthis.start = this.now = this.cur();\n\t\tthis.end = end;\n\t\tthis.unit = unit || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" );\n\t},\n\tcur: function() {\n\t\tvar hooks = Tween.propHooks[ this.prop ];\n\n\t\treturn hooks && hooks.get ?\n\t\t\thooks.get( this ) :\n\t\t\tTween.propHooks._default.get( this );\n\t},\n\trun: function( percent ) {\n\t\tvar eased,\n\t\t\thooks = Tween.propHooks[ this.prop ];\n\n\t\tif ( this.options.duration ) {\n\t\t\tthis.pos = eased = jQuery.easing[ this.easing ](\n\t\t\t\tpercent, this.options.duration * percent, 0, 1, this.options.duration\n\t\t\t);\n\t\t} else {\n\t\t\tthis.pos = eased = percent;\n\t\t}\n\t\tthis.now = ( this.end - this.start ) * eased + this.start;\n\n\t\tif ( this.options.step ) {\n\t\t\tthis.options.step.call( this.elem, this.now, this );\n\t\t}\n\n\t\tif ( hooks && hooks.set ) {\n\t\t\thooks.set( this );\n\t\t} else {\n\t\t\tTween.propHooks._default.set( this );\n\t\t}\n\t\treturn this;\n\t}\n};\n\nTween.prototype.init.prototype = Tween.prototype;\n\nTween.propHooks = {\n\t_default: {\n\t\tget: function( tween ) {\n\t\t\tvar result;\n\n\t\t\t// Use a property on the element directly when it is not a DOM element,\n\t\t\t// or when there is no matching style property that exists.\n\t\t\tif ( tween.elem.nodeType !== 1 ||\n\t\t\t\ttween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {\n\t\t\t\treturn tween.elem[ tween.prop ];\n\t\t\t}\n\n\t\t\t// Passing an empty string as a 3rd parameter to .css will automatically\n\t\t\t// attempt a parseFloat and fallback to a string if the parse fails.\n\t\t\t// Simple values such as \"10px\" are parsed to Float;\n\t\t\t// complex values such as \"rotate(1rad)\" are returned as-is.\n\t\t\tresult = jQuery.css( tween.elem, tween.prop, \"\" );\n\n\t\t\t// Empty strings, null, undefined and \"auto\" are converted to 0.\n\t\t\treturn !result || result === \"auto\" ? 0 : result;\n\t\t},\n\t\tset: function( tween ) {\n\n\t\t\t// Use step hook for back compat.\n\t\t\t// Use cssHook if its there.\n\t\t\t// Use .style if available and use plain properties where available.\n\t\t\tif ( jQuery.fx.step[ tween.prop ] ) {\n\t\t\t\tjQuery.fx.step[ tween.prop ]( tween );\n\t\t\t} else if ( tween.elem.nodeType === 1 && (\n\t\t\t\tjQuery.cssHooks[ tween.prop ] ||\n\t\t\t\t\ttween.elem.style[ finalPropName( tween.prop ) ] != null ) ) {\n\t\t\t\tjQuery.style( tween.elem, tween.prop, tween.now + tween.unit );\n\t\t\t} else {\n\t\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Support: IE <=9 only\n// Panic based approach to setting things on disconnected nodes\nTween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {\n\tset: function( tween ) {\n\t\tif ( tween.elem.nodeType && tween.elem.parentNode ) {\n\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t}\n\t}\n};\n\njQuery.easing = {\n\tlinear: function( p ) {\n\t\treturn p;\n\t},\n\tswing: function( p ) {\n\t\treturn 0.5 - Math.cos( p * Math.PI ) / 2;\n\t},\n\t_default: \"swing\"\n};\n\njQuery.fx = Tween.prototype.init;\n\n// Back compat <1.8 extension point\njQuery.fx.step = {};\n\n\n\n\nvar\n\tfxNow, inProgress,\n\trfxtypes = /^(?:toggle|show|hide)$/,\n\trrun = /queueHooks$/;\n\nfunction schedule() {\n\tif ( inProgress ) {\n\t\tif ( document.hidden === false && window.requestAnimationFrame ) {\n\t\t\twindow.requestAnimationFrame( schedule );\n\t\t} else {\n\t\t\twindow.setTimeout( schedule, jQuery.fx.interval );\n\t\t}\n\n\t\tjQuery.fx.tick();\n\t}\n}\n\n// Animations created synchronously will run synchronously\nfunction createFxNow() {\n\twindow.setTimeout( function() {\n\t\tfxNow = undefined;\n\t} );\n\treturn ( fxNow = Date.now() );\n}\n\n// Generate parameters to create a standard animation\nfunction genFx( type, includeWidth ) {\n\tvar which,\n\t\ti = 0,\n\t\tattrs = { height: type };\n\n\t// If we include width, step value is 1 to do all cssExpand values,\n\t// otherwise step value is 2 to skip over Left and Right\n\tincludeWidth = includeWidth ? 1 : 0;\n\tfor ( ; i < 4; i += 2 - includeWidth ) {\n\t\twhich = cssExpand[ i ];\n\t\tattrs[ \"margin\" + which ] = attrs[ \"padding\" + which ] = type;\n\t}\n\n\tif ( includeWidth ) {\n\t\tattrs.opacity = attrs.width = type;\n\t}\n\n\treturn attrs;\n}\n\nfunction createTween( value, prop, animation ) {\n\tvar tween,\n\t\tcollection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ \"*\" ] ),\n\t\tindex = 0,\n\t\tlength = collection.length;\n\tfor ( ; index < length; index++ ) {\n\t\tif ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {\n\n\t\t\t// We're done with this property\n\t\t\treturn tween;\n\t\t}\n\t}\n}\n\nfunction defaultPrefilter( elem, props, opts ) {\n\tvar prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,\n\t\tisBox = \"width\" in props || \"height\" in props,\n\t\tanim = this,\n\t\torig = {},\n\t\tstyle = elem.style,\n\t\thidden = elem.nodeType && isHiddenWithinTree( elem ),\n\t\tdataShow = dataPriv.get( elem, \"fxshow\" );\n\n\t// Queue-skipping animations hijack the fx hooks\n\tif ( !opts.queue ) {\n\t\thooks = jQuery._queueHooks( elem, \"fx\" );\n\t\tif ( hooks.unqueued == null ) {\n\t\t\thooks.unqueued = 0;\n\t\t\toldfire = hooks.empty.fire;\n\t\t\thooks.empty.fire = function() {\n\t\t\t\tif ( !hooks.unqueued ) {\n\t\t\t\t\toldfire();\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t\thooks.unqueued++;\n\n\t\tanim.always( function() {\n\n\t\t\t// Ensure the complete handler is called before this completes\n\t\t\tanim.always( function() {\n\t\t\t\thooks.unqueued--;\n\t\t\t\tif ( !jQuery.queue( elem, \"fx\" ).length ) {\n\t\t\t\t\thooks.empty.fire();\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// Detect show/hide animations\n\tfor ( prop in props ) {\n\t\tvalue = props[ prop ];\n\t\tif ( rfxtypes.test( value ) ) {\n\t\t\tdelete props[ prop ];\n\t\t\ttoggle = toggle || value === \"toggle\";\n\t\t\tif ( value === ( hidden ? \"hide\" : \"show\" ) ) {\n\n\t\t\t\t// Pretend to be hidden if this is a \"show\" and\n\t\t\t\t// there is still data from a stopped show/hide\n\t\t\t\tif ( value === \"show\" && dataShow && dataShow[ prop ] !== undefined ) {\n\t\t\t\t\thidden = true;\n\n\t\t\t\t// Ignore all other no-op show/hide data\n\t\t\t\t} else {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\torig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );\n\t\t}\n\t}\n\n\t// Bail out if this is a no-op like .hide().hide()\n\tpropTween = !jQuery.isEmptyObject( props );\n\tif ( !propTween && jQuery.isEmptyObject( orig ) ) {\n\t\treturn;\n\t}\n\n\t// Restrict \"overflow\" and \"display\" styles during box animations\n\tif ( isBox && elem.nodeType === 1 ) {\n\n\t\t// Support: IE <=9 - 11, Edge 12 - 15\n\t\t// Record all 3 overflow attributes because IE does not infer the shorthand\n\t\t// from identically-valued overflowX and overflowY and Edge just mirrors\n\t\t// the overflowX value there.\n\t\topts.overflow = [ style.overflow, style.overflowX, style.overflowY ];\n\n\t\t// Identify a display type, preferring old show/hide data over the CSS cascade\n\t\trestoreDisplay = dataShow && dataShow.display;\n\t\tif ( restoreDisplay == null ) {\n\t\t\trestoreDisplay = dataPriv.get( elem, \"display\" );\n\t\t}\n\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\tif ( display === \"none\" ) {\n\t\t\tif ( restoreDisplay ) {\n\t\t\t\tdisplay = restoreDisplay;\n\t\t\t} else {\n\n\t\t\t\t// Get nonempty value(s) by temporarily forcing visibility\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t\trestoreDisplay = elem.style.display || restoreDisplay;\n\t\t\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\t\t\tshowHide( [ elem ] );\n\t\t\t}\n\t\t}\n\n\t\t// Animate inline elements as inline-block\n\t\tif ( display === \"inline\" || display === \"inline-block\" && restoreDisplay != null ) {\n\t\t\tif ( jQuery.css( elem, \"float\" ) === \"none\" ) {\n\n\t\t\t\t// Restore the original display value at the end of pure show/hide animations\n\t\t\t\tif ( !propTween ) {\n\t\t\t\t\tanim.done( function() {\n\t\t\t\t\t\tstyle.display = restoreDisplay;\n\t\t\t\t\t} );\n\t\t\t\t\tif ( restoreDisplay == null ) {\n\t\t\t\t\t\tdisplay = style.display;\n\t\t\t\t\t\trestoreDisplay = display === \"none\" ? \"\" : display;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tstyle.display = \"inline-block\";\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( opts.overflow ) {\n\t\tstyle.overflow = \"hidden\";\n\t\tanim.always( function() {\n\t\t\tstyle.overflow = opts.overflow[ 0 ];\n\t\t\tstyle.overflowX = opts.overflow[ 1 ];\n\t\t\tstyle.overflowY = opts.overflow[ 2 ];\n\t\t} );\n\t}\n\n\t// Implement show/hide animations\n\tpropTween = false;\n\tfor ( prop in orig ) {\n\n\t\t// General show/hide setup for this element animation\n\t\tif ( !propTween ) {\n\t\t\tif ( dataShow ) {\n\t\t\t\tif ( \"hidden\" in dataShow ) {\n\t\t\t\t\thidden = dataShow.hidden;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdataShow = dataPriv.access( elem, \"fxshow\", { display: restoreDisplay } );\n\t\t\t}\n\n\t\t\t// Store hidden/visible for toggle so `.stop().toggle()` \"reverses\"\n\t\t\tif ( toggle ) {\n\t\t\t\tdataShow.hidden = !hidden;\n\t\t\t}\n\n\t\t\t// Show elements before animating them\n\t\t\tif ( hidden ) {\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t}\n\n\t\t\t/* eslint-disable no-loop-func */\n\n\t\t\tanim.done( function() {\n\n\t\t\t\t/* eslint-enable no-loop-func */\n\n\t\t\t\t// The final step of a \"hide\" animation is actually hiding the element\n\t\t\t\tif ( !hidden ) {\n\t\t\t\t\tshowHide( [ elem ] );\n\t\t\t\t}\n\t\t\t\tdataPriv.remove( elem, \"fxshow\" );\n\t\t\t\tfor ( prop in orig ) {\n\t\t\t\t\tjQuery.style( elem, prop, orig[ prop ] );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\t// Per-property setup\n\t\tpropTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );\n\t\tif ( !( prop in dataShow ) ) {\n\t\t\tdataShow[ prop ] = propTween.start;\n\t\t\tif ( hidden ) {\n\t\t\t\tpropTween.end = propTween.start;\n\t\t\t\tpropTween.start = 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction propFilter( props, specialEasing ) {\n\tvar index, name, easing, value, hooks;\n\n\t// camelCase, specialEasing and expand cssHook pass\n\tfor ( index in props ) {\n\t\tname = camelCase( index );\n\t\teasing = specialEasing[ name ];\n\t\tvalue = props[ index ];\n\t\tif ( Array.isArray( value ) ) {\n\t\t\teasing = value[ 1 ];\n\t\t\tvalue = props[ index ] = value[ 0 ];\n\t\t}\n\n\t\tif ( index !== name ) {\n\t\t\tprops[ name ] = value;\n\t\t\tdelete props[ index ];\n\t\t}\n\n\t\thooks = jQuery.cssHooks[ name ];\n\t\tif ( hooks && \"expand\" in hooks ) {\n\t\t\tvalue = hooks.expand( value );\n\t\t\tdelete props[ name ];\n\n\t\t\t// Not quite $.extend, this won't overwrite existing keys.\n\t\t\t// Reusing 'index' because we have the correct \"name\"\n\t\t\tfor ( index in value ) {\n\t\t\t\tif ( !( index in props ) ) {\n\t\t\t\t\tprops[ index ] = value[ index ];\n\t\t\t\t\tspecialEasing[ index ] = easing;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tspecialEasing[ name ] = easing;\n\t\t}\n\t}\n}\n\nfunction Animation( elem, properties, options ) {\n\tvar result,\n\t\tstopped,\n\t\tindex = 0,\n\t\tlength = Animation.prefilters.length,\n\t\tdeferred = jQuery.Deferred().always( function() {\n\n\t\t\t// Don't match elem in the :animated selector\n\t\t\tdelete tick.elem;\n\t\t} ),\n\t\ttick = function() {\n\t\t\tif ( stopped ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tvar currentTime = fxNow || createFxNow(),\n\t\t\t\tremaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),\n\n\t\t\t\t// Support: Android 2.3 only\n\t\t\t\t// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (trac-12497)\n\t\t\t\ttemp = remaining / animation.duration || 0,\n\t\t\t\tpercent = 1 - temp,\n\t\t\t\tindex = 0,\n\t\t\t\tlength = animation.tweens.length;\n\n\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\tanimation.tweens[ index ].run( percent );\n\t\t\t}\n\n\t\t\tdeferred.notifyWith( elem, [ animation, percent, remaining ] );\n\n\t\t\t// If there's more to do, yield\n\t\t\tif ( percent < 1 && length ) {\n\t\t\t\treturn remaining;\n\t\t\t}\n\n\t\t\t// If this was an empty animation, synthesize a final progress notification\n\t\t\tif ( !length ) {\n\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t}\n\n\t\t\t// Resolve the animation and report its conclusion\n\t\t\tdeferred.resolveWith( elem, [ animation ] );\n\t\t\treturn false;\n\t\t},\n\t\tanimation = deferred.promise( {\n\t\t\telem: elem,\n\t\t\tprops: jQuery.extend( {}, properties ),\n\t\t\topts: jQuery.extend( true, {\n\t\t\t\tspecialEasing: {},\n\t\t\t\teasing: jQuery.easing._default\n\t\t\t}, options ),\n\t\t\toriginalProperties: properties,\n\t\t\toriginalOptions: options,\n\t\t\tstartTime: fxNow || createFxNow(),\n\t\t\tduration: options.duration,\n\t\t\ttweens: [],\n\t\t\tcreateTween: function( prop, end ) {\n\t\t\t\tvar tween = jQuery.Tween( elem, animation.opts, prop, end,\n\t\t\t\t\tanimation.opts.specialEasing[ prop ] || animation.opts.easing );\n\t\t\t\tanimation.tweens.push( tween );\n\t\t\t\treturn tween;\n\t\t\t},\n\t\t\tstop: function( gotoEnd ) {\n\t\t\t\tvar index = 0,\n\n\t\t\t\t\t// If we are going to the end, we want to run all the tweens\n\t\t\t\t\t// otherwise we skip this part\n\t\t\t\t\tlength = gotoEnd ? animation.tweens.length : 0;\n\t\t\t\tif ( stopped ) {\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t\tstopped = true;\n\t\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\t\tanimation.tweens[ index ].run( 1 );\n\t\t\t\t}\n\n\t\t\t\t// Resolve when we played the last frame; otherwise, reject\n\t\t\t\tif ( gotoEnd ) {\n\t\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t\t\tdeferred.resolveWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t} else {\n\t\t\t\t\tdeferred.rejectWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\t\t} ),\n\t\tprops = animation.props;\n\n\tpropFilter( props, animation.opts.specialEasing );\n\n\tfor ( ; index < length; index++ ) {\n\t\tresult = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );\n\t\tif ( result ) {\n\t\t\tif ( isFunction( result.stop ) ) {\n\t\t\t\tjQuery._queueHooks( animation.elem, animation.opts.queue ).stop =\n\t\t\t\t\tresult.stop.bind( result );\n\t\t\t}\n\t\t\treturn result;\n\t\t}\n\t}\n\n\tjQuery.map( props, createTween, animation );\n\n\tif ( isFunction( animation.opts.start ) ) {\n\t\tanimation.opts.start.call( elem, animation );\n\t}\n\n\t// Attach callbacks from options\n\tanimation\n\t\t.progress( animation.opts.progress )\n\t\t.done( animation.opts.done, animation.opts.complete )\n\t\t.fail( animation.opts.fail )\n\t\t.always( animation.opts.always );\n\n\tjQuery.fx.timer(\n\t\tjQuery.extend( tick, {\n\t\t\telem: elem,\n\t\t\tanim: animation,\n\t\t\tqueue: animation.opts.queue\n\t\t} )\n\t);\n\n\treturn animation;\n}\n\njQuery.Animation = jQuery.extend( Animation, {\n\n\ttweeners: {\n\t\t\"*\": [ function( prop, value ) {\n\t\t\tvar tween = this.createTween( prop, value );\n\t\t\tadjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );\n\t\t\treturn tween;\n\t\t} ]\n\t},\n\n\ttweener: function( props, callback ) {\n\t\tif ( isFunction( props ) ) {\n\t\t\tcallback = props;\n\t\t\tprops = [ \"*\" ];\n\t\t} else {\n\t\t\tprops = props.match( rnothtmlwhite );\n\t\t}\n\n\t\tvar prop,\n\t\t\tindex = 0,\n\t\t\tlength = props.length;\n\n\t\tfor ( ; index < length; index++ ) {\n\t\t\tprop = props[ index ];\n\t\t\tAnimation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];\n\t\t\tAnimation.tweeners[ prop ].unshift( callback );\n\t\t}\n\t},\n\n\tprefilters: [ defaultPrefilter ],\n\n\tprefilter: function( callback, prepend ) {\n\t\tif ( prepend ) {\n\t\t\tAnimation.prefilters.unshift( callback );\n\t\t} else {\n\t\t\tAnimation.prefilters.push( callback );\n\t\t}\n\t}\n} );\n\njQuery.speed = function( speed, easing, fn ) {\n\tvar opt = speed && typeof speed === \"object\" ? jQuery.extend( {}, speed ) : {\n\t\tcomplete: fn || !fn && easing ||\n\t\t\tisFunction( speed ) && speed,\n\t\tduration: speed,\n\t\teasing: fn && easing || easing && !isFunction( easing ) && easing\n\t};\n\n\t// Go to the end state if fx are off\n\tif ( jQuery.fx.off ) {\n\t\topt.duration = 0;\n\n\t} else {\n\t\tif ( typeof opt.duration !== \"number\" ) {\n\t\t\tif ( opt.duration in jQuery.fx.speeds ) {\n\t\t\t\topt.duration = jQuery.fx.speeds[ opt.duration ];\n\n\t\t\t} else {\n\t\t\t\topt.duration = jQuery.fx.speeds._default;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Normalize opt.queue - true/undefined/null -> \"fx\"\n\tif ( opt.queue == null || opt.queue === true ) {\n\t\topt.queue = \"fx\";\n\t}\n\n\t// Queueing\n\topt.old = opt.complete;\n\n\topt.complete = function() {\n\t\tif ( isFunction( opt.old ) ) {\n\t\t\topt.old.call( this );\n\t\t}\n\n\t\tif ( opt.queue ) {\n\t\t\tjQuery.dequeue( this, opt.queue );\n\t\t}\n\t};\n\n\treturn opt;\n};\n\njQuery.fn.extend( {\n\tfadeTo: function( speed, to, easing, callback ) {\n\n\t\t// Show any hidden elements after setting opacity to 0\n\t\treturn this.filter( isHiddenWithinTree ).css( \"opacity\", 0 ).show()\n\n\t\t\t// Animate to the value specified\n\t\t\t.end().animate( { opacity: to }, speed, easing, callback );\n\t},\n\tanimate: function( prop, speed, easing, callback ) {\n\t\tvar empty = jQuery.isEmptyObject( prop ),\n\t\t\toptall = jQuery.speed( speed, easing, callback ),\n\t\t\tdoAnimation = function() {\n\n\t\t\t\t// Operate on a copy of prop so per-property easing won't be lost\n\t\t\t\tvar anim = Animation( this, jQuery.extend( {}, prop ), optall );\n\n\t\t\t\t// Empty animations, or finishing resolves immediately\n\t\t\t\tif ( empty || dataPriv.get( this, \"finish\" ) ) {\n\t\t\t\t\tanim.stop( true );\n\t\t\t\t}\n\t\t\t};\n\n\t\tdoAnimation.finish = doAnimation;\n\n\t\treturn empty || optall.queue === false ?\n\t\t\tthis.each( doAnimation ) :\n\t\t\tthis.queue( optall.queue, doAnimation );\n\t},\n\tstop: function( type, clearQueue, gotoEnd ) {\n\t\tvar stopQueue = function( hooks ) {\n\t\t\tvar stop = hooks.stop;\n\t\t\tdelete hooks.stop;\n\t\t\tstop( gotoEnd );\n\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tgotoEnd = clearQueue;\n\t\t\tclearQueue = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\tif ( clearQueue ) {\n\t\t\tthis.queue( type || \"fx\", [] );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar dequeue = true,\n\t\t\t\tindex = type != null && type + \"queueHooks\",\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tdata = dataPriv.get( this );\n\n\t\t\tif ( index ) {\n\t\t\t\tif ( data[ index ] && data[ index ].stop ) {\n\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( index in data ) {\n\t\t\t\t\tif ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {\n\t\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this &&\n\t\t\t\t\t( type == null || timers[ index ].queue === type ) ) {\n\n\t\t\t\t\ttimers[ index ].anim.stop( gotoEnd );\n\t\t\t\t\tdequeue = false;\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start the next in the queue if the last step wasn't forced.\n\t\t\t// Timers currently will call their complete callbacks, which\n\t\t\t// will dequeue but only if they were gotoEnd.\n\t\t\tif ( dequeue || !gotoEnd ) {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t}\n\t\t} );\n\t},\n\tfinish: function( type ) {\n\t\tif ( type !== false ) {\n\t\t\ttype = type || \"fx\";\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tvar index,\n\t\t\t\tdata = dataPriv.get( this ),\n\t\t\t\tqueue = data[ type + \"queue\" ],\n\t\t\t\thooks = data[ type + \"queueHooks\" ],\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tlength = queue ? queue.length : 0;\n\n\t\t\t// Enable finishing flag on private data\n\t\t\tdata.finish = true;\n\n\t\t\t// Empty the queue first\n\t\t\tjQuery.queue( this, type, [] );\n\n\t\t\tif ( hooks && hooks.stop ) {\n\t\t\t\thooks.stop.call( this, true );\n\t\t\t}\n\n\t\t\t// Look for any active animations, and finish them\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this && timers[ index ].queue === type ) {\n\t\t\t\t\ttimers[ index ].anim.stop( true );\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Look for any animations in the old queue and finish them\n\t\t\tfor ( index = 0; index < length; index++ ) {\n\t\t\t\tif ( queue[ index ] && queue[ index ].finish ) {\n\t\t\t\t\tqueue[ index ].finish.call( this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Turn off finishing flag\n\t\t\tdelete data.finish;\n\t\t} );\n\t}\n} );\n\njQuery.each( [ \"toggle\", \"show\", \"hide\" ], function( _i, name ) {\n\tvar cssFn = jQuery.fn[ name ];\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn speed == null || typeof speed === \"boolean\" ?\n\t\t\tcssFn.apply( this, arguments ) :\n\t\t\tthis.animate( genFx( name, true ), speed, easing, callback );\n\t};\n} );\n\n// Generate shortcuts for custom animations\njQuery.each( {\n\tslideDown: genFx( \"show\" ),\n\tslideUp: genFx( \"hide\" ),\n\tslideToggle: genFx( \"toggle\" ),\n\tfadeIn: { opacity: \"show\" },\n\tfadeOut: { opacity: \"hide\" },\n\tfadeToggle: { opacity: \"toggle\" }\n}, function( name, props ) {\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\n} );\n\njQuery.timers = [];\njQuery.fx.tick = function() {\n\tvar timer,\n\t\ti = 0,\n\t\ttimers = jQuery.timers;\n\n\tfxNow = Date.now();\n\n\tfor ( ; i < timers.length; i++ ) {\n\t\ttimer = timers[ i ];\n\n\t\t// Run the timer and safely remove it when done (allowing for external removal)\n\t\tif ( !timer() && timers[ i ] === timer ) {\n\t\t\ttimers.splice( i--, 1 );\n\t\t}\n\t}\n\n\tif ( !timers.length ) {\n\t\tjQuery.fx.stop();\n\t}\n\tfxNow = undefined;\n};\n\njQuery.fx.timer = function( timer ) {\n\tjQuery.timers.push( timer );\n\tjQuery.fx.start();\n};\n\njQuery.fx.interval = 13;\njQuery.fx.start = function() {\n\tif ( inProgress ) {\n\t\treturn;\n\t}\n\n\tinProgress = true;\n\tschedule();\n};\n\njQuery.fx.stop = function() {\n\tinProgress = null;\n};\n\njQuery.fx.speeds = {\n\tslow: 600,\n\tfast: 200,\n\n\t// Default speed\n\t_default: 400\n};\n\n\n// Based off of the plugin by Clint Helfers, with permission.\njQuery.fn.delay = function( time, type ) {\n\ttime = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;\n\ttype = type || \"fx\";\n\n\treturn this.queue( type, function( next, hooks ) {\n\t\tvar timeout = window.setTimeout( next, time );\n\t\thooks.stop = function() {\n\t\t\twindow.clearTimeout( timeout );\n\t\t};\n\t} );\n};\n\n\n( function() {\n\tvar input = document.createElement( \"input\" ),\n\t\tselect = document.createElement( \"select\" ),\n\t\topt = select.appendChild( document.createElement( \"option\" ) );\n\n\tinput.type = \"checkbox\";\n\n\t// Support: Android <=4.3 only\n\t// Default value for a checkbox should be \"on\"\n\tsupport.checkOn = input.value !== \"\";\n\n\t// Support: IE <=11 only\n\t// Must access selectedIndex to make default options select\n\tsupport.optSelected = opt.selected;\n\n\t// Support: IE <=11 only\n\t// An input loses its value after becoming a radio\n\tinput = document.createElement( \"input\" );\n\tinput.value = \"t\";\n\tinput.type = \"radio\";\n\tsupport.radioValue = input.value === \"t\";\n} )();\n\n\nvar boolHook,\n\tattrHandle = jQuery.expr.attrHandle;\n\njQuery.fn.extend( {\n\tattr: function( name, value ) {\n\t\treturn access( this, jQuery.attr, name, value, arguments.length > 1 );\n\t},\n\n\tremoveAttr: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.removeAttr( this, name );\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tattr: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set attributes on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Fallback to prop when attributes are not supported\n\t\tif ( typeof elem.getAttribute === \"undefined\" ) {\n\t\t\treturn jQuery.prop( elem, name, value );\n\t\t}\n\n\t\t// Attribute hooks are determined by the lowercase version\n\t\t// Grab necessary hook if one is defined\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\t\t\thooks = jQuery.attrHooks[ name.toLowerCase() ] ||\n\t\t\t\t( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( value === null ) {\n\t\t\t\tjQuery.removeAttr( elem, name );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\telem.setAttribute( name, value + \"\" );\n\t\t\treturn value;\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\tret = jQuery.find.attr( elem, name );\n\n\t\t// Non-existent attributes return null, we normalize to undefined\n\t\treturn ret == null ? undefined : ret;\n\t},\n\n\tattrHooks: {\n\t\ttype: {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tif ( !support.radioValue && value === \"radio\" &&\n\t\t\t\t\tnodeName( elem, \"input\" ) ) {\n\t\t\t\t\tvar val = elem.value;\n\t\t\t\t\telem.setAttribute( \"type\", value );\n\t\t\t\t\tif ( val ) {\n\t\t\t\t\t\telem.value = val;\n\t\t\t\t\t}\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tremoveAttr: function( elem, value ) {\n\t\tvar name,\n\t\t\ti = 0,\n\n\t\t\t// Attribute names can contain non-HTML whitespace characters\n\t\t\t// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2\n\t\t\tattrNames = value && value.match( rnothtmlwhite );\n\n\t\tif ( attrNames && elem.nodeType === 1 ) {\n\t\t\twhile ( ( name = attrNames[ i++ ] ) ) {\n\t\t\t\telem.removeAttribute( name );\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Hooks for boolean attributes\nboolHook = {\n\tset: function( elem, value, name ) {\n\t\tif ( value === false ) {\n\n\t\t\t// Remove boolean attributes when set to false\n\t\t\tjQuery.removeAttr( elem, name );\n\t\t} else {\n\t\t\telem.setAttribute( name, name );\n\t\t}\n\t\treturn name;\n\t}\n};\n\njQuery.each( jQuery.expr.match.bool.source.match( /\\w+/g ), function( _i, name ) {\n\tvar getter = attrHandle[ name ] || jQuery.find.attr;\n\n\tattrHandle[ name ] = function( elem, name, isXML ) {\n\t\tvar ret, handle,\n\t\t\tlowercaseName = name.toLowerCase();\n\n\t\tif ( !isXML ) {\n\n\t\t\t// Avoid an infinite loop by temporarily removing this function from the getter\n\t\t\thandle = attrHandle[ lowercaseName ];\n\t\t\tattrHandle[ lowercaseName ] = ret;\n\t\t\tret = getter( elem, name, isXML ) != null ?\n\t\t\t\tlowercaseName :\n\t\t\t\tnull;\n\t\t\tattrHandle[ lowercaseName ] = handle;\n\t\t}\n\t\treturn ret;\n\t};\n} );\n\n\n\n\nvar rfocusable = /^(?:input|select|textarea|button)$/i,\n\trclickable = /^(?:a|area)$/i;\n\njQuery.fn.extend( {\n\tprop: function( name, value ) {\n\t\treturn access( this, jQuery.prop, name, value, arguments.length > 1 );\n\t},\n\n\tremoveProp: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tdelete this[ jQuery.propFix[ name ] || name ];\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tprop: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set properties on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// Fix name and attach hooks\n\t\t\tname = jQuery.propFix[ name ] || name;\n\t\t\thooks = jQuery.propHooks[ name ];\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\treturn ( elem[ name ] = value );\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\treturn elem[ name ];\n\t},\n\n\tpropHooks: {\n\t\ttabIndex: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\t// Support: IE <=9 - 11 only\n\t\t\t\t// elem.tabIndex doesn't always return the\n\t\t\t\t// correct value when it hasn't been explicitly set\n\t\t\t\t// Use proper attribute retrieval (trac-12072)\n\t\t\t\tvar tabindex = jQuery.find.attr( elem, \"tabindex\" );\n\n\t\t\t\tif ( tabindex ) {\n\t\t\t\t\treturn parseInt( tabindex, 10 );\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\trfocusable.test( elem.nodeName ) ||\n\t\t\t\t\trclickable.test( elem.nodeName ) &&\n\t\t\t\t\telem.href\n\t\t\t\t) {\n\t\t\t\t\treturn 0;\n\t\t\t\t}\n\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t},\n\n\tpropFix: {\n\t\t\"for\": \"htmlFor\",\n\t\t\"class\": \"className\"\n\t}\n} );\n\n// Support: IE <=11 only\n// Accessing the selectedIndex property\n// forces the browser to respect setting selected\n// on the option\n// The getter ensures a default option is selected\n// when in an optgroup\n// eslint rule \"no-unused-expressions\" is disabled for this code\n// since it considers such accessions noop\nif ( !support.optSelected ) {\n\tjQuery.propHooks.selected = {\n\t\tget: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent && parent.parentNode ) {\n\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tset: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent ) {\n\t\t\t\tparent.selectedIndex;\n\n\t\t\t\tif ( parent.parentNode ) {\n\t\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\njQuery.each( [\n\t\"tabIndex\",\n\t\"readOnly\",\n\t\"maxLength\",\n\t\"cellSpacing\",\n\t\"cellPadding\",\n\t\"rowSpan\",\n\t\"colSpan\",\n\t\"useMap\",\n\t\"frameBorder\",\n\t\"contentEditable\"\n], function() {\n\tjQuery.propFix[ this.toLowerCase() ] = this;\n} );\n\n\n\n\n\t// Strip and collapse whitespace according to HTML spec\n\t// https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace\n\tfunction stripAndCollapse( value ) {\n\t\tvar tokens = value.match( rnothtmlwhite ) || [];\n\t\treturn tokens.join( \" \" );\n\t}\n\n\nfunction getClass( elem ) {\n\treturn elem.getAttribute && elem.getAttribute( \"class\" ) || \"\";\n}\n\nfunction classesToArray( value ) {\n\tif ( Array.isArray( value ) ) {\n\t\treturn value;\n\t}\n\tif ( typeof value === \"string\" ) {\n\t\treturn value.match( rnothtmlwhite ) || [];\n\t}\n\treturn [];\n}\n\njQuery.fn.extend( {\n\taddClass: function( value ) {\n\t\tvar classNames, cur, curValue, className, i, finalValue;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).addClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tclassNames = classesToArray( value );\n\n\t\tif ( classNames.length ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tcurValue = getClass( this );\n\t\t\t\tcur = this.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tfor ( i = 0; i < classNames.length; i++ ) {\n\t\t\t\t\t\tclassName = classNames[ i ];\n\t\t\t\t\t\tif ( cur.indexOf( \" \" + className + \" \" ) < 0 ) {\n\t\t\t\t\t\t\tcur += className + \" \";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\tthis.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tremoveClass: function( value ) {\n\t\tvar classNames, cur, curValue, className, i, finalValue;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( !arguments.length ) {\n\t\t\treturn this.attr( \"class\", \"\" );\n\t\t}\n\n\t\tclassNames = classesToArray( value );\n\n\t\tif ( classNames.length ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tcurValue = getClass( this );\n\n\t\t\t\t// This expression is here for better compressibility (see addClass)\n\t\t\t\tcur = this.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tfor ( i = 0; i < classNames.length; i++ ) {\n\t\t\t\t\t\tclassName = classNames[ i ];\n\n\t\t\t\t\t\t// Remove *all* instances\n\t\t\t\t\t\twhile ( cur.indexOf( \" \" + className + \" \" ) > -1 ) {\n\t\t\t\t\t\t\tcur = cur.replace( \" \" + className + \" \", \" \" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\tthis.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\ttoggleClass: function( value, stateVal ) {\n\t\tvar classNames, className, i, self,\n\t\t\ttype = typeof value,\n\t\t\tisValidValue = type === \"string\" || Array.isArray( value );\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).toggleClass(\n\t\t\t\t\tvalue.call( this, i, getClass( this ), stateVal ),\n\t\t\t\t\tstateVal\n\t\t\t\t);\n\t\t\t} );\n\t\t}\n\n\t\tif ( typeof stateVal === \"boolean\" && isValidValue ) {\n\t\t\treturn stateVal ? this.addClass( value ) : this.removeClass( value );\n\t\t}\n\n\t\tclassNames = classesToArray( value );\n\n\t\treturn this.each( function() {\n\t\t\tif ( isValidValue ) {\n\n\t\t\t\t// Toggle individual class names\n\t\t\t\tself = jQuery( this );\n\n\t\t\t\tfor ( i = 0; i < classNames.length; i++ ) {\n\t\t\t\t\tclassName = classNames[ i ];\n\n\t\t\t\t\t// Check each className given, space separated list\n\t\t\t\t\tif ( self.hasClass( className ) ) {\n\t\t\t\t\t\tself.removeClass( className );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.addClass( className );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Toggle whole class name\n\t\t\t} else if ( value === undefined || type === \"boolean\" ) {\n\t\t\t\tclassName = getClass( this );\n\t\t\t\tif ( className ) {\n\n\t\t\t\t\t// Store className if set\n\t\t\t\t\tdataPriv.set( this, \"__className__\", className );\n\t\t\t\t}\n\n\t\t\t\t// If the element has a class name or if we're passed `false`,\n\t\t\t\t// then remove the whole classname (if there was one, the above saved it).\n\t\t\t\t// Otherwise bring back whatever was previously saved (if anything),\n\t\t\t\t// falling back to the empty string if nothing was stored.\n\t\t\t\tif ( this.setAttribute ) {\n\t\t\t\t\tthis.setAttribute( \"class\",\n\t\t\t\t\t\tclassName || value === false ?\n\t\t\t\t\t\t\t\"\" :\n\t\t\t\t\t\t\tdataPriv.get( this, \"__className__\" ) || \"\"\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\thasClass: function( selector ) {\n\t\tvar className, elem,\n\t\t\ti = 0;\n\n\t\tclassName = \" \" + selector + \" \";\n\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\tif ( elem.nodeType === 1 &&\n\t\t\t\t( \" \" + stripAndCollapse( getClass( elem ) ) + \" \" ).indexOf( className ) > -1 ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n} );\n\n\n\n\nvar rreturn = /\\r/g;\n\njQuery.fn.extend( {\n\tval: function( value ) {\n\t\tvar hooks, ret, valueIsFunction,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !arguments.length ) {\n\t\t\tif ( elem ) {\n\t\t\t\thooks = jQuery.valHooks[ elem.type ] ||\n\t\t\t\t\tjQuery.valHooks[ elem.nodeName.toLowerCase() ];\n\n\t\t\t\tif ( hooks &&\n\t\t\t\t\t\"get\" in hooks &&\n\t\t\t\t\t( ret = hooks.get( elem, \"value\" ) ) !== undefined\n\t\t\t\t) {\n\t\t\t\t\treturn ret;\n\t\t\t\t}\n\n\t\t\t\tret = elem.value;\n\n\t\t\t\t// Handle most common string cases\n\t\t\t\tif ( typeof ret === \"string\" ) {\n\t\t\t\t\treturn ret.replace( rreturn, \"\" );\n\t\t\t\t}\n\n\t\t\t\t// Handle cases where value is null/undef or number\n\t\t\t\treturn ret == null ? \"\" : ret;\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tvalueIsFunction = isFunction( value );\n\n\t\treturn this.each( function( i ) {\n\t\t\tvar val;\n\n\t\t\tif ( this.nodeType !== 1 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\tval = value.call( this, i, jQuery( this ).val() );\n\t\t\t} else {\n\t\t\t\tval = value;\n\t\t\t}\n\n\t\t\t// Treat null/undefined as \"\"; convert numbers to string\n\t\t\tif ( val == null ) {\n\t\t\t\tval = \"\";\n\n\t\t\t} else if ( typeof val === \"number\" ) {\n\t\t\t\tval += \"\";\n\n\t\t\t} else if ( Array.isArray( val ) ) {\n\t\t\t\tval = jQuery.map( val, function( value ) {\n\t\t\t\t\treturn value == null ? \"\" : value + \"\";\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\thooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];\n\n\t\t\t// If set returns undefined, fall back to normal setting\n\t\t\tif ( !hooks || !( \"set\" in hooks ) || hooks.set( this, val, \"value\" ) === undefined ) {\n\t\t\t\tthis.value = val;\n\t\t\t}\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tvalHooks: {\n\t\toption: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\tvar val = jQuery.find.attr( elem, \"value\" );\n\t\t\t\treturn val != null ?\n\t\t\t\t\tval :\n\n\t\t\t\t\t// Support: IE <=10 - 11 only\n\t\t\t\t\t// option.text throws exceptions (trac-14686, trac-14858)\n\t\t\t\t\t// Strip and collapse whitespace\n\t\t\t\t\t// https://html.spec.whatwg.org/#strip-and-collapse-whitespace\n\t\t\t\t\tstripAndCollapse( jQuery.text( elem ) );\n\t\t\t}\n\t\t},\n\t\tselect: {\n\t\t\tget: function( elem ) {\n\t\t\t\tvar value, option, i,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tindex = elem.selectedIndex,\n\t\t\t\t\tone = elem.type === \"select-one\",\n\t\t\t\t\tvalues = one ? null : [],\n\t\t\t\t\tmax = one ? index + 1 : options.length;\n\n\t\t\t\tif ( index < 0 ) {\n\t\t\t\t\ti = max;\n\n\t\t\t\t} else {\n\t\t\t\t\ti = one ? index : 0;\n\t\t\t\t}\n\n\t\t\t\t// Loop through all the selected options\n\t\t\t\tfor ( ; i < max; i++ ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t// IE8-9 doesn't update selected after form reset (trac-2551)\n\t\t\t\t\tif ( ( option.selected || i === index ) &&\n\n\t\t\t\t\t\t\t// Don't return options that are disabled or in a disabled optgroup\n\t\t\t\t\t\t\t!option.disabled &&\n\t\t\t\t\t\t\t( !option.parentNode.disabled ||\n\t\t\t\t\t\t\t\t!nodeName( option.parentNode, \"optgroup\" ) ) ) {\n\n\t\t\t\t\t\t// Get the specific value for the option\n\t\t\t\t\t\tvalue = jQuery( option ).val();\n\n\t\t\t\t\t\t// We don't need an array for one selects\n\t\t\t\t\t\tif ( one ) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Multi-Selects return an array\n\t\t\t\t\t\tvalues.push( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn values;\n\t\t\t},\n\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar optionSet, option,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tvalues = jQuery.makeArray( value ),\n\t\t\t\t\ti = options.length;\n\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t/* eslint-disable no-cond-assign */\n\n\t\t\t\t\tif ( option.selected =\n\t\t\t\t\t\tjQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1\n\t\t\t\t\t) {\n\t\t\t\t\t\toptionSet = true;\n\t\t\t\t\t}\n\n\t\t\t\t\t/* eslint-enable no-cond-assign */\n\t\t\t\t}\n\n\t\t\t\t// Force browsers to behave consistently when non-matching value is set\n\t\t\t\tif ( !optionSet ) {\n\t\t\t\t\telem.selectedIndex = -1;\n\t\t\t\t}\n\t\t\t\treturn values;\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Radios and checkboxes getter/setter\njQuery.each( [ \"radio\", \"checkbox\" ], function() {\n\tjQuery.valHooks[ this ] = {\n\t\tset: function( elem, value ) {\n\t\t\tif ( Array.isArray( value ) ) {\n\t\t\t\treturn ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );\n\t\t\t}\n\t\t}\n\t};\n\tif ( !support.checkOn ) {\n\t\tjQuery.valHooks[ this ].get = function( elem ) {\n\t\t\treturn elem.getAttribute( \"value\" ) === null ? \"on\" : elem.value;\n\t\t};\n\t}\n} );\n\n\n\n\n// Return jQuery for attributes-only inclusion\nvar location = window.location;\n\nvar nonce = { guid: Date.now() };\n\nvar rquery = ( /\\?/ );\n\n\n\n// Cross-browser xml parsing\njQuery.parseXML = function( data ) {\n\tvar xml, parserErrorElem;\n\tif ( !data || typeof data !== \"string\" ) {\n\t\treturn null;\n\t}\n\n\t// Support: IE 9 - 11 only\n\t// IE throws on parseFromString with invalid input.\n\ttry {\n\t\txml = ( new window.DOMParser() ).parseFromString( data, \"text/xml\" );\n\t} catch ( e ) {}\n\n\tparserErrorElem = xml && xml.getElementsByTagName( \"parsererror\" )[ 0 ];\n\tif ( !xml || parserErrorElem ) {\n\t\tjQuery.error( \"Invalid XML: \" + (\n\t\t\tparserErrorElem ?\n\t\t\t\tjQuery.map( parserErrorElem.childNodes, function( el ) {\n\t\t\t\t\treturn el.textContent;\n\t\t\t\t} ).join( \"\\n\" ) :\n\t\t\t\tdata\n\t\t) );\n\t}\n\treturn xml;\n};\n\n\nvar rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\n\tstopPropagationCallback = function( e ) {\n\t\te.stopPropagation();\n\t};\n\njQuery.extend( jQuery.event, {\n\n\ttrigger: function( event, data, elem, onlyHandlers ) {\n\n\t\tvar i, cur, tmp, bubbleType, ontype, handle, special, lastElement,\n\t\t\teventPath = [ elem || document ],\n\t\t\ttype = hasOwn.call( event, \"type\" ) ? event.type : event,\n\t\t\tnamespaces = hasOwn.call( event, \"namespace\" ) ? event.namespace.split( \".\" ) : [];\n\n\t\tcur = lastElement = tmp = elem = elem || document;\n\n\t\t// Don't do events on text and comment nodes\n\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( type.indexOf( \".\" ) > -1 ) {\n\n\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\tnamespaces = type.split( \".\" );\n\t\t\ttype = namespaces.shift();\n\t\t\tnamespaces.sort();\n\t\t}\n\t\tontype = type.indexOf( \":\" ) < 0 && \"on\" + type;\n\n\t\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\n\t\tevent = event[ jQuery.expando ] ?\n\t\t\tevent :\n\t\t\tnew jQuery.Event( type, typeof event === \"object\" && event );\n\n\t\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\n\t\tevent.isTrigger = onlyHandlers ? 2 : 3;\n\t\tevent.namespace = namespaces.join( \".\" );\n\t\tevent.rnamespace = event.namespace ?\n\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" ) :\n\t\t\tnull;\n\n\t\t// Clean up the event in case it is being reused\n\t\tevent.result = undefined;\n\t\tif ( !event.target ) {\n\t\t\tevent.target = elem;\n\t\t}\n\n\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\tdata = data == null ?\n\t\t\t[ event ] :\n\t\t\tjQuery.makeArray( data, [ event ] );\n\n\t\t// Allow special events to draw outside the lines\n\t\tspecial = jQuery.event.special[ type ] || {};\n\t\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine event propagation path in advance, per W3C events spec (trac-9951)\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (trac-9724)\n\t\tif ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {\n\n\t\t\tbubbleType = special.delegateType || type;\n\t\t\tif ( !rfocusMorph.test( bubbleType + type ) ) {\n\t\t\t\tcur = cur.parentNode;\n\t\t\t}\n\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\teventPath.push( cur );\n\t\t\t\ttmp = cur;\n\t\t\t}\n\n\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\tif ( tmp === ( elem.ownerDocument || document ) ) {\n\t\t\t\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\n\t\t\t}\n\t\t}\n\n\t\t// Fire handlers on the event path\n\t\ti = 0;\n\t\twhile ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tlastElement = cur;\n\t\t\tevent.type = i > 1 ?\n\t\t\t\tbubbleType :\n\t\t\t\tspecial.bindType || type;\n\n\t\t\t// jQuery handler\n\t\t\thandle = ( dataPriv.get( cur, \"events\" ) || Object.create( null ) )[ event.type ] &&\n\t\t\t\tdataPriv.get( cur, \"handle\" );\n\t\t\tif ( handle ) {\n\t\t\t\thandle.apply( cur, data );\n\t\t\t}\n\n\t\t\t// Native handler\n\t\t\thandle = ontype && cur[ ontype ];\n\t\t\tif ( handle && handle.apply && acceptData( cur ) ) {\n\t\t\t\tevent.result = handle.apply( cur, data );\n\t\t\t\tif ( event.result === false ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tevent.type = type;\n\n\t\t// If nobody prevented the default action, do it now\n\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\n\t\t\tif ( ( !special._default ||\n\t\t\t\tspecial._default.apply( eventPath.pop(), data ) === false ) &&\n\t\t\t\tacceptData( elem ) ) {\n\n\t\t\t\t// Call a native DOM method on the target with the same name as the event.\n\t\t\t\t// Don't do default actions on window, that's where global variables be (trac-6170)\n\t\t\t\tif ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {\n\n\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\ttmp = elem[ ontype ];\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\tjQuery.event.triggered = type;\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.addEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\telem[ type ]();\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.removeEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\tjQuery.event.triggered = undefined;\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = tmp;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\t// Piggyback on a donor event to simulate a different one\n\t// Used only for `focus(in | out)` events\n\tsimulate: function( type, elem, event ) {\n\t\tvar e = jQuery.extend(\n\t\t\tnew jQuery.Event(),\n\t\t\tevent,\n\t\t\t{\n\t\t\t\ttype: type,\n\t\t\t\tisSimulated: true\n\t\t\t}\n\t\t);\n\n\t\tjQuery.event.trigger( e, null, elem );\n\t}\n\n} );\n\njQuery.fn.extend( {\n\n\ttrigger: function( type, data ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.trigger( type, data, this );\n\t\t} );\n\t},\n\ttriggerHandler: function( type, data ) {\n\t\tvar elem = this[ 0 ];\n\t\tif ( elem ) {\n\t\t\treturn jQuery.event.trigger( type, data, elem, true );\n\t\t}\n\t}\n} );\n\n\nvar\n\trbracket = /\\[\\]$/,\n\trCRLF = /\\r?\\n/g,\n\trsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,\n\trsubmittable = /^(?:input|select|textarea|keygen)/i;\n\nfunction buildParams( prefix, obj, traditional, add ) {\n\tvar name;\n\n\tif ( Array.isArray( obj ) ) {\n\n\t\t// Serialize array item.\n\t\tjQuery.each( obj, function( i, v ) {\n\t\t\tif ( traditional || rbracket.test( prefix ) ) {\n\n\t\t\t\t// Treat each array item as a scalar.\n\t\t\t\tadd( prefix, v );\n\n\t\t\t} else {\n\n\t\t\t\t// Item is non-scalar (array or object), encode its numeric index.\n\t\t\t\tbuildParams(\n\t\t\t\t\tprefix + \"[\" + ( typeof v === \"object\" && v != null ? i : \"\" ) + \"]\",\n\t\t\t\t\tv,\n\t\t\t\t\ttraditional,\n\t\t\t\t\tadd\n\t\t\t\t);\n\t\t\t}\n\t\t} );\n\n\t} else if ( !traditional && toType( obj ) === \"object\" ) {\n\n\t\t// Serialize object item.\n\t\tfor ( name in obj ) {\n\t\t\tbuildParams( prefix + \"[\" + name + \"]\", obj[ name ], traditional, add );\n\t\t}\n\n\t} else {\n\n\t\t// Serialize scalar item.\n\t\tadd( prefix, obj );\n\t}\n}\n\n// Serialize an array of form elements or a set of\n// key/values into a query string\njQuery.param = function( a, traditional ) {\n\tvar prefix,\n\t\ts = [],\n\t\tadd = function( key, valueOrFunction ) {\n\n\t\t\t// If value is a function, invoke it and use its return value\n\t\t\tvar value = isFunction( valueOrFunction ) ?\n\t\t\t\tvalueOrFunction() :\n\t\t\t\tvalueOrFunction;\n\n\t\t\ts[ s.length ] = encodeURIComponent( key ) + \"=\" +\n\t\t\t\tencodeURIComponent( value == null ? \"\" : value );\n\t\t};\n\n\tif ( a == null ) {\n\t\treturn \"\";\n\t}\n\n\t// If an array was passed in, assume that it is an array of form elements.\n\tif ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {\n\n\t\t// Serialize the form elements\n\t\tjQuery.each( a, function() {\n\t\t\tadd( this.name, this.value );\n\t\t} );\n\n\t} else {\n\n\t\t// If traditional, encode the \"old\" way (the way 1.3.2 or older\n\t\t// did it), otherwise encode params recursively.\n\t\tfor ( prefix in a ) {\n\t\t\tbuildParams( prefix, a[ prefix ], traditional, add );\n\t\t}\n\t}\n\n\t// Return the resulting serialization\n\treturn s.join( \"&\" );\n};\n\njQuery.fn.extend( {\n\tserialize: function() {\n\t\treturn jQuery.param( this.serializeArray() );\n\t},\n\tserializeArray: function() {\n\t\treturn this.map( function() {\n\n\t\t\t// Can add propHook for \"elements\" to filter or add form elements\n\t\t\tvar elements = jQuery.prop( this, \"elements\" );\n\t\t\treturn elements ? jQuery.makeArray( elements ) : this;\n\t\t} ).filter( function() {\n\t\t\tvar type = this.type;\n\n\t\t\t// Use .is( \":disabled\" ) so that fieldset[disabled] works\n\t\t\treturn this.name && !jQuery( this ).is( \":disabled\" ) &&\n\t\t\t\trsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&\n\t\t\t\t( this.checked || !rcheckableType.test( type ) );\n\t\t} ).map( function( _i, elem ) {\n\t\t\tvar val = jQuery( this ).val();\n\n\t\t\tif ( val == null ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tif ( Array.isArray( val ) ) {\n\t\t\t\treturn jQuery.map( val, function( val ) {\n\t\t\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t} ).get();\n\t}\n} );\n\n\nvar\n\tr20 = /%20/g,\n\trhash = /#.*$/,\n\trantiCache = /([?&])_=[^&]*/,\n\trheaders = /^(.*?):[ \\t]*([^\\r\\n]*)$/mg,\n\n\t// trac-7653, trac-8125, trac-8152: local protocol detection\n\trlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,\n\trnoContent = /^(?:GET|HEAD)$/,\n\trprotocol = /^\\/\\//,\n\n\t/* Prefilters\n\t * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)\n\t * 2) These are called:\n\t * - BEFORE asking for a transport\n\t * - AFTER param serialization (s.data is a string if s.processData is true)\n\t * 3) key is the dataType\n\t * 4) the catchall symbol \"*\" can be used\n\t * 5) execution will start with transport dataType and THEN continue down to \"*\" if needed\n\t */\n\tprefilters = {},\n\n\t/* Transports bindings\n\t * 1) key is the dataType\n\t * 2) the catchall symbol \"*\" can be used\n\t * 3) selection will start with transport dataType and THEN go to \"*\" if needed\n\t */\n\ttransports = {},\n\n\t// Avoid comment-prolog char sequence (trac-10098); must appease lint and evade compression\n\tallTypes = \"*/\".concat( \"*\" ),\n\n\t// Anchor tag for parsing the document origin\n\toriginAnchor = document.createElement( \"a\" );\n\noriginAnchor.href = location.href;\n\n// Base \"constructor\" for jQuery.ajaxPrefilter and jQuery.ajaxTransport\nfunction addToPrefiltersOrTransports( structure ) {\n\n\t// dataTypeExpression is optional and defaults to \"*\"\n\treturn function( dataTypeExpression, func ) {\n\n\t\tif ( typeof dataTypeExpression !== \"string\" ) {\n\t\t\tfunc = dataTypeExpression;\n\t\t\tdataTypeExpression = \"*\";\n\t\t}\n\n\t\tvar dataType,\n\t\t\ti = 0,\n\t\t\tdataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];\n\n\t\tif ( isFunction( func ) ) {\n\n\t\t\t// For each dataType in the dataTypeExpression\n\t\t\twhile ( ( dataType = dataTypes[ i++ ] ) ) {\n\n\t\t\t\t// Prepend if requested\n\t\t\t\tif ( dataType[ 0 ] === \"+\" ) {\n\t\t\t\t\tdataType = dataType.slice( 1 ) || \"*\";\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );\n\n\t\t\t\t// Otherwise append\n\t\t\t\t} else {\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).push( func );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\n// Base inspection function for prefilters and transports\nfunction inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {\n\n\tvar inspected = {},\n\t\tseekingTransport = ( structure === transports );\n\n\tfunction inspect( dataType ) {\n\t\tvar selected;\n\t\tinspected[ dataType ] = true;\n\t\tjQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {\n\t\t\tvar dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );\n\t\t\tif ( typeof dataTypeOrTransport === \"string\" &&\n\t\t\t\t!seekingTransport && !inspected[ dataTypeOrTransport ] ) {\n\n\t\t\t\toptions.dataTypes.unshift( dataTypeOrTransport );\n\t\t\t\tinspect( dataTypeOrTransport );\n\t\t\t\treturn false;\n\t\t\t} else if ( seekingTransport ) {\n\t\t\t\treturn !( selected = dataTypeOrTransport );\n\t\t\t}\n\t\t} );\n\t\treturn selected;\n\t}\n\n\treturn inspect( options.dataTypes[ 0 ] ) || !inspected[ \"*\" ] && inspect( \"*\" );\n}\n\n// A special extend for ajax options\n// that takes \"flat\" options (not to be deep extended)\n// Fixes trac-9887\nfunction ajaxExtend( target, src ) {\n\tvar key, deep,\n\t\tflatOptions = jQuery.ajaxSettings.flatOptions || {};\n\n\tfor ( key in src ) {\n\t\tif ( src[ key ] !== undefined ) {\n\t\t\t( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];\n\t\t}\n\t}\n\tif ( deep ) {\n\t\tjQuery.extend( true, target, deep );\n\t}\n\n\treturn target;\n}\n\n/* Handles responses to an ajax request:\n * - finds the right dataType (mediates between content-type and expected dataType)\n * - returns the corresponding response\n */\nfunction ajaxHandleResponses( s, jqXHR, responses ) {\n\n\tvar ct, type, finalDataType, firstDataType,\n\t\tcontents = s.contents,\n\t\tdataTypes = s.dataTypes;\n\n\t// Remove auto dataType and get content-type in the process\n\twhile ( dataTypes[ 0 ] === \"*\" ) {\n\t\tdataTypes.shift();\n\t\tif ( ct === undefined ) {\n\t\t\tct = s.mimeType || jqXHR.getResponseHeader( \"Content-Type\" );\n\t\t}\n\t}\n\n\t// Check if we're dealing with a known content-type\n\tif ( ct ) {\n\t\tfor ( type in contents ) {\n\t\t\tif ( contents[ type ] && contents[ type ].test( ct ) ) {\n\t\t\t\tdataTypes.unshift( type );\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Check to see if we have a response for the expected dataType\n\tif ( dataTypes[ 0 ] in responses ) {\n\t\tfinalDataType = dataTypes[ 0 ];\n\t} else {\n\n\t\t// Try convertible dataTypes\n\t\tfor ( type in responses ) {\n\t\t\tif ( !dataTypes[ 0 ] || s.converters[ type + \" \" + dataTypes[ 0 ] ] ) {\n\t\t\t\tfinalDataType = type;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( !firstDataType ) {\n\t\t\t\tfirstDataType = type;\n\t\t\t}\n\t\t}\n\n\t\t// Or just use first one\n\t\tfinalDataType = finalDataType || firstDataType;\n\t}\n\n\t// If we found a dataType\n\t// We add the dataType to the list if needed\n\t// and return the corresponding response\n\tif ( finalDataType ) {\n\t\tif ( finalDataType !== dataTypes[ 0 ] ) {\n\t\t\tdataTypes.unshift( finalDataType );\n\t\t}\n\t\treturn responses[ finalDataType ];\n\t}\n}\n\n/* Chain conversions given the request and the original response\n * Also sets the responseXXX fields on the jqXHR instance\n */\nfunction ajaxConvert( s, response, jqXHR, isSuccess ) {\n\tvar conv2, current, conv, tmp, prev,\n\t\tconverters = {},\n\n\t\t// Work with a copy of dataTypes in case we need to modify it for conversion\n\t\tdataTypes = s.dataTypes.slice();\n\n\t// Create converters map with lowercased keys\n\tif ( dataTypes[ 1 ] ) {\n\t\tfor ( conv in s.converters ) {\n\t\t\tconverters[ conv.toLowerCase() ] = s.converters[ conv ];\n\t\t}\n\t}\n\n\tcurrent = dataTypes.shift();\n\n\t// Convert to each sequential dataType\n\twhile ( current ) {\n\n\t\tif ( s.responseFields[ current ] ) {\n\t\t\tjqXHR[ s.responseFields[ current ] ] = response;\n\t\t}\n\n\t\t// Apply the dataFilter if provided\n\t\tif ( !prev && isSuccess && s.dataFilter ) {\n\t\t\tresponse = s.dataFilter( response, s.dataType );\n\t\t}\n\n\t\tprev = current;\n\t\tcurrent = dataTypes.shift();\n\n\t\tif ( current ) {\n\n\t\t\t// There's only work to do if current dataType is non-auto\n\t\t\tif ( current === \"*\" ) {\n\n\t\t\t\tcurrent = prev;\n\n\t\t\t// Convert response if prev dataType is non-auto and differs from current\n\t\t\t} else if ( prev !== \"*\" && prev !== current ) {\n\n\t\t\t\t// Seek a direct converter\n\t\t\t\tconv = converters[ prev + \" \" + current ] || converters[ \"* \" + current ];\n\n\t\t\t\t// If none found, seek a pair\n\t\t\t\tif ( !conv ) {\n\t\t\t\t\tfor ( conv2 in converters ) {\n\n\t\t\t\t\t\t// If conv2 outputs current\n\t\t\t\t\t\ttmp = conv2.split( \" \" );\n\t\t\t\t\t\tif ( tmp[ 1 ] === current ) {\n\n\t\t\t\t\t\t\t// If prev can be converted to accepted input\n\t\t\t\t\t\t\tconv = converters[ prev + \" \" + tmp[ 0 ] ] ||\n\t\t\t\t\t\t\t\tconverters[ \"* \" + tmp[ 0 ] ];\n\t\t\t\t\t\t\tif ( conv ) {\n\n\t\t\t\t\t\t\t\t// Condense equivalence converters\n\t\t\t\t\t\t\t\tif ( conv === true ) {\n\t\t\t\t\t\t\t\t\tconv = converters[ conv2 ];\n\n\t\t\t\t\t\t\t\t// Otherwise, insert the intermediate dataType\n\t\t\t\t\t\t\t\t} else if ( converters[ conv2 ] !== true ) {\n\t\t\t\t\t\t\t\t\tcurrent = tmp[ 0 ];\n\t\t\t\t\t\t\t\t\tdataTypes.unshift( tmp[ 1 ] );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Apply converter (if not an equivalence)\n\t\t\t\tif ( conv !== true ) {\n\n\t\t\t\t\t// Unless errors are allowed to bubble, catch and return them\n\t\t\t\t\tif ( conv && s.throws ) {\n\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstate: \"parsererror\",\n\t\t\t\t\t\t\t\terror: conv ? e : \"No conversion from \" + prev + \" to \" + current\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn { state: \"success\", data: response };\n}\n\njQuery.extend( {\n\n\t// Counter for holding the number of active queries\n\tactive: 0,\n\n\t// Last-Modified header cache for next request\n\tlastModified: {},\n\tetag: {},\n\n\tajaxSettings: {\n\t\turl: location.href,\n\t\ttype: \"GET\",\n\t\tisLocal: rlocalProtocol.test( location.protocol ),\n\t\tglobal: true,\n\t\tprocessData: true,\n\t\tasync: true,\n\t\tcontentType: \"application/x-www-form-urlencoded; charset=UTF-8\",\n\n\t\t/*\n\t\ttimeout: 0,\n\t\tdata: null,\n\t\tdataType: null,\n\t\tusername: null,\n\t\tpassword: null,\n\t\tcache: null,\n\t\tthrows: false,\n\t\ttraditional: false,\n\t\theaders: {},\n\t\t*/\n\n\t\taccepts: {\n\t\t\t\"*\": allTypes,\n\t\t\ttext: \"text/plain\",\n\t\t\thtml: \"text/html\",\n\t\t\txml: \"application/xml, text/xml\",\n\t\t\tjson: \"application/json, text/javascript\"\n\t\t},\n\n\t\tcontents: {\n\t\t\txml: /\\bxml\\b/,\n\t\t\thtml: /\\bhtml/,\n\t\t\tjson: /\\bjson\\b/\n\t\t},\n\n\t\tresponseFields: {\n\t\t\txml: \"responseXML\",\n\t\t\ttext: \"responseText\",\n\t\t\tjson: \"responseJSON\"\n\t\t},\n\n\t\t// Data converters\n\t\t// Keys separate source (or catchall \"*\") and destination types with a single space\n\t\tconverters: {\n\n\t\t\t// Convert anything to text\n\t\t\t\"* text\": String,\n\n\t\t\t// Text to html (true = no transformation)\n\t\t\t\"text html\": true,\n\n\t\t\t// Evaluate text as a json expression\n\t\t\t\"text json\": JSON.parse,\n\n\t\t\t// Parse text as xml\n\t\t\t\"text xml\": jQuery.parseXML\n\t\t},\n\n\t\t// For options that shouldn't be deep extended:\n\t\t// you can add your own custom options here if\n\t\t// and when you create one that shouldn't be\n\t\t// deep extended (see ajaxExtend)\n\t\tflatOptions: {\n\t\t\turl: true,\n\t\t\tcontext: true\n\t\t}\n\t},\n\n\t// Creates a full fledged settings object into target\n\t// with both ajaxSettings and settings fields.\n\t// If target is omitted, writes into ajaxSettings.\n\tajaxSetup: function( target, settings ) {\n\t\treturn settings ?\n\n\t\t\t// Building a settings object\n\t\t\tajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :\n\n\t\t\t// Extending ajaxSettings\n\t\t\tajaxExtend( jQuery.ajaxSettings, target );\n\t},\n\n\tajaxPrefilter: addToPrefiltersOrTransports( prefilters ),\n\tajaxTransport: addToPrefiltersOrTransports( transports ),\n\n\t// Main method\n\tajax: function( url, options ) {\n\n\t\t// If url is an object, simulate pre-1.5 signature\n\t\tif ( typeof url === \"object\" ) {\n\t\t\toptions = url;\n\t\t\turl = undefined;\n\t\t}\n\n\t\t// Force options to be an object\n\t\toptions = options || {};\n\n\t\tvar transport,\n\n\t\t\t// URL without anti-cache param\n\t\t\tcacheURL,\n\n\t\t\t// Response headers\n\t\t\tresponseHeadersString,\n\t\t\tresponseHeaders,\n\n\t\t\t// timeout handle\n\t\t\ttimeoutTimer,\n\n\t\t\t// Url cleanup var\n\t\t\turlAnchor,\n\n\t\t\t// Request state (becomes false upon send and true upon completion)\n\t\t\tcompleted,\n\n\t\t\t// To know if global events are to be dispatched\n\t\t\tfireGlobals,\n\n\t\t\t// Loop variable\n\t\t\ti,\n\n\t\t\t// uncached part of the url\n\t\t\tuncached,\n\n\t\t\t// Create the final options object\n\t\t\ts = jQuery.ajaxSetup( {}, options ),\n\n\t\t\t// Callbacks context\n\t\t\tcallbackContext = s.context || s,\n\n\t\t\t// Context for global events is callbackContext if it is a DOM node or jQuery collection\n\t\t\tglobalEventContext = s.context &&\n\t\t\t\t( callbackContext.nodeType || callbackContext.jquery ) ?\n\t\t\t\tjQuery( callbackContext ) :\n\t\t\t\tjQuery.event,\n\n\t\t\t// Deferreds\n\t\t\tdeferred = jQuery.Deferred(),\n\t\t\tcompleteDeferred = jQuery.Callbacks( \"once memory\" ),\n\n\t\t\t// Status-dependent callbacks\n\t\t\tstatusCode = s.statusCode || {},\n\n\t\t\t// Headers (they are sent all at once)\n\t\t\trequestHeaders = {},\n\t\t\trequestHeadersNames = {},\n\n\t\t\t// Default abort message\n\t\t\tstrAbort = \"canceled\",\n\n\t\t\t// Fake xhr\n\t\t\tjqXHR = {\n\t\t\t\treadyState: 0,\n\n\t\t\t\t// Builds headers hashtable if needed\n\t\t\t\tgetResponseHeader: function( key ) {\n\t\t\t\t\tvar match;\n\t\t\t\t\tif ( completed ) {\n\t\t\t\t\t\tif ( !responseHeaders ) {\n\t\t\t\t\t\t\tresponseHeaders = {};\n\t\t\t\t\t\t\twhile ( ( match = rheaders.exec( responseHeadersString ) ) ) {\n\t\t\t\t\t\t\t\tresponseHeaders[ match[ 1 ].toLowerCase() + \" \" ] =\n\t\t\t\t\t\t\t\t\t( responseHeaders[ match[ 1 ].toLowerCase() + \" \" ] || [] )\n\t\t\t\t\t\t\t\t\t\t.concat( match[ 2 ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmatch = responseHeaders[ key.toLowerCase() + \" \" ];\n\t\t\t\t\t}\n\t\t\t\t\treturn match == null ? null : match.join( \", \" );\n\t\t\t\t},\n\n\t\t\t\t// Raw string\n\t\t\t\tgetAllResponseHeaders: function() {\n\t\t\t\t\treturn completed ? responseHeadersString : null;\n\t\t\t\t},\n\n\t\t\t\t// Caches the header\n\t\t\t\tsetRequestHeader: function( name, value ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\tname = requestHeadersNames[ name.toLowerCase() ] =\n\t\t\t\t\t\t\trequestHeadersNames[ name.toLowerCase() ] || name;\n\t\t\t\t\t\trequestHeaders[ name ] = value;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Overrides response content-type header\n\t\t\t\toverrideMimeType: function( type ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\ts.mimeType = type;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Status-dependent callbacks\n\t\t\t\tstatusCode: function( map ) {\n\t\t\t\t\tvar code;\n\t\t\t\t\tif ( map ) {\n\t\t\t\t\t\tif ( completed ) {\n\n\t\t\t\t\t\t\t// Execute the appropriate callbacks\n\t\t\t\t\t\t\tjqXHR.always( map[ jqXHR.status ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Lazy-add the new callbacks in a way that preserves old ones\n\t\t\t\t\t\t\tfor ( code in map ) {\n\t\t\t\t\t\t\t\tstatusCode[ code ] = [ statusCode[ code ], map[ code ] ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Cancel the request\n\t\t\t\tabort: function( statusText ) {\n\t\t\t\t\tvar finalText = statusText || strAbort;\n\t\t\t\t\tif ( transport ) {\n\t\t\t\t\t\ttransport.abort( finalText );\n\t\t\t\t\t}\n\t\t\t\t\tdone( 0, finalText );\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t};\n\n\t\t// Attach deferreds\n\t\tdeferred.promise( jqXHR );\n\n\t\t// Add protocol if not provided (prefilters might expect it)\n\t\t// Handle falsy url in the settings object (trac-10093: consistency with old signature)\n\t\t// We also use the url parameter if available\n\t\ts.url = ( ( url || s.url || location.href ) + \"\" )\n\t\t\t.replace( rprotocol, location.protocol + \"//\" );\n\n\t\t// Alias method option to type as per ticket trac-12004\n\t\ts.type = options.method || options.type || s.method || s.type;\n\n\t\t// Extract dataTypes list\n\t\ts.dataTypes = ( s.dataType || \"*\" ).toLowerCase().match( rnothtmlwhite ) || [ \"\" ];\n\n\t\t// A cross-domain request is in order when the origin doesn't match the current origin.\n\t\tif ( s.crossDomain == null ) {\n\t\t\turlAnchor = document.createElement( \"a\" );\n\n\t\t\t// Support: IE <=8 - 11, Edge 12 - 15\n\t\t\t// IE throws exception on accessing the href property if url is malformed,\n\t\t\t// e.g. http://example.com:80x/\n\t\t\ttry {\n\t\t\t\turlAnchor.href = s.url;\n\n\t\t\t\t// Support: IE <=8 - 11 only\n\t\t\t\t// Anchor's host property isn't correctly set when s.url is relative\n\t\t\t\turlAnchor.href = urlAnchor.href;\n\t\t\t\ts.crossDomain = originAnchor.protocol + \"//\" + originAnchor.host !==\n\t\t\t\t\turlAnchor.protocol + \"//\" + urlAnchor.host;\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// If there is an error parsing the URL, assume it is crossDomain,\n\t\t\t\t// it can be rejected by the transport if it is invalid\n\t\t\t\ts.crossDomain = true;\n\t\t\t}\n\t\t}\n\n\t\t// Convert data if not already a string\n\t\tif ( s.data && s.processData && typeof s.data !== \"string\" ) {\n\t\t\ts.data = jQuery.param( s.data, s.traditional );\n\t\t}\n\n\t\t// Apply prefilters\n\t\tinspectPrefiltersOrTransports( prefilters, s, options, jqXHR );\n\n\t\t// If request was aborted inside a prefilter, stop there\n\t\tif ( completed ) {\n\t\t\treturn jqXHR;\n\t\t}\n\n\t\t// We can fire global events as of now if asked to\n\t\t// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (trac-15118)\n\t\tfireGlobals = jQuery.event && s.global;\n\n\t\t// Watch for a new set of requests\n\t\tif ( fireGlobals && jQuery.active++ === 0 ) {\n\t\t\tjQuery.event.trigger( \"ajaxStart\" );\n\t\t}\n\n\t\t// Uppercase the type\n\t\ts.type = s.type.toUpperCase();\n\n\t\t// Determine if request has content\n\t\ts.hasContent = !rnoContent.test( s.type );\n\n\t\t// Save the URL in case we're toying with the If-Modified-Since\n\t\t// and/or If-None-Match header later on\n\t\t// Remove hash to simplify url manipulation\n\t\tcacheURL = s.url.replace( rhash, \"\" );\n\n\t\t// More options handling for requests with no content\n\t\tif ( !s.hasContent ) {\n\n\t\t\t// Remember the hash so we can put it back\n\t\t\tuncached = s.url.slice( cacheURL.length );\n\n\t\t\t// If data is available and should be processed, append data to url\n\t\t\tif ( s.data && ( s.processData || typeof s.data === \"string\" ) ) {\n\t\t\t\tcacheURL += ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + s.data;\n\n\t\t\t\t// trac-9682: remove data so that it's not used in an eventual retry\n\t\t\t\tdelete s.data;\n\t\t\t}\n\n\t\t\t// Add or update anti-cache param if needed\n\t\t\tif ( s.cache === false ) {\n\t\t\t\tcacheURL = cacheURL.replace( rantiCache, \"$1\" );\n\t\t\t\tuncached = ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + \"_=\" + ( nonce.guid++ ) +\n\t\t\t\t\tuncached;\n\t\t\t}\n\n\t\t\t// Put hash and anti-cache on the URL that will be requested (gh-1732)\n\t\t\ts.url = cacheURL + uncached;\n\n\t\t// Change '%20' to '+' if this is encoded form body content (gh-2658)\n\t\t} else if ( s.data && s.processData &&\n\t\t\t( s.contentType || \"\" ).indexOf( \"application/x-www-form-urlencoded\" ) === 0 ) {\n\t\t\ts.data = s.data.replace( r20, \"+\" );\n\t\t}\n\n\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\tif ( s.ifModified ) {\n\t\t\tif ( jQuery.lastModified[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-Modified-Since\", jQuery.lastModified[ cacheURL ] );\n\t\t\t}\n\t\t\tif ( jQuery.etag[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-None-Match\", jQuery.etag[ cacheURL ] );\n\t\t\t}\n\t\t}\n\n\t\t// Set the correct header, if data is being sent\n\t\tif ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {\n\t\t\tjqXHR.setRequestHeader( \"Content-Type\", s.contentType );\n\t\t}\n\n\t\t// Set the Accepts header for the server, depending on the dataType\n\t\tjqXHR.setRequestHeader(\n\t\t\t\"Accept\",\n\t\t\ts.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?\n\t\t\t\ts.accepts[ s.dataTypes[ 0 ] ] +\n\t\t\t\t\t( s.dataTypes[ 0 ] !== \"*\" ? \", \" + allTypes + \"; q=0.01\" : \"\" ) :\n\t\t\t\ts.accepts[ \"*\" ]\n\t\t);\n\n\t\t// Check for headers option\n\t\tfor ( i in s.headers ) {\n\t\t\tjqXHR.setRequestHeader( i, s.headers[ i ] );\n\t\t}\n\n\t\t// Allow custom headers/mimetypes and early abort\n\t\tif ( s.beforeSend &&\n\t\t\t( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {\n\n\t\t\t// Abort if not done already and return\n\t\t\treturn jqXHR.abort();\n\t\t}\n\n\t\t// Aborting is no longer a cancellation\n\t\tstrAbort = \"abort\";\n\n\t\t// Install callbacks on deferreds\n\t\tcompleteDeferred.add( s.complete );\n\t\tjqXHR.done( s.success );\n\t\tjqXHR.fail( s.error );\n\n\t\t// Get transport\n\t\ttransport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );\n\n\t\t// If no transport, we auto-abort\n\t\tif ( !transport ) {\n\t\t\tdone( -1, \"No Transport\" );\n\t\t} else {\n\t\t\tjqXHR.readyState = 1;\n\n\t\t\t// Send global event\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxSend\", [ jqXHR, s ] );\n\t\t\t}\n\n\t\t\t// If request was aborted inside ajaxSend, stop there\n\t\t\tif ( completed ) {\n\t\t\t\treturn jqXHR;\n\t\t\t}\n\n\t\t\t// Timeout\n\t\t\tif ( s.async && s.timeout > 0 ) {\n\t\t\t\ttimeoutTimer = window.setTimeout( function() {\n\t\t\t\t\tjqXHR.abort( \"timeout\" );\n\t\t\t\t}, s.timeout );\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tcompleted = false;\n\t\t\t\ttransport.send( requestHeaders, done );\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// Rethrow post-completion exceptions\n\t\t\t\tif ( completed ) {\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\n\t\t\t\t// Propagate others as results\n\t\t\t\tdone( -1, e );\n\t\t\t}\n\t\t}\n\n\t\t// Callback for when everything is done\n\t\tfunction done( status, nativeStatusText, responses, headers ) {\n\t\t\tvar isSuccess, success, error, response, modified,\n\t\t\t\tstatusText = nativeStatusText;\n\n\t\t\t// Ignore repeat invocations\n\t\t\tif ( completed ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tcompleted = true;\n\n\t\t\t// Clear timeout if it exists\n\t\t\tif ( timeoutTimer ) {\n\t\t\t\twindow.clearTimeout( timeoutTimer );\n\t\t\t}\n\n\t\t\t// Dereference transport for early garbage collection\n\t\t\t// (no matter how long the jqXHR object will be used)\n\t\t\ttransport = undefined;\n\n\t\t\t// Cache response headers\n\t\t\tresponseHeadersString = headers || \"\";\n\n\t\t\t// Set readyState\n\t\t\tjqXHR.readyState = status > 0 ? 4 : 0;\n\n\t\t\t// Determine if successful\n\t\t\tisSuccess = status >= 200 && status < 300 || status === 304;\n\n\t\t\t// Get response data\n\t\t\tif ( responses ) {\n\t\t\t\tresponse = ajaxHandleResponses( s, jqXHR, responses );\n\t\t\t}\n\n\t\t\t// Use a noop converter for missing script but not if jsonp\n\t\t\tif ( !isSuccess &&\n\t\t\t\tjQuery.inArray( \"script\", s.dataTypes ) > -1 &&\n\t\t\t\tjQuery.inArray( \"json\", s.dataTypes ) < 0 ) {\n\t\t\t\ts.converters[ \"text script\" ] = function() {};\n\t\t\t}\n\n\t\t\t// Convert no matter what (that way responseXXX fields are always set)\n\t\t\tresponse = ajaxConvert( s, response, jqXHR, isSuccess );\n\n\t\t\t// If successful, handle type chaining\n\t\t\tif ( isSuccess ) {\n\n\t\t\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\t\t\tif ( s.ifModified ) {\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"Last-Modified\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.lastModified[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"etag\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.etag[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// if no content\n\t\t\t\tif ( status === 204 || s.type === \"HEAD\" ) {\n\t\t\t\t\tstatusText = \"nocontent\";\n\n\t\t\t\t// if not modified\n\t\t\t\t} else if ( status === 304 ) {\n\t\t\t\t\tstatusText = \"notmodified\";\n\n\t\t\t\t// If we have data, let's convert it\n\t\t\t\t} else {\n\t\t\t\t\tstatusText = response.state;\n\t\t\t\t\tsuccess = response.data;\n\t\t\t\t\terror = response.error;\n\t\t\t\t\tisSuccess = !error;\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Extract error from statusText and normalize for non-aborts\n\t\t\t\terror = statusText;\n\t\t\t\tif ( status || !statusText ) {\n\t\t\t\t\tstatusText = \"error\";\n\t\t\t\t\tif ( status < 0 ) {\n\t\t\t\t\t\tstatus = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set data for the fake xhr object\n\t\t\tjqXHR.status = status;\n\t\t\tjqXHR.statusText = ( nativeStatusText || statusText ) + \"\";\n\n\t\t\t// Success/Error\n\t\t\tif ( isSuccess ) {\n\t\t\t\tdeferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );\n\t\t\t} else {\n\t\t\t\tdeferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );\n\t\t\t}\n\n\t\t\t// Status-dependent callbacks\n\t\t\tjqXHR.statusCode( statusCode );\n\t\t\tstatusCode = undefined;\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( isSuccess ? \"ajaxSuccess\" : \"ajaxError\",\n\t\t\t\t\t[ jqXHR, s, isSuccess ? success : error ] );\n\t\t\t}\n\n\t\t\t// Complete\n\t\t\tcompleteDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxComplete\", [ jqXHR, s ] );\n\n\t\t\t\t// Handle the global AJAX counter\n\t\t\t\tif ( !( --jQuery.active ) ) {\n\t\t\t\t\tjQuery.event.trigger( \"ajaxStop\" );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn jqXHR;\n\t},\n\n\tgetJSON: function( url, data, callback ) {\n\t\treturn jQuery.get( url, data, callback, \"json\" );\n\t},\n\n\tgetScript: function( url, callback ) {\n\t\treturn jQuery.get( url, undefined, callback, \"script\" );\n\t}\n} );\n\njQuery.each( [ \"get\", \"post\" ], function( _i, method ) {\n\tjQuery[ method ] = function( url, data, callback, type ) {\n\n\t\t// Shift arguments if data argument was omitted\n\t\tif ( isFunction( data ) ) {\n\t\t\ttype = type || callback;\n\t\t\tcallback = data;\n\t\t\tdata = undefined;\n\t\t}\n\n\t\t// The url can be an options object (which then must have .url)\n\t\treturn jQuery.ajax( jQuery.extend( {\n\t\t\turl: url,\n\t\t\ttype: method,\n\t\t\tdataType: type,\n\t\t\tdata: data,\n\t\t\tsuccess: callback\n\t\t}, jQuery.isPlainObject( url ) && url ) );\n\t};\n} );\n\njQuery.ajaxPrefilter( function( s ) {\n\tvar i;\n\tfor ( i in s.headers ) {\n\t\tif ( i.toLowerCase() === \"content-type\" ) {\n\t\t\ts.contentType = s.headers[ i ] || \"\";\n\t\t}\n\t}\n} );\n\n\njQuery._evalUrl = function( url, options, doc ) {\n\treturn jQuery.ajax( {\n\t\turl: url,\n\n\t\t// Make this explicit, since user can override this through ajaxSetup (trac-11264)\n\t\ttype: \"GET\",\n\t\tdataType: \"script\",\n\t\tcache: true,\n\t\tasync: false,\n\t\tglobal: false,\n\n\t\t// Only evaluate the response if it is successful (gh-4126)\n\t\t// dataFilter is not invoked for failure responses, so using it instead\n\t\t// of the default converter is kludgy but it works.\n\t\tconverters: {\n\t\t\t\"text script\": function() {}\n\t\t},\n\t\tdataFilter: function( response ) {\n\t\t\tjQuery.globalEval( response, options, doc );\n\t\t}\n\t} );\n};\n\n\njQuery.fn.extend( {\n\twrapAll: function( html ) {\n\t\tvar wrap;\n\n\t\tif ( this[ 0 ] ) {\n\t\t\tif ( isFunction( html ) ) {\n\t\t\t\thtml = html.call( this[ 0 ] );\n\t\t\t}\n\n\t\t\t// The elements to wrap the target around\n\t\t\twrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );\n\n\t\t\tif ( this[ 0 ].parentNode ) {\n\t\t\t\twrap.insertBefore( this[ 0 ] );\n\t\t\t}\n\n\t\t\twrap.map( function() {\n\t\t\t\tvar elem = this;\n\n\t\t\t\twhile ( elem.firstElementChild ) {\n\t\t\t\t\telem = elem.firstElementChild;\n\t\t\t\t}\n\n\t\t\t\treturn elem;\n\t\t\t} ).append( this );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\twrapInner: function( html ) {\n\t\tif ( isFunction( html ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).wrapInner( html.call( this, i ) );\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar self = jQuery( this ),\n\t\t\t\tcontents = self.contents();\n\n\t\t\tif ( contents.length ) {\n\t\t\t\tcontents.wrapAll( html );\n\n\t\t\t} else {\n\t\t\t\tself.append( html );\n\t\t\t}\n\t\t} );\n\t},\n\n\twrap: function( html ) {\n\t\tvar htmlIsFunction = isFunction( html );\n\n\t\treturn this.each( function( i ) {\n\t\t\tjQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );\n\t\t} );\n\t},\n\n\tunwrap: function( selector ) {\n\t\tthis.parent( selector ).not( \"body\" ).each( function() {\n\t\t\tjQuery( this ).replaceWith( this.childNodes );\n\t\t} );\n\t\treturn this;\n\t}\n} );\n\n\njQuery.expr.pseudos.hidden = function( elem ) {\n\treturn !jQuery.expr.pseudos.visible( elem );\n};\njQuery.expr.pseudos.visible = function( elem ) {\n\treturn !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );\n};\n\n\n\n\njQuery.ajaxSettings.xhr = function() {\n\ttry {\n\t\treturn new window.XMLHttpRequest();\n\t} catch ( e ) {}\n};\n\nvar xhrSuccessStatus = {\n\n\t\t// File protocol always yields status code 0, assume 200\n\t\t0: 200,\n\n\t\t// Support: IE <=9 only\n\t\t// trac-1450: sometimes IE returns 1223 when it should be 204\n\t\t1223: 204\n\t},\n\txhrSupported = jQuery.ajaxSettings.xhr();\n\nsupport.cors = !!xhrSupported && ( \"withCredentials\" in xhrSupported );\nsupport.ajax = xhrSupported = !!xhrSupported;\n\njQuery.ajaxTransport( function( options ) {\n\tvar callback, errorCallback;\n\n\t// Cross domain only allowed if supported through XMLHttpRequest\n\tif ( support.cors || xhrSupported && !options.crossDomain ) {\n\t\treturn {\n\t\t\tsend: function( headers, complete ) {\n\t\t\t\tvar i,\n\t\t\t\t\txhr = options.xhr();\n\n\t\t\t\txhr.open(\n\t\t\t\t\toptions.type,\n\t\t\t\t\toptions.url,\n\t\t\t\t\toptions.async,\n\t\t\t\t\toptions.username,\n\t\t\t\t\toptions.password\n\t\t\t\t);\n\n\t\t\t\t// Apply custom fields if provided\n\t\t\t\tif ( options.xhrFields ) {\n\t\t\t\t\tfor ( i in options.xhrFields ) {\n\t\t\t\t\t\txhr[ i ] = options.xhrFields[ i ];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Override mime type if needed\n\t\t\t\tif ( options.mimeType && xhr.overrideMimeType ) {\n\t\t\t\t\txhr.overrideMimeType( options.mimeType );\n\t\t\t\t}\n\n\t\t\t\t// X-Requested-With header\n\t\t\t\t// For cross-domain requests, seeing as conditions for a preflight are\n\t\t\t\t// akin to a jigsaw puzzle, we simply never set it to be sure.\n\t\t\t\t// (it can always be set on a per-request basis or even using ajaxSetup)\n\t\t\t\t// For same-domain requests, won't change header if already provided.\n\t\t\t\tif ( !options.crossDomain && !headers[ \"X-Requested-With\" ] ) {\n\t\t\t\t\theaders[ \"X-Requested-With\" ] = \"XMLHttpRequest\";\n\t\t\t\t}\n\n\t\t\t\t// Set headers\n\t\t\t\tfor ( i in headers ) {\n\t\t\t\t\txhr.setRequestHeader( i, headers[ i ] );\n\t\t\t\t}\n\n\t\t\t\t// Callback\n\t\t\t\tcallback = function( type ) {\n\t\t\t\t\treturn function() {\n\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\tcallback = errorCallback = xhr.onload =\n\t\t\t\t\t\t\t\txhr.onerror = xhr.onabort = xhr.ontimeout =\n\t\t\t\t\t\t\t\t\txhr.onreadystatechange = null;\n\n\t\t\t\t\t\t\tif ( type === \"abort\" ) {\n\t\t\t\t\t\t\t\txhr.abort();\n\t\t\t\t\t\t\t} else if ( type === \"error\" ) {\n\n\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t// On a manual native abort, IE9 throws\n\t\t\t\t\t\t\t\t// errors on any property access that is not readyState\n\t\t\t\t\t\t\t\tif ( typeof xhr.status !== \"number\" ) {\n\t\t\t\t\t\t\t\t\tcomplete( 0, \"error\" );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tcomplete(\n\n\t\t\t\t\t\t\t\t\t\t// File: protocol always yields status 0; see trac-8605, trac-14207\n\t\t\t\t\t\t\t\t\t\txhr.status,\n\t\t\t\t\t\t\t\t\t\txhr.statusText\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tcomplete(\n\t\t\t\t\t\t\t\t\txhrSuccessStatus[ xhr.status ] || xhr.status,\n\t\t\t\t\t\t\t\t\txhr.statusText,\n\n\t\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t\t// IE9 has no XHR2 but throws on binary (trac-11426)\n\t\t\t\t\t\t\t\t\t// For XHR2 non-text, let the caller handle it (gh-2498)\n\t\t\t\t\t\t\t\t\t( xhr.responseType || \"text\" ) !== \"text\" ||\n\t\t\t\t\t\t\t\t\ttypeof xhr.responseText !== \"string\" ?\n\t\t\t\t\t\t\t\t\t\t{ binary: xhr.response } :\n\t\t\t\t\t\t\t\t\t\t{ text: xhr.responseText },\n\t\t\t\t\t\t\t\t\txhr.getAllResponseHeaders()\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t};\n\n\t\t\t\t// Listen to events\n\t\t\t\txhr.onload = callback();\n\t\t\t\terrorCallback = xhr.onerror = xhr.ontimeout = callback( \"error\" );\n\n\t\t\t\t// Support: IE 9 only\n\t\t\t\t// Use onreadystatechange to replace onabort\n\t\t\t\t// to handle uncaught aborts\n\t\t\t\tif ( xhr.onabort !== undefined ) {\n\t\t\t\t\txhr.onabort = errorCallback;\n\t\t\t\t} else {\n\t\t\t\t\txhr.onreadystatechange = function() {\n\n\t\t\t\t\t\t// Check readyState before timeout as it changes\n\t\t\t\t\t\tif ( xhr.readyState === 4 ) {\n\n\t\t\t\t\t\t\t// Allow onerror to be called first,\n\t\t\t\t\t\t\t// but that will not handle a native abort\n\t\t\t\t\t\t\t// Also, save errorCallback to a variable\n\t\t\t\t\t\t\t// as xhr.onerror cannot be accessed\n\t\t\t\t\t\t\twindow.setTimeout( function() {\n\t\t\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\t\t\terrorCallback();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t// Create the abort callback\n\t\t\t\tcallback = callback( \"abort\" );\n\n\t\t\t\ttry {\n\n\t\t\t\t\t// Do send the request (this may raise an exception)\n\t\t\t\t\txhr.send( options.hasContent && options.data || null );\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// trac-14683: Only rethrow if this hasn't been notified as an error yet\n\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\tthrow e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\n// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)\njQuery.ajaxPrefilter( function( s ) {\n\tif ( s.crossDomain ) {\n\t\ts.contents.script = false;\n\t}\n} );\n\n// Install script dataType\njQuery.ajaxSetup( {\n\taccepts: {\n\t\tscript: \"text/javascript, application/javascript, \" +\n\t\t\t\"application/ecmascript, application/x-ecmascript\"\n\t},\n\tcontents: {\n\t\tscript: /\\b(?:java|ecma)script\\b/\n\t},\n\tconverters: {\n\t\t\"text script\": function( text ) {\n\t\t\tjQuery.globalEval( text );\n\t\t\treturn text;\n\t\t}\n\t}\n} );\n\n// Handle cache's special case and crossDomain\njQuery.ajaxPrefilter( \"script\", function( s ) {\n\tif ( s.cache === undefined ) {\n\t\ts.cache = false;\n\t}\n\tif ( s.crossDomain ) {\n\t\ts.type = \"GET\";\n\t}\n} );\n\n// Bind script tag hack transport\njQuery.ajaxTransport( \"script\", function( s ) {\n\n\t// This transport only deals with cross domain or forced-by-attrs requests\n\tif ( s.crossDomain || s.scriptAttrs ) {\n\t\tvar script, callback;\n\t\treturn {\n\t\t\tsend: function( _, complete ) {\n\t\t\t\tscript = jQuery( \" + diff --git a/2024-2025/subjects/automated-testing/index.html b/2024-2025/subjects/automated-testing/index.html index 77993a0..f9a0422 100644 --- a/2024-2025/subjects/automated-testing/index.html +++ b/2024-2025/subjects/automated-testing/index.html @@ -3,7 +3,7 @@ Automated Testing (Media Engineering Architecture & Deployment) - + - + diff --git a/2024-2025/subjects/cli/index.html b/2024-2025/subjects/cli/index.html index 12a44c5..929cb07 100644 --- a/2024-2025/subjects/cli/index.html +++ b/2024-2025/subjects/cli/index.html @@ -3,7 +3,7 @@ Command Line Introduction (Media Engineering Architecture & Deployment) - + - + diff --git a/2024-2025/subjects/cloud/index.html b/2024-2025/subjects/cloud/index.html index 24d6960..756a57c 100644 --- a/2024-2025/subjects/cloud/index.html +++ b/2024-2025/subjects/cloud/index.html @@ -3,7 +3,7 @@ Cloud Computing (Media Engineering Architecture & Deployment) - + - + diff --git a/2024-2025/subjects/continuous/index.html b/2024-2025/subjects/continuous/index.html index 952d38b..7d74c14 100644 --- a/2024-2025/subjects/continuous/index.html +++ b/2024-2025/subjects/continuous/index.html @@ -3,7 +3,7 @@ Continuous Software Development (Media Engineering Architecture & Deployment) - + - + diff --git a/2024-2025/subjects/dns/index.html b/2024-2025/subjects/dns/index.html index 0d26d85..9f59f89 100644 --- a/2024-2025/subjects/dns/index.html +++ b/2024-2025/subjects/dns/index.html @@ -3,7 +3,7 @@ Domain Name System (DNS) (Media Engineering Architecture & Deployment) - + - + diff --git a/2024-2025/subjects/docker-compose/index.html b/2024-2025/subjects/docker-compose/index.html index bccdb72..a89f64d 100644 --- a/2024-2025/subjects/docker-compose/index.html +++ b/2024-2025/subjects/docker-compose/index.html @@ -3,7 +3,7 @@ Docker Compose (Media Engineering Architecture & Deployment) - + - + diff --git a/2024-2025/subjects/docker/index.html b/2024-2025/subjects/docker/index.html index ceb4666..6d34156 100644 --- a/2024-2025/subjects/docker/index.html +++ b/2024-2025/subjects/docker/index.html @@ -3,7 +3,7 @@ Docker (Media Engineering Architecture & Deployment) - + - + diff --git a/2024-2025/subjects/git-branching/index.html b/2024-2025/subjects/git-branching/index.html index e319845..c300575 100644 --- a/2024-2025/subjects/git-branching/index.html +++ b/2024-2025/subjects/git-branching/index.html @@ -3,7 +3,7 @@ Git Branching (Media Engineering Architecture & Deployment) - + - + diff --git a/2024-2025/subjects/git-collaborating/index.html b/2024-2025/subjects/git-collaborating/index.html index f8d8ef8..b09a771 100644 --- a/2024-2025/subjects/git-collaborating/index.html +++ b/2024-2025/subjects/git-collaborating/index.html @@ -3,7 +3,7 @@ Collaborating with Git (Media Engineering Architecture & Deployment) - + - + diff --git a/2024-2025/subjects/git-hooks/index.html b/2024-2025/subjects/git-hooks/index.html index 5726f18..96336a8 100644 --- a/2024-2025/subjects/git-hooks/index.html +++ b/2024-2025/subjects/git-hooks/index.html @@ -3,7 +3,7 @@ Git Hooks (Media Engineering Architecture & Deployment) - + - + diff --git a/2024-2025/subjects/git/index.html b/2024-2025/subjects/git/index.html index ba27857..e6f1563 100644 --- a/2024-2025/subjects/git/index.html +++ b/2024-2025/subjects/git/index.html @@ -3,7 +3,7 @@ Version Control with Git (Media Engineering Architecture & Deployment) - + - + diff --git a/2024-2025/subjects/linux-process-management/index.html b/2024-2025/subjects/linux-process-management/index.html index ee14fc8..3c44ad1 100644 --- a/2024-2025/subjects/linux-process-management/index.html +++ b/2024-2025/subjects/linux-process-management/index.html @@ -3,7 +3,7 @@ Process Management on Linux (Media Engineering Architecture & Deployment) - + - + diff --git a/2024-2025/subjects/linux/index.html b/2024-2025/subjects/linux/index.html index 8ba488b..7b50a19 100644 --- a/2024-2025/subjects/linux/index.html +++ b/2024-2025/subjects/linux/index.html @@ -3,7 +3,7 @@ Linux (Media Engineering Architecture & Deployment) - + - + diff --git a/2024-2025/subjects/paas/index.html b/2024-2025/subjects/paas/index.html index 6b034b9..8eb2320 100644 --- a/2024-2025/subjects/paas/index.html +++ b/2024-2025/subjects/paas/index.html @@ -3,7 +3,7 @@ Platform-as-a-Service (PaaS) (Media Engineering Architecture & Deployment) - + - + diff --git a/2024-2025/subjects/reverse-proxy/index.html b/2024-2025/subjects/reverse-proxy/index.html index deca4c3..9aaef3e 100644 --- a/2024-2025/subjects/reverse-proxy/index.html +++ b/2024-2025/subjects/reverse-proxy/index.html @@ -3,7 +3,7 @@ Reverse Proxying (Media Engineering Architecture & Deployment) - + - + diff --git a/2024-2025/subjects/shell-scripting/index.html b/2024-2025/subjects/shell-scripting/index.html index 79afbef..d320160 100644 --- a/2024-2025/subjects/shell-scripting/index.html +++ b/2024-2025/subjects/shell-scripting/index.html @@ -3,7 +3,7 @@ Shell Scripting (Media Engineering Architecture & Deployment) - + - + diff --git a/2024-2025/subjects/ssh/index.html b/2024-2025/subjects/ssh/index.html index 0cb37ab..172e0d2 100644 --- a/2024-2025/subjects/ssh/index.html +++ b/2024-2025/subjects/ssh/index.html @@ -3,7 +3,7 @@ Secure Shell (SSH) (Media Engineering Architecture & Deployment) - + - + diff --git a/2024-2025/subjects/ssl/index.html b/2024-2025/subjects/ssl/index.html index 534c958..36bffe0 100644 --- a/2024-2025/subjects/ssl/index.html +++ b/2024-2025/subjects/ssl/index.html @@ -3,7 +3,7 @@ TLS/SSL Certificates (Media Engineering Architecture & Deployment) - + - + diff --git a/2024-2025/subjects/unix-admin/index.html b/2024-2025/subjects/unix-admin/index.html index 9fa955d..43c535c 100644 --- a/2024-2025/subjects/unix-admin/index.html +++ b/2024-2025/subjects/unix-admin/index.html @@ -3,7 +3,7 @@ Unix Basics & Administration (Media Engineering Architecture & Deployment) - + - + diff --git a/2024-2025/subjects/unix-env-vars/index.html b/2024-2025/subjects/unix-env-vars/index.html index 13f992c..4a51b2a 100644 --- a/2024-2025/subjects/unix-env-vars/index.html +++ b/2024-2025/subjects/unix-env-vars/index.html @@ -3,7 +3,7 @@ Unix Environment Variables (Media Engineering Architecture & Deployment) - + - + diff --git a/2024-2025/subjects/unix-networking/index.html b/2024-2025/subjects/unix-networking/index.html index 22871ac..6cf0231 100644 --- a/2024-2025/subjects/unix-networking/index.html +++ b/2024-2025/subjects/unix-networking/index.html @@ -3,7 +3,7 @@ Unix Networking (Media Engineering Architecture & Deployment) - + - + diff --git a/2024-2025/subjects/unix-processes/index.html b/2024-2025/subjects/unix-processes/index.html index 5408e5b..a075bd0 100644 --- a/2024-2025/subjects/unix-processes/index.html +++ b/2024-2025/subjects/unix-processes/index.html @@ -3,7 +3,7 @@ Unix Processes (Media Engineering Architecture & Deployment) - + - + diff --git a/latest/subject-e6dd66399735549c0279.js b/latest/subject-e6dd66399735549c0279.js new file mode 100644 index 0000000..9d5c48c --- /dev/null +++ b/latest/subject-e6dd66399735549c0279.js @@ -0,0 +1,1254 @@ +/* + * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./node_modules/@popperjs/core/lib/createPopper.js": +/*!*********************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/createPopper.js ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createPopper: () => (/* binding */ createPopper),\n/* harmony export */ detectOverflow: () => (/* reexport safe */ _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"]),\n/* harmony export */ popperGenerator: () => (/* binding */ popperGenerator)\n/* harmony export */ });\n/* harmony import */ var _dom_utils_getCompositeRect_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./dom-utils/getCompositeRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js\");\n/* harmony import */ var _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./dom-utils/getLayoutRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js\");\n/* harmony import */ var _dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dom-utils/listScrollParents.js */ \"./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js\");\n/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./dom-utils/getOffsetParent.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js\");\n/* harmony import */ var _utils_orderModifiers_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/orderModifiers.js */ \"./node_modules/@popperjs/core/lib/utils/orderModifiers.js\");\n/* harmony import */ var _utils_debounce_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./utils/debounce.js */ \"./node_modules/@popperjs/core/lib/utils/debounce.js\");\n/* harmony import */ var _utils_mergeByName_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/mergeByName.js */ \"./node_modules/@popperjs/core/lib/utils/mergeByName.js\");\n/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils/detectOverflow.js */ \"./node_modules/@popperjs/core/lib/utils/detectOverflow.js\");\n/* harmony import */ var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dom-utils/instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n\n\n\n\n\n\n\n\n\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nfunction popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: (0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isElement)(reference) ? (0,_dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(reference) : reference.contextElement ? (0,_dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(reference.contextElement) : [],\n popper: (0,_dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = (0,_utils_orderModifiers_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_utils_mergeByName_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: (0,_dom_utils_getCompositeRect_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(reference, (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(popper), state.options.strategy === 'fixed'),\n popper: (0,_dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: (0,_utils_debounce_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nvar createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\n\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/createPopper.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/contains.js": +/*!***************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/contains.js ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ contains)\n/* harmony export */ });\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n\nfunction contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isShadowRoot)(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/contains.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getBoundingClientRect)\n/* harmony export */ });\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/math.js */ \"./node_modules/@popperjs/core/lib/utils/math.js\");\n/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getWindow.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindow.js\");\n/* harmony import */ var _isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./isLayoutViewport.js */ \"./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js\");\n\n\n\n\nfunction getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element)) {\n scaleX = element.offsetWidth > 0 ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_1__.round)(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_1__.round)(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isElement)(element) ? (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !(0,_isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getClippingRect)\n/* harmony export */ });\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n/* harmony import */ var _getViewportRect_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getViewportRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js\");\n/* harmony import */ var _getDocumentRect_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./getDocumentRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js\");\n/* harmony import */ var _listScrollParents_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./listScrollParents.js */ \"./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js\");\n/* harmony import */ var _getOffsetParent_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./getOffsetParent.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js\");\n/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./getDocumentElement.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js\");\n/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./getComputedStyle.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js\");\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBoundingClientRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js\");\n/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./getParentNode.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js\");\n/* harmony import */ var _contains_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./contains.js */ \"./node_modules/@popperjs/core/lib/dom-utils/contains.js\");\n/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./getNodeName.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js\");\n/* harmony import */ var _utils_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/rectToClientRect.js */ \"./node_modules/@popperjs/core/lib/utils/rectToClientRect.js\");\n/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/math.js */ \"./node_modules/@popperjs/core/lib/utils/math.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === _enums_js__WEBPACK_IMPORTED_MODULE_1__.viewport ? (0,_utils_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_getViewportRect_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(element, strategy)) : (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : (0,_utils_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_getDocumentRect_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])((0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = (0,_listScrollParents_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"])((0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf((0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(element).position) >= 0;\n var clipperElement = canEscapeClipping && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isHTMLElement)(element) ? (0,_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(element) : element;\n\n if (!(0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(clippingParent) && (0,_contains_js__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(clippingParent, clipperElement) && (0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nfunction getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.max)(rect.top, accRect.top);\n accRect.right = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.min)(rect.right, accRect.right);\n accRect.bottom = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.min)(rect.bottom, accRect.bottom);\n accRect.left = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.max)(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getCompositeRect)\n/* harmony export */ });\n/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getBoundingClientRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js\");\n/* harmony import */ var _getNodeScroll_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./getNodeScroll.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js\");\n/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getNodeName.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js\");\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n/* harmony import */ var _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./getWindowScrollBarX.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js\");\n/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getDocumentElement.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js\");\n/* harmony import */ var _isScrollParent_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./isScrollParent.js */ \"./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js\");\n/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/math.js */ \"./node_modules/@popperjs/core/lib/utils/math.js\");\n\n\n\n\n\n\n\n\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(rect.width) / element.offsetWidth || 1;\n var scaleY = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nfunction getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(offsetParent);\n var offsetParentIsScaled = (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(offsetParent) && isElementScaled(offsetParent);\n var documentElement = (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(offsetParent);\n var rect = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if ((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n (0,_isScrollParent_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(documentElement)) {\n scroll = (0,_getNodeScroll_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(offsetParent);\n }\n\n if ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(offsetParent)) {\n offsets = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = (0,_getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getComputedStyle)\n/* harmony export */ });\n/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindow.js\");\n\nfunction getComputedStyle(element) {\n return (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element).getComputedStyle(element);\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getDocumentElement)\n/* harmony export */ });\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n\nfunction getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return (((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isElement)(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getDocumentRect)\n/* harmony export */ });\n/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getDocumentElement.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js\");\n/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getComputedStyle.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js\");\n/* harmony import */ var _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getWindowScrollBarX.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js\");\n/* harmony import */ var _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getWindowScroll.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js\");\n/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/math.js */ \"./node_modules/@popperjs/core/lib/utils/math.js\");\n\n\n\n\n // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nfunction getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element);\n var winScroll = (0,_getWindowScroll_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_2__.max)(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_2__.max)(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + (0,_getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(element);\n var y = -winScroll.scrollTop;\n\n if ((0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(body || html).direction === 'rtl') {\n x += (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_2__.max)(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getHTMLElementScroll)\n/* harmony export */ });\nfunction getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js": +/*!********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getLayoutRect)\n/* harmony export */ });\n/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBoundingClientRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js\");\n // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nfunction getLayoutRect(element) {\n var clientRect = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js": +/*!******************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getNodeName)\n/* harmony export */ });\nfunction getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js": +/*!********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getNodeScroll)\n/* harmony export */ });\n/* harmony import */ var _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getWindowScroll.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js\");\n/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindow.js\");\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n/* harmony import */ var _getHTMLElementScroll_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getHTMLElementScroll.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js\");\n\n\n\n\nfunction getNodeScroll(node) {\n if (node === (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(node) || !(0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(node)) {\n return (0,_getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(node);\n } else {\n return (0,_getHTMLElementScroll_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(node);\n }\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getOffsetParent)\n/* harmony export */ });\n/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./getWindow.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindow.js\");\n/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getNodeName.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js\");\n/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getComputedStyle.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js\");\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n/* harmony import */ var _isTableElement_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./isTableElement.js */ \"./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js\");\n/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getParentNode.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js\");\n/* harmony import */ var _utils_userAgent_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/userAgent.js */ \"./node_modules/@popperjs/core/lib/utils/userAgent.js\");\n\n\n\n\n\n\n\n\nfunction getTrueOffsetParent(element) {\n if (!(0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element) || // https://github.com/popperjs/popper-core/issues/837\n (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test((0,_utils_userAgent_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])());\n var isIE = /Trident/i.test((0,_utils_userAgent_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])());\n\n if (isIE && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = (0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(element);\n\n if ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isShadowRoot)(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(currentNode) && ['html', 'body'].indexOf((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(currentNode)) < 0) {\n var css = (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nfunction getOffsetParent(element) {\n var window = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && (0,_isTableElement_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(offsetParent) && (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && ((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(offsetParent) === 'html' || (0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(offsetParent) === 'body' && (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js": +/*!********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getParentNode)\n/* harmony export */ });\n/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getNodeName.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js\");\n/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getDocumentElement.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js\");\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n\n\n\nfunction getParentNode(element) {\n if ((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isShadowRoot)(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(element) // fallback\n\n );\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getScrollParent)\n/* harmony export */ });\n/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getParentNode.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js\");\n/* harmony import */ var _isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isScrollParent.js */ \"./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js\");\n/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getNodeName.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js\");\n/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n\n\n\n\nfunction getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(node) && (0,_isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(node)) {\n return node;\n }\n\n return getScrollParent((0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(node));\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getViewportRect)\n/* harmony export */ });\n/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindow.js\");\n/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getDocumentElement.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js\");\n/* harmony import */ var _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getWindowScrollBarX.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js\");\n/* harmony import */ var _isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isLayoutViewport.js */ \"./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js\");\n\n\n\n\nfunction getViewportRect(element, strategy) {\n var win = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element);\n var html = (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = (0,_isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + (0,_getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(element),\n y: y\n };\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js": +/*!****************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getWindow.js ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getWindow)\n/* harmony export */ });\nfunction getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getWindow.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getWindowScroll)\n/* harmony export */ });\n/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindow.js\");\n\nfunction getWindowScroll(node) {\n var win = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getWindowScrollBarX)\n/* harmony export */ });\n/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBoundingClientRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js\");\n/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getDocumentElement.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js\");\n/* harmony import */ var _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getWindowScroll.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js\");\n\n\n\nfunction getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(element)).left + (0,_getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(element).scrollLeft;\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isElement: () => (/* binding */ isElement),\n/* harmony export */ isHTMLElement: () => (/* binding */ isHTMLElement),\n/* harmony export */ isShadowRoot: () => (/* binding */ isShadowRoot)\n/* harmony export */ });\n/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindow.js\");\n\n\nfunction isElement(node) {\n var OwnElement = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\n\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ isLayoutViewport)\n/* harmony export */ });\n/* harmony import */ var _utils_userAgent_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/userAgent.js */ \"./node_modules/@popperjs/core/lib/utils/userAgent.js\");\n\nfunction isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test((0,_utils_userAgent_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])());\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ isScrollParent)\n/* harmony export */ });\n/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getComputedStyle.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js\");\n\nfunction isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ isTableElement)\n/* harmony export */ });\n/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getNodeName.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js\");\n\nfunction isTableElement(element) {\n return ['table', 'td', 'th'].indexOf((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element)) >= 0;\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js": +/*!************************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js ***! + \************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ listScrollParents)\n/* harmony export */ });\n/* harmony import */ var _getScrollParent_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getScrollParent.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js\");\n/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getParentNode.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js\");\n/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getWindow.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindow.js\");\n/* harmony import */ var _isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isScrollParent.js */ \"./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js\");\n\n\n\n\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nfunction listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = (0,_getScrollParent_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], (0,_isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents((0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(target)));\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/enums.js": +/*!**************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/enums.js ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ afterMain: () => (/* binding */ afterMain),\n/* harmony export */ afterRead: () => (/* binding */ afterRead),\n/* harmony export */ afterWrite: () => (/* binding */ afterWrite),\n/* harmony export */ auto: () => (/* binding */ auto),\n/* harmony export */ basePlacements: () => (/* binding */ basePlacements),\n/* harmony export */ beforeMain: () => (/* binding */ beforeMain),\n/* harmony export */ beforeRead: () => (/* binding */ beforeRead),\n/* harmony export */ beforeWrite: () => (/* binding */ beforeWrite),\n/* harmony export */ bottom: () => (/* binding */ bottom),\n/* harmony export */ clippingParents: () => (/* binding */ clippingParents),\n/* harmony export */ end: () => (/* binding */ end),\n/* harmony export */ left: () => (/* binding */ left),\n/* harmony export */ main: () => (/* binding */ main),\n/* harmony export */ modifierPhases: () => (/* binding */ modifierPhases),\n/* harmony export */ placements: () => (/* binding */ placements),\n/* harmony export */ popper: () => (/* binding */ popper),\n/* harmony export */ read: () => (/* binding */ read),\n/* harmony export */ reference: () => (/* binding */ reference),\n/* harmony export */ right: () => (/* binding */ right),\n/* harmony export */ start: () => (/* binding */ start),\n/* harmony export */ top: () => (/* binding */ top),\n/* harmony export */ variationPlacements: () => (/* binding */ variationPlacements),\n/* harmony export */ viewport: () => (/* binding */ viewport),\n/* harmony export */ write: () => (/* binding */ write)\n/* harmony export */ });\nvar top = 'top';\nvar bottom = 'bottom';\nvar right = 'right';\nvar left = 'left';\nvar auto = 'auto';\nvar basePlacements = [top, bottom, right, left];\nvar start = 'start';\nvar end = 'end';\nvar clippingParents = 'clippingParents';\nvar viewport = 'viewport';\nvar popper = 'popper';\nvar reference = 'reference';\nvar variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nvar placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nvar beforeRead = 'beforeRead';\nvar read = 'read';\nvar afterRead = 'afterRead'; // pure-logic modifiers\n\nvar beforeMain = 'beforeMain';\nvar main = 'main';\nvar afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nvar beforeWrite = 'beforeWrite';\nvar write = 'write';\nvar afterWrite = 'afterWrite';\nvar modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/enums.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/modifiers/applyStyles.js": +/*!******************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/applyStyles.js ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _dom_utils_getNodeName_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../dom-utils/getNodeName.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js\");\n/* harmony import */ var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dom-utils/instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n\n // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!(0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element) || !(0,_dom_utils_getNodeName_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!(0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element) || !(0,_dom_utils_getNodeName_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n});\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/modifiers/applyStyles.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/modifiers/arrow.js": +/*!************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/arrow.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getBasePlacement.js\");\n/* harmony import */ var _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dom-utils/getLayoutRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js\");\n/* harmony import */ var _dom_utils_contains_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../dom-utils/contains.js */ \"./node_modules/@popperjs/core/lib/dom-utils/contains.js\");\n/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dom-utils/getOffsetParent.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js\");\n/* harmony import */ var _utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/getMainAxisFromPlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js\");\n/* harmony import */ var _utils_within_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/within.js */ \"./node_modules/@popperjs/core/lib/utils/within.js\");\n/* harmony import */ var _utils_mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/mergePaddingObject.js */ \"./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js\");\n/* harmony import */ var _utils_expandToHashMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/expandToHashMap.js */ \"./node_modules/@popperjs/core/lib/utils/expandToHashMap.js\");\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n\n\n\n\n\n\n\n\n // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return (0,_utils_mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(typeof padding !== 'number' ? padding : (0,_utils_expandToHashMap_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(padding, _enums_js__WEBPACK_IMPORTED_MODULE_2__.basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(state.placement);\n var axis = (0,_utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(basePlacement);\n var isVertical = [_enums_js__WEBPACK_IMPORTED_MODULE_2__.left, _enums_js__WEBPACK_IMPORTED_MODULE_2__.right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = (0,_dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(arrowElement);\n var minProp = axis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_2__.top : _enums_js__WEBPACK_IMPORTED_MODULE_2__.left;\n var maxProp = axis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_2__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_2__.right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_7__.within)(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!(0,_dom_utils_contains_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n});\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/modifiers/arrow.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/modifiers/computeStyles.js": +/*!********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/computeStyles.js ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ mapToStyles: () => (/* binding */ mapToStyles)\n/* harmony export */ });\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../dom-utils/getOffsetParent.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js\");\n/* harmony import */ var _dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../dom-utils/getWindow.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindow.js\");\n/* harmony import */ var _dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../dom-utils/getDocumentElement.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js\");\n/* harmony import */ var _dom_utils_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dom-utils/getComputedStyle.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js\");\n/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getBasePlacement.js\");\n/* harmony import */ var _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/getVariation.js */ \"./node_modules/@popperjs/core/lib/utils/getVariation.js\");\n/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/math.js */ \"./node_modules/@popperjs/core/lib/utils/math.js\");\n\n\n\n\n\n\n\n // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(x * dpr) / dpr || 0,\n y: (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(y * dpr) / dpr || 0\n };\n}\n\nfunction mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = _enums_js__WEBPACK_IMPORTED_MODULE_1__.left;\n var sideY = _enums_js__WEBPACK_IMPORTED_MODULE_1__.top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === (0,_dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(popper)) {\n offsetParent = (0,_dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(popper);\n\n if ((0,_dom_utils_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.top || (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.left || placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.right) && variation === _enums_js__WEBPACK_IMPORTED_MODULE_1__.end) {\n sideY = _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.left || (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.top || placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom) && variation === _enums_js__WEBPACK_IMPORTED_MODULE_1__.end) {\n sideX = _enums_js__WEBPACK_IMPORTED_MODULE_1__.right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, (0,_dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(state.placement),\n variation: (0,_utils_getVariation_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n});\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/modifiers/computeStyles.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/modifiers/eventListeners.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/eventListeners.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dom-utils/getWindow.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getWindow.js\");\n // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = (0,_dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n});\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/modifiers/eventListeners.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/modifiers/flip.js": +/*!***********************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/flip.js ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/getOppositePlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js\");\n/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getBasePlacement.js\");\n/* harmony import */ var _utils_getOppositeVariationPlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/getOppositeVariationPlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js\");\n/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/detectOverflow.js */ \"./node_modules/@popperjs/core/lib/utils/detectOverflow.js\");\n/* harmony import */ var _utils_computeAutoPlacement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/computeAutoPlacement.js */ \"./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js\");\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n/* harmony import */ var _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/getVariation.js */ \"./node_modules/@popperjs/core/lib/utils/getVariation.js\");\n\n\n\n\n\n\n // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if ((0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(placement) === _enums_js__WEBPACK_IMPORTED_MODULE_1__.auto) {\n return [];\n }\n\n var oppositePlacement = (0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(placement);\n return [(0,_utils_getOppositeVariationPlacement_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(placement), oppositePlacement, (0,_utils_getOppositeVariationPlacement_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [(0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat((0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(placement) === _enums_js__WEBPACK_IMPORTED_MODULE_1__.auto ? (0,_utils_computeAutoPlacement_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(placement);\n\n var isStartVariation = (0,_utils_getVariation_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(placement) === _enums_js__WEBPACK_IMPORTED_MODULE_1__.start;\n var isVertical = [_enums_js__WEBPACK_IMPORTED_MODULE_1__.top, _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? _enums_js__WEBPACK_IMPORTED_MODULE_1__.right : _enums_js__WEBPACK_IMPORTED_MODULE_1__.left : isStartVariation ? _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_1__.top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = (0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(mainVariationSide);\n }\n\n var altVariationSide = (0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n});\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/modifiers/flip.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/modifiers/hide.js": +/*!***********************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/hide.js ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/detectOverflow.js */ \"./node_modules/@popperjs/core/lib/utils/detectOverflow.js\");\n\n\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [_enums_js__WEBPACK_IMPORTED_MODULE_0__.top, _enums_js__WEBPACK_IMPORTED_MODULE_0__.right, _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom, _enums_js__WEBPACK_IMPORTED_MODULE_0__.left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n});\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/modifiers/hide.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/modifiers/index.js": +/*!************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/index.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ applyStyles: () => (/* reexport safe */ _applyStyles_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]),\n/* harmony export */ arrow: () => (/* reexport safe */ _arrow_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]),\n/* harmony export */ computeStyles: () => (/* reexport safe */ _computeStyles_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"]),\n/* harmony export */ eventListeners: () => (/* reexport safe */ _eventListeners_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"]),\n/* harmony export */ flip: () => (/* reexport safe */ _flip_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"]),\n/* harmony export */ hide: () => (/* reexport safe */ _hide_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"]),\n/* harmony export */ offset: () => (/* reexport safe */ _offset_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"]),\n/* harmony export */ popperOffsets: () => (/* reexport safe */ _popperOffsets_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"]),\n/* harmony export */ preventOverflow: () => (/* reexport safe */ _preventOverflow_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _applyStyles_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./applyStyles.js */ \"./node_modules/@popperjs/core/lib/modifiers/applyStyles.js\");\n/* harmony import */ var _arrow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./arrow.js */ \"./node_modules/@popperjs/core/lib/modifiers/arrow.js\");\n/* harmony import */ var _computeStyles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./computeStyles.js */ \"./node_modules/@popperjs/core/lib/modifiers/computeStyles.js\");\n/* harmony import */ var _eventListeners_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./eventListeners.js */ \"./node_modules/@popperjs/core/lib/modifiers/eventListeners.js\");\n/* harmony import */ var _flip_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./flip.js */ \"./node_modules/@popperjs/core/lib/modifiers/flip.js\");\n/* harmony import */ var _hide_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./hide.js */ \"./node_modules/@popperjs/core/lib/modifiers/hide.js\");\n/* harmony import */ var _offset_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./offset.js */ \"./node_modules/@popperjs/core/lib/modifiers/offset.js\");\n/* harmony import */ var _popperOffsets_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./popperOffsets.js */ \"./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js\");\n/* harmony import */ var _preventOverflow_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./preventOverflow.js */ \"./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js\");\n\n\n\n\n\n\n\n\n\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/modifiers/index.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/modifiers/offset.js": +/*!*************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/offset.js ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ distanceAndSkiddingToXY: () => (/* binding */ distanceAndSkiddingToXY)\n/* harmony export */ });\n/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getBasePlacement.js\");\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n\n // eslint-disable-next-line import/no-unused-modules\n\nfunction distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(placement);\n var invertDistance = [_enums_js__WEBPACK_IMPORTED_MODULE_1__.left, _enums_js__WEBPACK_IMPORTED_MODULE_1__.top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [_enums_js__WEBPACK_IMPORTED_MODULE_1__.left, _enums_js__WEBPACK_IMPORTED_MODULE_1__.right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = _enums_js__WEBPACK_IMPORTED_MODULE_1__.placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n});\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/modifiers/offset.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js": +/*!********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _utils_computeOffsets_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/computeOffsets.js */ \"./node_modules/@popperjs/core/lib/utils/computeOffsets.js\");\n\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = (0,_utils_computeOffsets_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n});\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getBasePlacement.js\");\n/* harmony import */ var _utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/getMainAxisFromPlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js\");\n/* harmony import */ var _utils_getAltAxis_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/getAltAxis.js */ \"./node_modules/@popperjs/core/lib/utils/getAltAxis.js\");\n/* harmony import */ var _utils_within_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/within.js */ \"./node_modules/@popperjs/core/lib/utils/within.js\");\n/* harmony import */ var _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dom-utils/getLayoutRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js\");\n/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../dom-utils/getOffsetParent.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js\");\n/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/detectOverflow.js */ \"./node_modules/@popperjs/core/lib/utils/detectOverflow.js\");\n/* harmony import */ var _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/getVariation.js */ \"./node_modules/@popperjs/core/lib/utils/getVariation.js\");\n/* harmony import */ var _utils_getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/getFreshSideObject.js */ \"./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js\");\n/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../utils/math.js */ \"./node_modules/@popperjs/core/lib/utils/math.js\");\n\n\n\n\n\n\n\n\n\n\n\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(state.placement);\n var variation = (0,_utils_getVariation_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = (0,_utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(basePlacement);\n var altAxis = (0,_utils_getAltAxis_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.top : _enums_js__WEBPACK_IMPORTED_MODULE_5__.left;\n var altSide = mainAxis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_5__.right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === _enums_js__WEBPACK_IMPORTED_MODULE_5__.start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === _enums_js__WEBPACK_IMPORTED_MODULE_5__.start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? (0,_dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : (0,_utils_getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"])();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_8__.within)(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_8__.within)(tether ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_10__.min)(min, tetherMin) : min, offset, tether ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_10__.max)(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.top : _enums_js__WEBPACK_IMPORTED_MODULE_5__.left;\n\n var _altSide = mainAxis === 'x' ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_5__.right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [_enums_js__WEBPACK_IMPORTED_MODULE_5__.top, _enums_js__WEBPACK_IMPORTED_MODULE_5__.left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_8__.withinMaxClamp)(_tetherMin, _offset, _tetherMax) : (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_8__.within)(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n});\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/popper-lite.js": +/*!********************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/popper-lite.js ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createPopper: () => (/* binding */ createPopper),\n/* harmony export */ defaultModifiers: () => (/* binding */ defaultModifiers),\n/* harmony export */ detectOverflow: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"]),\n/* harmony export */ popperGenerator: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_4__.popperGenerator)\n/* harmony export */ });\n/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./createPopper.js */ \"./node_modules/@popperjs/core/lib/createPopper.js\");\n/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./createPopper.js */ \"./node_modules/@popperjs/core/lib/utils/detectOverflow.js\");\n/* harmony import */ var _modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./modifiers/eventListeners.js */ \"./node_modules/@popperjs/core/lib/modifiers/eventListeners.js\");\n/* harmony import */ var _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./modifiers/popperOffsets.js */ \"./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js\");\n/* harmony import */ var _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./modifiers/computeStyles.js */ \"./node_modules/@popperjs/core/lib/modifiers/computeStyles.js\");\n/* harmony import */ var _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./modifiers/applyStyles.js */ \"./node_modules/@popperjs/core/lib/modifiers/applyStyles.js\");\n\n\n\n\n\nvar defaultModifiers = [_modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"], _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"], _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"]];\nvar createPopper = /*#__PURE__*/(0,_createPopper_js__WEBPACK_IMPORTED_MODULE_4__.popperGenerator)({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\n\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/popper-lite.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/popper.js": +/*!***************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/popper.js ***! + \***************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ applyStyles: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.applyStyles),\n/* harmony export */ arrow: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.arrow),\n/* harmony export */ computeStyles: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.computeStyles),\n/* harmony export */ createPopper: () => (/* binding */ createPopper),\n/* harmony export */ createPopperLite: () => (/* reexport safe */ _popper_lite_js__WEBPACK_IMPORTED_MODULE_11__.createPopper),\n/* harmony export */ defaultModifiers: () => (/* binding */ defaultModifiers),\n/* harmony export */ detectOverflow: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_10__[\"default\"]),\n/* harmony export */ eventListeners: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.eventListeners),\n/* harmony export */ flip: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.flip),\n/* harmony export */ hide: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.hide),\n/* harmony export */ offset: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.offset),\n/* harmony export */ popperGenerator: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_9__.popperGenerator),\n/* harmony export */ popperOffsets: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.popperOffsets),\n/* harmony export */ preventOverflow: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.preventOverflow)\n/* harmony export */ });\n/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./createPopper.js */ \"./node_modules/@popperjs/core/lib/createPopper.js\");\n/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./createPopper.js */ \"./node_modules/@popperjs/core/lib/utils/detectOverflow.js\");\n/* harmony import */ var _modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./modifiers/eventListeners.js */ \"./node_modules/@popperjs/core/lib/modifiers/eventListeners.js\");\n/* harmony import */ var _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./modifiers/popperOffsets.js */ \"./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js\");\n/* harmony import */ var _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./modifiers/computeStyles.js */ \"./node_modules/@popperjs/core/lib/modifiers/computeStyles.js\");\n/* harmony import */ var _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./modifiers/applyStyles.js */ \"./node_modules/@popperjs/core/lib/modifiers/applyStyles.js\");\n/* harmony import */ var _modifiers_offset_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./modifiers/offset.js */ \"./node_modules/@popperjs/core/lib/modifiers/offset.js\");\n/* harmony import */ var _modifiers_flip_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./modifiers/flip.js */ \"./node_modules/@popperjs/core/lib/modifiers/flip.js\");\n/* harmony import */ var _modifiers_preventOverflow_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./modifiers/preventOverflow.js */ \"./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js\");\n/* harmony import */ var _modifiers_arrow_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./modifiers/arrow.js */ \"./node_modules/@popperjs/core/lib/modifiers/arrow.js\");\n/* harmony import */ var _modifiers_hide_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./modifiers/hide.js */ \"./node_modules/@popperjs/core/lib/modifiers/hide.js\");\n/* harmony import */ var _popper_lite_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./popper-lite.js */ \"./node_modules/@popperjs/core/lib/popper-lite.js\");\n/* harmony import */ var _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./modifiers/index.js */ \"./node_modules/@popperjs/core/lib/modifiers/index.js\");\n\n\n\n\n\n\n\n\n\n\nvar defaultModifiers = [_modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"], _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"], _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"], _modifiers_offset_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"], _modifiers_flip_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"], _modifiers_preventOverflow_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"], _modifiers_arrow_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"], _modifiers_hide_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"]];\nvar createPopper = /*#__PURE__*/(0,_createPopper_js__WEBPACK_IMPORTED_MODULE_9__.popperGenerator)({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\n // eslint-disable-next-line import/no-unused-modules\n\n // eslint-disable-next-line import/no-unused-modules\n\n\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/popper.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ computeAutoPlacement)\n/* harmony export */ });\n/* harmony import */ var _getVariation_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getVariation.js */ \"./node_modules/@popperjs/core/lib/utils/getVariation.js\");\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n/* harmony import */ var _detectOverflow_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./detectOverflow.js */ \"./node_modules/@popperjs/core/lib/utils/detectOverflow.js\");\n/* harmony import */ var _getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getBasePlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getBasePlacement.js\");\n\n\n\n\nfunction computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.placements : _options$allowedAutoP;\n var variation = (0,_getVariation_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(placement);\n var placements = variation ? flipVariations ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.variationPlacements : _enums_js__WEBPACK_IMPORTED_MODULE_0__.variationPlacements.filter(function (placement) {\n return (0,_getVariation_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(placement) === variation;\n }) : _enums_js__WEBPACK_IMPORTED_MODULE_0__.basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = (0,_detectOverflow_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[(0,_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/computeOffsets.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/computeOffsets.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ computeOffsets)\n/* harmony export */ });\n/* harmony import */ var _getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBasePlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getBasePlacement.js\");\n/* harmony import */ var _getVariation_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getVariation.js */ \"./node_modules/@popperjs/core/lib/utils/getVariation.js\");\n/* harmony import */ var _getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getMainAxisFromPlacement.js */ \"./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js\");\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n\n\n\n\nfunction computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? (0,_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(placement) : null;\n var variation = placement ? (0,_getVariation_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case _enums_js__WEBPACK_IMPORTED_MODULE_2__.top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case _enums_js__WEBPACK_IMPORTED_MODULE_2__.bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case _enums_js__WEBPACK_IMPORTED_MODULE_2__.right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case _enums_js__WEBPACK_IMPORTED_MODULE_2__.left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? (0,_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case _enums_js__WEBPACK_IMPORTED_MODULE_2__.start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case _enums_js__WEBPACK_IMPORTED_MODULE_2__.end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/computeOffsets.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/debounce.js": +/*!***********************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/debounce.js ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ debounce)\n/* harmony export */ });\nfunction debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/debounce.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/detectOverflow.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ detectOverflow)\n/* harmony export */ });\n/* harmony import */ var _dom_utils_getClippingRect_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../dom-utils/getClippingRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js\");\n/* harmony import */ var _dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dom-utils/getDocumentElement.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js\");\n/* harmony import */ var _dom_utils_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dom-utils/getBoundingClientRect.js */ \"./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js\");\n/* harmony import */ var _computeOffsets_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./computeOffsets.js */ \"./node_modules/@popperjs/core/lib/utils/computeOffsets.js\");\n/* harmony import */ var _rectToClientRect_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./rectToClientRect.js */ \"./node_modules/@popperjs/core/lib/utils/rectToClientRect.js\");\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n/* harmony import */ var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../dom-utils/instanceOf.js */ \"./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js\");\n/* harmony import */ var _mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./mergePaddingObject.js */ \"./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js\");\n/* harmony import */ var _expandToHashMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./expandToHashMap.js */ \"./node_modules/@popperjs/core/lib/utils/expandToHashMap.js\");\n\n\n\n\n\n\n\n\n // eslint-disable-next-line import/no-unused-modules\n\nfunction detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = (0,_mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(typeof padding !== 'number' ? padding : (0,_expandToHashMap_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(padding, _enums_js__WEBPACK_IMPORTED_MODULE_0__.basePlacements));\n var altContext = elementContext === _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.reference : _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = (0,_dom_utils_getClippingRect_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])((0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(element) ? element : element.contextElement || (0,_dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = (0,_dom_utils_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(state.elements.reference);\n var popperOffsets = (0,_computeOffsets_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"])({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = (0,_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [_enums_js__WEBPACK_IMPORTED_MODULE_0__.right, _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [_enums_js__WEBPACK_IMPORTED_MODULE_0__.top, _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/detectOverflow.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/expandToHashMap.js": +/*!******************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/expandToHashMap.js ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ expandToHashMap)\n/* harmony export */ });\nfunction expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/expandToHashMap.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/getAltAxis.js": +/*!*************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/getAltAxis.js ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getAltAxis)\n/* harmony export */ });\nfunction getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/getAltAxis.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/getBasePlacement.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getBasePlacement)\n/* harmony export */ });\n\nfunction getBasePlacement(placement) {\n return placement.split('-')[0];\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/getBasePlacement.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getFreshSideObject)\n/* harmony export */ });\nfunction getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getMainAxisFromPlacement)\n/* harmony export */ });\nfunction getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getOppositePlacement)\n/* harmony export */ });\nvar hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nfunction getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js": +/*!********************************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js ***! + \********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getOppositeVariationPlacement)\n/* harmony export */ });\nvar hash = {\n start: 'end',\n end: 'start'\n};\nfunction getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/getVariation.js": +/*!***************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/getVariation.js ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getVariation)\n/* harmony export */ });\nfunction getVariation(placement) {\n return placement.split('-')[1];\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/getVariation.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/math.js": +/*!*******************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/math.js ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ max: () => (/* binding */ max),\n/* harmony export */ min: () => (/* binding */ min),\n/* harmony export */ round: () => (/* binding */ round)\n/* harmony export */ });\nvar max = Math.max;\nvar min = Math.min;\nvar round = Math.round;\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/math.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/mergeByName.js": +/*!**************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/mergeByName.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ mergeByName)\n/* harmony export */ });\nfunction mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/mergeByName.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ mergePaddingObject)\n/* harmony export */ });\n/* harmony import */ var _getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getFreshSideObject.js */ \"./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js\");\n\nfunction mergePaddingObject(paddingObject) {\n return Object.assign({}, (0,_getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(), paddingObject);\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/orderModifiers.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/orderModifiers.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ orderModifiers)\n/* harmony export */ });\n/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ \"./node_modules/@popperjs/core/lib/enums.js\");\n // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nfunction orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return _enums_js__WEBPACK_IMPORTED_MODULE_0__.modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/orderModifiers.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/rectToClientRect.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/rectToClientRect.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ rectToClientRect)\n/* harmony export */ });\nfunction rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/rectToClientRect.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/userAgent.js": +/*!************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/userAgent.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ getUAString)\n/* harmony export */ });\nfunction getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/userAgent.js?"); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/within.js": +/*!*********************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/within.js ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ within: () => (/* binding */ within),\n/* harmony export */ withinMaxClamp: () => (/* binding */ withinMaxClamp)\n/* harmony export */ });\n/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./math.js */ \"./node_modules/@popperjs/core/lib/utils/math.js\");\n\nfunction within(min, value, max) {\n return (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.max)(min, (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.min)(value, max));\n}\nfunction withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}\n\n//# sourceURL=webpack://comem-archidep/./node_modules/@popperjs/core/lib/utils/within.js?"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/font-awesome/css/font-awesome.css": +/*!**********************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/font-awesome/css/font-awesome.css ***! + \**********************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../css-loader/dist/runtime/getUrl.js */ \"./node_modules/css-loader/dist/runtime/getUrl.js\");\n/* harmony import */ var _css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__);\n// Imports\n\n\n\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(/* asset import */ __webpack_require__(/*! ../fonts/fontawesome-webfont.eot?v=4.7.0 */ \"./node_modules/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0\"), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(/* asset import */ __webpack_require__(/*! ../fonts/fontawesome-webfont.eot */ \"./node_modules/font-awesome/fonts/fontawesome-webfont.eot\"), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(/* asset import */ __webpack_require__(/*! ../fonts/fontawesome-webfont.woff2?v=4.7.0 */ \"./node_modules/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0\"), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(/* asset import */ __webpack_require__(/*! ../fonts/fontawesome-webfont.woff?v=4.7.0 */ \"./node_modules/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0\"), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_4___ = new URL(/* asset import */ __webpack_require__(/*! ../fonts/fontawesome-webfont.ttf?v=4.7.0 */ \"./node_modules/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0\"), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_5___ = new URL(/* asset import */ __webpack_require__(/*! ../fonts/fontawesome-webfont.svg?v=4.7.0 */ \"./node_modules/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0\"), __webpack_require__.b);\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = _css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_1___, { hash: \"?#iefix&v=4.7.0\" });\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = _css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = _css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_3___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = _css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_4___);\nvar ___CSS_LOADER_URL_REPLACEMENT_5___ = _css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_5___, { hash: \"#fontawesomeregular\" });\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*!\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n src: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n src: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) format('embedded-opentype'), url(${___CSS_LOADER_URL_REPLACEMENT_2___}) format('woff2'), url(${___CSS_LOADER_URL_REPLACEMENT_3___}) format('woff'), url(${___CSS_LOADER_URL_REPLACEMENT_4___}) format('truetype'), url(${___CSS_LOADER_URL_REPLACEMENT_5___}) format('svg');\n font-weight: normal;\n font-style: normal;\n}\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%;\n}\n.fa-2x {\n font-size: 2em;\n}\n.fa-3x {\n font-size: 3em;\n}\n.fa-4x {\n font-size: 4em;\n}\n.fa-5x {\n font-size: 5em;\n}\n.fa-fw {\n width: 1.28571429em;\n text-align: center;\n}\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none;\n}\n.fa-ul > li {\n position: relative;\n}\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center;\n}\n.fa-li.fa-lg {\n left: -1.85714286em;\n}\n.fa-border {\n padding: .2em .25em .15em;\n border: solid 0.08em #eeeeee;\n border-radius: .1em;\n}\n.fa-pull-left {\n float: left;\n}\n.fa-pull-right {\n float: right;\n}\n.fa.fa-pull-left {\n margin-right: .3em;\n}\n.fa.fa-pull-right {\n margin-left: .3em;\n}\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right;\n}\n.pull-left {\n float: left;\n}\n.fa.pull-left {\n margin-right: .3em;\n}\n.fa.pull-right {\n margin-left: .3em;\n}\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n -ms-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n -ms-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n filter: none;\n}\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n.fa-stack-1x {\n line-height: inherit;\n}\n.fa-stack-2x {\n font-size: 2em;\n}\n.fa-inverse {\n color: #ffffff;\n}\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-glass:before {\n content: \"\\\\f000\";\n}\n.fa-music:before {\n content: \"\\\\f001\";\n}\n.fa-search:before {\n content: \"\\\\f002\";\n}\n.fa-envelope-o:before {\n content: \"\\\\f003\";\n}\n.fa-heart:before {\n content: \"\\\\f004\";\n}\n.fa-star:before {\n content: \"\\\\f005\";\n}\n.fa-star-o:before {\n content: \"\\\\f006\";\n}\n.fa-user:before {\n content: \"\\\\f007\";\n}\n.fa-film:before {\n content: \"\\\\f008\";\n}\n.fa-th-large:before {\n content: \"\\\\f009\";\n}\n.fa-th:before {\n content: \"\\\\f00a\";\n}\n.fa-th-list:before {\n content: \"\\\\f00b\";\n}\n.fa-check:before {\n content: \"\\\\f00c\";\n}\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: \"\\\\f00d\";\n}\n.fa-search-plus:before {\n content: \"\\\\f00e\";\n}\n.fa-search-minus:before {\n content: \"\\\\f010\";\n}\n.fa-power-off:before {\n content: \"\\\\f011\";\n}\n.fa-signal:before {\n content: \"\\\\f012\";\n}\n.fa-gear:before,\n.fa-cog:before {\n content: \"\\\\f013\";\n}\n.fa-trash-o:before {\n content: \"\\\\f014\";\n}\n.fa-home:before {\n content: \"\\\\f015\";\n}\n.fa-file-o:before {\n content: \"\\\\f016\";\n}\n.fa-clock-o:before {\n content: \"\\\\f017\";\n}\n.fa-road:before {\n content: \"\\\\f018\";\n}\n.fa-download:before {\n content: \"\\\\f019\";\n}\n.fa-arrow-circle-o-down:before {\n content: \"\\\\f01a\";\n}\n.fa-arrow-circle-o-up:before {\n content: \"\\\\f01b\";\n}\n.fa-inbox:before {\n content: \"\\\\f01c\";\n}\n.fa-play-circle-o:before {\n content: \"\\\\f01d\";\n}\n.fa-rotate-right:before,\n.fa-repeat:before {\n content: \"\\\\f01e\";\n}\n.fa-refresh:before {\n content: \"\\\\f021\";\n}\n.fa-list-alt:before {\n content: \"\\\\f022\";\n}\n.fa-lock:before {\n content: \"\\\\f023\";\n}\n.fa-flag:before {\n content: \"\\\\f024\";\n}\n.fa-headphones:before {\n content: \"\\\\f025\";\n}\n.fa-volume-off:before {\n content: \"\\\\f026\";\n}\n.fa-volume-down:before {\n content: \"\\\\f027\";\n}\n.fa-volume-up:before {\n content: \"\\\\f028\";\n}\n.fa-qrcode:before {\n content: \"\\\\f029\";\n}\n.fa-barcode:before {\n content: \"\\\\f02a\";\n}\n.fa-tag:before {\n content: \"\\\\f02b\";\n}\n.fa-tags:before {\n content: \"\\\\f02c\";\n}\n.fa-book:before {\n content: \"\\\\f02d\";\n}\n.fa-bookmark:before {\n content: \"\\\\f02e\";\n}\n.fa-print:before {\n content: \"\\\\f02f\";\n}\n.fa-camera:before {\n content: \"\\\\f030\";\n}\n.fa-font:before {\n content: \"\\\\f031\";\n}\n.fa-bold:before {\n content: \"\\\\f032\";\n}\n.fa-italic:before {\n content: \"\\\\f033\";\n}\n.fa-text-height:before {\n content: \"\\\\f034\";\n}\n.fa-text-width:before {\n content: \"\\\\f035\";\n}\n.fa-align-left:before {\n content: \"\\\\f036\";\n}\n.fa-align-center:before {\n content: \"\\\\f037\";\n}\n.fa-align-right:before {\n content: \"\\\\f038\";\n}\n.fa-align-justify:before {\n content: \"\\\\f039\";\n}\n.fa-list:before {\n content: \"\\\\f03a\";\n}\n.fa-dedent:before,\n.fa-outdent:before {\n content: \"\\\\f03b\";\n}\n.fa-indent:before {\n content: \"\\\\f03c\";\n}\n.fa-video-camera:before {\n content: \"\\\\f03d\";\n}\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n content: \"\\\\f03e\";\n}\n.fa-pencil:before {\n content: \"\\\\f040\";\n}\n.fa-map-marker:before {\n content: \"\\\\f041\";\n}\n.fa-adjust:before {\n content: \"\\\\f042\";\n}\n.fa-tint:before {\n content: \"\\\\f043\";\n}\n.fa-edit:before,\n.fa-pencil-square-o:before {\n content: \"\\\\f044\";\n}\n.fa-share-square-o:before {\n content: \"\\\\f045\";\n}\n.fa-check-square-o:before {\n content: \"\\\\f046\";\n}\n.fa-arrows:before {\n content: \"\\\\f047\";\n}\n.fa-step-backward:before {\n content: \"\\\\f048\";\n}\n.fa-fast-backward:before {\n content: \"\\\\f049\";\n}\n.fa-backward:before {\n content: \"\\\\f04a\";\n}\n.fa-play:before {\n content: \"\\\\f04b\";\n}\n.fa-pause:before {\n content: \"\\\\f04c\";\n}\n.fa-stop:before {\n content: \"\\\\f04d\";\n}\n.fa-forward:before {\n content: \"\\\\f04e\";\n}\n.fa-fast-forward:before {\n content: \"\\\\f050\";\n}\n.fa-step-forward:before {\n content: \"\\\\f051\";\n}\n.fa-eject:before {\n content: \"\\\\f052\";\n}\n.fa-chevron-left:before {\n content: \"\\\\f053\";\n}\n.fa-chevron-right:before {\n content: \"\\\\f054\";\n}\n.fa-plus-circle:before {\n content: \"\\\\f055\";\n}\n.fa-minus-circle:before {\n content: \"\\\\f056\";\n}\n.fa-times-circle:before {\n content: \"\\\\f057\";\n}\n.fa-check-circle:before {\n content: \"\\\\f058\";\n}\n.fa-question-circle:before {\n content: \"\\\\f059\";\n}\n.fa-info-circle:before {\n content: \"\\\\f05a\";\n}\n.fa-crosshairs:before {\n content: \"\\\\f05b\";\n}\n.fa-times-circle-o:before {\n content: \"\\\\f05c\";\n}\n.fa-check-circle-o:before {\n content: \"\\\\f05d\";\n}\n.fa-ban:before {\n content: \"\\\\f05e\";\n}\n.fa-arrow-left:before {\n content: \"\\\\f060\";\n}\n.fa-arrow-right:before {\n content: \"\\\\f061\";\n}\n.fa-arrow-up:before {\n content: \"\\\\f062\";\n}\n.fa-arrow-down:before {\n content: \"\\\\f063\";\n}\n.fa-mail-forward:before,\n.fa-share:before {\n content: \"\\\\f064\";\n}\n.fa-expand:before {\n content: \"\\\\f065\";\n}\n.fa-compress:before {\n content: \"\\\\f066\";\n}\n.fa-plus:before {\n content: \"\\\\f067\";\n}\n.fa-minus:before {\n content: \"\\\\f068\";\n}\n.fa-asterisk:before {\n content: \"\\\\f069\";\n}\n.fa-exclamation-circle:before {\n content: \"\\\\f06a\";\n}\n.fa-gift:before {\n content: \"\\\\f06b\";\n}\n.fa-leaf:before {\n content: \"\\\\f06c\";\n}\n.fa-fire:before {\n content: \"\\\\f06d\";\n}\n.fa-eye:before {\n content: \"\\\\f06e\";\n}\n.fa-eye-slash:before {\n content: \"\\\\f070\";\n}\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n content: \"\\\\f071\";\n}\n.fa-plane:before {\n content: \"\\\\f072\";\n}\n.fa-calendar:before {\n content: \"\\\\f073\";\n}\n.fa-random:before {\n content: \"\\\\f074\";\n}\n.fa-comment:before {\n content: \"\\\\f075\";\n}\n.fa-magnet:before {\n content: \"\\\\f076\";\n}\n.fa-chevron-up:before {\n content: \"\\\\f077\";\n}\n.fa-chevron-down:before {\n content: \"\\\\f078\";\n}\n.fa-retweet:before {\n content: \"\\\\f079\";\n}\n.fa-shopping-cart:before {\n content: \"\\\\f07a\";\n}\n.fa-folder:before {\n content: \"\\\\f07b\";\n}\n.fa-folder-open:before {\n content: \"\\\\f07c\";\n}\n.fa-arrows-v:before {\n content: \"\\\\f07d\";\n}\n.fa-arrows-h:before {\n content: \"\\\\f07e\";\n}\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n content: \"\\\\f080\";\n}\n.fa-twitter-square:before {\n content: \"\\\\f081\";\n}\n.fa-facebook-square:before {\n content: \"\\\\f082\";\n}\n.fa-camera-retro:before {\n content: \"\\\\f083\";\n}\n.fa-key:before {\n content: \"\\\\f084\";\n}\n.fa-gears:before,\n.fa-cogs:before {\n content: \"\\\\f085\";\n}\n.fa-comments:before {\n content: \"\\\\f086\";\n}\n.fa-thumbs-o-up:before {\n content: \"\\\\f087\";\n}\n.fa-thumbs-o-down:before {\n content: \"\\\\f088\";\n}\n.fa-star-half:before {\n content: \"\\\\f089\";\n}\n.fa-heart-o:before {\n content: \"\\\\f08a\";\n}\n.fa-sign-out:before {\n content: \"\\\\f08b\";\n}\n.fa-linkedin-square:before {\n content: \"\\\\f08c\";\n}\n.fa-thumb-tack:before {\n content: \"\\\\f08d\";\n}\n.fa-external-link:before {\n content: \"\\\\f08e\";\n}\n.fa-sign-in:before {\n content: \"\\\\f090\";\n}\n.fa-trophy:before {\n content: \"\\\\f091\";\n}\n.fa-github-square:before {\n content: \"\\\\f092\";\n}\n.fa-upload:before {\n content: \"\\\\f093\";\n}\n.fa-lemon-o:before {\n content: \"\\\\f094\";\n}\n.fa-phone:before {\n content: \"\\\\f095\";\n}\n.fa-square-o:before {\n content: \"\\\\f096\";\n}\n.fa-bookmark-o:before {\n content: \"\\\\f097\";\n}\n.fa-phone-square:before {\n content: \"\\\\f098\";\n}\n.fa-twitter:before {\n content: \"\\\\f099\";\n}\n.fa-facebook-f:before,\n.fa-facebook:before {\n content: \"\\\\f09a\";\n}\n.fa-github:before {\n content: \"\\\\f09b\";\n}\n.fa-unlock:before {\n content: \"\\\\f09c\";\n}\n.fa-credit-card:before {\n content: \"\\\\f09d\";\n}\n.fa-feed:before,\n.fa-rss:before {\n content: \"\\\\f09e\";\n}\n.fa-hdd-o:before {\n content: \"\\\\f0a0\";\n}\n.fa-bullhorn:before {\n content: \"\\\\f0a1\";\n}\n.fa-bell:before {\n content: \"\\\\f0f3\";\n}\n.fa-certificate:before {\n content: \"\\\\f0a3\";\n}\n.fa-hand-o-right:before {\n content: \"\\\\f0a4\";\n}\n.fa-hand-o-left:before {\n content: \"\\\\f0a5\";\n}\n.fa-hand-o-up:before {\n content: \"\\\\f0a6\";\n}\n.fa-hand-o-down:before {\n content: \"\\\\f0a7\";\n}\n.fa-arrow-circle-left:before {\n content: \"\\\\f0a8\";\n}\n.fa-arrow-circle-right:before {\n content: \"\\\\f0a9\";\n}\n.fa-arrow-circle-up:before {\n content: \"\\\\f0aa\";\n}\n.fa-arrow-circle-down:before {\n content: \"\\\\f0ab\";\n}\n.fa-globe:before {\n content: \"\\\\f0ac\";\n}\n.fa-wrench:before {\n content: \"\\\\f0ad\";\n}\n.fa-tasks:before {\n content: \"\\\\f0ae\";\n}\n.fa-filter:before {\n content: \"\\\\f0b0\";\n}\n.fa-briefcase:before {\n content: \"\\\\f0b1\";\n}\n.fa-arrows-alt:before {\n content: \"\\\\f0b2\";\n}\n.fa-group:before,\n.fa-users:before {\n content: \"\\\\f0c0\";\n}\n.fa-chain:before,\n.fa-link:before {\n content: \"\\\\f0c1\";\n}\n.fa-cloud:before {\n content: \"\\\\f0c2\";\n}\n.fa-flask:before {\n content: \"\\\\f0c3\";\n}\n.fa-cut:before,\n.fa-scissors:before {\n content: \"\\\\f0c4\";\n}\n.fa-copy:before,\n.fa-files-o:before {\n content: \"\\\\f0c5\";\n}\n.fa-paperclip:before {\n content: \"\\\\f0c6\";\n}\n.fa-save:before,\n.fa-floppy-o:before {\n content: \"\\\\f0c7\";\n}\n.fa-square:before {\n content: \"\\\\f0c8\";\n}\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: \"\\\\f0c9\";\n}\n.fa-list-ul:before {\n content: \"\\\\f0ca\";\n}\n.fa-list-ol:before {\n content: \"\\\\f0cb\";\n}\n.fa-strikethrough:before {\n content: \"\\\\f0cc\";\n}\n.fa-underline:before {\n content: \"\\\\f0cd\";\n}\n.fa-table:before {\n content: \"\\\\f0ce\";\n}\n.fa-magic:before {\n content: \"\\\\f0d0\";\n}\n.fa-truck:before {\n content: \"\\\\f0d1\";\n}\n.fa-pinterest:before {\n content: \"\\\\f0d2\";\n}\n.fa-pinterest-square:before {\n content: \"\\\\f0d3\";\n}\n.fa-google-plus-square:before {\n content: \"\\\\f0d4\";\n}\n.fa-google-plus:before {\n content: \"\\\\f0d5\";\n}\n.fa-money:before {\n content: \"\\\\f0d6\";\n}\n.fa-caret-down:before {\n content: \"\\\\f0d7\";\n}\n.fa-caret-up:before {\n content: \"\\\\f0d8\";\n}\n.fa-caret-left:before {\n content: \"\\\\f0d9\";\n}\n.fa-caret-right:before {\n content: \"\\\\f0da\";\n}\n.fa-columns:before {\n content: \"\\\\f0db\";\n}\n.fa-unsorted:before,\n.fa-sort:before {\n content: \"\\\\f0dc\";\n}\n.fa-sort-down:before,\n.fa-sort-desc:before {\n content: \"\\\\f0dd\";\n}\n.fa-sort-up:before,\n.fa-sort-asc:before {\n content: \"\\\\f0de\";\n}\n.fa-envelope:before {\n content: \"\\\\f0e0\";\n}\n.fa-linkedin:before {\n content: \"\\\\f0e1\";\n}\n.fa-rotate-left:before,\n.fa-undo:before {\n content: \"\\\\f0e2\";\n}\n.fa-legal:before,\n.fa-gavel:before {\n content: \"\\\\f0e3\";\n}\n.fa-dashboard:before,\n.fa-tachometer:before {\n content: \"\\\\f0e4\";\n}\n.fa-comment-o:before {\n content: \"\\\\f0e5\";\n}\n.fa-comments-o:before {\n content: \"\\\\f0e6\";\n}\n.fa-flash:before,\n.fa-bolt:before {\n content: \"\\\\f0e7\";\n}\n.fa-sitemap:before {\n content: \"\\\\f0e8\";\n}\n.fa-umbrella:before {\n content: \"\\\\f0e9\";\n}\n.fa-paste:before,\n.fa-clipboard:before {\n content: \"\\\\f0ea\";\n}\n.fa-lightbulb-o:before {\n content: \"\\\\f0eb\";\n}\n.fa-exchange:before {\n content: \"\\\\f0ec\";\n}\n.fa-cloud-download:before {\n content: \"\\\\f0ed\";\n}\n.fa-cloud-upload:before {\n content: \"\\\\f0ee\";\n}\n.fa-user-md:before {\n content: \"\\\\f0f0\";\n}\n.fa-stethoscope:before {\n content: \"\\\\f0f1\";\n}\n.fa-suitcase:before {\n content: \"\\\\f0f2\";\n}\n.fa-bell-o:before {\n content: \"\\\\f0a2\";\n}\n.fa-coffee:before {\n content: \"\\\\f0f4\";\n}\n.fa-cutlery:before {\n content: \"\\\\f0f5\";\n}\n.fa-file-text-o:before {\n content: \"\\\\f0f6\";\n}\n.fa-building-o:before {\n content: \"\\\\f0f7\";\n}\n.fa-hospital-o:before {\n content: \"\\\\f0f8\";\n}\n.fa-ambulance:before {\n content: \"\\\\f0f9\";\n}\n.fa-medkit:before {\n content: \"\\\\f0fa\";\n}\n.fa-fighter-jet:before {\n content: \"\\\\f0fb\";\n}\n.fa-beer:before {\n content: \"\\\\f0fc\";\n}\n.fa-h-square:before {\n content: \"\\\\f0fd\";\n}\n.fa-plus-square:before {\n content: \"\\\\f0fe\";\n}\n.fa-angle-double-left:before {\n content: \"\\\\f100\";\n}\n.fa-angle-double-right:before {\n content: \"\\\\f101\";\n}\n.fa-angle-double-up:before {\n content: \"\\\\f102\";\n}\n.fa-angle-double-down:before {\n content: \"\\\\f103\";\n}\n.fa-angle-left:before {\n content: \"\\\\f104\";\n}\n.fa-angle-right:before {\n content: \"\\\\f105\";\n}\n.fa-angle-up:before {\n content: \"\\\\f106\";\n}\n.fa-angle-down:before {\n content: \"\\\\f107\";\n}\n.fa-desktop:before {\n content: \"\\\\f108\";\n}\n.fa-laptop:before {\n content: \"\\\\f109\";\n}\n.fa-tablet:before {\n content: \"\\\\f10a\";\n}\n.fa-mobile-phone:before,\n.fa-mobile:before {\n content: \"\\\\f10b\";\n}\n.fa-circle-o:before {\n content: \"\\\\f10c\";\n}\n.fa-quote-left:before {\n content: \"\\\\f10d\";\n}\n.fa-quote-right:before {\n content: \"\\\\f10e\";\n}\n.fa-spinner:before {\n content: \"\\\\f110\";\n}\n.fa-circle:before {\n content: \"\\\\f111\";\n}\n.fa-mail-reply:before,\n.fa-reply:before {\n content: \"\\\\f112\";\n}\n.fa-github-alt:before {\n content: \"\\\\f113\";\n}\n.fa-folder-o:before {\n content: \"\\\\f114\";\n}\n.fa-folder-open-o:before {\n content: \"\\\\f115\";\n}\n.fa-smile-o:before {\n content: \"\\\\f118\";\n}\n.fa-frown-o:before {\n content: \"\\\\f119\";\n}\n.fa-meh-o:before {\n content: \"\\\\f11a\";\n}\n.fa-gamepad:before {\n content: \"\\\\f11b\";\n}\n.fa-keyboard-o:before {\n content: \"\\\\f11c\";\n}\n.fa-flag-o:before {\n content: \"\\\\f11d\";\n}\n.fa-flag-checkered:before {\n content: \"\\\\f11e\";\n}\n.fa-terminal:before {\n content: \"\\\\f120\";\n}\n.fa-code:before {\n content: \"\\\\f121\";\n}\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n content: \"\\\\f122\";\n}\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n content: \"\\\\f123\";\n}\n.fa-location-arrow:before {\n content: \"\\\\f124\";\n}\n.fa-crop:before {\n content: \"\\\\f125\";\n}\n.fa-code-fork:before {\n content: \"\\\\f126\";\n}\n.fa-unlink:before,\n.fa-chain-broken:before {\n content: \"\\\\f127\";\n}\n.fa-question:before {\n content: \"\\\\f128\";\n}\n.fa-info:before {\n content: \"\\\\f129\";\n}\n.fa-exclamation:before {\n content: \"\\\\f12a\";\n}\n.fa-superscript:before {\n content: \"\\\\f12b\";\n}\n.fa-subscript:before {\n content: \"\\\\f12c\";\n}\n.fa-eraser:before {\n content: \"\\\\f12d\";\n}\n.fa-puzzle-piece:before {\n content: \"\\\\f12e\";\n}\n.fa-microphone:before {\n content: \"\\\\f130\";\n}\n.fa-microphone-slash:before {\n content: \"\\\\f131\";\n}\n.fa-shield:before {\n content: \"\\\\f132\";\n}\n.fa-calendar-o:before {\n content: \"\\\\f133\";\n}\n.fa-fire-extinguisher:before {\n content: \"\\\\f134\";\n}\n.fa-rocket:before {\n content: \"\\\\f135\";\n}\n.fa-maxcdn:before {\n content: \"\\\\f136\";\n}\n.fa-chevron-circle-left:before {\n content: \"\\\\f137\";\n}\n.fa-chevron-circle-right:before {\n content: \"\\\\f138\";\n}\n.fa-chevron-circle-up:before {\n content: \"\\\\f139\";\n}\n.fa-chevron-circle-down:before {\n content: \"\\\\f13a\";\n}\n.fa-html5:before {\n content: \"\\\\f13b\";\n}\n.fa-css3:before {\n content: \"\\\\f13c\";\n}\n.fa-anchor:before {\n content: \"\\\\f13d\";\n}\n.fa-unlock-alt:before {\n content: \"\\\\f13e\";\n}\n.fa-bullseye:before {\n content: \"\\\\f140\";\n}\n.fa-ellipsis-h:before {\n content: \"\\\\f141\";\n}\n.fa-ellipsis-v:before {\n content: \"\\\\f142\";\n}\n.fa-rss-square:before {\n content: \"\\\\f143\";\n}\n.fa-play-circle:before {\n content: \"\\\\f144\";\n}\n.fa-ticket:before {\n content: \"\\\\f145\";\n}\n.fa-minus-square:before {\n content: \"\\\\f146\";\n}\n.fa-minus-square-o:before {\n content: \"\\\\f147\";\n}\n.fa-level-up:before {\n content: \"\\\\f148\";\n}\n.fa-level-down:before {\n content: \"\\\\f149\";\n}\n.fa-check-square:before {\n content: \"\\\\f14a\";\n}\n.fa-pencil-square:before {\n content: \"\\\\f14b\";\n}\n.fa-external-link-square:before {\n content: \"\\\\f14c\";\n}\n.fa-share-square:before {\n content: \"\\\\f14d\";\n}\n.fa-compass:before {\n content: \"\\\\f14e\";\n}\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n content: \"\\\\f150\";\n}\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n content: \"\\\\f151\";\n}\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n content: \"\\\\f152\";\n}\n.fa-euro:before,\n.fa-eur:before {\n content: \"\\\\f153\";\n}\n.fa-gbp:before {\n content: \"\\\\f154\";\n}\n.fa-dollar:before,\n.fa-usd:before {\n content: \"\\\\f155\";\n}\n.fa-rupee:before,\n.fa-inr:before {\n content: \"\\\\f156\";\n}\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n content: \"\\\\f157\";\n}\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n content: \"\\\\f158\";\n}\n.fa-won:before,\n.fa-krw:before {\n content: \"\\\\f159\";\n}\n.fa-bitcoin:before,\n.fa-btc:before {\n content: \"\\\\f15a\";\n}\n.fa-file:before {\n content: \"\\\\f15b\";\n}\n.fa-file-text:before {\n content: \"\\\\f15c\";\n}\n.fa-sort-alpha-asc:before {\n content: \"\\\\f15d\";\n}\n.fa-sort-alpha-desc:before {\n content: \"\\\\f15e\";\n}\n.fa-sort-amount-asc:before {\n content: \"\\\\f160\";\n}\n.fa-sort-amount-desc:before {\n content: \"\\\\f161\";\n}\n.fa-sort-numeric-asc:before {\n content: \"\\\\f162\";\n}\n.fa-sort-numeric-desc:before {\n content: \"\\\\f163\";\n}\n.fa-thumbs-up:before {\n content: \"\\\\f164\";\n}\n.fa-thumbs-down:before {\n content: \"\\\\f165\";\n}\n.fa-youtube-square:before {\n content: \"\\\\f166\";\n}\n.fa-youtube:before {\n content: \"\\\\f167\";\n}\n.fa-xing:before {\n content: \"\\\\f168\";\n}\n.fa-xing-square:before {\n content: \"\\\\f169\";\n}\n.fa-youtube-play:before {\n content: \"\\\\f16a\";\n}\n.fa-dropbox:before {\n content: \"\\\\f16b\";\n}\n.fa-stack-overflow:before {\n content: \"\\\\f16c\";\n}\n.fa-instagram:before {\n content: \"\\\\f16d\";\n}\n.fa-flickr:before {\n content: \"\\\\f16e\";\n}\n.fa-adn:before {\n content: \"\\\\f170\";\n}\n.fa-bitbucket:before {\n content: \"\\\\f171\";\n}\n.fa-bitbucket-square:before {\n content: \"\\\\f172\";\n}\n.fa-tumblr:before {\n content: \"\\\\f173\";\n}\n.fa-tumblr-square:before {\n content: \"\\\\f174\";\n}\n.fa-long-arrow-down:before {\n content: \"\\\\f175\";\n}\n.fa-long-arrow-up:before {\n content: \"\\\\f176\";\n}\n.fa-long-arrow-left:before {\n content: \"\\\\f177\";\n}\n.fa-long-arrow-right:before {\n content: \"\\\\f178\";\n}\n.fa-apple:before {\n content: \"\\\\f179\";\n}\n.fa-windows:before {\n content: \"\\\\f17a\";\n}\n.fa-android:before {\n content: \"\\\\f17b\";\n}\n.fa-linux:before {\n content: \"\\\\f17c\";\n}\n.fa-dribbble:before {\n content: \"\\\\f17d\";\n}\n.fa-skype:before {\n content: \"\\\\f17e\";\n}\n.fa-foursquare:before {\n content: \"\\\\f180\";\n}\n.fa-trello:before {\n content: \"\\\\f181\";\n}\n.fa-female:before {\n content: \"\\\\f182\";\n}\n.fa-male:before {\n content: \"\\\\f183\";\n}\n.fa-gittip:before,\n.fa-gratipay:before {\n content: \"\\\\f184\";\n}\n.fa-sun-o:before {\n content: \"\\\\f185\";\n}\n.fa-moon-o:before {\n content: \"\\\\f186\";\n}\n.fa-archive:before {\n content: \"\\\\f187\";\n}\n.fa-bug:before {\n content: \"\\\\f188\";\n}\n.fa-vk:before {\n content: \"\\\\f189\";\n}\n.fa-weibo:before {\n content: \"\\\\f18a\";\n}\n.fa-renren:before {\n content: \"\\\\f18b\";\n}\n.fa-pagelines:before {\n content: \"\\\\f18c\";\n}\n.fa-stack-exchange:before {\n content: \"\\\\f18d\";\n}\n.fa-arrow-circle-o-right:before {\n content: \"\\\\f18e\";\n}\n.fa-arrow-circle-o-left:before {\n content: \"\\\\f190\";\n}\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n content: \"\\\\f191\";\n}\n.fa-dot-circle-o:before {\n content: \"\\\\f192\";\n}\n.fa-wheelchair:before {\n content: \"\\\\f193\";\n}\n.fa-vimeo-square:before {\n content: \"\\\\f194\";\n}\n.fa-turkish-lira:before,\n.fa-try:before {\n content: \"\\\\f195\";\n}\n.fa-plus-square-o:before {\n content: \"\\\\f196\";\n}\n.fa-space-shuttle:before {\n content: \"\\\\f197\";\n}\n.fa-slack:before {\n content: \"\\\\f198\";\n}\n.fa-envelope-square:before {\n content: \"\\\\f199\";\n}\n.fa-wordpress:before {\n content: \"\\\\f19a\";\n}\n.fa-openid:before {\n content: \"\\\\f19b\";\n}\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n content: \"\\\\f19c\";\n}\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n content: \"\\\\f19d\";\n}\n.fa-yahoo:before {\n content: \"\\\\f19e\";\n}\n.fa-google:before {\n content: \"\\\\f1a0\";\n}\n.fa-reddit:before {\n content: \"\\\\f1a1\";\n}\n.fa-reddit-square:before {\n content: \"\\\\f1a2\";\n}\n.fa-stumbleupon-circle:before {\n content: \"\\\\f1a3\";\n}\n.fa-stumbleupon:before {\n content: \"\\\\f1a4\";\n}\n.fa-delicious:before {\n content: \"\\\\f1a5\";\n}\n.fa-digg:before {\n content: \"\\\\f1a6\";\n}\n.fa-pied-piper-pp:before {\n content: \"\\\\f1a7\";\n}\n.fa-pied-piper-alt:before {\n content: \"\\\\f1a8\";\n}\n.fa-drupal:before {\n content: \"\\\\f1a9\";\n}\n.fa-joomla:before {\n content: \"\\\\f1aa\";\n}\n.fa-language:before {\n content: \"\\\\f1ab\";\n}\n.fa-fax:before {\n content: \"\\\\f1ac\";\n}\n.fa-building:before {\n content: \"\\\\f1ad\";\n}\n.fa-child:before {\n content: \"\\\\f1ae\";\n}\n.fa-paw:before {\n content: \"\\\\f1b0\";\n}\n.fa-spoon:before {\n content: \"\\\\f1b1\";\n}\n.fa-cube:before {\n content: \"\\\\f1b2\";\n}\n.fa-cubes:before {\n content: \"\\\\f1b3\";\n}\n.fa-behance:before {\n content: \"\\\\f1b4\";\n}\n.fa-behance-square:before {\n content: \"\\\\f1b5\";\n}\n.fa-steam:before {\n content: \"\\\\f1b6\";\n}\n.fa-steam-square:before {\n content: \"\\\\f1b7\";\n}\n.fa-recycle:before {\n content: \"\\\\f1b8\";\n}\n.fa-automobile:before,\n.fa-car:before {\n content: \"\\\\f1b9\";\n}\n.fa-cab:before,\n.fa-taxi:before {\n content: \"\\\\f1ba\";\n}\n.fa-tree:before {\n content: \"\\\\f1bb\";\n}\n.fa-spotify:before {\n content: \"\\\\f1bc\";\n}\n.fa-deviantart:before {\n content: \"\\\\f1bd\";\n}\n.fa-soundcloud:before {\n content: \"\\\\f1be\";\n}\n.fa-database:before {\n content: \"\\\\f1c0\";\n}\n.fa-file-pdf-o:before {\n content: \"\\\\f1c1\";\n}\n.fa-file-word-o:before {\n content: \"\\\\f1c2\";\n}\n.fa-file-excel-o:before {\n content: \"\\\\f1c3\";\n}\n.fa-file-powerpoint-o:before {\n content: \"\\\\f1c4\";\n}\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n content: \"\\\\f1c5\";\n}\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n content: \"\\\\f1c6\";\n}\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n content: \"\\\\f1c7\";\n}\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n content: \"\\\\f1c8\";\n}\n.fa-file-code-o:before {\n content: \"\\\\f1c9\";\n}\n.fa-vine:before {\n content: \"\\\\f1ca\";\n}\n.fa-codepen:before {\n content: \"\\\\f1cb\";\n}\n.fa-jsfiddle:before {\n content: \"\\\\f1cc\";\n}\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n content: \"\\\\f1cd\";\n}\n.fa-circle-o-notch:before {\n content: \"\\\\f1ce\";\n}\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n content: \"\\\\f1d0\";\n}\n.fa-ge:before,\n.fa-empire:before {\n content: \"\\\\f1d1\";\n}\n.fa-git-square:before {\n content: \"\\\\f1d2\";\n}\n.fa-git:before {\n content: \"\\\\f1d3\";\n}\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n content: \"\\\\f1d4\";\n}\n.fa-tencent-weibo:before {\n content: \"\\\\f1d5\";\n}\n.fa-qq:before {\n content: \"\\\\f1d6\";\n}\n.fa-wechat:before,\n.fa-weixin:before {\n content: \"\\\\f1d7\";\n}\n.fa-send:before,\n.fa-paper-plane:before {\n content: \"\\\\f1d8\";\n}\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n content: \"\\\\f1d9\";\n}\n.fa-history:before {\n content: \"\\\\f1da\";\n}\n.fa-circle-thin:before {\n content: \"\\\\f1db\";\n}\n.fa-header:before {\n content: \"\\\\f1dc\";\n}\n.fa-paragraph:before {\n content: \"\\\\f1dd\";\n}\n.fa-sliders:before {\n content: \"\\\\f1de\";\n}\n.fa-share-alt:before {\n content: \"\\\\f1e0\";\n}\n.fa-share-alt-square:before {\n content: \"\\\\f1e1\";\n}\n.fa-bomb:before {\n content: \"\\\\f1e2\";\n}\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n content: \"\\\\f1e3\";\n}\n.fa-tty:before {\n content: \"\\\\f1e4\";\n}\n.fa-binoculars:before {\n content: \"\\\\f1e5\";\n}\n.fa-plug:before {\n content: \"\\\\f1e6\";\n}\n.fa-slideshare:before {\n content: \"\\\\f1e7\";\n}\n.fa-twitch:before {\n content: \"\\\\f1e8\";\n}\n.fa-yelp:before {\n content: \"\\\\f1e9\";\n}\n.fa-newspaper-o:before {\n content: \"\\\\f1ea\";\n}\n.fa-wifi:before {\n content: \"\\\\f1eb\";\n}\n.fa-calculator:before {\n content: \"\\\\f1ec\";\n}\n.fa-paypal:before {\n content: \"\\\\f1ed\";\n}\n.fa-google-wallet:before {\n content: \"\\\\f1ee\";\n}\n.fa-cc-visa:before {\n content: \"\\\\f1f0\";\n}\n.fa-cc-mastercard:before {\n content: \"\\\\f1f1\";\n}\n.fa-cc-discover:before {\n content: \"\\\\f1f2\";\n}\n.fa-cc-amex:before {\n content: \"\\\\f1f3\";\n}\n.fa-cc-paypal:before {\n content: \"\\\\f1f4\";\n}\n.fa-cc-stripe:before {\n content: \"\\\\f1f5\";\n}\n.fa-bell-slash:before {\n content: \"\\\\f1f6\";\n}\n.fa-bell-slash-o:before {\n content: \"\\\\f1f7\";\n}\n.fa-trash:before {\n content: \"\\\\f1f8\";\n}\n.fa-copyright:before {\n content: \"\\\\f1f9\";\n}\n.fa-at:before {\n content: \"\\\\f1fa\";\n}\n.fa-eyedropper:before {\n content: \"\\\\f1fb\";\n}\n.fa-paint-brush:before {\n content: \"\\\\f1fc\";\n}\n.fa-birthday-cake:before {\n content: \"\\\\f1fd\";\n}\n.fa-area-chart:before {\n content: \"\\\\f1fe\";\n}\n.fa-pie-chart:before {\n content: \"\\\\f200\";\n}\n.fa-line-chart:before {\n content: \"\\\\f201\";\n}\n.fa-lastfm:before {\n content: \"\\\\f202\";\n}\n.fa-lastfm-square:before {\n content: \"\\\\f203\";\n}\n.fa-toggle-off:before {\n content: \"\\\\f204\";\n}\n.fa-toggle-on:before {\n content: \"\\\\f205\";\n}\n.fa-bicycle:before {\n content: \"\\\\f206\";\n}\n.fa-bus:before {\n content: \"\\\\f207\";\n}\n.fa-ioxhost:before {\n content: \"\\\\f208\";\n}\n.fa-angellist:before {\n content: \"\\\\f209\";\n}\n.fa-cc:before {\n content: \"\\\\f20a\";\n}\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n content: \"\\\\f20b\";\n}\n.fa-meanpath:before {\n content: \"\\\\f20c\";\n}\n.fa-buysellads:before {\n content: \"\\\\f20d\";\n}\n.fa-connectdevelop:before {\n content: \"\\\\f20e\";\n}\n.fa-dashcube:before {\n content: \"\\\\f210\";\n}\n.fa-forumbee:before {\n content: \"\\\\f211\";\n}\n.fa-leanpub:before {\n content: \"\\\\f212\";\n}\n.fa-sellsy:before {\n content: \"\\\\f213\";\n}\n.fa-shirtsinbulk:before {\n content: \"\\\\f214\";\n}\n.fa-simplybuilt:before {\n content: \"\\\\f215\";\n}\n.fa-skyatlas:before {\n content: \"\\\\f216\";\n}\n.fa-cart-plus:before {\n content: \"\\\\f217\";\n}\n.fa-cart-arrow-down:before {\n content: \"\\\\f218\";\n}\n.fa-diamond:before {\n content: \"\\\\f219\";\n}\n.fa-ship:before {\n content: \"\\\\f21a\";\n}\n.fa-user-secret:before {\n content: \"\\\\f21b\";\n}\n.fa-motorcycle:before {\n content: \"\\\\f21c\";\n}\n.fa-street-view:before {\n content: \"\\\\f21d\";\n}\n.fa-heartbeat:before {\n content: \"\\\\f21e\";\n}\n.fa-venus:before {\n content: \"\\\\f221\";\n}\n.fa-mars:before {\n content: \"\\\\f222\";\n}\n.fa-mercury:before {\n content: \"\\\\f223\";\n}\n.fa-intersex:before,\n.fa-transgender:before {\n content: \"\\\\f224\";\n}\n.fa-transgender-alt:before {\n content: \"\\\\f225\";\n}\n.fa-venus-double:before {\n content: \"\\\\f226\";\n}\n.fa-mars-double:before {\n content: \"\\\\f227\";\n}\n.fa-venus-mars:before {\n content: \"\\\\f228\";\n}\n.fa-mars-stroke:before {\n content: \"\\\\f229\";\n}\n.fa-mars-stroke-v:before {\n content: \"\\\\f22a\";\n}\n.fa-mars-stroke-h:before {\n content: \"\\\\f22b\";\n}\n.fa-neuter:before {\n content: \"\\\\f22c\";\n}\n.fa-genderless:before {\n content: \"\\\\f22d\";\n}\n.fa-facebook-official:before {\n content: \"\\\\f230\";\n}\n.fa-pinterest-p:before {\n content: \"\\\\f231\";\n}\n.fa-whatsapp:before {\n content: \"\\\\f232\";\n}\n.fa-server:before {\n content: \"\\\\f233\";\n}\n.fa-user-plus:before {\n content: \"\\\\f234\";\n}\n.fa-user-times:before {\n content: \"\\\\f235\";\n}\n.fa-hotel:before,\n.fa-bed:before {\n content: \"\\\\f236\";\n}\n.fa-viacoin:before {\n content: \"\\\\f237\";\n}\n.fa-train:before {\n content: \"\\\\f238\";\n}\n.fa-subway:before {\n content: \"\\\\f239\";\n}\n.fa-medium:before {\n content: \"\\\\f23a\";\n}\n.fa-yc:before,\n.fa-y-combinator:before {\n content: \"\\\\f23b\";\n}\n.fa-optin-monster:before {\n content: \"\\\\f23c\";\n}\n.fa-opencart:before {\n content: \"\\\\f23d\";\n}\n.fa-expeditedssl:before {\n content: \"\\\\f23e\";\n}\n.fa-battery-4:before,\n.fa-battery:before,\n.fa-battery-full:before {\n content: \"\\\\f240\";\n}\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n content: \"\\\\f241\";\n}\n.fa-battery-2:before,\n.fa-battery-half:before {\n content: \"\\\\f242\";\n}\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n content: \"\\\\f243\";\n}\n.fa-battery-0:before,\n.fa-battery-empty:before {\n content: \"\\\\f244\";\n}\n.fa-mouse-pointer:before {\n content: \"\\\\f245\";\n}\n.fa-i-cursor:before {\n content: \"\\\\f246\";\n}\n.fa-object-group:before {\n content: \"\\\\f247\";\n}\n.fa-object-ungroup:before {\n content: \"\\\\f248\";\n}\n.fa-sticky-note:before {\n content: \"\\\\f249\";\n}\n.fa-sticky-note-o:before {\n content: \"\\\\f24a\";\n}\n.fa-cc-jcb:before {\n content: \"\\\\f24b\";\n}\n.fa-cc-diners-club:before {\n content: \"\\\\f24c\";\n}\n.fa-clone:before {\n content: \"\\\\f24d\";\n}\n.fa-balance-scale:before {\n content: \"\\\\f24e\";\n}\n.fa-hourglass-o:before {\n content: \"\\\\f250\";\n}\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n content: \"\\\\f251\";\n}\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n content: \"\\\\f252\";\n}\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n content: \"\\\\f253\";\n}\n.fa-hourglass:before {\n content: \"\\\\f254\";\n}\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n content: \"\\\\f255\";\n}\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n content: \"\\\\f256\";\n}\n.fa-hand-scissors-o:before {\n content: \"\\\\f257\";\n}\n.fa-hand-lizard-o:before {\n content: \"\\\\f258\";\n}\n.fa-hand-spock-o:before {\n content: \"\\\\f259\";\n}\n.fa-hand-pointer-o:before {\n content: \"\\\\f25a\";\n}\n.fa-hand-peace-o:before {\n content: \"\\\\f25b\";\n}\n.fa-trademark:before {\n content: \"\\\\f25c\";\n}\n.fa-registered:before {\n content: \"\\\\f25d\";\n}\n.fa-creative-commons:before {\n content: \"\\\\f25e\";\n}\n.fa-gg:before {\n content: \"\\\\f260\";\n}\n.fa-gg-circle:before {\n content: \"\\\\f261\";\n}\n.fa-tripadvisor:before {\n content: \"\\\\f262\";\n}\n.fa-odnoklassniki:before {\n content: \"\\\\f263\";\n}\n.fa-odnoklassniki-square:before {\n content: \"\\\\f264\";\n}\n.fa-get-pocket:before {\n content: \"\\\\f265\";\n}\n.fa-wikipedia-w:before {\n content: \"\\\\f266\";\n}\n.fa-safari:before {\n content: \"\\\\f267\";\n}\n.fa-chrome:before {\n content: \"\\\\f268\";\n}\n.fa-firefox:before {\n content: \"\\\\f269\";\n}\n.fa-opera:before {\n content: \"\\\\f26a\";\n}\n.fa-internet-explorer:before {\n content: \"\\\\f26b\";\n}\n.fa-tv:before,\n.fa-television:before {\n content: \"\\\\f26c\";\n}\n.fa-contao:before {\n content: \"\\\\f26d\";\n}\n.fa-500px:before {\n content: \"\\\\f26e\";\n}\n.fa-amazon:before {\n content: \"\\\\f270\";\n}\n.fa-calendar-plus-o:before {\n content: \"\\\\f271\";\n}\n.fa-calendar-minus-o:before {\n content: \"\\\\f272\";\n}\n.fa-calendar-times-o:before {\n content: \"\\\\f273\";\n}\n.fa-calendar-check-o:before {\n content: \"\\\\f274\";\n}\n.fa-industry:before {\n content: \"\\\\f275\";\n}\n.fa-map-pin:before {\n content: \"\\\\f276\";\n}\n.fa-map-signs:before {\n content: \"\\\\f277\";\n}\n.fa-map-o:before {\n content: \"\\\\f278\";\n}\n.fa-map:before {\n content: \"\\\\f279\";\n}\n.fa-commenting:before {\n content: \"\\\\f27a\";\n}\n.fa-commenting-o:before {\n content: \"\\\\f27b\";\n}\n.fa-houzz:before {\n content: \"\\\\f27c\";\n}\n.fa-vimeo:before {\n content: \"\\\\f27d\";\n}\n.fa-black-tie:before {\n content: \"\\\\f27e\";\n}\n.fa-fonticons:before {\n content: \"\\\\f280\";\n}\n.fa-reddit-alien:before {\n content: \"\\\\f281\";\n}\n.fa-edge:before {\n content: \"\\\\f282\";\n}\n.fa-credit-card-alt:before {\n content: \"\\\\f283\";\n}\n.fa-codiepie:before {\n content: \"\\\\f284\";\n}\n.fa-modx:before {\n content: \"\\\\f285\";\n}\n.fa-fort-awesome:before {\n content: \"\\\\f286\";\n}\n.fa-usb:before {\n content: \"\\\\f287\";\n}\n.fa-product-hunt:before {\n content: \"\\\\f288\";\n}\n.fa-mixcloud:before {\n content: \"\\\\f289\";\n}\n.fa-scribd:before {\n content: \"\\\\f28a\";\n}\n.fa-pause-circle:before {\n content: \"\\\\f28b\";\n}\n.fa-pause-circle-o:before {\n content: \"\\\\f28c\";\n}\n.fa-stop-circle:before {\n content: \"\\\\f28d\";\n}\n.fa-stop-circle-o:before {\n content: \"\\\\f28e\";\n}\n.fa-shopping-bag:before {\n content: \"\\\\f290\";\n}\n.fa-shopping-basket:before {\n content: \"\\\\f291\";\n}\n.fa-hashtag:before {\n content: \"\\\\f292\";\n}\n.fa-bluetooth:before {\n content: \"\\\\f293\";\n}\n.fa-bluetooth-b:before {\n content: \"\\\\f294\";\n}\n.fa-percent:before {\n content: \"\\\\f295\";\n}\n.fa-gitlab:before {\n content: \"\\\\f296\";\n}\n.fa-wpbeginner:before {\n content: \"\\\\f297\";\n}\n.fa-wpforms:before {\n content: \"\\\\f298\";\n}\n.fa-envira:before {\n content: \"\\\\f299\";\n}\n.fa-universal-access:before {\n content: \"\\\\f29a\";\n}\n.fa-wheelchair-alt:before {\n content: \"\\\\f29b\";\n}\n.fa-question-circle-o:before {\n content: \"\\\\f29c\";\n}\n.fa-blind:before {\n content: \"\\\\f29d\";\n}\n.fa-audio-description:before {\n content: \"\\\\f29e\";\n}\n.fa-volume-control-phone:before {\n content: \"\\\\f2a0\";\n}\n.fa-braille:before {\n content: \"\\\\f2a1\";\n}\n.fa-assistive-listening-systems:before {\n content: \"\\\\f2a2\";\n}\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n content: \"\\\\f2a3\";\n}\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n content: \"\\\\f2a4\";\n}\n.fa-glide:before {\n content: \"\\\\f2a5\";\n}\n.fa-glide-g:before {\n content: \"\\\\f2a6\";\n}\n.fa-signing:before,\n.fa-sign-language:before {\n content: \"\\\\f2a7\";\n}\n.fa-low-vision:before {\n content: \"\\\\f2a8\";\n}\n.fa-viadeo:before {\n content: \"\\\\f2a9\";\n}\n.fa-viadeo-square:before {\n content: \"\\\\f2aa\";\n}\n.fa-snapchat:before {\n content: \"\\\\f2ab\";\n}\n.fa-snapchat-ghost:before {\n content: \"\\\\f2ac\";\n}\n.fa-snapchat-square:before {\n content: \"\\\\f2ad\";\n}\n.fa-pied-piper:before {\n content: \"\\\\f2ae\";\n}\n.fa-first-order:before {\n content: \"\\\\f2b0\";\n}\n.fa-yoast:before {\n content: \"\\\\f2b1\";\n}\n.fa-themeisle:before {\n content: \"\\\\f2b2\";\n}\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n content: \"\\\\f2b3\";\n}\n.fa-fa:before,\n.fa-font-awesome:before {\n content: \"\\\\f2b4\";\n}\n.fa-handshake-o:before {\n content: \"\\\\f2b5\";\n}\n.fa-envelope-open:before {\n content: \"\\\\f2b6\";\n}\n.fa-envelope-open-o:before {\n content: \"\\\\f2b7\";\n}\n.fa-linode:before {\n content: \"\\\\f2b8\";\n}\n.fa-address-book:before {\n content: \"\\\\f2b9\";\n}\n.fa-address-book-o:before {\n content: \"\\\\f2ba\";\n}\n.fa-vcard:before,\n.fa-address-card:before {\n content: \"\\\\f2bb\";\n}\n.fa-vcard-o:before,\n.fa-address-card-o:before {\n content: \"\\\\f2bc\";\n}\n.fa-user-circle:before {\n content: \"\\\\f2bd\";\n}\n.fa-user-circle-o:before {\n content: \"\\\\f2be\";\n}\n.fa-user-o:before {\n content: \"\\\\f2c0\";\n}\n.fa-id-badge:before {\n content: \"\\\\f2c1\";\n}\n.fa-drivers-license:before,\n.fa-id-card:before {\n content: \"\\\\f2c2\";\n}\n.fa-drivers-license-o:before,\n.fa-id-card-o:before {\n content: \"\\\\f2c3\";\n}\n.fa-quora:before {\n content: \"\\\\f2c4\";\n}\n.fa-free-code-camp:before {\n content: \"\\\\f2c5\";\n}\n.fa-telegram:before {\n content: \"\\\\f2c6\";\n}\n.fa-thermometer-4:before,\n.fa-thermometer:before,\n.fa-thermometer-full:before {\n content: \"\\\\f2c7\";\n}\n.fa-thermometer-3:before,\n.fa-thermometer-three-quarters:before {\n content: \"\\\\f2c8\";\n}\n.fa-thermometer-2:before,\n.fa-thermometer-half:before {\n content: \"\\\\f2c9\";\n}\n.fa-thermometer-1:before,\n.fa-thermometer-quarter:before {\n content: \"\\\\f2ca\";\n}\n.fa-thermometer-0:before,\n.fa-thermometer-empty:before {\n content: \"\\\\f2cb\";\n}\n.fa-shower:before {\n content: \"\\\\f2cc\";\n}\n.fa-bathtub:before,\n.fa-s15:before,\n.fa-bath:before {\n content: \"\\\\f2cd\";\n}\n.fa-podcast:before {\n content: \"\\\\f2ce\";\n}\n.fa-window-maximize:before {\n content: \"\\\\f2d0\";\n}\n.fa-window-minimize:before {\n content: \"\\\\f2d1\";\n}\n.fa-window-restore:before {\n content: \"\\\\f2d2\";\n}\n.fa-times-rectangle:before,\n.fa-window-close:before {\n content: \"\\\\f2d3\";\n}\n.fa-times-rectangle-o:before,\n.fa-window-close-o:before {\n content: \"\\\\f2d4\";\n}\n.fa-bandcamp:before {\n content: \"\\\\f2d5\";\n}\n.fa-grav:before {\n content: \"\\\\f2d6\";\n}\n.fa-etsy:before {\n content: \"\\\\f2d7\";\n}\n.fa-imdb:before {\n content: \"\\\\f2d8\";\n}\n.fa-ravelry:before {\n content: \"\\\\f2d9\";\n}\n.fa-eercast:before {\n content: \"\\\\f2da\";\n}\n.fa-microchip:before {\n content: \"\\\\f2db\";\n}\n.fa-snowflake-o:before {\n content: \"\\\\f2dc\";\n}\n.fa-superpowers:before {\n content: \"\\\\f2dd\";\n}\n.fa-wpexplorer:before {\n content: \"\\\\f2de\";\n}\n.fa-meetup:before {\n content: \"\\\\f2e0\";\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://comem-archidep/./node_modules/font-awesome/css/font-awesome.css?./node_modules/css-loader/dist/cjs.js"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/tippy.js/dist/tippy.css": +/*!************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/tippy.js/dist/tippy.css ***! + \************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:\"\";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://comem-archidep/./node_modules/tippy.js/dist/tippy.css?./node_modules/css-loader/dist/cjs.js"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./src/subject/assets/bootstrap-btn.css": +/*!************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./src/subject/assets/bootstrap-btn.css ***! + \************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/* /*! */\n /* * Bootstrap v3.3.7 (http://getbootstrap.com) */\n /* * Copyright 2011-2017 Twitter, Inc. */\n /* * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */\n /* */ */\n\n/* /*! */\n /* * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=44a72556e19f2ce68bbb545328a000e6) */\n /* * Config saved to config.json and https://gist.github.com/44a72556e19f2ce68bbb545328a000e6 */\n /* */ */\n/* /*! */\n /* * Bootstrap v3.3.7 (http://getbootstrap.com) */\n /* * Copyright 2011-2016 Twitter, Inc. */\n /* * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */\n /* */ */\n! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css\n/* html { */\n /* font-family: sans-serif; */\n /* -ms-text-size-adjust: 100%; */\n /* -webkit-text-size-adjust: 100%; */\n/* } */\n/* body { */\n /* margin: 0; */\n/* } */\n/* article, */\n/* aside, */\n/* details, */\n/* figcaption, */\n/* figure, */\n/* footer, */\n/* header, */\n/* hgroup, */\n/* main, */\n/* menu, */\n/* nav, */\n/* section, */\n/* summary { */\n /* display: block; */\n/* } */\n/* audio, */\n/* canvas, */\n/* progress, */\n/* video { */\n /* display: inline-block; */\n /* vertical-align: baseline; */\n/* } */\n/* audio:not([controls]) { */\n /* display: none; */\n /* height: 0; */\n/* } */\n/* [hidden], */\n/* template { */\n /* display: none; */\n/* } */\n/* a { */\n /* background-color: transparent; */\n/* } */\n/* a:active, */\n/* a:hover { */\n /* outline: 0; */\n/* } */\n/* abbr[title] { */\n /* border-bottom: 1px dotted; */\n/* } */\n/* b, */\n/* strong { */\n /* font-weight: bold; */\n/* } */\n/* dfn { */\n /* font-style: italic; */\n/* } */\n/* h1 { */\n /* font-size: 2em; */\n /* margin: 0.67em 0; */\n/* } */\n/* mark { */\n /* background: #ff0; */\n /* color: #000; */\n/* } */\n/* small { */\n /* font-size: 80%; */\n/* } */\n/* sub, */\n/* sup { */\n /* font-size: 75%; */\n /* line-height: 0; */\n /* position: relative; */\n /* vertical-align: baseline; */\n/* } */\n/* sup { */\n /* top: -0.5em; */\n/* } */\n/* sub { */\n /* bottom: -0.25em; */\n/* } */\n/* img { */\n /* border: 0; */\n/* } */\n/* svg:not(:root) { */\n /* overflow: hidden; */\n/* } */\n/* figure { */\n /* margin: 1em 40px; */\n/* } */\n/* hr { */\n /* -webkit-box-sizing: content-box; */\n /* -moz-box-sizing: content-box; */\n /* box-sizing: content-box; */\n /* height: 0; */\n/* } */\n/* pre { */\n /* overflow: auto; */\n/* } */\n/* code, */\n/* kbd, */\n/* pre, */\n/* samp { */\n /* font-family: monospace, monospace; */\n /* font-size: 1em; */\n/* } */\n/* button, */\n/* input, */\n/* optgroup, */\n/* select, */\n/* textarea { */\n /* color: inherit; */\n /* font: inherit; */\n /* margin: 0; */\n/* } */\n/* button { */\n /* overflow: visible; */\n/* } */\n/* button, */\n/* select { */\n /* text-transform: none; */\n/* } */\n/* button, */\n/* html input[type=\"button\"], */\n/* input[type=\"reset\"], */\n/* input[type=\"submit\"] { */\n /* -webkit-appearance: button; */\n /* cursor: pointer; */\n/* } */\n/* button[disabled], */\n/* html input[disabled] { */\n /* cursor: default; */\n/* } */\n/* button::-moz-focus-inner, */\n/* input::-moz-focus-inner { */\n /* border: 0; */\n /* padding: 0; */\n/* } */\n/* input { */\n /* line-height: normal; */\n/* } */\n/* input[type=\"checkbox\"], */\n/* input[type=\"radio\"] { */\n /* -webkit-box-sizing: border-box; */\n /* -moz-box-sizing: border-box; */\n /* box-sizing: border-box; */\n /* padding: 0; */\n/* } */\n/* input[type=\"number\"]::-webkit-inner-spin-button, */\n/* input[type=\"number\"]::-webkit-outer-spin-button { */\n /* height: auto; */\n/* } */\n/* input[type=\"search\"] { */\n /* -webkit-appearance: textfield; */\n /* -webkit-box-sizing: content-box; */\n /* -moz-box-sizing: content-box; */\n /* box-sizing: content-box; */\n/* } */\n/* input[type=\"search\"]::-webkit-search-cancel-button, */\n/* input[type=\"search\"]::-webkit-search-decoration { */\n /* -webkit-appearance: none; */\n/* } */\n/* fieldset { */\n /* border: 1px solid #c0c0c0; */\n /* margin: 0 2px; */\n /* padding: 0.35em 0.625em 0.75em; */\n/* } */\n/* legend { */\n /* border: 0; */\n /* padding: 0; */\n/* } */\n/* textarea { */\n /* overflow: auto; */\n/* } */\n/* optgroup { */\n /* font-weight: bold; */\n/* } */\n/* table { */\n /* border-collapse: collapse; */\n /* border-spacing: 0; */\n/* } */\n/* td, */\n/* th { */\n /* padding: 0; */\n/* } */\n/* * { */\n /* -webkit-box-sizing: border-box; */\n /* -moz-box-sizing: border-box; */\n /* box-sizing: border-box; */\n/* } */\n/* *:before, */\n/* *:after { */\n /* -webkit-box-sizing: border-box; */\n /* -moz-box-sizing: border-box; */\n /* box-sizing: border-box; */\n/* } */\n/* html { */\n /* font-size: 10px; */\n /* -webkit-tap-highlight-color: rgba(0, 0, 0, 0); */\n/* } */\n/* body { */\n /* font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif; */\n /* font-size: 14px; */\n /* line-height: 1.42857143; */\n /* color: #333333; */\n /* background-color: #ffffff; */\n/* } */\n/* input, */\n/* button, */\n/* select, */\n/* textarea { */\n /* font-family: inherit; */\n /* font-size: inherit; */\n /* line-height: inherit; */\n/* } */\n/* a { */\n /* color: #337ab7; */\n /* text-decoration: none; */\n/* } */\n/* a:hover, */\n/* a:focus { */\n /* color: #23527c; */\n /* text-decoration: underline; */\n/* } */\n/* a:focus { */\n /* outline: 5px auto -webkit-focus-ring-color; */\n /* outline-offset: -2px; */\n/* } */\n/* figure { */\n /* margin: 0; */\n/* } */\n/* img { */\n /* vertical-align: middle; */\n/* } */\n/* .img-responsive { */\n /* display: block; */\n /* max-width: 100%; */\n /* height: auto; */\n/* } */\n/* .img-rounded { */\n /* border-radius: 6px; */\n/* } */\n/* .img-thumbnail { */\n /* padding: 4px; */\n /* line-height: 1.42857143; */\n /* background-color: #ffffff; */\n /* border: 1px solid #dddddd; */\n /* border-radius: 4px; */\n /* -webkit-transition: all 0.2s ease-in-out; */\n /* -o-transition: all 0.2s ease-in-out; */\n /* transition: all 0.2s ease-in-out; */\n /* display: inline-block; */\n /* max-width: 100%; */\n /* height: auto; */\n/* } */\n/* .img-circle { */\n /* border-radius: 50%; */\n/* } */\n/* hr { */\n /* margin-top: 20px; */\n /* margin-bottom: 20px; */\n /* border: 0; */\n /* border-top: 1px solid #eeeeee; */\n/* } */\n/* .sr-only { */\n /* position: absolute; */\n /* width: 1px; */\n /* height: 1px; */\n /* margin: -1px; */\n /* padding: 0; */\n /* overflow: hidden; */\n /* clip: rect(0, 0, 0, 0); */\n /* border: 0; */\n/* } */\n/* .sr-only-focusable:active, */\n/* .sr-only-focusable:focus { */\n /* position: static; */\n /* width: auto; */\n /* height: auto; */\n /* margin: 0; */\n /* overflow: visible; */\n /* clip: auto; */\n/* } */\n[role=\"button\"] {\n cursor: pointer;\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n vertical-align: middle;\n -ms-touch-action: manipulation;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n white-space: nowrap;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n outline: 0;\n background-image: none;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n opacity: 0.65;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333333;\n background-color: #ffffff;\n border-color: #cccccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #ffffff;\n border-color: #cccccc;\n}\n.btn-default .badge {\n color: #ffffff;\n background-color: #333333;\n}\n.btn-primary {\n color: #ffffff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #ffffff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #ffffff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #ffffff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #ffffff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #ffffff;\n}\n.btn-success {\n color: #ffffff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #ffffff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #ffffff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #ffffff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #ffffff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #ffffff;\n}\n.btn-info {\n color: #ffffff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #ffffff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #ffffff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #ffffff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #ffffff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #ffffff;\n}\n.btn-warning {\n color: #ffffff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #ffffff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #ffffff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #ffffff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #ffffff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #ffffff;\n}\n.btn-danger {\n color: #ffffff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #ffffff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #ffffff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #ffffff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #ffffff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #ffffff;\n}\n.btn-link {\n color: #337ab7;\n font-weight: normal;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.clearfix:before,\n.clearfix:after {\n content: \" \";\n display: table;\n}\n.clearfix:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://comem-archidep/./src/subject/assets/bootstrap-btn.css?./node_modules/css-loader/dist/cjs.js"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./src/subject/assets/fonts/DroidSerif/DroidSerif.css": +/*!**************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./src/subject/assets/fonts/DroidSerif/DroidSerif.css ***! + \**************************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/getUrl.js */ \"./node_modules/css-loader/dist/runtime/getUrl.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__);\n// Imports\n\n\n\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(/* asset import */ __webpack_require__(/*! ./DroidSerif.ttf */ \"./src/subject/assets/fonts/DroidSerif/DroidSerif.ttf\"), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(/* asset import */ __webpack_require__(/*! ./DroidSerif-Bold.ttf */ \"./src/subject/assets/fonts/DroidSerif/DroidSerif-Bold.ttf\"), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(/* asset import */ __webpack_require__(/*! ./DroidSerif-Italic.ttf */ \"./src/subject/assets/fonts/DroidSerif/DroidSerif-Italic.ttf\"), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(/* asset import */ __webpack_require__(/*! ./DroidSerif-BoldItalic.ttf */ \"./src/subject/assets/fonts/DroidSerif/DroidSerif-BoldItalic.ttf\"), __webpack_require__.b);\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_3___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `@font-face {\n font-family: 'Droid Serif';\n font-style: normal;\n font-weight: 400;\n src: local('Droid Serif'), local('DroidSerif'), url(${___CSS_LOADER_URL_REPLACEMENT_0___}) format('truetype');\n}\n@font-face {\n font-family: 'Droid Serif';\n font-style: normal;\n font-weight: 700;\n src: local('Droid Serif Bold'), local('DroidSerif-Bold'), url(${___CSS_LOADER_URL_REPLACEMENT_1___}) format('truetype');\n}\n@font-face {\n font-family: 'Droid Serif';\n font-style: italic;\n font-weight: 400;\n src: local('Droid Serif Italic'), local('DroidSerif-Italic'), url(${___CSS_LOADER_URL_REPLACEMENT_2___}) format('truetype');\n}\n@font-face {\n font-family: 'Droid Serif';\n font-style: italic;\n font-weight: 700;\n src: local('Droid Serif Bold Italic'), local('DroidSerif-BoldItalic'), url(${___CSS_LOADER_URL_REPLACEMENT_3___}) format('truetype');\n}\n`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://comem-archidep/./src/subject/assets/fonts/DroidSerif/DroidSerif.css?./node_modules/css-loader/dist/cjs.js"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./src/subject/assets/fonts/UbuntuMono/UbuntuMono.css": +/*!**************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./src/subject/assets/fonts/UbuntuMono/UbuntuMono.css ***! + \**************************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/getUrl.js */ \"./node_modules/css-loader/dist/runtime/getUrl.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__);\n// Imports\n\n\n\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(/* asset import */ __webpack_require__(/*! ./UbuntuMono-Regular.ttf */ \"./src/subject/assets/fonts/UbuntuMono/UbuntuMono-Regular.ttf\"), __webpack_require__.b);\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `@font-face {\n font-family: 'Ubuntu Mono';\n font-style: normal;\n font-weight: 400;\n src: local('Ubuntu Mono'), local('UbuntuMono-Regular'), url(${___CSS_LOADER_URL_REPLACEMENT_0___}) format('truetype');\n}\n`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://comem-archidep/./src/subject/assets/fonts/UbuntuMono/UbuntuMono.css?./node_modules/css-loader/dist/cjs.js"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./src/subject/assets/fonts/YanoneKaffeesatz/YanoneKaffeesatz.css": +/*!**************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./src/subject/assets/fonts/YanoneKaffeesatz/YanoneKaffeesatz.css ***! + \**************************************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/getUrl.js */ \"./node_modules/css-loader/dist/runtime/getUrl.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__);\n// Imports\n\n\n\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(/* asset import */ __webpack_require__(/*! ./YanoneKaffeesatz-Regular.ttf */ \"./src/subject/assets/fonts/YanoneKaffeesatz/YanoneKaffeesatz-Regular.ttf\"), __webpack_require__.b);\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `@font-face {\n font-family: 'Yanone Kaffeesatz';\n font-style: normal;\n font-weight: 400;\n src: local('Yanone Kaffeesatz Regular'), local('YanoneKaffeesatz-Regular'), url(${___CSS_LOADER_URL_REPLACEMENT_0___}) format('truetype');\n}\n`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://comem-archidep/./src/subject/assets/fonts/YanoneKaffeesatz/YanoneKaffeesatz.css?./node_modules/css-loader/dist/cjs.js"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./src/subject/assets/git-memoir.css": +/*!*********************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./src/subject/assets/git-memoir.css ***! + \*********************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `git-memoir {\n display: block;\n border: 1px solid #c0c0c0;\n border-radius: 10px;\n}\n\ngit-memoir svg {\n display: block;\n margin: 0.4em;\n width: calc(100% - 0.8em);\n}\n\ngit-memoir .controls {\n display: block;\n border-bottom-left-radius: 10px;\n border-bottom-right-radius: 10px;\n background-color: #000000;\n color: #ffffff;\n}\n\ngit-memoir .controls::after {\n display: block;\n content: \"\";\n clear: both;\n}\n\ngit-memoir .controls button {\n float: right;\n display: inline-block;\n margin: 0 0 0 0;\n padding: 0.4em 0.8em;\n font-size: 1em;\n appearance: none;\n box-shadow: none;\n border-radius: 0;\n background-color: #000000;\n border: 0;\n border-left: 1px solid #777777;\n color: #ffffff;\n cursor: pointer;\n}\n\ngit-memoir .controls button:first-child {\n border-bottom-right-radius: 10px;\n}\n\ngit-memoir .controls button:hover {\n color: #ffff55;\n}\n\ngit-memoir .controls button.disabled {\n color: #333333;\n}\n`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://comem-archidep/./src/subject/assets/git-memoir.css?./node_modules/css-loader/dist/cjs.js"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./src/subject/assets/slides.css": +/*!*****************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./src/subject/assets/slides.css ***! + \*****************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `body {\n font-family: 'Droid Serif';\n}\n\nh1, h2, h3, h4, h5 {\n font-family: 'Yanone Kaffeesatz';\n font-weight: normal;\n}\n\nh4 {\n font-size: 30px;\n margin: 1em 0;\n}\n\nh5 {\n font-size: 24px;\n margin: 1em 0;\n}\n\nh1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {\n text-decoration: underline;\n}\n\n.image-header h2, .image-header h3, .image-header h4, .image-header h5 .image-header h6 {\n display: none;\n}\n\nimg.header {\n margin-top: 1em;\n}\n\nstrong em {\n text-decoration: underline;\n}\n\ncenter {\n margin: 1em 0;\n}\n\n.remark-code, .remark-inline-code {\n font-family: 'Ubuntu Mono';\n}\n\n.remark-inline-code {\n padding: 0 2px;\n background-color: #eee;\n color: indianred;\n border-radius: 3px;\n border: thin solid #dddddd;\n}\n\n.remark-slide-content img {\n max-width: 100%;\n}\n\n.remark-slide-content p:first-child, .remark-slide-content ul:first-child {\n margin-top: 0;\n}\n\n.container {\n clear: both;\n}\n\nul li {\n margin-top: 0.4em;\n}\n\ntable {\n width: 100%;\n border-collapse: collapse;\n}\n\ntable th, td {\n padding: 0.2em 0.4em;\n}\n\ntable tbody th, td {\n border-top: 1px solid #c0c0c0;\n}\n\npre:first-child, blockquote:first-child {\n margin-top: 0;\n}\n\nblockquote {\n font-size: 0.85em;\n font-style: italic;\n border-left: 5px solid khaki;\n margin-left: 0;\n padding-left: 20px;\n}\n\n.exercise blockquote {\n font-size: 0.95em;\n border-left: 5px solid red;\n border-bottom: 1px dashed red;\n}\n\n.exercise blockquote p:last-child {\n margin-bottom: 0.4em;\n}\n\n.center blockquote {\n margin-right: 0;\n padding-right: 35px;\n border-right: 5px solid khaki;\n}\n\n.center.middle .breadcrumbs {\n display: none;\n}\n\n.w5 { width: 5%; }\n.w10 { width: 10%; }\n.w15 { width: 15%; }\n.w20 { width: 20%; }\n.w30 { width: 30%; }\n.w35 { width: 35%; }\n.w40 { width: 40%; }\n.w45 { width: 45%; }\n.w50 { width: 50%; }\n.w55 { width: 55%; }\n.w60 { width: 60%; }\n.w65 { width: 65%; }\n.w70 { width: 70%; }\n.w75 { width: 75%; }\n.w80 { width: 80%; }\n.w85 { width: 85%; }\n.w90 { width: 90%; }\n.w95 { width: 95%; }\n.w100 { width: 100%; }\n\n.x2 { font-size: 2em; }\n.x3 { font-size: 3em; }\n.x4 { font-size: 4em; }\n\n.compact-table table th, .compact-table table td {\n font-size: 0.9em;\n}\n\n.shadow {\n box-shadow: lightgrey 0 0 3px;\n}\np.shadow { width: 100%; }\n\n.commands-table table td code:only-child {\n white-space: nowrap;\n}\n\n.unbreakable-first-column table td:first-child {\n white-space: nowrap;\n}\n\n.slide-logo {\n margin: 17px 0 0 1rem;\n}\n`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://comem-archidep/./src/subject/assets/slides.css?./node_modules/css-loader/dist/cjs.js"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/runtime/api.js": +/*!*****************************************************!*\ + !*** ./node_modules/css-loader/dist/runtime/api.js ***! + \*****************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};\n\n//# sourceURL=webpack://comem-archidep/./node_modules/css-loader/dist/runtime/api.js?"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/runtime/getUrl.js": +/*!********************************************************!*\ + !*** ./node_modules/css-loader/dist/runtime/getUrl.js ***! + \********************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\nmodule.exports = function (url, options) {\n if (!options) {\n options = {};\n }\n if (!url) {\n return url;\n }\n url = String(url.__esModule ? url.default : url);\n\n // If url is already wrapped in quotes, remove them\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n }\n if (options.hash) {\n url += options.hash;\n }\n\n // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n }\n return url;\n};\n\n//# sourceURL=webpack://comem-archidep/./node_modules/css-loader/dist/runtime/getUrl.js?"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/runtime/noSourceMaps.js": +/*!**************************************************************!*\ + !*** ./node_modules/css-loader/dist/runtime/noSourceMaps.js ***! + \**************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\nmodule.exports = function (i) {\n return i[1];\n};\n\n//# sourceURL=webpack://comem-archidep/./node_modules/css-loader/dist/runtime/noSourceMaps.js?"); + +/***/ }), + +/***/ "./node_modules/git-memoir/dist/git-memoir.js": +/*!****************************************************!*\ + !*** ./node_modules/git-memoir/dist/git-memoir.js ***! + \****************************************************/ +/***/ ((module) => { + +eval("module.exports =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __nested_webpack_require_187__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __nested_webpack_require_187__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__nested_webpack_require_187__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__nested_webpack_require_187__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__nested_webpack_require_187__.d = function(exports, name, getter) {\n/******/ \t\tif(!__nested_webpack_require_187__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__nested_webpack_require_187__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__nested_webpack_require_187__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__nested_webpack_require_187__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__nested_webpack_require_187__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __nested_webpack_require_187__(__nested_webpack_require_187__.s = 225);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_2478__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"i\", function() { return epsilon; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"j\", function() { return epsilon2; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"o\", function() { return pi; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"l\", function() { return halfPi; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"q\", function() { return quarterPi; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"w\", function() { return tau; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"h\", function() { return degrees; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"r\", function() { return radians; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"a\", function() { return abs; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"d\", function() { return atan; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"e\", function() { return atan2; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"g\", function() { return cos; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"f\", function() { return ceil; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"k\", function() { return exp; });\n/* unused harmony export floor */\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"n\", function() { return log; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"p\", function() { return pow; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"t\", function() { return sin; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"s\", function() { return sign; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"u\", function() { return sqrt; });\n/* harmony export (binding) */ __nested_webpack_require_2478__.d(__nested_webpack_exports__, \"v\", function() { return tan; });\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = acos;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = asin;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"m\"] = haversin;\nvar epsilon = 1e-6;\nvar epsilon2 = 1e-12;\nvar pi = Math.PI;\nvar halfPi = pi / 2;\nvar quarterPi = pi / 4;\nvar tau = pi * 2;\n\nvar degrees = 180 / pi;\nvar radians = pi / 180;\n\nvar abs = Math.abs;\nvar atan = Math.atan;\nvar atan2 = Math.atan2;\nvar cos = Math.cos;\nvar ceil = Math.ceil;\nvar exp = Math.exp;\nvar floor = Math.floor;\nvar log = Math.log;\nvar pow = Math.pow;\nvar sin = Math.sin;\nvar sign = Math.sign || function(x) { return x > 0 ? 1 : x < 0 ? -1 : 0; };\nvar sqrt = Math.sqrt;\nvar tan = Math.tan;\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\nfunction haversin(x) {\n return (x = sin(x / 2)) * x;\n}\n\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __nested_webpack_require_5708__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst drawer_1 = __nested_webpack_require_5708__(209);\nconst views_1 = __nested_webpack_require_5708__(14);\nclass AbstractDrawerExtensionWithStrategy {\n constructor(strategy) {\n this.strategy = strategy;\n }\n getStrategy() {\n return this.strategy;\n }\n setStrategy(strategy) {\n this.strategy = strategy;\n }\n}\nexports.AbstractDrawerExtensionWithStrategy = AbstractDrawerExtensionWithStrategy;\nfunction combineBounds(...bounds) {\n const x = Math.min(...bounds.map(bounds => bounds.x));\n const y = Math.min(...bounds.map(bounds => bounds.y));\n return {\n x: x,\n y: y,\n width: Math.max(...bounds.map(bounds => bounds.x + bounds.width)) - x,\n height: Math.max(...bounds.map(bounds => bounds.y + bounds.height)) - y\n };\n}\nexports.combineBounds = combineBounds;\nfunction createDrawerExtensionPredicate(constructor) {\n return extension => extension instanceof constructor && extension;\n}\nexports.createDrawerExtensionPredicate = createDrawerExtensionPredicate;\nfunction overrideObject(object) {\n return Object.create(object);\n}\nexports.overrideObject = overrideObject;\nfunction overrideViewStrategy(manager, callback) {\n const originalStrategy = manager.getViewStrategy();\n const newStrategy = overrideObject(originalStrategy);\n callback(newStrategy, originalStrategy);\n manager.setViewStrategy(newStrategy);\n}\nexports.overrideViewStrategy = overrideViewStrategy;\nfunction getExtension(source, predicate) {\n let drawer;\n if (source instanceof drawer_1.Drawer) {\n drawer = source;\n }\n else {\n drawer = source.drawer;\n }\n return drawer.requireExtension(predicate);\n}\nexports.getExtension = getExtension;\nfunction getOptionalExtension(source, predicate) {\n let drawer;\n if (source instanceof drawer_1.Drawer) {\n drawer = source;\n }\n else {\n drawer = source.drawer;\n }\n return drawer.getOptionalExtension(predicate);\n}\nexports.getOptionalExtension = getOptionalExtension;\nfunction enterDebugRectangle(command, debugRectangleAttrsFactory) {\n if (!command.isDebugging()) {\n return;\n }\n const $debugRectangle = command\n .selection()\n .append('rect')\n .attr('class', 'debug')\n .lower();\n const debugRectangleAttrs = debugRectangleAttrsFactory();\n views_1.setElementAttributes($debugRectangle, debugRectangleAttrs);\n const $debugRectangleTransition = command\n .transition()\n .select('rect.debug');\n views_1.setElementAttributes($debugRectangleTransition, debugRectangleAttrs);\n}\nexports.enterDebugRectangle = enterDebugRectangle;\nfunction updateDebugRectangle(command, debugRectangleAttrsFactory) {\n const $debugRectangleTransition = command\n .transition()\n .select('rect.debug');\n if (command.isDebugging()) {\n const debugRectangleAttrs = debugRectangleAttrsFactory();\n delete debugRectangleAttrs.fill;\n views_1.setElementAttributes($debugRectangleTransition, debugRectangleAttrs);\n }\n else {\n $debugRectangleTransition.attr('opacity', 0).remove();\n }\n}\nexports.updateDebugRectangle = updateDebugRectangle;\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_9027__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_create__ = __nested_webpack_require_9027__(252);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_create__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_creator__ = __nested_webpack_require_9027__(51);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_creator__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_local__ = __nested_webpack_require_9027__(281);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_local__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_matcher__ = __nested_webpack_require_9027__(141);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_matcher__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_mouse__ = __nested_webpack_require_9027__(282);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_mouse__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_namespace__ = __nested_webpack_require_9027__(75);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_namespace__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_namespaces__ = __nested_webpack_require_9027__(76);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_namespaces__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_point__ = __nested_webpack_require_9027__(52);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_point__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_select__ = __nested_webpack_require_9027__(139);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_select__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_selectAll__ = __nested_webpack_require_9027__(283);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_selectAll__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_selection_index__ = __nested_webpack_require_9027__(7);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_selection_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_selector__ = __nested_webpack_require_9027__(77);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_selector__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_selectorAll__ = __nested_webpack_require_9027__(140);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_selectorAll__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_selection_style__ = __nested_webpack_require_9027__(144);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_selection_style__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_touch__ = __nested_webpack_require_9027__(284);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_touch__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_touches__ = __nested_webpack_require_9027__(285);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_touches__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_window__ = __nested_webpack_require_9027__(78);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_window__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_selection_on__ = __nested_webpack_require_9027__(79);\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_selection_on__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_9027__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_selection_on__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __nested_webpack_require_13847__) {\n\n\"use strict\";\n\nfunction __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n}\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__export(__nested_webpack_require_13847__(49));\n__export(__nested_webpack_require_13847__(10));\n__export(__nested_webpack_require_13847__(35));\n__export(__nested_webpack_require_13847__(213));\n__export(__nested_webpack_require_13847__(214));\n__export(__nested_webpack_require_13847__(69));\n__export(__nested_webpack_require_13847__(527));\n__export(__nested_webpack_require_13847__(216));\n__export(__nested_webpack_require_13847__(219));\n__export(__nested_webpack_require_13847__(537));\n__export(__nested_webpack_require_13847__(20));\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ChangeType;\n(function (ChangeType) {\n ChangeType[ChangeType[\"Added\"] = 0] = \"Added\";\n ChangeType[ChangeType[\"Removed\"] = 1] = \"Removed\";\n})(ChangeType = exports.ChangeType || (exports.ChangeType = {}));\nfunction addedElements(...elements) {\n return elements.map(element => {\n return {\n type: ChangeType.Added,\n element: element\n };\n });\n}\nexports.addedElements = addedElements;\nfunction removedElements(...elements) {\n return elements.map(element => {\n return {\n type: ChangeType.Removed,\n element: element\n };\n });\n}\nexports.removedElements = removedElements;\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = newInterval;\nvar t0 = new Date,\n t1 = new Date;\n\nfunction newInterval(floori, offseti, count, field) {\n\n function interval(date) {\n return floori(date = new Date(+date)), date;\n }\n\n interval.floor = interval;\n\n interval.ceil = function(date) {\n return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;\n };\n\n interval.round = function(date) {\n var d0 = interval(date),\n d1 = interval.ceil(date);\n return date - d0 < d1 - date ? d0 : d1;\n };\n\n interval.offset = function(date, step) {\n return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;\n };\n\n interval.range = function(start, stop, step) {\n var range = [], previous;\n start = interval.ceil(start);\n step = step == null ? 1 : Math.floor(step);\n if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date\n do range.push(previous = new Date(+start)), offseti(start, step), floori(start);\n while (previous < start && start < stop);\n return range;\n };\n\n interval.filter = function(test) {\n return newInterval(function(date) {\n if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1);\n }, function(date, step) {\n if (date >= date) {\n if (step < 0) while (++step <= 0) {\n while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty\n } else while (--step >= 0) {\n while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty\n }\n }\n });\n };\n\n if (count) {\n interval.count = function(start, end) {\n t0.setTime(+start), t1.setTime(+end);\n floori(t0), floori(t1);\n return Math.floor(count(t0, t1));\n };\n\n interval.every = function(step) {\n step = Math.floor(step);\n return !isFinite(step) || !(step > 0) ? null\n : !(step > 1) ? interval\n : interval.filter(field\n ? function(d) { return field(d) % step === 0; }\n : function(d) { return interval.count(0, d) % step === 0; });\n };\n }\n\n return interval;\n}\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_17540__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_bisect__ = __nested_webpack_require_17540__(127);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_bisect__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_bisect__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_bisect__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_ascending__ = __nested_webpack_require_17540__(30);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_ascending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_bisector__ = __nested_webpack_require_17540__(128);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_bisector__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_cross__ = __nested_webpack_require_17540__(228);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_cross__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_descending__ = __nested_webpack_require_17540__(229);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_descending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_deviation__ = __nested_webpack_require_17540__(130);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_deviation__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_extent__ = __nested_webpack_require_17540__(132);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_extent__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_histogram__ = __nested_webpack_require_17540__(230);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_histogram__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_threshold_freedmanDiaconis__ = __nested_webpack_require_17540__(233);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_threshold_freedmanDiaconis__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_threshold_scott__ = __nested_webpack_require_17540__(234);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_threshold_scott__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_threshold_sturges__ = __nested_webpack_require_17540__(136);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_threshold_sturges__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_max__ = __nested_webpack_require_17540__(235);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_max__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_mean__ = __nested_webpack_require_17540__(236);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_mean__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_median__ = __nested_webpack_require_17540__(237);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_median__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_merge__ = __nested_webpack_require_17540__(238);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_merge__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_min__ = __nested_webpack_require_17540__(137);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_min__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_pairs__ = __nested_webpack_require_17540__(129);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_pairs__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_permute__ = __nested_webpack_require_17540__(239);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_permute__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_quantile__ = __nested_webpack_require_17540__(73);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_quantile__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__src_range__ = __nested_webpack_require_17540__(134);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_range__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__src_scan__ = __nested_webpack_require_17540__(240);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_20__src_scan__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__src_shuffle__ = __nested_webpack_require_17540__(241);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_shuffle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__src_sum__ = __nested_webpack_require_17540__(242);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_sum__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__src_ticks__ = __nested_webpack_require_17540__(135);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_ticks__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_ticks__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_ticks__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__src_transpose__ = __nested_webpack_require_17540__(138);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_transpose__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__src_variance__ = __nested_webpack_require_17540__(131);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_variance__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__src_zip__ = __nested_webpack_require_17540__(243);\n/* harmony reexport (binding) */ __nested_webpack_require_17540__.d(__nested_webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_26__src_zip__[\"a\"]; });\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/* 7 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_25096__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_25096__.d(__nested_webpack_exports__, \"c\", function() { return root; });\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = Selection;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__select__ = __nested_webpack_require_25096__(253);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selectAll__ = __nested_webpack_require_25096__(254);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__filter__ = __nested_webpack_require_25096__(255);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__data__ = __nested_webpack_require_25096__(256);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__enter__ = __nested_webpack_require_25096__(142);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__exit__ = __nested_webpack_require_25096__(258);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__merge__ = __nested_webpack_require_25096__(259);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__order__ = __nested_webpack_require_25096__(260);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__sort__ = __nested_webpack_require_25096__(261);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__call__ = __nested_webpack_require_25096__(262);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__nodes__ = __nested_webpack_require_25096__(263);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__node__ = __nested_webpack_require_25096__(264);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__size__ = __nested_webpack_require_25096__(265);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__empty__ = __nested_webpack_require_25096__(266);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__each__ = __nested_webpack_require_25096__(267);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__attr__ = __nested_webpack_require_25096__(268);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__style__ = __nested_webpack_require_25096__(144);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__property__ = __nested_webpack_require_25096__(269);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__classed__ = __nested_webpack_require_25096__(270);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__text__ = __nested_webpack_require_25096__(271);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__html__ = __nested_webpack_require_25096__(272);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__raise__ = __nested_webpack_require_25096__(273);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__lower__ = __nested_webpack_require_25096__(274);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__append__ = __nested_webpack_require_25096__(275);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__insert__ = __nested_webpack_require_25096__(276);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__remove__ = __nested_webpack_require_25096__(277);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__clone__ = __nested_webpack_require_25096__(278);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__datum__ = __nested_webpack_require_25096__(279);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__on__ = __nested_webpack_require_25096__(79);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__dispatch__ = __nested_webpack_require_25096__(280);\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: __WEBPACK_IMPORTED_MODULE_0__select__[\"a\" /* default */],\n selectAll: __WEBPACK_IMPORTED_MODULE_1__selectAll__[\"a\" /* default */],\n filter: __WEBPACK_IMPORTED_MODULE_2__filter__[\"a\" /* default */],\n data: __WEBPACK_IMPORTED_MODULE_3__data__[\"a\" /* default */],\n enter: __WEBPACK_IMPORTED_MODULE_4__enter__[\"b\" /* default */],\n exit: __WEBPACK_IMPORTED_MODULE_5__exit__[\"a\" /* default */],\n merge: __WEBPACK_IMPORTED_MODULE_6__merge__[\"a\" /* default */],\n order: __WEBPACK_IMPORTED_MODULE_7__order__[\"a\" /* default */],\n sort: __WEBPACK_IMPORTED_MODULE_8__sort__[\"a\" /* default */],\n call: __WEBPACK_IMPORTED_MODULE_9__call__[\"a\" /* default */],\n nodes: __WEBPACK_IMPORTED_MODULE_10__nodes__[\"a\" /* default */],\n node: __WEBPACK_IMPORTED_MODULE_11__node__[\"a\" /* default */],\n size: __WEBPACK_IMPORTED_MODULE_12__size__[\"a\" /* default */],\n empty: __WEBPACK_IMPORTED_MODULE_13__empty__[\"a\" /* default */],\n each: __WEBPACK_IMPORTED_MODULE_14__each__[\"a\" /* default */],\n attr: __WEBPACK_IMPORTED_MODULE_15__attr__[\"a\" /* default */],\n style: __WEBPACK_IMPORTED_MODULE_16__style__[\"a\" /* default */],\n property: __WEBPACK_IMPORTED_MODULE_17__property__[\"a\" /* default */],\n classed: __WEBPACK_IMPORTED_MODULE_18__classed__[\"a\" /* default */],\n text: __WEBPACK_IMPORTED_MODULE_19__text__[\"a\" /* default */],\n html: __WEBPACK_IMPORTED_MODULE_20__html__[\"a\" /* default */],\n raise: __WEBPACK_IMPORTED_MODULE_21__raise__[\"a\" /* default */],\n lower: __WEBPACK_IMPORTED_MODULE_22__lower__[\"a\" /* default */],\n append: __WEBPACK_IMPORTED_MODULE_23__append__[\"a\" /* default */],\n insert: __WEBPACK_IMPORTED_MODULE_24__insert__[\"a\" /* default */],\n remove: __WEBPACK_IMPORTED_MODULE_25__remove__[\"a\" /* default */],\n clone: __WEBPACK_IMPORTED_MODULE_26__clone__[\"a\" /* default */],\n datum: __WEBPACK_IMPORTED_MODULE_27__datum__[\"a\" /* default */],\n on: __WEBPACK_IMPORTED_MODULE_28__on__[\"b\" /* default */],\n dispatch: __WEBPACK_IMPORTED_MODULE_29__dispatch__[\"a\" /* default */]\n};\n\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (selection);\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_30484__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_value__ = __nested_webpack_require_30484__(81);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_value__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_array__ = __nested_webpack_require_30484__(151);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_array__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_basis__ = __nested_webpack_require_30484__(84);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_basis__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_basisClosed__ = __nested_webpack_require_30484__(149);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_basisClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_date__ = __nested_webpack_require_30484__(152);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_date__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_number__ = __nested_webpack_require_30484__(53);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_number__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_object__ = __nested_webpack_require_30484__(153);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_object__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_round__ = __nested_webpack_require_30484__(290);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_round__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_string__ = __nested_webpack_require_30484__(154);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_string__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_transform_index__ = __nested_webpack_require_30484__(291);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_transform_index__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_transform_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_zoom__ = __nested_webpack_require_30484__(294);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_zoom__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_rgb__ = __nested_webpack_require_30484__(148);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_rgb__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_rgb__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_rgb__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_hsl__ = __nested_webpack_require_30484__(295);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_hsl__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_hsl__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_lab__ = __nested_webpack_require_30484__(296);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_lab__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_hcl__ = __nested_webpack_require_30484__(297);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_hcl__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_hcl__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__ = __nested_webpack_require_30484__(298);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_quantize__ = __nested_webpack_require_30484__(299);\n/* harmony reexport (binding) */ __nested_webpack_require_30484__.d(__nested_webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_quantize__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_35752__) {\n\n\"use strict\";\n/* unused harmony export CREATED */\n/* harmony export (binding) */ __nested_webpack_require_35752__.d(__nested_webpack_exports__, \"c\", function() { return SCHEDULED; });\n/* harmony export (binding) */ __nested_webpack_require_35752__.d(__nested_webpack_exports__, \"d\", function() { return STARTING; });\n/* unused harmony export STARTED */\n/* unused harmony export RUNNING */\n/* harmony export (binding) */ __nested_webpack_require_35752__.d(__nested_webpack_exports__, \"b\", function() { return ENDING; });\n/* harmony export (binding) */ __nested_webpack_require_35752__.d(__nested_webpack_exports__, \"a\", function() { return ENDED; });\n/* harmony export (immutable) */ __nested_webpack_exports__[\"g\"] = init;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"h\"] = set;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"f\"] = get;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __nested_webpack_require_35752__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_timer__ = __nested_webpack_require_35752__(54);\n\n\n\nvar emptyOn = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"start\", \"end\", \"interrupt\");\nvar emptyTween = [];\n\nvar CREATED = 0;\nvar SCHEDULED = 1;\nvar STARTING = 2;\nvar STARTED = 3;\nvar RUNNING = 4;\nvar ENDING = 5;\nvar ENDED = 6;\n\n/* harmony default export */ __nested_webpack_exports__[\"e\"] = (function(node, name, id, index, group, timing) {\n var schedules = node.__transition;\n if (!schedules) node.__transition = {};\n else if (id in schedules) return;\n create(node, id, {\n name: name,\n index: index, // For context during callback.\n group: group, // For context during callback.\n on: emptyOn,\n tween: emptyTween,\n time: timing.time,\n delay: timing.delay,\n duration: timing.duration,\n ease: timing.ease,\n timer: null,\n state: CREATED\n });\n});\n\nfunction init(node, id) {\n var schedule = get(node, id);\n if (schedule.state > CREATED) throw new Error(\"too late; already scheduled\");\n return schedule;\n}\n\nfunction set(node, id) {\n var schedule = get(node, id);\n if (schedule.state > STARTING) throw new Error(\"too late; already started\");\n return schedule;\n}\n\nfunction get(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id])) throw new Error(\"transition not found\");\n return schedule;\n}\n\nfunction create(node, id, self) {\n var schedules = node.__transition,\n tween;\n\n // Initialize the self timer when the transition is created.\n // Note the actual delay is not known until the first callback!\n schedules[id] = self;\n self.timer = Object(__WEBPACK_IMPORTED_MODULE_1_d3_timer__[\"d\" /* timer */])(schedule, 0, self.time);\n\n function schedule(elapsed) {\n self.state = SCHEDULED;\n self.timer.restart(start, self.delay, self.time);\n\n // If the elapsed delay is less than our first sleep, start immediately.\n if (self.delay <= elapsed) start(elapsed - self.delay);\n }\n\n function start(elapsed) {\n var i, j, n, o;\n\n // If the state is not SCHEDULED, then we previously errored on start.\n if (self.state !== SCHEDULED) return stop();\n\n for (i in schedules) {\n o = schedules[i];\n if (o.name !== self.name) continue;\n\n // While this element already has a starting transition during this frame,\n // defer starting an interrupting transition until that transition has a\n // chance to tick (and possibly end); see d3/d3-transition#54!\n if (o.state === STARTED) return Object(__WEBPACK_IMPORTED_MODULE_1_d3_timer__[\"c\" /* timeout */])(start);\n\n // Interrupt the active transition, if any.\n // Dispatch the interrupt event.\n if (o.state === RUNNING) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"interrupt\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n\n // Cancel any pre-empted transitions. No interrupt event is dispatched\n // because the cancelled transitions never started. Note that this also\n // removes this transition from the pending list!\n else if (+i < id) {\n o.state = ENDED;\n o.timer.stop();\n delete schedules[i];\n }\n }\n\n // Defer the first tick to end of the current frame; see d3/d3#1576.\n // Note the transition may be canceled after start and before the first tick!\n // Note this must be scheduled before the start event; see d3/d3-transition#16!\n // Assuming this is successful, subsequent callbacks go straight to tick.\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_timer__[\"c\" /* timeout */])(function() {\n if (self.state === STARTED) {\n self.state = RUNNING;\n self.timer.restart(tick, self.delay, self.time);\n tick(elapsed);\n }\n });\n\n // Dispatch the start event.\n // Note this must be done before the tween are initialized.\n self.state = STARTING;\n self.on.call(\"start\", node, node.__data__, self.index, self.group);\n if (self.state !== STARTING) return; // interrupted\n self.state = STARTED;\n\n // Initialize the tween, deleting null tween.\n tween = new Array(n = self.tween.length);\n for (i = 0, j = -1; i < n; ++i) {\n if (o = self.tween[i].value.call(node, node.__data__, self.index, self.group)) {\n tween[++j] = o;\n }\n }\n tween.length = j + 1;\n }\n\n function tick(elapsed) {\n var t = elapsed < self.duration ? self.ease.call(null, elapsed / self.duration) : (self.timer.restart(stop), self.state = ENDING, 1),\n i = -1,\n n = tween.length;\n\n while (++i < n) {\n tween[i].call(null, t);\n }\n\n // Dispatch the end event.\n if (self.state === ENDING) {\n self.on.call(\"end\", node, node.__data__, self.index, self.group);\n stop();\n }\n }\n\n function stop() {\n self.state = ENDED;\n self.timer.stop();\n delete schedules[id];\n for (var i in schedules) return; // eslint-disable-line no-unused-vars\n delete node.__transition;\n }\n}\n\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nclass SimpleCommandResult {\n constructor(changes) {\n this.changes = changes || [];\n }\n}\nexports.SimpleCommandResult = SimpleCommandResult;\n\n\n/***/ }),\n/* 11 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_41979__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_color__ = __nested_webpack_require_41979__(82);\n/* harmony reexport (binding) */ __nested_webpack_require_41979__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_color__[\"e\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_41979__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_color__[\"g\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_41979__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_color__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_lab__ = __nested_webpack_require_41979__(288);\n/* harmony reexport (binding) */ __nested_webpack_require_41979__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_lab__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_41979__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_lab__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_cubehelix__ = __nested_webpack_require_41979__(289);\n/* harmony reexport (binding) */ __nested_webpack_require_41979__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubehelix__[\"a\"]; });\n\n\n\n\n\n/***/ }),\n/* 12 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_43281__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = projection;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = projectionMutator;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__clip_antimeridian__ = __nested_webpack_require_43281__(167);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__clip_circle__ = __nested_webpack_require_43281__(173);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__clip_rectangle__ = __nested_webpack_require_43281__(58);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__compose__ = __nested_webpack_require_43281__(166);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__identity__ = __nested_webpack_require_43281__(95);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__math__ = __nested_webpack_require_43281__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__rotation__ = __nested_webpack_require_43281__(57);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__transform__ = __nested_webpack_require_43281__(59);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__fit__ = __nested_webpack_require_43281__(98);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__resample__ = __nested_webpack_require_43281__(393);\n\n\n\n\n\n\n\n\n\n\n\nvar transformRadians = Object(__WEBPACK_IMPORTED_MODULE_7__transform__[\"b\" /* transformer */])({\n point: function(x, y) {\n this.stream.point(x * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], y * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */]);\n }\n});\n\nfunction transformRotate(rotate) {\n return Object(__WEBPACK_IMPORTED_MODULE_7__transform__[\"b\" /* transformer */])({\n point: function(x, y) {\n var r = rotate(x, y);\n return this.stream.point(r[0], r[1]);\n }\n });\n}\n\nfunction projection(project) {\n return projectionMutator(function() { return project; })();\n}\n\nfunction projectionMutator(projectAt) {\n var project,\n k = 150, // scale\n x = 480, y = 250, // translate\n dx, dy, lambda = 0, phi = 0, // center\n deltaLambda = 0, deltaPhi = 0, deltaGamma = 0, rotate, projectRotate, // rotate\n theta = null, preclip = __WEBPACK_IMPORTED_MODULE_0__clip_antimeridian__[\"a\" /* default */], // clip angle\n x0 = null, y0, x1, y1, postclip = __WEBPACK_IMPORTED_MODULE_4__identity__[\"a\" /* default */], // clip extent\n delta2 = 0.5, projectResample = Object(__WEBPACK_IMPORTED_MODULE_9__resample__[\"a\" /* default */])(projectTransform, delta2), // precision\n cache,\n cacheStream;\n\n function projection(point) {\n point = projectRotate(point[0] * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], point[1] * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */]);\n return [point[0] * k + dx, dy - point[1] * k];\n }\n\n function invert(point) {\n point = projectRotate.invert((point[0] - dx) / k, (dy - point[1]) / k);\n return point && [point[0] * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], point[1] * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */]];\n }\n\n function projectTransform(x, y) {\n return x = project(x, y), [x[0] * k + dx, dy - x[1] * k];\n }\n\n projection.stream = function(stream) {\n return cache && cacheStream === stream ? cache : cache = transformRadians(transformRotate(rotate)(preclip(projectResample(postclip(cacheStream = stream)))));\n };\n\n projection.preclip = function(_) {\n return arguments.length ? (preclip = _, theta = undefined, reset()) : preclip;\n };\n\n projection.postclip = function(_) {\n return arguments.length ? (postclip = _, x0 = y0 = x1 = y1 = null, reset()) : postclip;\n };\n\n projection.clipAngle = function(_) {\n return arguments.length ? (preclip = +_ ? Object(__WEBPACK_IMPORTED_MODULE_1__clip_circle__[\"a\" /* default */])(theta = _ * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */]) : (theta = null, __WEBPACK_IMPORTED_MODULE_0__clip_antimeridian__[\"a\" /* default */]), reset()) : theta * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */];\n };\n\n projection.clipExtent = function(_) {\n return arguments.length ? (postclip = _ == null ? (x0 = y0 = x1 = y1 = null, __WEBPACK_IMPORTED_MODULE_4__identity__[\"a\" /* default */]) : Object(__WEBPACK_IMPORTED_MODULE_2__clip_rectangle__[\"a\" /* default */])(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n projection.scale = function(_) {\n return arguments.length ? (k = +_, recenter()) : k;\n };\n\n projection.translate = function(_) {\n return arguments.length ? (x = +_[0], y = +_[1], recenter()) : [x, y];\n };\n\n projection.center = function(_) {\n return arguments.length ? (lambda = _[0] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], phi = _[1] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], recenter()) : [lambda * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], phi * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */]];\n };\n\n projection.rotate = function(_) {\n return arguments.length ? (deltaLambda = _[0] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], deltaPhi = _[1] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], deltaGamma = _.length > 2 ? _[2] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */] : 0, recenter()) : [deltaLambda * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], deltaPhi * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], deltaGamma * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */]];\n };\n\n projection.precision = function(_) {\n return arguments.length ? (projectResample = Object(__WEBPACK_IMPORTED_MODULE_9__resample__[\"a\" /* default */])(projectTransform, delta2 = _ * _), reset()) : Object(__WEBPACK_IMPORTED_MODULE_5__math__[\"u\" /* sqrt */])(delta2);\n };\n\n projection.fitExtent = function(extent, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_8__fit__[\"a\" /* fitExtent */])(projection, extent, object);\n };\n\n projection.fitSize = function(size, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_8__fit__[\"c\" /* fitSize */])(projection, size, object);\n };\n\n projection.fitWidth = function(width, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_8__fit__[\"d\" /* fitWidth */])(projection, width, object);\n };\n\n projection.fitHeight = function(height, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_8__fit__[\"b\" /* fitHeight */])(projection, height, object);\n };\n\n function recenter() {\n projectRotate = Object(__WEBPACK_IMPORTED_MODULE_3__compose__[\"a\" /* default */])(rotate = Object(__WEBPACK_IMPORTED_MODULE_6__rotation__[\"b\" /* rotateRadians */])(deltaLambda, deltaPhi, deltaGamma), project);\n var center = project(lambda, phi);\n dx = x - center[0] * k;\n dy = y + center[1] * k;\n return reset();\n }\n\n function reset() {\n cache = cacheStream = null;\n return projection;\n }\n\n return function() {\n project = projectAt.apply(this, arguments);\n projection.invert = project.invert && invert;\n return recenter();\n };\n}\n\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst HEXADECIMAL_CHARS = '0123456789abcdef';\nfunction extend(object, ...sources) {\n sources.forEach(source => {\n for (let property in source) {\n object[property] = source[property];\n }\n });\n return object;\n}\nexports.extend = extend;\nfunction isBooleanOptionEnabled(value, defaultValue = false) {\n return value !== null && value !== undefined ? value : defaultValue;\n}\nexports.isBooleanOptionEnabled = isBooleanOptionEnabled;\nfunction toArray(objectOrArray) {\n return Array.isArray(objectOrArray) ? objectOrArray : objectOrArray ? [objectOrArray] : [];\n}\nexports.toArray = toArray;\nfunction angleToRadians(angle) {\n return angle * (Math.PI / 180);\n}\nexports.angleToRadians = angleToRadians;\nfunction oppositeAngle(angle) {\n return angle > 180 ? angle - 180 : angle + 180;\n}\nexports.oppositeAngle = oppositeAngle;\nfunction randomColor() {\n return `#${randomHexString(6)}`;\n}\nexports.randomColor = randomColor;\nfunction isGitHash(value) {\n return value && value.match(/^[0-9a-f]{40}$/);\n}\nexports.isGitHash = isGitHash;\nfunction randomCommitHash(prefix = '') {\n if (prefix.length > 40) {\n throw new Error(`Prefix must not be longer than 40 characters; got \"${prefix}\" (${prefix.length} characters long)`);\n }\n else if (!prefix.match(/^[a-f0-9]*$/)) {\n throw new Error(`Prefix must contain only hexadecimal characters (0 to f); got \"${prefix}\"`);\n }\n return `${prefix}${randomHexString(40 - prefix.length)}`;\n}\nexports.randomCommitHash = randomCommitHash;\nfunction randomHexString(length) {\n const array = new Array(length);\n for (let i = 0; i < length; i++) {\n array[i] = randomHexChar();\n }\n return array.join('');\n}\nexports.randomHexString = randomHexString;\nfunction randomHexChar() {\n return HEXADECIMAL_CHARS[Math.floor(Math.random() * 16)];\n}\nexports.randomHexChar = randomHexChar;\nfunction uuid() {\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, c => {\n const r = Math.random() * 16 | 0;\n const v = c == 'x' ? r : (r & 0x3 | 0x8);\n return v.toString(16);\n });\n}\nexports.uuid = uuid;\n\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports, __nested_webpack_require_52514__) {\n\n\"use strict\";\n\nfunction __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n}\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__export(__nested_webpack_require_52514__(540));\n__export(__nested_webpack_require_52514__(541));\n__export(__nested_webpack_require_52514__(542));\n\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports, __nested_webpack_require_52875__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst changes_1 = __nested_webpack_require_52875__(4);\nconst views_1 = __nested_webpack_require_52875__(14);\nclass ViewExtension {\n constructor(viewClass, viewStrategy) {\n this.viewClass = viewClass;\n this.viewStrategy = viewStrategy;\n this.cacheContext = { subject: this };\n this.setViewStrategy(viewStrategy);\n }\n extend(drawer) {\n drawer.afterMemoirStep(event => this.processAfterMemoirStepEvent(event));\n drawer.onResize(event => this.onResizeEvent(event));\n }\n getViewStrategy() {\n return this.viewStrategy;\n }\n setViewStrategy(strategy) {\n if (!strategy) {\n throw new Error('Strategy is required');\n }\n this.viewStrategy = strategy;\n }\n getViewManager(context) {\n return context.root.getValue(this.cacheContext, this.createViewManager, this);\n }\n createViewManager(context) {\n return new views_1.D3ViewManager(this.getViewStrategy());\n }\n processAfterMemoirStepEvent(event) {\n for (let change of event.result.changes) {\n if (change.element instanceof this.viewClass) {\n if (change.type === changes_1.ChangeType.Added) {\n this.getSubjects(change).forEach(subject => this.getViewManager(event.command).add(subject, event.command));\n }\n else if (change.type === changes_1.ChangeType.Removed) {\n this.getSubjects(change).forEach(subject => this.getViewManager(event.command).remove(subject, event.command));\n }\n }\n }\n this.getViewManager(event.command).draw(event.command);\n }\n onResizeEvent(event) {\n this.getViewManager(event.command).draw(event.command);\n }\n}\nexports.ViewExtension = ViewExtension;\nclass OneToOneViewExtension extends ViewExtension {\n getSubjects(change) {\n return [change.element];\n }\n}\nexports.OneToOneViewExtension = OneToOneViewExtension;\n\n\n/***/ }),\n/* 16 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_54986__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_54986__.d(__nested_webpack_exports__, \"d\", function() { return durationSecond; });\n/* harmony export (binding) */ __nested_webpack_require_54986__.d(__nested_webpack_exports__, \"c\", function() { return durationMinute; });\n/* harmony export (binding) */ __nested_webpack_require_54986__.d(__nested_webpack_exports__, \"b\", function() { return durationHour; });\n/* harmony export (binding) */ __nested_webpack_require_54986__.d(__nested_webpack_exports__, \"a\", function() { return durationDay; });\n/* harmony export (binding) */ __nested_webpack_require_54986__.d(__nested_webpack_exports__, \"e\", function() { return durationWeek; });\nvar durationSecond = 1e3;\nvar durationMinute = 6e4;\nvar durationHour = 36e5;\nvar durationDay = 864e5;\nvar durationWeek = 6048e5;\n\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __nested_webpack_require_55795__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst d3 = __nested_webpack_require_55795__(29);\nconst draw_cache_1 = __nested_webpack_require_55795__(518);\nclass AbstractDrawContext {\n constructor() {\n this.cache = new draw_cache_1.DrawCache();\n }\n get memoir() {\n return this.drawer.memoir;\n }\n forSubject(subject) {\n return new DrawSubjectContext(subject, this);\n }\n getTextDimensions(text, size, font) {\n return this.drawer.getTextDimensions(text, size, font);\n }\n getValue(context, valueFunc, valueContext) {\n return this.cache.getValue(context, valueFunc, valueContext);\n }\n getMemoirValue(valueFunc, valueContext) {\n return this.cache.getValue(this.forSubject(this.memoir), valueFunc, valueContext);\n }\n debug(message, ...args) {\n this.drawer.debug(message, ...args);\n }\n isDebugging() {\n return this.drawer.isDebugging();\n }\n}\nexports.AbstractDrawContext = AbstractDrawContext;\nclass DrawRootContext extends AbstractDrawContext {\n constructor(drawer) {\n super();\n this.drawer = drawer;\n }\n get root() {\n return this;\n }\n}\nexports.DrawRootContext = DrawRootContext;\nclass DrawIsolatedContext extends AbstractDrawContext {\n constructor(root) {\n super();\n this.root = root;\n }\n get drawer() {\n return this.root.drawer;\n }\n}\nexports.DrawIsolatedContext = DrawIsolatedContext;\nclass DrawSubjectContext {\n constructor(subject, parent) {\n this.subject = subject;\n this.parent = parent;\n }\n get drawer() {\n return this.parent.drawer;\n }\n get memoir() {\n return this.parent.memoir;\n }\n get root() {\n return this.parent.root;\n }\n forSubject(subject) {\n return new DrawSubjectContext(subject, this.parent);\n }\n getTextDimensions(text, size, font) {\n return this.parent.getTextDimensions(text, size, font);\n }\n getValue(context, valueFunc, valueContext) {\n return this.parent.getValue(context, valueFunc, valueContext);\n }\n getMemoirValue(valueFunc, valueContext) {\n return this.parent.getValue(this.forSubject(this.memoir), valueFunc, valueContext);\n }\n getSubjectValue(valueFunc, valueContext) {\n return this.parent.getValue(this, valueFunc, valueContext);\n }\n debug(message, ...args) {\n this.drawer.debug(message, ...args);\n }\n isDebugging() {\n return this.drawer.isDebugging();\n }\n}\nexports.DrawSubjectContext = DrawSubjectContext;\nclass DrawCommand extends DrawSubjectContext {\n constructor(context, subject, element, delay, duration, draw) {\n super(subject, context);\n this.element = element;\n this.delay = delay;\n this.duration = duration;\n this.draw = draw;\n }\n selection() {\n if (!this.cachedSelection) {\n this.cachedSelection = d3.select(this.element);\n }\n return this.cachedSelection;\n }\n transition() {\n if (!this.cachedTransition) {\n this.cachedTransition = this.selection().transition().delay(this.delay).duration(this.duration);\n }\n return this.cachedTransition;\n }\n child(element, subject) {\n return new DrawCommand(this.parent, subject, element, this.delay, this.duration, this.draw);\n }\n toPromise() {\n return new Promise(resolve => setTimeout(() => resolve(this), this.delay + this.duration));\n }\n}\nexports.DrawCommand = DrawCommand;\n\n\n/***/ }),\n/* 18 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_59401__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = Transition;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = transition;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = newId;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __nested_webpack_require_59401__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__attr__ = __nested_webpack_require_59401__(305);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__attrTween__ = __nested_webpack_require_59401__(306);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__delay__ = __nested_webpack_require_59401__(307);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__duration__ = __nested_webpack_require_59401__(308);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__ease__ = __nested_webpack_require_59401__(309);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__filter__ = __nested_webpack_require_59401__(310);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__merge__ = __nested_webpack_require_59401__(311);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__on__ = __nested_webpack_require_59401__(312);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__remove__ = __nested_webpack_require_59401__(313);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__select__ = __nested_webpack_require_59401__(314);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__selectAll__ = __nested_webpack_require_59401__(315);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__selection__ = __nested_webpack_require_59401__(316);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__style__ = __nested_webpack_require_59401__(317);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__styleTween__ = __nested_webpack_require_59401__(318);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__text__ = __nested_webpack_require_59401__(319);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__transition__ = __nested_webpack_require_59401__(320);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__tween__ = __nested_webpack_require_59401__(55);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar id = 0;\n\nfunction Transition(groups, parents, name, id) {\n this._groups = groups;\n this._parents = parents;\n this._name = name;\n this._id = id;\n}\n\nfunction transition(name) {\n return Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"m\" /* selection */])().transition(name);\n}\n\nfunction newId() {\n return ++id;\n}\n\nvar selection_prototype = __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"m\" /* selection */].prototype;\n\nTransition.prototype = transition.prototype = {\n constructor: Transition,\n select: __WEBPACK_IMPORTED_MODULE_10__select__[\"a\" /* default */],\n selectAll: __WEBPACK_IMPORTED_MODULE_11__selectAll__[\"a\" /* default */],\n filter: __WEBPACK_IMPORTED_MODULE_6__filter__[\"a\" /* default */],\n merge: __WEBPACK_IMPORTED_MODULE_7__merge__[\"a\" /* default */],\n selection: __WEBPACK_IMPORTED_MODULE_12__selection__[\"a\" /* default */],\n transition: __WEBPACK_IMPORTED_MODULE_16__transition__[\"a\" /* default */],\n call: selection_prototype.call,\n nodes: selection_prototype.nodes,\n node: selection_prototype.node,\n size: selection_prototype.size,\n empty: selection_prototype.empty,\n each: selection_prototype.each,\n on: __WEBPACK_IMPORTED_MODULE_8__on__[\"a\" /* default */],\n attr: __WEBPACK_IMPORTED_MODULE_1__attr__[\"a\" /* default */],\n attrTween: __WEBPACK_IMPORTED_MODULE_2__attrTween__[\"a\" /* default */],\n style: __WEBPACK_IMPORTED_MODULE_13__style__[\"a\" /* default */],\n styleTween: __WEBPACK_IMPORTED_MODULE_14__styleTween__[\"a\" /* default */],\n text: __WEBPACK_IMPORTED_MODULE_15__text__[\"a\" /* default */],\n remove: __WEBPACK_IMPORTED_MODULE_9__remove__[\"a\" /* default */],\n tween: __WEBPACK_IMPORTED_MODULE_17__tween__[\"a\" /* default */],\n delay: __WEBPACK_IMPORTED_MODULE_3__delay__[\"a\" /* default */],\n duration: __WEBPACK_IMPORTED_MODULE_4__duration__[\"a\" /* default */],\n ease: __WEBPACK_IMPORTED_MODULE_5__ease__[\"a\" /* default */]\n};\n\n\n/***/ }),\n/* 19 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = noop;\nfunction noop() {}\n\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __nested_webpack_require_63450__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst commit_1 = __nested_webpack_require_63450__(35);\nclass RepositoryFetchHeadRef {\n constructor(repo, type, ref, commit) {\n this.repo = repo;\n this.type = type;\n this.ref = ref;\n this.commit = commit;\n }\n}\nexports.RepositoryFetchHeadRef = RepositoryFetchHeadRef;\nclass RepositoryRef {\n constructor(repo, name, ref) {\n this.repo = repo;\n this.name = name;\n this.ensureValue(ref);\n }\n ensureValue(ref) {\n if (typeof (ref) == 'string' && !this.repo.hasObject(ref)) {\n throw new Error(`Repository has no object with has \"${ref}\"`);\n }\n else if (typeof (ref) != 'string' && !this.repo.hasExactObject(ref)) {\n throw new Error(`Repository does not have object \"${ref.hash}\"`);\n }\n this.object = typeof (ref) == 'string' ? this.repo.getObject(ref) : ref;\n }\n}\nexports.RepositoryRef = RepositoryRef;\nclass MutableRepositoryRef extends RepositoryRef {\n setValue(ref) {\n this.ensureValue(ref);\n }\n}\nexports.MutableRepositoryRef = MutableRepositoryRef;\nclass RepositoryHeadRef extends MutableRepositoryRef {\n setValue(ref) {\n super.setValue(ref);\n if (!(this.object instanceof commit_1.Commit)) {\n throw new Error(`Reference value is not a commit`);\n }\n }\n get commit() {\n return this.object;\n }\n}\nexports.RepositoryHeadRef = RepositoryHeadRef;\nclass RepositoryRemoteHeadRef extends RepositoryHeadRef {\n constructor(remote, name, ref) {\n super(remote.repo, name, ref);\n this.remote = remote;\n }\n}\nexports.RepositoryRemoteHeadRef = RepositoryRemoteHeadRef;\nclass RepositoryRefManager {\n constructor(repo) {\n this.repo = repo;\n this.refs = {};\n }\n add(ref) {\n if (this.refs[ref.name]) {\n throw new Error(`Repository already has a reference named \"${ref.name}\"`);\n }\n else if (ref.repo !== this.repo) {\n throw new Error('Repository is not the right one');\n }\n this.refs[ref.name] = ref;\n }\n has(name) {\n return !!this.refs[name];\n }\n get(name) {\n if (!this.refs[name]) {\n throw new Error(`Repository has no reference named \"${name}\"`);\n }\n return this.refs[name];\n }\n getRefs() {\n return Object.keys(this.refs).reduce((memo, name) => memo.concat(this.refs[name]), []);\n }\n getTips() {\n return Object.keys(this.refs).reduce((memo, name) => [...memo, this.refs[name].object], []);\n }\n remove(name) {\n if (!this.refs[name]) {\n throw new Error(`Repository has no reference named \"${name}\"`);\n }\n const ref = this.refs[name];\n delete this.refs[name];\n return ref;\n }\n}\nexports.RepositoryRefManager = RepositoryRefManager;\nclass RepositoryRemoteRefManager {\n constructor(repo) {\n this.repo = repo;\n this.remotes = {};\n }\n add(name) {\n if (this.remotes[name]) {\n throw new Error(`Repository already has refs for remote \"${name}\"`);\n }\n this.remotes[name] = new RepositoryRefManager(this.repo);\n }\n has(name) {\n return !!this.remotes[name];\n }\n get(name) {\n if (!this.remotes[name]) {\n throw new Error(`Repository has no refs for remote \"${name}\"`);\n }\n return this.remotes[name];\n }\n getRefs() {\n return Object.keys(this.remotes).reduce((memo, name) => memo.concat(this.remotes[name].getRefs()), []);\n }\n getTips() {\n return Object.keys(this.remotes).reduce((memo, name) => memo.concat(this.remotes[name].getTips()), []);\n }\n}\nexports.RepositoryRemoteRefManager = RepositoryRemoteRefManager;\n\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports, __nested_webpack_require_67321__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst git_1 = __nested_webpack_require_67321__(3);\nconst utils_1 = __nested_webpack_require_67321__(1);\nconst view_extension_1 = __nested_webpack_require_67321__(15);\nconst abstract_label_view_strategy_1 = __nested_webpack_require_67321__(28);\nclass DrawCommitExtension extends view_extension_1.OneToOneViewExtension {\n constructor(viewStrategyOptions = {}) {\n super(git_1.Commit, new CommitViewStrategy(viewStrategyOptions));\n }\n}\nexports.DrawCommitExtension = DrawCommitExtension;\nexports.drawCommitExtensionPredicate = utils_1.createDrawerExtensionPredicate(DrawCommitExtension);\nclass CommitViewStrategy extends abstract_label_view_strategy_1.AbstractLabelViewStrategy {\n constructor(options = {}) {\n super();\n }\n getElementClass() {\n return 'commit';\n }\n getLabel(context) {\n return context.subject.shortHash;\n }\n getSubjectId(commit) {\n return `${commit.repo.id}-${commit.hash}`;\n }\n}\nexports.CommitViewStrategy = CommitViewStrategy;\n\n\n/***/ }),\n/* 22 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_68442__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_dispatch__ = __nested_webpack_require_68442__(250);\n/* harmony reexport (binding) */ __nested_webpack_require_68442__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_dispatch__[\"a\"]; });\n\n\n\n/***/ }),\n/* 23 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_68799__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_path__ = __nested_webpack_require_68799__(340);\n/* harmony reexport (binding) */ __nested_webpack_require_68799__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_path__[\"a\"]; });\n\n\n\n/***/ }),\n/* 24 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction streamGeometry(geometry, stream) {\n if (geometry && streamGeometryType.hasOwnProperty(geometry.type)) {\n streamGeometryType[geometry.type](geometry, stream);\n }\n}\n\nvar streamObjectType = {\n Feature: function(object, stream) {\n streamGeometry(object.geometry, stream);\n },\n FeatureCollection: function(object, stream) {\n var features = object.features, i = -1, n = features.length;\n while (++i < n) streamGeometry(features[i].geometry, stream);\n }\n};\n\nvar streamGeometryType = {\n Sphere: function(object, stream) {\n stream.sphere();\n },\n Point: function(object, stream) {\n object = object.coordinates;\n stream.point(object[0], object[1], object[2]);\n },\n MultiPoint: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) object = coordinates[i], stream.point(object[0], object[1], object[2]);\n },\n LineString: function(object, stream) {\n streamLine(object.coordinates, stream, 0);\n },\n MultiLineString: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) streamLine(coordinates[i], stream, 0);\n },\n Polygon: function(object, stream) {\n streamPolygon(object.coordinates, stream);\n },\n MultiPolygon: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) streamPolygon(coordinates[i], stream);\n },\n GeometryCollection: function(object, stream) {\n var geometries = object.geometries, i = -1, n = geometries.length;\n while (++i < n) streamGeometry(geometries[i], stream);\n }\n};\n\nfunction streamLine(coordinates, stream, closed) {\n var i = -1, n = coordinates.length - closed, coordinate;\n stream.lineStart();\n while (++i < n) coordinate = coordinates[i], stream.point(coordinate[0], coordinate[1], coordinate[2]);\n stream.lineEnd();\n}\n\nfunction streamPolygon(coordinates, stream) {\n var i = -1, n = coordinates.length;\n stream.polygonStart();\n while (++i < n) streamLine(coordinates[i], stream, 1);\n stream.polygonEnd();\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(object, stream) {\n if (object && streamObjectType.hasOwnProperty(object.type)) {\n streamObjectType[object.type](object, stream);\n } else {\n streamGeometry(object, stream);\n }\n});\n\n\n/***/ }),\n/* 25 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_71599__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_71599__.d(__nested_webpack_exports__, \"a\", function() { return map; });\n/* harmony export (binding) */ __nested_webpack_require_71599__.d(__nested_webpack_exports__, \"b\", function() { return slice; });\nvar array = Array.prototype;\n\nvar map = array.map;\nvar slice = array.slice;\n\n\n/***/ }),\n/* 26 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return function constant() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports, __nested_webpack_require_72214__) {\n\n\"use strict\";\n\nfunction __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n}\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__export(__nested_webpack_require_72214__(114));\n__export(__nested_webpack_require_72214__(212));\n__export(__nested_webpack_require_72214__(115));\n__export(__nested_webpack_require_72214__(519));\n__export(__nested_webpack_require_72214__(520));\n__export(__nested_webpack_require_72214__(116));\n\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports, __nested_webpack_require_72683__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils_1 = __nested_webpack_require_72683__(13);\nconst views_1 = __nested_webpack_require_72683__(14);\nconst utils_2 = __nested_webpack_require_72683__(1);\nclass AbstractLabelViewStrategy extends views_1.DefaultD3ViewStrategy {\n getBounds(context) {\n return context.drawer.svgBounds;\n }\n getActualBounds(context) {\n return context.getSubjectValue(this.getLabelBounds, this);\n }\n getDebugRectangleAttributes(context) {\n const bounds = context.getSubjectValue(this.getBounds, this);\n return Object.assign({}, bounds, { fill: utils_1.randomColor(), opacity: context.isDebugging() ? 0.2 : 0 });\n }\n getDimensions(context) {\n return this.getLabelDimensions(context);\n }\n getLabelFontFamily(context) {\n return 'Monospace';\n }\n getLabelFontSize(context) {\n return 15;\n }\n getLabelAttributes(context) {\n const bounds = context.getSubjectValue(this.getLabelBounds, this);\n const fontSize = context.getSubjectValue(this.getLabelFontSize, this);\n const fontFamily = context.getSubjectValue(this.getLabelFontFamily, this);\n return {\n x: bounds.x,\n y: bounds.y + bounds.height / 2 + fontSize / 2 - 2.5,\n 'text-anchor': 'start',\n 'alignment-baseline': 'text-top',\n 'font-family': fontFamily,\n 'font-size': fontSize\n };\n }\n getLabelBounds(context) {\n const bounds = context.getSubjectValue(this.getBounds, this);\n const labelDimensions = context.getSubjectValue(this.getLabelDimensions, this);\n return Object.assign({ x: bounds.x + bounds.width / 2 - labelDimensions.width / 2, y: bounds.y + bounds.height / 2 - labelDimensions.height / 2 }, labelDimensions);\n }\n getLabelDimensions(context) {\n const label = context.getSubjectValue(this.getLabel, this);\n const fontSize = context.getSubjectValue(this.getLabelFontSize, this);\n const fontFamily = context.getSubjectValue(this.getLabelFontFamily, this);\n return context.getTextDimensions(label, fontSize, fontFamily);\n }\n getMinDimensions(context) {\n return context.getSubjectValue(this.getLabelDimensions, this);\n }\n enter(command) {\n super.enter(command);\n const $label = command\n .selection()\n .append('text')\n .attr('class', 'label');\n const labelAttributes = command.getSubjectValue(this.getLabelAttributes, this);\n views_1.setElementAttributes($label, labelAttributes);\n $label.text(command.getSubjectValue(this.getLabel, this));\n const $labelTransition = command\n .transition()\n .select('text.label');\n views_1.setElementAttributes($labelTransition, labelAttributes);\n utils_2.enterDebugRectangle(command, () => command.getSubjectValue(this.getDebugRectangleAttributes, this));\n }\n update(command) {\n super.update(command);\n const $labelTransition = command\n .transition()\n .select('text.label');\n const labelAttributes = command.getSubjectValue(this.getLabelAttributes, this);\n views_1.setElementAttributes($labelTransition, labelAttributes);\n utils_2.updateDebugRectangle(command, () => command.getSubjectValue(this.getDebugRectangleAttributes, this));\n }\n}\nexports.AbstractLabelViewStrategy = AbstractLabelViewStrategy;\n\n\n/***/ }),\n/* 29 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_76227__) {\n\n\"use strict\";\nObject.defineProperty(__nested_webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__build_package__ = __nested_webpack_require_76227__(227);\n/* harmony reexport (binding) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"version\", function() { return __WEBPACK_IMPORTED_MODULE_0__build_package__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_array__ = __nested_webpack_require_76227__(6);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"bisect\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"bisectRight\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"bisectLeft\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"ascending\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"bisector\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"cross\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"descending\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"deviation\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"extent\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"histogram\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"thresholdFreedmanDiaconis\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"thresholdScott\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"thresholdSturges\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"max\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"mean\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"median\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"merge\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"min\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"pairs\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"permute\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"quantile\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"range\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scan\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"shuffle\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"sum\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"ticks\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"tickIncrement\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"tickStep\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"transpose\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"variance\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"zip\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"E\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_axis__ = __nested_webpack_require_76227__(244);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"axisTop\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"axisRight\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"axisBottom\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"axisLeft\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_brush__ = __nested_webpack_require_76227__(248);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"brush\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"brushX\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"brushY\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"brushSelection\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_chord__ = __nested_webpack_require_76227__(335);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"chord\", function() { return __WEBPACK_IMPORTED_MODULE_4_d3_chord__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"ribbon\", function() { return __WEBPACK_IMPORTED_MODULE_4_d3_chord__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_d3_collection__ = __nested_webpack_require_76227__(39);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"nest\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"set\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"map\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"keys\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"values\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"entries\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_d3_color__ = __nested_webpack_require_76227__(11);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"color\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"rgb\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"hsl\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"lab\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"hcl\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"cubehelix\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_d3_dispatch__ = __nested_webpack_require_76227__(22);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"dispatch\", function() { return __WEBPACK_IMPORTED_MODULE_7_d3_dispatch__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_d3_drag__ = __nested_webpack_require_76227__(74);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"drag\", function() { return __WEBPACK_IMPORTED_MODULE_8_d3_drag__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"dragDisable\", function() { return __WEBPACK_IMPORTED_MODULE_8_d3_drag__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"dragEnable\", function() { return __WEBPACK_IMPORTED_MODULE_8_d3_drag__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_d3_dsv__ = __nested_webpack_require_76227__(88);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"dsvFormat\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"csvParse\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"csvParseRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"csvFormat\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"csvFormatRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"tsvParse\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"tsvParseRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"tsvFormat\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"tsvFormatRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"g\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_d3_ease__ = __nested_webpack_require_76227__(157);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeLinear\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeQuad\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeQuadIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeQuadOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeQuadInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeCubic\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeCubicIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeCubicOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeCubicInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easePoly\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easePolyIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easePolyOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easePolyInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeSin\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeSinIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeSinOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeSinInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeExp\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeExpIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeExpOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeExpInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeCircle\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeCircleIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeCircleOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeCircleInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeBounce\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeBounceIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeBounceOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeBounceInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeBack\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeBackIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeBackOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeBackInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeElastic\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeElasticIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeElasticOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"easeElasticInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"s\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_d3_force__ = __nested_webpack_require_76227__(348);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"forceCenter\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"forceCollide\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"forceLink\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"forceManyBody\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"forceRadial\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"forceSimulation\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"forceX\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"forceY\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"h\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_d3_format__ = __nested_webpack_require_76227__(93);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"formatDefaultLocale\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"format\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"formatPrefix\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"formatLocale\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"formatSpecifier\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"precisionFixed\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"precisionPrefix\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"precisionRound\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"h\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_d3_geo__ = __nested_webpack_require_76227__(378);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoArea\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoBounds\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoCentroid\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoCircle\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoClipAntimeridian\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoClipCircle\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoClipExtent\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoClipRectangle\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoContains\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoDistance\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoGraticule\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoGraticule10\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoInterpolate\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoLength\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoPath\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"L\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoAlbers\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoAlbersUsa\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoAzimuthalEqualArea\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoAzimuthalEqualAreaRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoAzimuthalEquidistant\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoAzimuthalEquidistantRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoConicConformal\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoConicConformalRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoConicEqualArea\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoConicEqualAreaRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoConicEquidistant\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoConicEquidistantRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoEquirectangular\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoEquirectangularRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoGnomonic\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoGnomonicRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoIdentity\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoProjection\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"M\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoProjectionMutator\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"N\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoMercator\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoMercatorRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoNaturalEarth1\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoNaturalEarth1Raw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoOrthographic\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoOrthographicRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoStereographic\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"P\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoStereographicRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"Q\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoTransverseMercator\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"T\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoTransverseMercatorRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"U\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoRotation\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"O\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoStream\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"R\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"geoTransform\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"S\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__ = __nested_webpack_require_76227__(406);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"cluster\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"hierarchy\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"pack\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"packSiblings\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"packEnclose\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"partition\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"stratify\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"tree\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"treemap\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"treemapBinary\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"treemapDice\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"treemapSlice\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"treemapSliceDice\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"treemapSquarify\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"treemapResquarify\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"l\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__ = __nested_webpack_require_76227__(8);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolate\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateArray\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateBasis\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateBasisClosed\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateDate\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateNumber\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateObject\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateRound\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateString\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateTransformCss\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateTransformSvg\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateZoom\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateRgb\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateRgbBasis\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateRgbBasisClosed\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateHsl\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateHslLong\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateLab\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateHcl\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateHclLong\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateCubehelix\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateCubehelixLong\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"quantize\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"w\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16_d3_path__ = __nested_webpack_require_76227__(23);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"path\", function() { return __WEBPACK_IMPORTED_MODULE_16_d3_path__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_d3_polygon__ = __nested_webpack_require_76227__(428);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"polygonArea\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"polygonCentroid\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"polygonHull\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"polygonContains\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"polygonLength\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"e\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18_d3_quadtree__ = __nested_webpack_require_76227__(91);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"quadtree\", function() { return __WEBPACK_IMPORTED_MODULE_18_d3_quadtree__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19_d3_queue__ = __nested_webpack_require_76227__(435);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"queue\", function() { return __WEBPACK_IMPORTED_MODULE_19_d3_queue__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20_d3_random__ = __nested_webpack_require_76227__(438);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"randomUniform\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"randomNormal\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"randomLogNormal\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"randomBates\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"randomIrwinHall\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"randomExponential\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21_d3_request__ = __nested_webpack_require_76227__(443);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"request\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"html\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"json\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"text\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"xml\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"csv\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"tsv\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22_d3_scale__ = __nested_webpack_require_76227__(450);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scaleBand\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scalePoint\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scaleIdentity\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scaleLinear\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scaleLog\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scaleOrdinal\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scaleImplicit\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scalePow\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scaleSqrt\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scaleQuantile\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scaleQuantize\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scaleThreshold\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scaleTime\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scaleUtc\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"schemeCategory10\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"schemeCategory20b\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"schemeCategory20c\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"schemeCategory20\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateCubehelixDefault\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateRainbow\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateWarm\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateCool\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateViridis\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateMagma\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolateInferno\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interpolatePlasma\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"scaleSequential\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"s\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23_d3_selection__ = __nested_webpack_require_76227__(2);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"create\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"creator\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"local\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"matcher\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"mouse\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"namespace\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"namespaces\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"clientPoint\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"select\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"selectAll\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"selection\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"selector\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"selectorAll\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"style\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"touch\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"touches\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"window\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"event\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"customEvent\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"d\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24_d3_shape__ = __nested_webpack_require_76227__(483);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"arc\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"area\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"line\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"pie\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"areaRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"radialArea\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"lineRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"radialLine\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"pointRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"linkHorizontal\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"linkVertical\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"linkRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"symbol\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"P\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"symbols\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"X\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"symbolCircle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"Q\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"symbolCross\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"R\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"symbolDiamond\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"S\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"symbolSquare\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"T\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"symbolStar\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"U\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"symbolTriangle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"V\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"symbolWye\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"W\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveBasisClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveBasisOpen\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveBasis\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveBundle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveCardinalClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveCardinalOpen\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveCardinal\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveCatmullRomClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveCatmullRomOpen\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveCatmullRom\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveLinearClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveLinear\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveMonotoneX\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveMonotoneY\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveNatural\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveStep\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveStepAfter\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"curveStepBefore\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"stack\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"stackOffsetExpand\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"stackOffsetDiverging\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"stackOffsetNone\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"stackOffsetSilhouette\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"stackOffsetWiggle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"stackOrderAscending\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"stackOrderDescending\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"L\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"stackOrderInsideOut\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"M\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"stackOrderNone\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"N\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"stackOrderReverse\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"O\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25_d3_time__ = __nested_webpack_require_76227__(63);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeInterval\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeMillisecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeMilliseconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcMillisecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"L\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcMilliseconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"M\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeSecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeSeconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcSecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"V\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcSeconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"W\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeMinute\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeMinutes\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeHour\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeHours\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeDay\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeDays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeWeek\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeWeeks\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeSunday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeSundays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeMonday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeMondays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeTuesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeTuesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeWednesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeWednesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeThursday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeThursdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeFriday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeFridays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeSaturday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeSaturdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeMonth\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeMonths\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeYear\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeYears\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcMinute\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"N\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcMinutes\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"O\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcHour\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcHours\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcDay\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcDays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcWeek\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_5\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcWeeks\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_6\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcSunday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"X\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcSundays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"Y\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcMonday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"P\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcMondays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"Q\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcTuesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_1\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcTuesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_2\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcWednesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_3\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcWednesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_4\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcThursday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"Z\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcThursdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_0\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcFriday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcFridays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcSaturday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"T\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcSaturdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"U\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcMonth\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"R\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcMonths\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"S\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcYear\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_7\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcYears\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_8\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26_d3_time_format__ = __nested_webpack_require_76227__(105);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeFormatDefaultLocale\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeFormat\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeParse\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcFormat\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"utcParse\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeFormatLocale\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"isoFormat\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"isoParse\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27_d3_timer__ = __nested_webpack_require_76227__(54);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"now\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timer\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timerFlush\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"timeout\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interval\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28_d3_transition__ = __nested_webpack_require_76227__(85);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"transition\", function() { return __WEBPACK_IMPORTED_MODULE_28_d3_transition__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"active\", function() { return __WEBPACK_IMPORTED_MODULE_28_d3_transition__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"interrupt\", function() { return __WEBPACK_IMPORTED_MODULE_28_d3_transition__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29_d3_voronoi__ = __nested_webpack_require_76227__(508);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"voronoi\", function() { return __WEBPACK_IMPORTED_MODULE_29_d3_voronoi__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30_d3_zoom__ = __nested_webpack_require_76227__(513);\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"zoom\", function() { return __WEBPACK_IMPORTED_MODULE_30_d3_zoom__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"zoomTransform\", function() { return __WEBPACK_IMPORTED_MODULE_30_d3_zoom__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __nested_webpack_require_76227__.d(__nested_webpack_exports__, \"zoomIdentity\", function() { return __WEBPACK_IMPORTED_MODULE_30_d3_zoom__[\"b\"]; });\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/* 30 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n});\n\n\n/***/ }),\n/* 31 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 32 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n// Adds floating point numbers with twice the normal precision.\n// Reference: J. R. Shewchuk, Adaptive Precision Floating-Point Arithmetic and\n// Fast Robust Geometric Predicates, Discrete & Computational Geometry 18(3)\n// 305–363 (1997).\n// Code adapted from GeographicLib by Charles F. F. Karney,\n// http://geographiclib.sourceforge.net/\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return new Adder;\n});\n\nfunction Adder() {\n this.reset();\n}\n\nAdder.prototype = {\n constructor: Adder,\n reset: function() {\n this.s = // rounded value\n this.t = 0; // exact error\n },\n add: function(y) {\n add(temp, y, this.t);\n add(this, temp.s, this.s);\n if (this.s) this.t += temp.t;\n else this.s = temp.t;\n },\n valueOf: function() {\n return this.s;\n }\n};\n\nvar temp = new Adder;\n\nfunction add(adder, a, b) {\n var x = adder.s = a + b,\n bv = x - a,\n av = x - bv;\n adder.t = (a - av) + (b - bv);\n}\n\n\n/***/ }),\n/* 33 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return Math.random();\n});\n\n\n/***/ }),\n/* 34 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nclass SimpleStepResult {\n constructor(changes) {\n this.changes = changes || [];\n }\n}\nexports.SimpleStepResult = SimpleStepResult;\nclass MemoirStep {\n constructor(memoir, drawOptions) {\n this.memoir = memoir;\n this.drawOptions = drawOptions;\n }\n execute() {\n return;\n }\n}\nexports.MemoirStep = MemoirStep;\n\n\n/***/ }),\n/* 35 */\n/***/ (function(module, exports, __nested_webpack_require_152290__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst constants_1 = __nested_webpack_require_152290__(68);\nconst utils_1 = __nested_webpack_require_152290__(13);\nclass Commit {\n constructor(repo, options = {}) {\n this.repo = repo;\n this.hash = utils_1.randomCommitHash(options.hash);\n this.date = options.date || new Date();\n this.tree = options.tree;\n this.parents = [];\n this.children = [];\n }\n get shortHash() {\n return this.hash.substring(0, constants_1.SHORT_HASH_LENGTH);\n }\n isParentOf(commit) {\n return this.children.indexOf(commit) >= 0 || !!this.children.find(child => child.isParentOf(commit));\n }\n getAllParents() {\n return this.getParentsRecursive();\n }\n getParentsRecursive(commits = []) {\n this.parents.forEach(parent => {\n if (commits.indexOf(parent) < 0) {\n commits.push(parent);\n parent.getParentsRecursive(commits);\n }\n });\n return commits;\n }\n}\nexports.Commit = Commit;\n\n\n/***/ }),\n/* 36 */\n/***/ (function(module, exports, __nested_webpack_require_153426__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst git_1 = __nested_webpack_require_153426__(3);\nconst abstract_label_view_strategy_1 = __nested_webpack_require_153426__(28);\nconst utils_1 = __nested_webpack_require_153426__(1);\nconst view_extension_1 = __nested_webpack_require_153426__(15);\nclass DrawBranchExtension extends view_extension_1.OneToOneViewExtension {\n constructor(viewStrategyOptions = {}) {\n super(git_1.Branch, new BranchViewStrategy(viewStrategyOptions));\n }\n}\nexports.DrawBranchExtension = DrawBranchExtension;\nexports.drawBranchExtensionPredicate = utils_1.createDrawerExtensionPredicate(DrawBranchExtension);\nclass BranchViewStrategy extends abstract_label_view_strategy_1.AbstractLabelViewStrategy {\n constructor(options = {}) {\n super();\n }\n getElementClass() {\n return 'branch';\n }\n getLabel(context) {\n return context.subject.name;\n }\n getSubjectId(branch) {\n return `${branch.repo.id}-${branch.name}`;\n }\n}\nexports.BranchViewStrategy = BranchViewStrategy;\n\n\n/***/ }),\n/* 37 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return x === null ? NaN : +x;\n});\n\n\n/***/ }),\n/* 38 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_154753__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = hue;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = gamma;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = nogamma;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __nested_webpack_require_154753__(150);\n\n\nfunction linear(a, d) {\n return function(t) {\n return a + t * d;\n };\n}\n\nfunction exponential(a, b, y) {\n return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {\n return Math.pow(a + t * b, y);\n };\n}\n\nfunction hue(a, b) {\n var d = b - a;\n return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(isNaN(a) ? b : a);\n}\n\nfunction gamma(y) {\n return (y = +y) === 1 ? nogamma : function(a, b) {\n return b - a ? exponential(a, b, y) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(isNaN(a) ? b : a);\n };\n}\n\nfunction nogamma(a, b) {\n var d = b - a;\n return d ? linear(a, d) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(isNaN(a) ? b : a);\n}\n\n\n/***/ }),\n/* 39 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_155959__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_nest__ = __nested_webpack_require_155959__(341);\n/* harmony reexport (binding) */ __nested_webpack_require_155959__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_nest__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_set__ = __nested_webpack_require_155959__(342);\n/* harmony reexport (binding) */ __nested_webpack_require_155959__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_set__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_map__ = __nested_webpack_require_155959__(87);\n/* harmony reexport (binding) */ __nested_webpack_require_155959__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_map__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_keys__ = __nested_webpack_require_155959__(343);\n/* harmony reexport (binding) */ __nested_webpack_require_155959__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_keys__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_values__ = __nested_webpack_require_155959__(344);\n/* harmony reexport (binding) */ __nested_webpack_require_155959__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_values__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_entries__ = __nested_webpack_require_155959__(345);\n/* harmony reexport (binding) */ __nested_webpack_require_155959__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_entries__[\"a\"]; });\n\n\n\n\n\n\n\n\n/***/ }),\n/* 40 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_157538__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"g\"] = spherical;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = cartesian;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"d\"] = cartesianDot;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = cartesianCross;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = cartesianAddInPlace;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"f\"] = cartesianScale;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"e\"] = cartesianNormalizeInPlace;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_157538__(0);\n\n\nfunction spherical(cartesian) {\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(cartesian[1], cartesian[0]), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(cartesian[2])];\n}\n\nfunction cartesian(spherical) {\n var lambda = spherical[0], phi = spherical[1], cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n return [cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda), cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi)];\n}\n\nfunction cartesianDot(a, b) {\n return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];\n}\n\nfunction cartesianCross(a, b) {\n return [a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0]];\n}\n\n// TODO return a\nfunction cartesianAddInPlace(a, b) {\n a[0] += b[0], a[1] += b[1], a[2] += b[2];\n}\n\nfunction cartesianScale(vector, k) {\n return [vector[0] * k, vector[1] * k, vector[2] * k];\n}\n\n// TODO return d\nfunction cartesianNormalizeInPlace(d) {\n var l = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);\n d[0] /= l, d[1] /= l, d[2] /= l;\n}\n\n\n/***/ }),\n/* 41 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_159479__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = azimuthalRaw;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = azimuthalInvert;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_159479__(0);\n\n\nfunction azimuthalRaw(scale) {\n return function(x, y) {\n var cx = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x),\n cy = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y),\n k = scale(cx * cy);\n return [\n k * cy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x),\n k * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y)\n ];\n }\n}\n\nfunction azimuthalInvert(angle) {\n return function(x, y) {\n var z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + y * y),\n c = angle(z),\n sc = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(c),\n cc = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(c);\n return [\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x * sc, z * cc),\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(z && y * sc / z)\n ];\n }\n}\n\n\n/***/ }),\n/* 42 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n node,\n i = -1,\n n = nodes.length,\n k = parent.value && (x1 - x0) / parent.value;\n\n while (++i < n) {\n node = nodes[i], node.y0 = y0, node.y1 = y1;\n node.x0 = x0, node.x1 = x0 += node.value * k;\n }\n});\n\n\n/***/ }),\n/* 43 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_161209__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = linearish;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = linear;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __nested_webpack_require_161209__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __nested_webpack_require_161209__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__continuous__ = __nested_webpack_require_161209__(62);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__tickFormat__ = __nested_webpack_require_161209__(453);\n\n\n\n\n\nfunction linearish(scale) {\n var domain = scale.domain;\n\n scale.ticks = function(count) {\n var d = domain();\n return Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"B\" /* ticks */])(d[0], d[d.length - 1], count == null ? 10 : count);\n };\n\n scale.tickFormat = function(count, specifier) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__tickFormat__[\"a\" /* default */])(domain(), count, specifier);\n };\n\n scale.nice = function(count) {\n if (count == null) count = 10;\n\n var d = domain(),\n i0 = 0,\n i1 = d.length - 1,\n start = d[i0],\n stop = d[i1],\n step;\n\n if (stop < start) {\n step = start, start = stop, stop = step;\n step = i0, i0 = i1, i1 = step;\n }\n\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"z\" /* tickIncrement */])(start, stop, count);\n\n if (step > 0) {\n start = Math.floor(start / step) * step;\n stop = Math.ceil(stop / step) * step;\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"z\" /* tickIncrement */])(start, stop, count);\n } else if (step < 0) {\n start = Math.ceil(start * step) / step;\n stop = Math.floor(stop * step) / step;\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"z\" /* tickIncrement */])(start, stop, count);\n }\n\n if (step > 0) {\n d[i0] = Math.floor(start / step) * step;\n d[i1] = Math.ceil(stop / step) * step;\n domain(d);\n } else if (step < 0) {\n d[i0] = Math.ceil(start * step) / step;\n d[i1] = Math.floor(stop * step) / step;\n domain(d);\n }\n\n return scale;\n };\n\n return scale;\n}\n\nfunction linear() {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"b\" /* default */])(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"c\" /* deinterpolateLinear */], __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"m\" /* interpolateNumber */]);\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"a\" /* copy */])(scale, linear());\n };\n\n return linearish(scale);\n}\n\n\n/***/ }),\n/* 44 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(s) {\n return s.match(/.{6}/g).map(function(x) {\n return \"#\" + x;\n });\n});\n\n\n/***/ }),\n/* 45 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_164082__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_164082__.d(__nested_webpack_exports__, \"a\", function() { return abs; });\n/* harmony export (binding) */ __nested_webpack_require_164082__.d(__nested_webpack_exports__, \"d\", function() { return atan2; });\n/* harmony export (binding) */ __nested_webpack_require_164082__.d(__nested_webpack_exports__, \"e\", function() { return cos; });\n/* harmony export (binding) */ __nested_webpack_require_164082__.d(__nested_webpack_exports__, \"h\", function() { return max; });\n/* harmony export (binding) */ __nested_webpack_require_164082__.d(__nested_webpack_exports__, \"i\", function() { return min; });\n/* harmony export (binding) */ __nested_webpack_require_164082__.d(__nested_webpack_exports__, \"k\", function() { return sin; });\n/* harmony export (binding) */ __nested_webpack_require_164082__.d(__nested_webpack_exports__, \"l\", function() { return sqrt; });\n/* harmony export (binding) */ __nested_webpack_require_164082__.d(__nested_webpack_exports__, \"f\", function() { return epsilon; });\n/* harmony export (binding) */ __nested_webpack_require_164082__.d(__nested_webpack_exports__, \"j\", function() { return pi; });\n/* harmony export (binding) */ __nested_webpack_require_164082__.d(__nested_webpack_exports__, \"g\", function() { return halfPi; });\n/* harmony export (binding) */ __nested_webpack_require_164082__.d(__nested_webpack_exports__, \"m\", function() { return tau; });\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = acos;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = 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/***/ }),\n/* 46 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (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/***/ }),\n/* 47 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (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/***/ }),\n/* 48 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_166619__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_166619__.d(__nested_webpack_exports__, \"f\", function() { return epsilon; });\n/* harmony export (binding) */ __nested_webpack_require_166619__.d(__nested_webpack_exports__, \"g\", function() { return epsilon2; });\n/* harmony export (binding) */ __nested_webpack_require_166619__.d(__nested_webpack_exports__, \"a\", function() { return beaches; });\n/* harmony export (binding) */ __nested_webpack_require_166619__.d(__nested_webpack_exports__, \"b\", function() { return cells; });\n/* harmony export (binding) */ __nested_webpack_require_166619__.d(__nested_webpack_exports__, \"c\", function() { return circles; });\n/* harmony export (binding) */ __nested_webpack_require_166619__.d(__nested_webpack_exports__, \"e\", function() { return edges; });\n/* harmony export (immutable) */ __nested_webpack_exports__[\"d\"] = Diagram;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Beach__ = __nested_webpack_require_166619__(512);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Cell__ = __nested_webpack_require_166619__(206);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Circle__ = __nested_webpack_require_166619__(207);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Edge__ = __nested_webpack_require_166619__(112);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__RedBlackTree__ = __nested_webpack_require_166619__(111);\n\n\n\n\n\n\nvar epsilon = 1e-6;\nvar epsilon2 = 1e-12;\nvar beaches;\nvar cells;\nvar circles;\nvar edges;\n\nfunction triangleArea(a, b, c) {\n return (a[0] - c[0]) * (b[1] - a[1]) - (a[0] - b[0]) * (c[1] - a[1]);\n}\n\nfunction lexicographic(a, b) {\n return b[1] - a[1]\n || b[0] - a[0];\n}\n\nfunction Diagram(sites, extent) {\n var site = sites.sort(lexicographic).pop(),\n x,\n y,\n circle;\n\n edges = [];\n cells = new Array(sites.length);\n beaches = new __WEBPACK_IMPORTED_MODULE_4__RedBlackTree__[\"b\" /* default */];\n circles = new __WEBPACK_IMPORTED_MODULE_4__RedBlackTree__[\"b\" /* default */];\n\n while (true) {\n circle = __WEBPACK_IMPORTED_MODULE_2__Circle__[\"c\" /* firstCircle */];\n if (site && (!circle || site[1] < circle.y || (site[1] === circle.y && site[0] < circle.x))) {\n if (site[0] !== x || site[1] !== y) {\n Object(__WEBPACK_IMPORTED_MODULE_0__Beach__[\"a\" /* addBeach */])(site);\n x = site[0], y = site[1];\n }\n site = sites.pop();\n } else if (circle) {\n Object(__WEBPACK_IMPORTED_MODULE_0__Beach__[\"b\" /* removeBeach */])(circle.arc);\n } else {\n break;\n }\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"d\" /* sortCellHalfedges */])();\n\n if (extent) {\n var x0 = +extent[0][0],\n y0 = +extent[0][1],\n x1 = +extent[1][0],\n y1 = +extent[1][1];\n Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"a\" /* clipEdges */])(x0, y0, x1, y1);\n Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"b\" /* clipCells */])(x0, y0, x1, y1);\n }\n\n this.edges = edges;\n this.cells = cells;\n\n beaches =\n circles =\n edges =\n cells = null;\n}\n\nDiagram.prototype = {\n constructor: Diagram,\n\n polygons: function() {\n var edges = this.edges;\n\n return this.cells.map(function(cell) {\n var polygon = cell.halfedges.map(function(i) { return Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"a\" /* cellHalfedgeStart */])(cell, edges[i]); });\n polygon.data = cell.site.data;\n return polygon;\n });\n },\n\n triangles: function() {\n var triangles = [],\n edges = this.edges;\n\n this.cells.forEach(function(cell, i) {\n if (!(m = (halfedges = cell.halfedges).length)) return;\n var site = cell.site,\n halfedges,\n j = -1,\n m,\n s0,\n e1 = edges[halfedges[m - 1]],\n s1 = e1.left === site ? e1.right : e1.left;\n\n while (++j < m) {\n s0 = s1;\n e1 = edges[halfedges[j]];\n s1 = e1.left === site ? e1.right : e1.left;\n if (s0 && s1 && i < s0.index && i < s1.index && triangleArea(site, s0, s1) < 0) {\n triangles.push([site.data, s0.data, s1.data]);\n }\n }\n });\n\n return triangles;\n },\n\n links: function() {\n return this.edges.filter(function(edge) {\n return edge.right;\n }).map(function(edge) {\n return {\n source: edge.left.data,\n target: edge.right.data\n };\n });\n },\n\n find: function(x, y, radius) {\n var that = this, i0, i1 = that._found || 0, n = that.cells.length, cell;\n\n // Use the previously-found cell, or start with an arbitrary one.\n while (!(cell = that.cells[i1])) if (++i1 >= n) return null;\n var dx = x - cell.site[0], dy = y - cell.site[1], d2 = dx * dx + dy * dy;\n\n // Traverse the half-edges to find a closer cell, if any.\n do {\n cell = that.cells[i0 = i1], i1 = null;\n cell.halfedges.forEach(function(e) {\n var edge = that.edges[e], v = edge.left;\n if ((v === cell.site || !v) && !(v = edge.right)) return;\n var vx = x - v[0], vy = y - v[1], v2 = vx * vx + vy * vy;\n if (v2 < d2) d2 = v2, i1 = v.index;\n });\n } while (i1 !== null);\n\n that._found = i0;\n\n return radius == null || d2 <= radius * radius ? cell.site : null;\n }\n}\n\n\n/***/ }),\n/* 49 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nclass Branch {\n constructor(repo, name) {\n this.repo = repo;\n this.name = name;\n }\n isHead() {\n return this.repo.head === this;\n }\n get commit() {\n return this.repo.refs.heads.has(this.name) ? this.repo.refs.heads.get(this.name).commit : undefined;\n }\n}\nexports.Branch = Branch;\n\n\n/***/ }),\n/* 50 */\n/***/ (function(module, exports, __nested_webpack_require_172148__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst git_1 = __nested_webpack_require_172148__(3);\nconst abstract_label_view_strategy_1 = __nested_webpack_require_172148__(28);\nconst utils_1 = __nested_webpack_require_172148__(1);\nconst view_extension_1 = __nested_webpack_require_172148__(15);\nclass DrawRemoteBranchExtension extends view_extension_1.OneToOneViewExtension {\n constructor(viewStrategyOptions = {}) {\n super(git_1.RepositoryRemoteHeadRef, new RemoteBranchViewStrategy(viewStrategyOptions));\n }\n}\nexports.DrawRemoteBranchExtension = DrawRemoteBranchExtension;\nexports.drawRemoteBranchExtensionPredicate = utils_1.createDrawerExtensionPredicate(DrawRemoteBranchExtension);\nclass RemoteBranchViewStrategy extends abstract_label_view_strategy_1.AbstractLabelViewStrategy {\n constructor(options = {}) {\n super();\n }\n getElementClass() {\n return 'remote-branch';\n }\n getLabel(context) {\n return `${context.subject.remote.name}/${context.subject.name}`;\n }\n getSubjectId(remoteBranch) {\n return `${remoteBranch.repo.id}-${remoteBranch.remote.name}-${remoteBranch.name}`;\n }\n}\nexports.RemoteBranchViewStrategy = RemoteBranchViewStrategy;\n\n\n/***/ }),\n/* 51 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_173424__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__namespace__ = __nested_webpack_require_173424__(75);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__namespaces__ = __nested_webpack_require_173424__(76);\n\n\n\nfunction creatorInherit(name) {\n return function() {\n var document = this.ownerDocument,\n uri = this.namespaceURI;\n return uri === __WEBPACK_IMPORTED_MODULE_1__namespaces__[\"b\" /* xhtml */] && document.documentElement.namespaceURI === __WEBPACK_IMPORTED_MODULE_1__namespaces__[\"b\" /* 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 */ __nested_webpack_exports__[\"a\"] = (function(name) {\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_0__namespace__[\"a\" /* default */])(name);\n return (fullname.local\n ? creatorFixed\n : creatorInherit)(fullname);\n});\n\n\n/***/ }),\n/* 52 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (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/***/ }),\n/* 53 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b) {\n return a = +a, b -= a, function(t) {\n return a + b * t;\n };\n});\n\n\n/***/ }),\n/* 54 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_175358__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_timer__ = __nested_webpack_require_175358__(86);\n/* harmony reexport (binding) */ __nested_webpack_require_175358__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_timer__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_175358__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_timer__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_175358__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_timer__[\"d\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_timeout__ = __nested_webpack_require_175358__(302);\n/* harmony reexport (binding) */ __nested_webpack_require_175358__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_timeout__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_interval__ = __nested_webpack_require_175358__(303);\n/* harmony reexport (binding) */ __nested_webpack_require_175358__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_interval__[\"a\"]; });\n\n\n\n\n\n\n\n/***/ }),\n/* 55 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_176518__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = tweenValue;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __nested_webpack_require_176518__(9);\n\n\nfunction tweenRemove(id, name) {\n var tween0, tween1;\n return function() {\n var schedule = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and we’re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = tween0 = tween;\n for (var i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1 = tween1.slice();\n tween1.splice(i, 1);\n break;\n }\n }\n }\n\n schedule.tween = tween1;\n };\n}\n\nfunction tweenFunction(id, name, value) {\n var tween0, tween1;\n if (typeof value !== \"function\") throw new Error;\n return function() {\n var schedule = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and we’re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = (tween0 = tween).slice();\n for (var t = {name: name, value: value}, i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1[i] = t;\n break;\n }\n }\n if (i === n) tween1.push(t);\n }\n\n schedule.tween = tween1;\n };\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(name, value) {\n var id = this._id;\n\n name += \"\";\n\n if (arguments.length < 2) {\n var tween = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).tween;\n for (var i = 0, n = tween.length, t; i < n; ++i) {\n if ((t = tween[i]).name === name) {\n return t.value;\n }\n }\n return null;\n }\n\n return this.each((value == null ? tweenRemove : tweenFunction)(id, name, value));\n});\n\nfunction tweenValue(transition, name, value) {\n var id = transition._id;\n\n transition.each(function() {\n var schedule = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id);\n (schedule.value || (schedule.value = {}))[name] = value.apply(this, arguments);\n });\n\n return function(node) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(node, id).value[name];\n };\n}\n\n\n/***/ }),\n/* 56 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_179103__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __nested_webpack_require_179103__(94);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return x = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(Math.abs(x)), x ? x[1] : NaN;\n});\n\n\n/***/ }),\n/* 57 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_179496__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = rotateRadians;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__compose__ = __nested_webpack_require_179496__(166);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __nested_webpack_require_179496__(0);\n\n\n\nfunction rotationIdentity(lambda, phi) {\n return [lambda > __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda - __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda < -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda + __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda, phi];\n}\n\nrotationIdentity.invert = rotationIdentity;\n\nfunction rotateRadians(deltaLambda, deltaPhi, deltaGamma) {\n return (deltaLambda %= __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */]) ? (deltaPhi || deltaGamma ? Object(__WEBPACK_IMPORTED_MODULE_0__compose__[\"a\" /* default */])(rotationLambda(deltaLambda), rotationPhiGamma(deltaPhi, deltaGamma))\n : rotationLambda(deltaLambda))\n : (deltaPhi || deltaGamma ? rotationPhiGamma(deltaPhi, deltaGamma)\n : rotationIdentity);\n}\n\nfunction forwardRotationLambda(deltaLambda) {\n return function(lambda, phi) {\n return lambda += deltaLambda, [lambda > __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda - __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda < -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda + __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda, phi];\n };\n}\n\nfunction rotationLambda(deltaLambda) {\n var rotation = forwardRotationLambda(deltaLambda);\n rotation.invert = forwardRotationLambda(-deltaLambda);\n return rotation;\n}\n\nfunction rotationPhiGamma(deltaPhi, deltaGamma) {\n var cosDeltaPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(deltaPhi),\n sinDeltaPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(deltaPhi),\n cosDeltaGamma = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(deltaGamma),\n sinDeltaGamma = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(deltaGamma);\n\n function rotation(lambda, phi) {\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n x = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(lambda) * cosPhi,\n y = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda) * cosPhi,\n z = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n k = z * cosDeltaPhi + x * sinDeltaPhi;\n return [\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(y * cosDeltaGamma - k * sinDeltaGamma, x * cosDeltaPhi - z * sinDeltaPhi),\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* asin */])(k * cosDeltaGamma + y * sinDeltaGamma)\n ];\n }\n\n rotation.invert = function(lambda, phi) {\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n x = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(lambda) * cosPhi,\n y = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda) * cosPhi,\n z = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n k = z * cosDeltaGamma - y * sinDeltaGamma;\n return [\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(y * cosDeltaGamma + z * sinDeltaGamma, x * cosDeltaPhi + k * sinDeltaPhi),\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* asin */])(k * cosDeltaPhi - x * sinDeltaPhi)\n ];\n };\n\n return rotation;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(rotate) {\n rotate = rotateRadians(rotate[0] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], rotate[1] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], rotate.length > 2 ? rotate[2] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */] : 0);\n\n function forward(coordinates) {\n coordinates = rotate(coordinates[0] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], coordinates[1] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */]);\n return coordinates[0] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates[1] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates;\n }\n\n forward.invert = function(coordinates) {\n coordinates = rotate.invert(coordinates[0] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], coordinates[1] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */]);\n return coordinates[0] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates[1] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates;\n };\n\n return forward;\n});\n\n\n/***/ }),\n/* 58 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_184174__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = clipRectangle;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_184174__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__buffer__ = __nested_webpack_require_184174__(169);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__line__ = __nested_webpack_require_184174__(383);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__rejoin__ = __nested_webpack_require_184174__(170);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_array__ = __nested_webpack_require_184174__(6);\n\n\n\n\n\n\nvar clipMax = 1e9, clipMin = -clipMax;\n\n// TODO Use d3-polygon’s polygonContains here for the ring check?\n// TODO Eliminate duplicate buffering in clipBuffer and polygon.push?\n\nfunction clipRectangle(x0, y0, x1, y1) {\n\n function visible(x, y) {\n return x0 <= x && x <= x1 && y0 <= y && y <= y1;\n }\n\n function interpolate(from, to, direction, stream) {\n var a = 0, a1 = 0;\n if (from == null\n || (a = corner(from, direction)) !== (a1 = corner(to, direction))\n || comparePoint(from, to) < 0 ^ direction > 0) {\n do stream.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);\n while ((a = (a + direction + 4) % 4) !== a1);\n } else {\n stream.point(to[0], to[1]);\n }\n }\n\n function corner(p, direction) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(p[0] - x0) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] ? direction > 0 ? 0 : 3\n : Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(p[0] - x1) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] ? direction > 0 ? 2 : 1\n : Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(p[1] - y0) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] ? direction > 0 ? 1 : 0\n : direction > 0 ? 3 : 2; // abs(p[1] - y1) < epsilon\n }\n\n function compareIntersection(a, b) {\n return comparePoint(a.x, b.x);\n }\n\n function comparePoint(a, b) {\n var ca = corner(a, 1),\n cb = corner(b, 1);\n return ca !== cb ? ca - cb\n : ca === 0 ? b[1] - a[1]\n : ca === 1 ? a[0] - b[0]\n : ca === 2 ? a[1] - b[1]\n : b[0] - a[0];\n }\n\n return function(stream) {\n var activeStream = stream,\n bufferStream = Object(__WEBPACK_IMPORTED_MODULE_1__buffer__[\"a\" /* default */])(),\n segments,\n polygon,\n ring,\n x__, y__, v__, // first point\n x_, y_, v_, // previous point\n first,\n clean;\n\n var clipStream = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: polygonStart,\n polygonEnd: polygonEnd\n };\n\n function point(x, y) {\n if (visible(x, y)) activeStream.point(x, y);\n }\n\n function polygonInside() {\n var winding = 0;\n\n for (var i = 0, n = polygon.length; i < n; ++i) {\n for (var ring = polygon[i], j = 1, m = ring.length, point = ring[0], a0, a1, b0 = point[0], b1 = point[1]; j < m; ++j) {\n a0 = b0, a1 = b1, point = ring[j], b0 = point[0], b1 = point[1];\n if (a1 <= y1) { if (b1 > y1 && (b0 - a0) * (y1 - a1) > (b1 - a1) * (x0 - a0)) ++winding; }\n else { if (b1 <= y1 && (b0 - a0) * (y1 - a1) < (b1 - a1) * (x0 - a0)) --winding; }\n }\n }\n\n return winding;\n }\n\n // Buffer geometry within a polygon and then clip it en masse.\n function polygonStart() {\n activeStream = bufferStream, segments = [], polygon = [], clean = true;\n }\n\n function polygonEnd() {\n var startInside = polygonInside(),\n cleanInside = clean && startInside,\n visible = (segments = Object(__WEBPACK_IMPORTED_MODULE_4_d3_array__[\"n\" /* merge */])(segments)).length;\n if (cleanInside || visible) {\n stream.polygonStart();\n if (cleanInside) {\n stream.lineStart();\n interpolate(null, null, 1, stream);\n stream.lineEnd();\n }\n if (visible) {\n Object(__WEBPACK_IMPORTED_MODULE_3__rejoin__[\"a\" /* default */])(segments, compareIntersection, startInside, interpolate, stream);\n }\n stream.polygonEnd();\n }\n activeStream = stream, segments = polygon = ring = null;\n }\n\n function lineStart() {\n clipStream.point = linePoint;\n if (polygon) polygon.push(ring = []);\n first = true;\n v_ = false;\n x_ = y_ = NaN;\n }\n\n // TODO rather than special-case polygons, simply handle them separately.\n // Ideally, coincident intersection points should be jittered to avoid\n // clipping issues.\n function lineEnd() {\n if (segments) {\n linePoint(x__, y__);\n if (v__ && v_) bufferStream.rejoin();\n segments.push(bufferStream.result());\n }\n clipStream.point = point;\n if (v_) activeStream.lineEnd();\n }\n\n function linePoint(x, y) {\n var v = visible(x, y);\n if (polygon) ring.push([x, y]);\n if (first) {\n x__ = x, y__ = y, v__ = v;\n first = false;\n if (v) {\n activeStream.lineStart();\n activeStream.point(x, y);\n }\n } else {\n if (v && v_) activeStream.point(x, y);\n else {\n var a = [x_ = Math.max(clipMin, Math.min(clipMax, x_)), y_ = Math.max(clipMin, Math.min(clipMax, y_))],\n b = [x = Math.max(clipMin, Math.min(clipMax, x)), y = Math.max(clipMin, Math.min(clipMax, y))];\n if (Object(__WEBPACK_IMPORTED_MODULE_2__line__[\"a\" /* default */])(a, b, x0, y0, x1, y1)) {\n if (!v_) {\n activeStream.lineStart();\n activeStream.point(a[0], a[1]);\n }\n activeStream.point(b[0], b[1]);\n if (!v) activeStream.lineEnd();\n clean = false;\n } else if (v) {\n activeStream.lineStart();\n activeStream.point(x, y);\n clean = false;\n }\n }\n }\n x_ = x, y_ = y, v_ = v;\n }\n\n return clipStream;\n };\n}\n\n\n/***/ }),\n/* 59 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = transformer;\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(methods) {\n return {\n stream: transformer(methods)\n };\n});\n\nfunction transformer(methods) {\n return function(stream) {\n var s = new TransformStream;\n for (var key in methods) s[key] = methods[key];\n s.stream = stream;\n return s;\n };\n}\n\nfunction TransformStream() {}\n\nTransformStream.prototype = {\n constructor: TransformStream,\n point: function(x, y) { this.stream.point(x, y); },\n sphere: function() { this.stream.sphere(); },\n lineStart: function() { this.stream.lineStart(); },\n lineEnd: function() { this.stream.lineEnd(); },\n polygonStart: function() { this.stream.polygonStart(); },\n polygonEnd: function() { this.stream.polygonEnd(); }\n};\n\n\n/***/ }),\n/* 60 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n node,\n i = -1,\n n = nodes.length,\n k = parent.value && (y1 - y0) / parent.value;\n\n while (++i < n) {\n node = nodes[i], node.x0 = x0, node.x1 = x1;\n node.y0 = y0, node.y1 = y0 += node.value * k;\n }\n});\n\n\n/***/ }),\n/* 61 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_191558__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__request__ = __nested_webpack_require_191558__(103);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(defaultMimeType, response) {\n return function(url, callback) {\n var r = Object(__WEBPACK_IMPORTED_MODULE_0__request__[\"a\" /* default */])(url).mimeType(defaultMimeType).response(response);\n if (callback != null) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n return r.get(callback);\n }\n return r;\n };\n});\n\n\n/***/ }),\n/* 62 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_192194__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = deinterpolateLinear;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = copy;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = continuous;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __nested_webpack_require_192194__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __nested_webpack_require_192194__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__array__ = __nested_webpack_require_192194__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__constant__ = __nested_webpack_require_192194__(104);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__number__ = __nested_webpack_require_192194__(187);\n\n\n\n\n\n\nvar unit = [0, 1];\n\nfunction deinterpolateLinear(a, b) {\n return (b -= (a = +a))\n ? function(x) { return (x - a) / b; }\n : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* default */])(b);\n}\n\nfunction deinterpolateClamp(deinterpolate) {\n return function(a, b) {\n var d = deinterpolate(a = +a, b = +b);\n return function(x) { return x <= a ? 0 : x >= b ? 1 : d(x); };\n };\n}\n\nfunction reinterpolateClamp(reinterpolate) {\n return function(a, b) {\n var r = reinterpolate(a = +a, b = +b);\n return function(t) { return t <= 0 ? a : t >= 1 ? b : r(t); };\n };\n}\n\nfunction bimap(domain, range, deinterpolate, reinterpolate) {\n var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1];\n if (d1 < d0) d0 = deinterpolate(d1, d0), r0 = reinterpolate(r1, r0);\n else d0 = deinterpolate(d0, d1), r0 = reinterpolate(r0, r1);\n return function(x) { return r0(d0(x)); };\n}\n\nfunction polymap(domain, range, deinterpolate, reinterpolate) {\n var j = Math.min(domain.length, range.length) - 1,\n d = new Array(j),\n r = new Array(j),\n i = -1;\n\n // Reverse descending domains.\n if (domain[j] < domain[0]) {\n domain = domain.slice().reverse();\n range = range.slice().reverse();\n }\n\n while (++i < j) {\n d[i] = deinterpolate(domain[i], domain[i + 1]);\n r[i] = reinterpolate(range[i], range[i + 1]);\n }\n\n return function(x) {\n var i = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(domain, x, 1, j) - 1;\n return r[i](d[i](x));\n };\n}\n\nfunction copy(source, target) {\n return target\n .domain(source.domain())\n .range(source.range())\n .interpolate(source.interpolate())\n .clamp(source.clamp());\n}\n\n// deinterpolate(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1].\n// reinterpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding domain value x in [a,b].\nfunction continuous(deinterpolate, reinterpolate) {\n var domain = unit,\n range = unit,\n interpolate = __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"a\" /* interpolate */],\n clamp = false,\n piecewise,\n output,\n input;\n\n function rescale() {\n piecewise = Math.min(domain.length, range.length) > 2 ? polymap : bimap;\n output = input = null;\n return scale;\n }\n\n function scale(x) {\n return (output || (output = piecewise(domain, range, clamp ? deinterpolateClamp(deinterpolate) : deinterpolate, interpolate)))(+x);\n }\n\n scale.invert = function(y) {\n return (input || (input = piecewise(range, domain, deinterpolateLinear, clamp ? reinterpolateClamp(reinterpolate) : reinterpolate)))(+y);\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_2__array__[\"a\" /* map */].call(_, __WEBPACK_IMPORTED_MODULE_4__number__[\"a\" /* default */]), rescale()) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_2__array__[\"b\" /* slice */].call(_), rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = __WEBPACK_IMPORTED_MODULE_2__array__[\"b\" /* slice */].call(_), interpolate = __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"r\" /* interpolateRound */], rescale();\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, rescale()) : clamp;\n };\n\n scale.interpolate = function(_) {\n return arguments.length ? (interpolate = _, rescale()) : interpolate;\n };\n\n return rescale();\n}\n\n\n/***/ }),\n/* 63 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_196480__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_interval__ = __nested_webpack_require_196480__(5);\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_interval__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_millisecond__ = __nested_webpack_require_196480__(459);\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"L\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"M\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_second__ = __nested_webpack_require_196480__(460);\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"V\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"W\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_minute__ = __nested_webpack_require_196480__(461);\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_minute__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_minute__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_hour__ = __nested_webpack_require_196480__(462);\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_hour__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_hour__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_day__ = __nested_webpack_require_196480__(463);\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_day__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_day__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_week__ = __nested_webpack_require_196480__(464);\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"g\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"h\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"g\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"h\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"d\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"k\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"l\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"m\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"n\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"i\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"j\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"e\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_month__ = __nested_webpack_require_196480__(465);\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_month__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_month__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_year__ = __nested_webpack_require_196480__(466);\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_year__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_year__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__ = __nested_webpack_require_196480__(467);\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"N\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"O\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_utcHour__ = __nested_webpack_require_196480__(468);\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_utcHour__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_utcHour__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_utcDay__ = __nested_webpack_require_196480__(469);\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_utcDay__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_utcDay__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__ = __nested_webpack_require_196480__(470);\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"_5\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"g\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"_6\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"h\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"X\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"g\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"Y\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"h\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"P\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"Q\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"d\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"_1\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"k\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"_2\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"l\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"_3\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"m\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"_4\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"n\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"Z\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"i\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"_0\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"j\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"T\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"e\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"U\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__ = __nested_webpack_require_196480__(471);\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"R\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"S\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_utcYear__ = __nested_webpack_require_196480__(472);\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"_7\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_utcYear__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_196480__.d(__nested_webpack_exports__, \"_8\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_utcYear__[\"b\"]; });\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/* 64 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\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 */ __nested_webpack_exports__[\"a\"] = (function(context) {\n return new Linear(context);\n});\n\n\n/***/ }),\n/* 65 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {});\n\n\n/***/ }),\n/* 66 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = point;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = 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 */ __nested_webpack_exports__[\"b\"] = (function(context) {\n return new Basis(context);\n});\n\n\n/***/ }),\n/* 67 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = point;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = 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 */ __nested_webpack_exports__[\"b\"] = ((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/***/ }),\n/* 68 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.COMMIT_HASH_FONT_SIZE = 14;\nexports.COMMIT_HASH_MARGIN = 1;\nexports.COMMIT_LABEL_FONT_SIZE = 14;\nexports.COMMIT_LABEL_MARGIN = 7;\nexports.COMMIT_LABEL_PADDING = 5;\nexports.COMMIT_RADIUS = 20;\nexports.FILE_ICON_MARGIN = 4;\nexports.FILE_NAME_SIZE = 14;\nexports.FILE_SYSTEM_INFO_VIEW_SIZE = 100;\nexports.GIT_OBJECT_PADDING = 3;\nexports.INDEX_ENTRY_FONT_SIZE = 14;\nexports.INDEX_ENTRY_REF_MARGIN = 5;\nexports.INITIAL_DELAY = 250;\nexports.MEMOIR_PADDING = 15;\nexports.RESIZE_DEBOUNCE = 250;\nexports.SHORT_HASH_LENGTH = 6;\nexports.STEP_DURATION = 500;\nexports.TREE_MARGIN = 5;\n\n\n/***/ }),\n/* 69 */\n/***/ (function(module, exports, __nested_webpack_require_212809__) {\n\n\"use strict\";\n\nfunction __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n}\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__export(__nested_webpack_require_212809__(525));\n__export(__nested_webpack_require_212809__(526));\n__export(__nested_webpack_require_212809__(215));\n\n\n/***/ }),\n/* 70 */\n/***/ (function(module, exports, __nested_webpack_require_213170__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst git_1 = __nested_webpack_require_213170__(3);\nconst utils_1 = __nested_webpack_require_213170__(1);\nconst view_extension_1 = __nested_webpack_require_213170__(15);\nconst abstract_label_view_strategy_1 = __nested_webpack_require_213170__(28);\nclass DrawBlobExtension extends view_extension_1.OneToOneViewExtension {\n constructor(viewStrategyOptions = {}) {\n super(git_1.Blob, new BlobViewStrategy(viewStrategyOptions));\n }\n}\nexports.DrawBlobExtension = DrawBlobExtension;\nexports.drawBlobExtensionPredicate = utils_1.createDrawerExtensionPredicate(DrawBlobExtension);\nclass BlobViewStrategy extends abstract_label_view_strategy_1.AbstractLabelViewStrategy {\n constructor(options = {}) {\n super();\n }\n getElementClass() {\n return 'blob';\n }\n getLabel(context) {\n return context.subject.shortHash;\n }\n getSubjectId(blob) {\n return `${blob.repo.id}-${blob.hash}`;\n }\n}\nexports.BlobViewStrategy = BlobViewStrategy;\n\n\n/***/ }),\n/* 71 */\n/***/ (function(module, exports, __nested_webpack_require_214251__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst git_1 = __nested_webpack_require_214251__(3);\nconst abstract_label_view_strategy_1 = __nested_webpack_require_214251__(28);\nconst utils_1 = __nested_webpack_require_214251__(1);\nconst view_extension_1 = __nested_webpack_require_214251__(15);\nclass DrawHeadExtension extends view_extension_1.ViewExtension {\n constructor(viewStrategyOptions = {}) {\n super(git_1.Repository, new HeadViewStrategy(viewStrategyOptions));\n }\n getSubjects(change) {\n return change.element.head ? [change.element] : [];\n }\n}\nexports.DrawHeadExtension = DrawHeadExtension;\nexports.drawHeadExtensionPredicate = utils_1.createDrawerExtensionPredicate(DrawHeadExtension);\nclass HeadViewStrategy extends abstract_label_view_strategy_1.AbstractLabelViewStrategy {\n constructor(options = {}) {\n super();\n }\n getElementClass() {\n return 'head';\n }\n getLabel(context) {\n return 'HEAD';\n }\n getSubjectId(subject) {\n return subject.id;\n }\n}\nexports.HeadViewStrategy = HeadViewStrategy;\n\n\n/***/ }),\n/* 72 */\n/***/ (function(module, exports, __nested_webpack_require_215386__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst git_1 = __nested_webpack_require_215386__(3);\nconst utils_1 = __nested_webpack_require_215386__(1);\nconst view_extension_1 = __nested_webpack_require_215386__(15);\nconst abstract_label_view_strategy_1 = __nested_webpack_require_215386__(28);\nclass DrawTreeExtension extends view_extension_1.OneToOneViewExtension {\n constructor(viewStrategyOptions = {}) {\n super(git_1.Tree, new TreeViewStrategy(viewStrategyOptions));\n }\n}\nexports.DrawTreeExtension = DrawTreeExtension;\nexports.drawTreeExtensionPredicate = utils_1.createDrawerExtensionPredicate(DrawTreeExtension);\nclass TreeViewStrategy extends abstract_label_view_strategy_1.AbstractLabelViewStrategy {\n constructor(options = {}) {\n super();\n }\n getElementClass() {\n return 'tree';\n }\n getLabel(context) {\n return context.subject.shortHash;\n }\n getSubjectId(tree) {\n return `${tree.repo.id}-${tree.hash}`;\n }\n}\nexports.TreeViewStrategy = TreeViewStrategy;\n\n\n/***/ }),\n/* 73 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_216479__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __nested_webpack_require_216479__(37);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(values, p, valueof) {\n if (valueof == null) valueof = __WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */];\n if (!(n = values.length)) return;\n if ((p = +p) <= 0 || n < 2) return +valueof(values[0], 0, values);\n if (p >= 1) return +valueof(values[n - 1], n - 1, values);\n var n,\n i = (n - 1) * p,\n i0 = Math.floor(i),\n value0 = +valueof(values[i0], i0, values),\n value1 = +valueof(values[i0 + 1], i0 + 1, values);\n return value0 + (value1 - value0) * (i - i0);\n});\n\n\n/***/ }),\n/* 74 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_217236__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_drag__ = __nested_webpack_require_217236__(251);\n/* harmony reexport (binding) */ __nested_webpack_require_217236__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_drag__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_nodrag__ = __nested_webpack_require_217236__(145);\n/* harmony reexport (binding) */ __nested_webpack_require_217236__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_nodrag__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_217236__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_nodrag__[\"b\"]; });\n\n\n\n\n/***/ }),\n/* 75 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_217987__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__namespaces__ = __nested_webpack_require_217987__(76);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (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 __WEBPACK_IMPORTED_MODULE_0__namespaces__[\"a\" /* default */].hasOwnProperty(prefix) ? {space: __WEBPACK_IMPORTED_MODULE_0__namespaces__[\"a\" /* default */][prefix], local: name} : name;\n});\n\n\n/***/ }),\n/* 76 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_218594__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_218594__.d(__nested_webpack_exports__, \"b\", function() { return xhtml; });\nvar xhtml = \"http://www.w3.org/1999/xhtml\";\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ({\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/***/ }),\n/* 77 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction none() {}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(selector) {\n return selector == null ? none : function() {\n return this.querySelector(selector);\n };\n});\n\n\n/***/ }),\n/* 78 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (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/***/ }),\n/* 79 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_219764__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_219764__.d(__nested_webpack_exports__, \"c\", function() { return event; });\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = 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 */ __nested_webpack_exports__[\"b\"] = (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/***/ }),\n/* 80 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_223200__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__selection_on__ = __nested_webpack_require_223200__(79);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var current = __WEBPACK_IMPORTED_MODULE_0__selection_on__[\"c\" /* event */], source;\n while (source = current.sourceEvent) current = source;\n return current;\n});\n\n\n/***/ }),\n/* 81 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_223637__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __nested_webpack_require_223637__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__rgb__ = __nested_webpack_require_223637__(148);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__array__ = __nested_webpack_require_223637__(151);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__date__ = __nested_webpack_require_223637__(152);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__number__ = __nested_webpack_require_223637__(53);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__object__ = __nested_webpack_require_223637__(153);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__string__ = __nested_webpack_require_223637__(154);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__constant__ = __nested_webpack_require_223637__(150);\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b) {\n var t = typeof b, c;\n return b == null || t === \"boolean\" ? Object(__WEBPACK_IMPORTED_MODULE_7__constant__[\"a\" /* default */])(b)\n : (t === \"number\" ? __WEBPACK_IMPORTED_MODULE_4__number__[\"a\" /* default */]\n : t === \"string\" ? ((c = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */])(b)) ? (b = c, __WEBPACK_IMPORTED_MODULE_1__rgb__[\"a\" /* default */]) : __WEBPACK_IMPORTED_MODULE_6__string__[\"a\" /* default */])\n : b instanceof __WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */] ? __WEBPACK_IMPORTED_MODULE_1__rgb__[\"a\" /* default */]\n : b instanceof Date ? __WEBPACK_IMPORTED_MODULE_3__date__[\"a\" /* default */]\n : Array.isArray(b) ? __WEBPACK_IMPORTED_MODULE_2__array__[\"a\" /* default */]\n : typeof b.valueOf !== \"function\" && typeof b.toString !== \"function\" || isNaN(b) ? __WEBPACK_IMPORTED_MODULE_5__object__[\"a\" /* default */]\n : __WEBPACK_IMPORTED_MODULE_4__number__[\"a\" /* default */])(a, b);\n});\n\n\n/***/ }),\n/* 82 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_225510__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = Color;\n/* harmony export (binding) */ __nested_webpack_require_225510__.d(__nested_webpack_exports__, \"d\", function() { return darker; });\n/* harmony export (binding) */ __nested_webpack_require_225510__.d(__nested_webpack_exports__, \"c\", function() { return brighter; });\n/* harmony export (immutable) */ __nested_webpack_exports__[\"e\"] = color;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"h\"] = rgbConvert;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"g\"] = rgb;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = Rgb;\n/* unused harmony export hslConvert */\n/* harmony export (immutable) */ __nested_webpack_exports__[\"f\"] = hsl;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__define__ = __nested_webpack_require_225510__(83);\n\n\nfunction Color() {}\n\nvar darker = 0.7;\nvar brighter = 1 / darker;\n\nvar reI = \"\\\\s*([+-]?\\\\d+)\\\\s*\",\n reN = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",\n reP = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",\n reHex3 = /^#([0-9a-f]{3})$/,\n reHex6 = /^#([0-9a-f]{6})$/,\n reRgbInteger = new RegExp(\"^rgb\\\\(\" + [reI, reI, reI] + \"\\\\)$\"),\n reRgbPercent = new RegExp(\"^rgb\\\\(\" + [reP, reP, reP] + \"\\\\)$\"),\n reRgbaInteger = new RegExp(\"^rgba\\\\(\" + [reI, reI, reI, reN] + \"\\\\)$\"),\n reRgbaPercent = new RegExp(\"^rgba\\\\(\" + [reP, reP, reP, reN] + \"\\\\)$\"),\n reHslPercent = new RegExp(\"^hsl\\\\(\" + [reN, reP, reP] + \"\\\\)$\"),\n reHslaPercent = new RegExp(\"^hsla\\\\(\" + [reN, reP, reP, reN] + \"\\\\)$\");\n\nvar named = {\n aliceblue: 0xf0f8ff,\n antiquewhite: 0xfaebd7,\n aqua: 0x00ffff,\n aquamarine: 0x7fffd4,\n azure: 0xf0ffff,\n beige: 0xf5f5dc,\n bisque: 0xffe4c4,\n black: 0x000000,\n blanchedalmond: 0xffebcd,\n blue: 0x0000ff,\n blueviolet: 0x8a2be2,\n brown: 0xa52a2a,\n burlywood: 0xdeb887,\n cadetblue: 0x5f9ea0,\n chartreuse: 0x7fff00,\n chocolate: 0xd2691e,\n coral: 0xff7f50,\n cornflowerblue: 0x6495ed,\n cornsilk: 0xfff8dc,\n crimson: 0xdc143c,\n cyan: 0x00ffff,\n darkblue: 0x00008b,\n darkcyan: 0x008b8b,\n darkgoldenrod: 0xb8860b,\n darkgray: 0xa9a9a9,\n darkgreen: 0x006400,\n darkgrey: 0xa9a9a9,\n darkkhaki: 0xbdb76b,\n darkmagenta: 0x8b008b,\n darkolivegreen: 0x556b2f,\n darkorange: 0xff8c00,\n darkorchid: 0x9932cc,\n darkred: 0x8b0000,\n darksalmon: 0xe9967a,\n darkseagreen: 0x8fbc8f,\n darkslateblue: 0x483d8b,\n darkslategray: 0x2f4f4f,\n darkslategrey: 0x2f4f4f,\n darkturquoise: 0x00ced1,\n darkviolet: 0x9400d3,\n deeppink: 0xff1493,\n deepskyblue: 0x00bfff,\n dimgray: 0x696969,\n dimgrey: 0x696969,\n dodgerblue: 0x1e90ff,\n firebrick: 0xb22222,\n floralwhite: 0xfffaf0,\n forestgreen: 0x228b22,\n fuchsia: 0xff00ff,\n gainsboro: 0xdcdcdc,\n ghostwhite: 0xf8f8ff,\n gold: 0xffd700,\n goldenrod: 0xdaa520,\n gray: 0x808080,\n green: 0x008000,\n greenyellow: 0xadff2f,\n grey: 0x808080,\n honeydew: 0xf0fff0,\n hotpink: 0xff69b4,\n indianred: 0xcd5c5c,\n indigo: 0x4b0082,\n ivory: 0xfffff0,\n khaki: 0xf0e68c,\n lavender: 0xe6e6fa,\n lavenderblush: 0xfff0f5,\n lawngreen: 0x7cfc00,\n lemonchiffon: 0xfffacd,\n lightblue: 0xadd8e6,\n lightcoral: 0xf08080,\n lightcyan: 0xe0ffff,\n lightgoldenrodyellow: 0xfafad2,\n lightgray: 0xd3d3d3,\n lightgreen: 0x90ee90,\n lightgrey: 0xd3d3d3,\n lightpink: 0xffb6c1,\n lightsalmon: 0xffa07a,\n lightseagreen: 0x20b2aa,\n lightskyblue: 0x87cefa,\n lightslategray: 0x778899,\n lightslategrey: 0x778899,\n lightsteelblue: 0xb0c4de,\n lightyellow: 0xffffe0,\n lime: 0x00ff00,\n limegreen: 0x32cd32,\n linen: 0xfaf0e6,\n magenta: 0xff00ff,\n maroon: 0x800000,\n mediumaquamarine: 0x66cdaa,\n mediumblue: 0x0000cd,\n mediumorchid: 0xba55d3,\n mediumpurple: 0x9370db,\n mediumseagreen: 0x3cb371,\n mediumslateblue: 0x7b68ee,\n mediumspringgreen: 0x00fa9a,\n mediumturquoise: 0x48d1cc,\n mediumvioletred: 0xc71585,\n midnightblue: 0x191970,\n mintcream: 0xf5fffa,\n mistyrose: 0xffe4e1,\n moccasin: 0xffe4b5,\n navajowhite: 0xffdead,\n navy: 0x000080,\n oldlace: 0xfdf5e6,\n olive: 0x808000,\n olivedrab: 0x6b8e23,\n orange: 0xffa500,\n orangered: 0xff4500,\n orchid: 0xda70d6,\n palegoldenrod: 0xeee8aa,\n palegreen: 0x98fb98,\n paleturquoise: 0xafeeee,\n palevioletred: 0xdb7093,\n papayawhip: 0xffefd5,\n peachpuff: 0xffdab9,\n peru: 0xcd853f,\n pink: 0xffc0cb,\n plum: 0xdda0dd,\n powderblue: 0xb0e0e6,\n purple: 0x800080,\n rebeccapurple: 0x663399,\n red: 0xff0000,\n rosybrown: 0xbc8f8f,\n royalblue: 0x4169e1,\n saddlebrown: 0x8b4513,\n salmon: 0xfa8072,\n sandybrown: 0xf4a460,\n seagreen: 0x2e8b57,\n seashell: 0xfff5ee,\n sienna: 0xa0522d,\n silver: 0xc0c0c0,\n skyblue: 0x87ceeb,\n slateblue: 0x6a5acd,\n slategray: 0x708090,\n slategrey: 0x708090,\n snow: 0xfffafa,\n springgreen: 0x00ff7f,\n steelblue: 0x4682b4,\n tan: 0xd2b48c,\n teal: 0x008080,\n thistle: 0xd8bfd8,\n tomato: 0xff6347,\n turquoise: 0x40e0d0,\n violet: 0xee82ee,\n wheat: 0xf5deb3,\n white: 0xffffff,\n whitesmoke: 0xf5f5f5,\n yellow: 0xffff00,\n yellowgreen: 0x9acd32\n};\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Color, color, {\n displayable: function() {\n return this.rgb().displayable();\n },\n toString: function() {\n return this.rgb() + \"\";\n }\n});\n\nfunction color(format) {\n var m;\n format = (format + \"\").trim().toLowerCase();\n return (m = reHex3.exec(format)) ? (m = parseInt(m[1], 16), new Rgb((m >> 8 & 0xf) | (m >> 4 & 0x0f0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1)) // #f00\n : (m = reHex6.exec(format)) ? rgbn(parseInt(m[1], 16)) // #ff0000\n : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)\n : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)\n : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)\n : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)\n : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)\n : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)\n : named.hasOwnProperty(format) ? rgbn(named[format])\n : format === \"transparent\" ? new Rgb(NaN, NaN, NaN, 0)\n : null;\n}\n\nfunction rgbn(n) {\n return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);\n}\n\nfunction rgba(r, g, b, a) {\n if (a <= 0) r = g = b = NaN;\n return new Rgb(r, g, b, a);\n}\n\nfunction rgbConvert(o) {\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Rgb;\n o = o.rgb();\n return new Rgb(o.r, o.g, o.b, o.opacity);\n}\n\nfunction rgb(r, g, b, opacity) {\n return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);\n}\n\nfunction Rgb(r, g, b, opacity) {\n this.r = +r;\n this.g = +g;\n this.b = +b;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Rgb, rgb, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n rgb: function() {\n return this;\n },\n displayable: function() {\n return (0 <= this.r && this.r <= 255)\n && (0 <= this.g && this.g <= 255)\n && (0 <= this.b && this.b <= 255)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n toString: function() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"rgb(\" : \"rgba(\")\n + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.b) || 0))\n + (a === 1 ? \")\" : \", \" + a + \")\");\n }\n}));\n\nfunction hsla(h, s, l, a) {\n if (a <= 0) h = s = l = NaN;\n else if (l <= 0 || l >= 1) h = s = NaN;\n else if (s <= 0) h = NaN;\n return new Hsl(h, s, l, a);\n}\n\nfunction hslConvert(o) {\n if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Hsl;\n if (o instanceof Hsl) return o;\n o = o.rgb();\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n h = NaN,\n s = max - min,\n l = (max + min) / 2;\n if (s) {\n if (r === max) h = (g - b) / s + (g < b) * 6;\n else if (g === max) h = (b - r) / s + 2;\n else h = (r - g) / s + 4;\n s /= l < 0.5 ? max + min : 2 - max - min;\n h *= 60;\n } else {\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new Hsl(h, s, l, o.opacity);\n}\n\nfunction hsl(h, s, l, opacity) {\n return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hsl(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Hsl, hsl, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = this.h % 360 + (this.h < 0) * 360,\n s = isNaN(h) || isNaN(this.s) ? 0 : this.s,\n l = this.l,\n m2 = l + (l < 0.5 ? l : 1 - l) * s,\n m1 = 2 * l - m2;\n return new Rgb(\n hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),\n hsl2rgb(h, m1, m2),\n hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),\n this.opacity\n );\n },\n displayable: function() {\n return (0 <= this.s && this.s <= 1 || isNaN(this.s))\n && (0 <= this.l && this.l <= 1)\n && (0 <= this.opacity && this.opacity <= 1);\n }\n}));\n\n/* From FvD 13.37, CSS Color Module Level 3 */\nfunction hsl2rgb(h, m1, m2) {\n return (h < 60 ? m1 + (m2 - m1) * h / 60\n : h < 180 ? m2\n : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60\n : m1) * 255;\n}\n\n\n/***/ }),\n/* 83 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = extend;\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(constructor, factory, prototype) {\n constructor.prototype = factory.prototype = prototype;\n prototype.constructor = constructor;\n});\n\nfunction extend(parent, definition) {\n var prototype = Object.create(parent.prototype);\n for (var key in definition) prototype[key] = definition[key];\n return prototype;\n}\n\n\n/***/ }),\n/* 84 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = basis;\nfunction basis(t1, v0, v1, v2, v3) {\n var t2 = t1 * t1, t3 = t2 * t1;\n return ((1 - 3 * t1 + 3 * t2 - t3) * v0\n + (4 - 6 * t2 + 3 * t3) * v1\n + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2\n + t3 * v3) / 6;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (function(values) {\n var n = values.length - 1;\n return function(t) {\n var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),\n v1 = values[i],\n v2 = values[i + 1],\n v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,\n v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n});\n\n\n/***/ }),\n/* 85 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_237178__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_selection_index__ = __nested_webpack_require_237178__(300);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_transition_index__ = __nested_webpack_require_237178__(18);\n/* harmony reexport (binding) */ __nested_webpack_require_237178__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_transition_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_active__ = __nested_webpack_require_237178__(331);\n/* harmony reexport (binding) */ __nested_webpack_require_237178__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_active__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_interrupt__ = __nested_webpack_require_237178__(155);\n/* harmony reexport (binding) */ __nested_webpack_require_237178__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_interrupt__[\"a\"]; });\n\n\n\n\n\n\n/***/ }),\n/* 86 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = now;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = Timer;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = timer;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"d\"] = timerFlush;\nvar frame = 0, // is an animation frame pending?\n timeout = 0, // is a timeout pending?\n interval = 0, // are any timers active?\n pokeDelay = 1000, // how frequently we check for clock skew\n taskHead,\n taskTail,\n clockLast = 0,\n clockNow = 0,\n clockSkew = 0,\n clock = typeof performance === \"object\" && performance.now ? performance : Date,\n setFrame = typeof window === \"object\" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); };\n\nfunction now() {\n return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew);\n}\n\nfunction clearNow() {\n clockNow = 0;\n}\n\nfunction Timer() {\n this._call =\n this._time =\n this._next = null;\n}\n\nTimer.prototype = timer.prototype = {\n constructor: Timer,\n restart: function(callback, delay, time) {\n if (typeof callback !== \"function\") throw new TypeError(\"callback is not a function\");\n time = (time == null ? now() : +time) + (delay == null ? 0 : +delay);\n if (!this._next && taskTail !== this) {\n if (taskTail) taskTail._next = this;\n else taskHead = this;\n taskTail = this;\n }\n this._call = callback;\n this._time = time;\n sleep();\n },\n stop: function() {\n if (this._call) {\n this._call = null;\n this._time = Infinity;\n sleep();\n }\n }\n};\n\nfunction timer(callback, delay, time) {\n var t = new Timer;\n t.restart(callback, delay, time);\n return t;\n}\n\nfunction timerFlush() {\n now(); // Get the current time, if not already set.\n ++frame; // Pretend we’ve set an alarm, if we haven’t already.\n var t = taskHead, e;\n while (t) {\n if ((e = clockNow - t._time) >= 0) t._call.call(null, e);\n t = t._next;\n }\n --frame;\n}\n\nfunction wake() {\n clockNow = (clockLast = clock.now()) + clockSkew;\n frame = timeout = 0;\n try {\n timerFlush();\n } finally {\n frame = 0;\n nap();\n clockNow = 0;\n }\n}\n\nfunction poke() {\n var now = clock.now(), delay = now - clockLast;\n if (delay > pokeDelay) clockSkew -= delay, clockLast = now;\n}\n\nfunction nap() {\n var t0, t1 = taskHead, t2, time = Infinity;\n while (t1) {\n if (t1._call) {\n if (time > t1._time) time = t1._time;\n t0 = t1, t1 = t1._next;\n } else {\n t2 = t1._next, t1._next = null;\n t1 = t0 ? t0._next = t2 : taskHead = t2;\n }\n }\n taskTail = t0;\n sleep(time);\n}\n\nfunction sleep(time) {\n if (frame) return; // Soonest alarm already set, or will be.\n if (timeout) timeout = clearTimeout(timeout);\n var delay = time - clockNow; // Strictly less than if we recomputed clockNow.\n if (delay > 24) {\n if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew);\n if (interval) interval = clearInterval(interval);\n } else {\n if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay);\n frame = 1, setFrame(wake);\n }\n}\n\n\n/***/ }),\n/* 87 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_241407__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_241407__.d(__nested_webpack_exports__, \"b\", function() { return prefix; });\nvar prefix = \"$\";\n\nfunction Map() {}\n\nMap.prototype = map.prototype = {\n constructor: Map,\n has: function(key) {\n return (prefix + key) in this;\n },\n get: function(key) {\n return this[prefix + key];\n },\n set: function(key, value) {\n this[prefix + key] = value;\n return this;\n },\n remove: function(key) {\n var property = prefix + key;\n return property in this && delete this[property];\n },\n clear: function() {\n for (var property in this) if (property[0] === prefix) delete this[property];\n },\n keys: function() {\n var keys = [];\n for (var property in this) if (property[0] === prefix) keys.push(property.slice(1));\n return keys;\n },\n values: function() {\n var values = [];\n for (var property in this) if (property[0] === prefix) values.push(this[property]);\n return values;\n },\n entries: function() {\n var entries = [];\n for (var property in this) if (property[0] === prefix) entries.push({key: property.slice(1), value: this[property]});\n return entries;\n },\n size: function() {\n var size = 0;\n for (var property in this) if (property[0] === prefix) ++size;\n return size;\n },\n empty: function() {\n for (var property in this) if (property[0] === prefix) return false;\n return true;\n },\n each: function(f) {\n for (var property in this) if (property[0] === prefix) f(this[property], property.slice(1), this);\n }\n};\n\nfunction map(object, f) {\n var map = new Map;\n\n // Copy constructor.\n if (object instanceof Map) object.each(function(value, key) { map.set(key, value); });\n\n // Index array by numeric index or specified key function.\n else if (Array.isArray(object)) {\n var i = -1,\n n = object.length,\n o;\n\n if (f == null) while (++i < n) map.set(i, object[i]);\n else while (++i < n) map.set(f(o = object[i], i, object), o);\n }\n\n // Convert object to map.\n else if (object) for (var key in object) map.set(key, object[key]);\n\n return map;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (map);\n\n\n/***/ }),\n/* 88 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_243646__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_dsv__ = __nested_webpack_require_243646__(89);\n/* harmony reexport (binding) */ __nested_webpack_require_243646__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_dsv__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_csv__ = __nested_webpack_require_243646__(346);\n/* harmony reexport (binding) */ __nested_webpack_require_243646__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_243646__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"d\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_243646__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_243646__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_tsv__ = __nested_webpack_require_243646__(347);\n/* harmony reexport (binding) */ __nested_webpack_require_243646__.d(__nested_webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_243646__.d(__nested_webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"d\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_243646__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_243646__.d(__nested_webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"b\"]; });\n\n\n\n\n\n/***/ }),\n/* 89 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar EOL = {},\n EOF = {},\n QUOTE = 34,\n NEWLINE = 10,\n RETURN = 13;\n\nfunction objectConverter(columns) {\n return new Function(\"d\", \"return {\" + columns.map(function(name, i) {\n return JSON.stringify(name) + \": d[\" + i + \"]\";\n }).join(\",\") + \"}\");\n}\n\nfunction customConverter(columns, f) {\n var object = objectConverter(columns);\n return function(row, i) {\n return f(object(row), i, columns);\n };\n}\n\n// Compute unique columns in order of discovery.\nfunction inferColumns(rows) {\n var columnSet = Object.create(null),\n columns = [];\n\n rows.forEach(function(row) {\n for (var column in row) {\n if (!(column in columnSet)) {\n columns.push(columnSet[column] = column);\n }\n }\n });\n\n return columns;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(delimiter) {\n var reFormat = new RegExp(\"[\\\"\" + delimiter + \"\\n\\r]\"),\n DELIMITER = delimiter.charCodeAt(0);\n\n function parse(text, f) {\n var convert, columns, rows = parseRows(text, function(row, i) {\n if (convert) return convert(row, i - 1);\n columns = row, convert = f ? customConverter(row, f) : objectConverter(row);\n });\n rows.columns = columns || [];\n return rows;\n }\n\n function parseRows(text, f) {\n var rows = [], // output rows\n N = text.length,\n I = 0, // current character index\n n = 0, // current line number\n t, // current token\n eof = N <= 0, // current token followed by EOF?\n eol = false; // current token followed by EOL?\n\n // Strip the trailing newline.\n if (text.charCodeAt(N - 1) === NEWLINE) --N;\n if (text.charCodeAt(N - 1) === RETURN) --N;\n\n function token() {\n if (eof) return EOF;\n if (eol) return eol = false, EOL;\n\n // Unescape quotes.\n var i, j = I, c;\n if (text.charCodeAt(j) === QUOTE) {\n while (I++ < N && text.charCodeAt(I) !== QUOTE || text.charCodeAt(++I) === QUOTE);\n if ((i = I) >= N) eof = true;\n else if ((c = text.charCodeAt(I++)) === NEWLINE) eol = true;\n else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; }\n return text.slice(j + 1, i - 1).replace(/\"\"/g, \"\\\"\");\n }\n\n // Find next delimiter or newline.\n while (I < N) {\n if ((c = text.charCodeAt(i = I++)) === NEWLINE) eol = true;\n else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; }\n else if (c !== DELIMITER) continue;\n return text.slice(j, i);\n }\n\n // Return last token before EOF.\n return eof = true, text.slice(j, N);\n }\n\n while ((t = token()) !== EOF) {\n var row = [];\n while (t !== EOL && t !== EOF) row.push(t), t = token();\n if (f && (row = f(row, n++)) == null) continue;\n rows.push(row);\n }\n\n return rows;\n }\n\n function format(rows, columns) {\n if (columns == null) columns = inferColumns(rows);\n return [columns.map(formatValue).join(delimiter)].concat(rows.map(function(row) {\n return columns.map(function(column) {\n return formatValue(row[column]);\n }).join(delimiter);\n })).join(\"\\n\");\n }\n\n function formatRows(rows) {\n return rows.map(formatRow).join(\"\\n\");\n }\n\n function formatRow(row) {\n return row.map(formatValue).join(delimiter);\n }\n\n function formatValue(text) {\n return text == null ? \"\"\n : reFormat.test(text += \"\") ? \"\\\"\" + text.replace(/\"/g, \"\\\"\\\"\") + \"\\\"\"\n : text;\n }\n\n return {\n parse: parse,\n parseRows: parseRows,\n format: format,\n formatRows: formatRows\n };\n});\n\n\n/***/ }),\n/* 90 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return (Math.random() - 0.5) * 1e-6;\n});\n\n\n/***/ }),\n/* 91 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_249263__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_quadtree__ = __nested_webpack_require_249263__(351);\n/* harmony reexport (binding) */ __nested_webpack_require_249263__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_quadtree__[\"a\"]; });\n\n\n\n/***/ }),\n/* 92 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(node, x0, y0, x1, y1) {\n this.node = node;\n this.x0 = x0;\n this.y0 = y0;\n this.x1 = x1;\n this.y1 = y1;\n});\n\n\n/***/ }),\n/* 93 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_249902__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__ = __nested_webpack_require_249902__(369);\n/* harmony reexport (binding) */ __nested_webpack_require_249902__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_249902__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_249902__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_locale__ = __nested_webpack_require_249902__(160);\n/* harmony reexport (binding) */ __nested_webpack_require_249902__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_locale__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__ = __nested_webpack_require_249902__(161);\n/* harmony reexport (binding) */ __nested_webpack_require_249902__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__ = __nested_webpack_require_249902__(375);\n/* harmony reexport (binding) */ __nested_webpack_require_249902__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__ = __nested_webpack_require_249902__(376);\n/* harmony reexport (binding) */ __nested_webpack_require_249902__.d(__nested_webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_precisionRound__ = __nested_webpack_require_249902__(377);\n/* harmony reexport (binding) */ __nested_webpack_require_249902__.d(__nested_webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_precisionRound__[\"a\"]; });\n\n\n\n\n\n\n\n\n/***/ }),\n/* 94 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n// Computes the decimal coefficient and exponent of the specified number x with\n// significant digits p, where x is positive and p is in [1, 21] or undefined.\n// For example, formatDecimal(1.23) returns [\"123\", 0].\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x, p) {\n if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf(\"e\")) < 0) return null; // NaN, ±Infinity\n var i, coefficient = x.slice(0, i);\n\n // The string returned by toExponential either has the form \\d\\.\\d+e[-+]\\d+\n // (e.g., 1.2e+3) or the form \\de[-+]\\d+ (e.g., 1e+3).\n return [\n coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,\n +x.slice(i + 1)\n ];\n});\n\n\n/***/ }),\n/* 95 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 96 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_252896__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = conicEqualAreaRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_252896__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__conic__ = __nested_webpack_require_252896__(97);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__cylindricalEqualArea__ = __nested_webpack_require_252896__(394);\n\n\n\n\nfunction conicEqualAreaRaw(y0, y1) {\n var sy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0), n = (sy0 + Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y1)) / 2;\n\n // Are the parallels symmetrical around the Equator?\n if (Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(n) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) return Object(__WEBPACK_IMPORTED_MODULE_2__cylindricalEqualArea__[\"a\" /* cylindricalEqualAreaRaw */])(y0);\n\n var c = 1 + sy0 * (2 * n - sy0), r0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(c) / n;\n\n function project(x, y) {\n var r = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(c - 2 * n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y)) / n;\n return [r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x *= n), r0 - r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x)];\n }\n\n project.invert = function(x, y) {\n var r0y = r0 - y;\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(r0y)) / n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(r0y), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])((c - (x * x + r0y * r0y) * n * n) / (2 * n))];\n };\n\n return project;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_1__conic__[\"a\" /* conicProjection */])(conicEqualAreaRaw)\n .scale(155.424)\n .center([0, 33.6442]);\n});\n\n\n/***/ }),\n/* 97 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_254927__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = conicProjection;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_254927__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __nested_webpack_require_254927__(12);\n\n\n\nfunction conicProjection(projectAt) {\n var phi0 = 0,\n phi1 = __WEBPACK_IMPORTED_MODULE_0__math__[\"o\" /* pi */] / 3,\n m = Object(__WEBPACK_IMPORTED_MODULE_1__index__[\"b\" /* projectionMutator */])(projectAt),\n p = m(phi0, phi1);\n\n p.parallels = function(_) {\n return arguments.length ? m(phi0 = _[0] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi1 = _[1] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */]) : [phi0 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */], phi1 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]];\n };\n\n return p;\n}\n\n\n/***/ }),\n/* 98 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_255883__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = fitExtent;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = fitSize;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"d\"] = fitWidth;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = fitHeight;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__stream__ = __nested_webpack_require_255883__(24);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__path_bounds__ = __nested_webpack_require_255883__(176);\n\n\n\nfunction fit(projection, fitBounds, object) {\n var clip = projection.clipExtent && projection.clipExtent();\n projection.scale(150).translate([0, 0]);\n if (clip != null) projection.clipExtent(null);\n Object(__WEBPACK_IMPORTED_MODULE_0__stream__[\"a\" /* default */])(object, projection.stream(__WEBPACK_IMPORTED_MODULE_1__path_bounds__[\"a\" /* default */]));\n fitBounds(__WEBPACK_IMPORTED_MODULE_1__path_bounds__[\"a\" /* default */].result());\n if (clip != null) projection.clipExtent(clip);\n return projection;\n}\n\nfunction fitExtent(projection, extent, object) {\n return fit(projection, function(b) {\n var w = extent[1][0] - extent[0][0],\n h = extent[1][1] - extent[0][1],\n k = Math.min(w / (b[1][0] - b[0][0]), h / (b[1][1] - b[0][1])),\n x = +extent[0][0] + (w - k * (b[1][0] + b[0][0])) / 2,\n y = +extent[0][1] + (h - k * (b[1][1] + b[0][1])) / 2;\n projection.scale(150 * k).translate([x, y]);\n }, object);\n}\n\nfunction fitSize(projection, size, object) {\n return fitExtent(projection, [[0, 0], size], object);\n}\n\nfunction fitWidth(projection, width, object) {\n return fit(projection, function(b) {\n var w = +width,\n k = w / (b[1][0] - b[0][0]),\n x = (w - k * (b[1][0] + b[0][0])) / 2,\n y = -k * b[0][1];\n projection.scale(150 * k).translate([x, y]);\n }, object);\n}\n\nfunction fitHeight(projection, height, object) {\n return fit(projection, function(b) {\n var h = +height,\n k = h / (b[1][1] - b[0][1]),\n x = -k * b[0][0],\n y = (h - k * (b[1][1] + b[0][1])) / 2;\n projection.scale(150 * k).translate([x, y]);\n }, object);\n}\n\n\n/***/ }),\n/* 99 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_258078__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = mercatorRaw;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = mercatorProjection;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_258078__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__rotation__ = __nested_webpack_require_258078__(57);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __nested_webpack_require_258078__(12);\n\n\n\n\nfunction mercatorRaw(lambda, phi) {\n return [lambda, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"v\" /* tan */])((__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + phi) / 2))];\n}\n\nmercatorRaw.invert = function(x, y) {\n return [x, 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"k\" /* exp */])(y)) - __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */]];\n};\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return mercatorProjection(mercatorRaw)\n .scale(961 / __WEBPACK_IMPORTED_MODULE_0__math__[\"w\" /* tau */]);\n});\n\nfunction mercatorProjection(project) {\n var m = Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(project),\n center = m.center,\n scale = m.scale,\n translate = m.translate,\n clipExtent = m.clipExtent,\n x0 = null, y0, x1, y1; // clip extent\n\n m.scale = function(_) {\n return arguments.length ? (scale(_), reclip()) : scale();\n };\n\n m.translate = function(_) {\n return arguments.length ? (translate(_), reclip()) : translate();\n };\n\n m.center = function(_) {\n return arguments.length ? (center(_), reclip()) : center();\n };\n\n m.clipExtent = function(_) {\n return arguments.length ? ((_ == null ? x0 = y0 = x1 = y1 = null : (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1])), reclip()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n function reclip() {\n var k = __WEBPACK_IMPORTED_MODULE_0__math__[\"o\" /* pi */] * scale(),\n t = m(Object(__WEBPACK_IMPORTED_MODULE_1__rotation__[\"a\" /* default */])(m.rotate()).invert([0, 0]));\n return clipExtent(x0 == null\n ? [[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]] : project === mercatorRaw\n ? [[Math.max(t[0] - k, x0), y0], [Math.min(t[0] + k, x1), y1]]\n : [[x0, Math.max(t[1] - k, y0)], [x1, Math.min(t[1] + k, y1)]]);\n }\n\n return reclip();\n}\n\n\n/***/ }),\n/* 100 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_260572__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = hierarchy;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = computeHeight;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = Node;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__count__ = __nested_webpack_require_260572__(408);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__each__ = __nested_webpack_require_260572__(409);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__eachBefore__ = __nested_webpack_require_260572__(410);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__eachAfter__ = __nested_webpack_require_260572__(411);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__sum__ = __nested_webpack_require_260572__(412);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__sort__ = __nested_webpack_require_260572__(413);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__path__ = __nested_webpack_require_260572__(414);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__ancestors__ = __nested_webpack_require_260572__(415);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__descendants__ = __nested_webpack_require_260572__(416);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__leaves__ = __nested_webpack_require_260572__(417);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__links__ = __nested_webpack_require_260572__(418);\n\n\n\n\n\n\n\n\n\n\n\n\nfunction hierarchy(data, children) {\n var root = new Node(data),\n valued = +data.value && (root.value = data.value),\n node,\n nodes = [root],\n child,\n childs,\n i,\n n;\n\n if (children == null) children = defaultChildren;\n\n while (node = nodes.pop()) {\n if (valued) node.value = +node.data.value;\n if ((childs = children(node.data)) && (n = childs.length)) {\n node.children = new Array(n);\n for (i = n - 1; i >= 0; --i) {\n nodes.push(child = node.children[i] = new Node(childs[i]));\n child.parent = node;\n child.depth = node.depth + 1;\n }\n }\n }\n\n return root.eachBefore(computeHeight);\n}\n\nfunction node_copy() {\n return hierarchy(this).eachBefore(copyData);\n}\n\nfunction defaultChildren(d) {\n return d.children;\n}\n\nfunction copyData(node) {\n node.data = node.data.data;\n}\n\nfunction computeHeight(node) {\n var height = 0;\n do node.height = height;\n while ((node = node.parent) && (node.height < ++height));\n}\n\nfunction Node(data) {\n this.data = data;\n this.depth =\n this.height = 0;\n this.parent = null;\n}\n\nNode.prototype = hierarchy.prototype = {\n constructor: Node,\n count: __WEBPACK_IMPORTED_MODULE_0__count__[\"a\" /* default */],\n each: __WEBPACK_IMPORTED_MODULE_1__each__[\"a\" /* default */],\n eachAfter: __WEBPACK_IMPORTED_MODULE_3__eachAfter__[\"a\" /* default */],\n eachBefore: __WEBPACK_IMPORTED_MODULE_2__eachBefore__[\"a\" /* default */],\n sum: __WEBPACK_IMPORTED_MODULE_4__sum__[\"a\" /* default */],\n sort: __WEBPACK_IMPORTED_MODULE_5__sort__[\"a\" /* default */],\n path: __WEBPACK_IMPORTED_MODULE_6__path__[\"a\" /* default */],\n ancestors: __WEBPACK_IMPORTED_MODULE_7__ancestors__[\"a\" /* default */],\n descendants: __WEBPACK_IMPORTED_MODULE_8__descendants__[\"a\" /* default */],\n leaves: __WEBPACK_IMPORTED_MODULE_9__leaves__[\"a\" /* default */],\n links: __WEBPACK_IMPORTED_MODULE_10__links__[\"a\" /* default */],\n copy: node_copy\n};\n\n\n/***/ }),\n/* 101 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = optional;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = required;\nfunction optional(f) {\n return f == null ? null : required(f);\n}\n\nfunction required(f) {\n if (typeof f !== \"function\") throw new Error;\n return f;\n}\n\n\n/***/ }),\n/* 102 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_264240__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_264240__.d(__nested_webpack_exports__, \"b\", function() { return phi; });\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = squarifyRatio;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dice__ = __nested_webpack_require_264240__(42);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__slice__ = __nested_webpack_require_264240__(60);\n\n\n\nvar phi = (1 + Math.sqrt(5)) / 2;\n\nfunction squarifyRatio(ratio, parent, x0, y0, x1, y1) {\n var rows = [],\n nodes = parent.children,\n row,\n nodeValue,\n i0 = 0,\n i1 = 0,\n n = nodes.length,\n dx, dy,\n value = parent.value,\n sumValue,\n minValue,\n maxValue,\n newRatio,\n minRatio,\n alpha,\n beta;\n\n while (i0 < n) {\n dx = x1 - x0, dy = y1 - y0;\n\n // Find the next non-empty node.\n do sumValue = nodes[i1++].value; while (!sumValue && i1 < n);\n minValue = maxValue = sumValue;\n alpha = Math.max(dy / dx, dx / dy) / (value * ratio);\n beta = sumValue * sumValue * alpha;\n minRatio = Math.max(maxValue / beta, beta / minValue);\n\n // Keep adding nodes while the aspect ratio maintains or improves.\n for (; i1 < n; ++i1) {\n sumValue += nodeValue = nodes[i1].value;\n if (nodeValue < minValue) minValue = nodeValue;\n if (nodeValue > maxValue) maxValue = nodeValue;\n beta = sumValue * sumValue * alpha;\n newRatio = Math.max(maxValue / beta, beta / minValue);\n if (newRatio > minRatio) { sumValue -= nodeValue; break; }\n minRatio = newRatio;\n }\n\n // Position and record the row orientation.\n rows.push(row = {value: sumValue, dice: dx < dy, children: nodes.slice(i0, i1)});\n if (row.dice) Object(__WEBPACK_IMPORTED_MODULE_0__dice__[\"a\" /* default */])(row, x0, y0, x1, value ? y0 += dy * sumValue / value : y1);\n else Object(__WEBPACK_IMPORTED_MODULE_1__slice__[\"a\" /* default */])(row, x0, y0, value ? x0 += dx * sumValue / value : x1, y1);\n value -= sumValue, i0 = i1;\n }\n\n return rows;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ((function custom(ratio) {\n\n function squarify(parent, x0, y0, x1, y1) {\n squarifyRatio(ratio, parent, x0, y0, x1, y1);\n }\n\n squarify.ratio = function(x) {\n return custom((x = +x) > 1 ? x : 1);\n };\n\n return squarify;\n})(phi));\n\n\n/***/ }),\n/* 103 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_266636__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_collection__ = __nested_webpack_require_266636__(39);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_dispatch__ = __nested_webpack_require_266636__(22);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(url, callback) {\n var request,\n event = Object(__WEBPACK_IMPORTED_MODULE_1_d3_dispatch__[\"a\" /* dispatch */])(\"beforesend\", \"progress\", \"load\", \"error\"),\n mimeType,\n headers = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__[\"c\" /* map */])(),\n xhr = new XMLHttpRequest,\n user = null,\n password = null,\n response,\n responseType,\n timeout = 0;\n\n // If IE does not support CORS, use XDomainRequest.\n if (typeof XDomainRequest !== \"undefined\"\n && !(\"withCredentials\" in xhr)\n && /^(http(s)?:)?\\/\\//.test(url)) xhr = new XDomainRequest;\n\n \"onload\" in xhr\n ? xhr.onload = xhr.onerror = xhr.ontimeout = respond\n : xhr.onreadystatechange = function(o) { xhr.readyState > 3 && respond(o); };\n\n function respond(o) {\n var status = xhr.status, result;\n if (!status && hasResponse(xhr)\n || status >= 200 && status < 300\n || status === 304) {\n if (response) {\n try {\n result = response.call(request, xhr);\n } catch (e) {\n event.call(\"error\", request, e);\n return;\n }\n } else {\n result = xhr;\n }\n event.call(\"load\", request, result);\n } else {\n event.call(\"error\", request, o);\n }\n }\n\n xhr.onprogress = function(e) {\n event.call(\"progress\", request, e);\n };\n\n request = {\n header: function(name, value) {\n name = (name + \"\").toLowerCase();\n if (arguments.length < 2) return headers.get(name);\n if (value == null) headers.remove(name);\n else headers.set(name, value + \"\");\n return request;\n },\n\n // If mimeType is non-null and no Accept header is set, a default is used.\n mimeType: function(value) {\n if (!arguments.length) return mimeType;\n mimeType = value == null ? null : value + \"\";\n return request;\n },\n\n // Specifies what type the response value should take;\n // for instance, arraybuffer, blob, document, or text.\n responseType: function(value) {\n if (!arguments.length) return responseType;\n responseType = value;\n return request;\n },\n\n timeout: function(value) {\n if (!arguments.length) return timeout;\n timeout = +value;\n return request;\n },\n\n user: function(value) {\n return arguments.length < 1 ? user : (user = value == null ? null : value + \"\", request);\n },\n\n password: function(value) {\n return arguments.length < 1 ? password : (password = value == null ? null : value + \"\", request);\n },\n\n // Specify how to convert the response content to a specific type;\n // changes the callback value on \"load\" events.\n response: function(value) {\n response = value;\n return request;\n },\n\n // Alias for send(\"GET\", …).\n get: function(data, callback) {\n return request.send(\"GET\", data, callback);\n },\n\n // Alias for send(\"POST\", …).\n post: function(data, callback) {\n return request.send(\"POST\", data, callback);\n },\n\n // If callback is non-null, it will be used for error and load events.\n send: function(method, data, callback) {\n xhr.open(method, url, true, user, password);\n if (mimeType != null && !headers.has(\"accept\")) headers.set(\"accept\", mimeType + \",*/*\");\n if (xhr.setRequestHeader) headers.each(function(value, name) { xhr.setRequestHeader(name, value); });\n if (mimeType != null && xhr.overrideMimeType) xhr.overrideMimeType(mimeType);\n if (responseType != null) xhr.responseType = responseType;\n if (timeout > 0) xhr.timeout = timeout;\n if (callback == null && typeof data === \"function\") callback = data, data = null;\n if (callback != null && callback.length === 1) callback = fixCallback(callback);\n if (callback != null) request.on(\"error\", callback).on(\"load\", function(xhr) { callback(null, xhr); });\n event.call(\"beforesend\", request, xhr);\n xhr.send(data == null ? null : data);\n return request;\n },\n\n abort: function() {\n xhr.abort();\n return request;\n },\n\n on: function() {\n var value = event.on.apply(event, arguments);\n return value === event ? request : value;\n }\n };\n\n if (callback != null) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n return request.get(callback);\n }\n\n return request;\n});\n\nfunction fixCallback(callback) {\n return function(error, xhr) {\n callback(error == null ? xhr : null);\n };\n}\n\nfunction hasResponse(xhr) {\n var type = xhr.responseType;\n return type && type !== \"text\"\n ? xhr.response // null on error\n : xhr.responseText; // \"\" on error\n}\n\n\n/***/ }),\n/* 104 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 105 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_271838__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__ = __nested_webpack_require_271838__(106);\n/* harmony reexport (binding) */ __nested_webpack_require_271838__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_271838__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_271838__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_271838__.d(__nested_webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"d\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_271838__.d(__nested_webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"e\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_locale__ = __nested_webpack_require_271838__(190);\n/* harmony reexport (binding) */ __nested_webpack_require_271838__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_locale__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_isoFormat__ = __nested_webpack_require_271838__(191);\n/* harmony reexport (binding) */ __nested_webpack_require_271838__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_isoFormat__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_isoParse__ = __nested_webpack_require_271838__(473);\n/* harmony reexport (binding) */ __nested_webpack_require_271838__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_isoParse__[\"a\"]; });\n\n\n\n\n\n\n/***/ }),\n/* 106 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_273603__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_273603__.d(__nested_webpack_exports__, \"b\", function() { return timeFormat; });\n/* harmony export (binding) */ __nested_webpack_require_273603__.d(__nested_webpack_exports__, \"c\", function() { return timeParse; });\n/* harmony export (binding) */ __nested_webpack_require_273603__.d(__nested_webpack_exports__, \"d\", function() { return utcFormat; });\n/* harmony export (binding) */ __nested_webpack_require_273603__.d(__nested_webpack_exports__, \"e\", function() { return utcParse; });\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = defaultLocale;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__locale__ = __nested_webpack_require_273603__(190);\n\n\nvar locale;\nvar timeFormat;\nvar timeParse;\nvar utcFormat;\nvar utcParse;\n\ndefaultLocale({\n dateTime: \"%x, %X\",\n date: \"%-m/%-d/%Y\",\n time: \"%-I:%M:%S %p\",\n periods: [\"AM\", \"PM\"],\n days: [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"],\n shortDays: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n months: [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"],\n shortMonths: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"]\n});\n\nfunction defaultLocale(definition) {\n locale = Object(__WEBPACK_IMPORTED_MODULE_0__locale__[\"a\" /* default */])(definition);\n timeFormat = locale.format;\n timeParse = locale.parse;\n utcFormat = locale.utcFormat;\n utcParse = locale.utcParse;\n return locale;\n}\n\n\n/***/ }),\n/* 107 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_275170__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __nested_webpack_require_275170__(23);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __nested_webpack_require_275170__(26);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__curve_linear__ = __nested_webpack_require_275170__(64);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__point__ = __nested_webpack_require_275170__(108);\n\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var x = __WEBPACK_IMPORTED_MODULE_3__point__[\"a\" /* x */],\n y = __WEBPACK_IMPORTED_MODULE_3__point__[\"b\" /* y */],\n defined = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(true),\n context = null,\n curve = __WEBPACK_IMPORTED_MODULE_2__curve_linear__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), line) : x;\n };\n\n line.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), line) : y;\n };\n\n line.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* 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/***/ }),\n/* 108 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = x;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = y;\nfunction x(p) {\n return p[0];\n}\n\nfunction y(p) {\n return p[1];\n}\n\n\n/***/ }),\n/* 109 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_277774__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = point;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_277774__(45);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cardinal__ = __nested_webpack_require_277774__(67);\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 > __WEBPACK_IMPORTED_MODULE_0__math__[\"f\" /* 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 > __WEBPACK_IMPORTED_MODULE_0__math__[\"f\" /* 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 */ __nested_webpack_exports__[\"a\"] = ((function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRom(context, alpha) : new __WEBPACK_IMPORTED_MODULE_1__cardinal__[\"a\" /* 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/***/ }),\n/* 110 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_280876__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = sum;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __nested_webpack_require_280876__(47);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(series) {\n var sums = series.map(sum);\n return Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* 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/***/ }),\n/* 111 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = RedBlackNode;\nfunction RedBlackTree() {\n this._ = null; // root node\n}\n\nfunction RedBlackNode(node) {\n node.U = // parent node\n node.C = // color - true for red, false for black\n node.L = // left node\n node.R = // right node\n node.P = // previous node\n node.N = null; // next node\n}\n\nRedBlackTree.prototype = {\n constructor: RedBlackTree,\n\n insert: function(after, node) {\n var parent, grandpa, uncle;\n\n if (after) {\n node.P = after;\n node.N = after.N;\n if (after.N) after.N.P = node;\n after.N = node;\n if (after.R) {\n after = after.R;\n while (after.L) after = after.L;\n after.L = node;\n } else {\n after.R = node;\n }\n parent = after;\n } else if (this._) {\n after = RedBlackFirst(this._);\n node.P = null;\n node.N = after;\n after.P = after.L = node;\n parent = after;\n } else {\n node.P = node.N = null;\n this._ = node;\n parent = null;\n }\n node.L = node.R = null;\n node.U = parent;\n node.C = true;\n\n after = node;\n while (parent && parent.C) {\n grandpa = parent.U;\n if (parent === grandpa.L) {\n uncle = grandpa.R;\n if (uncle && uncle.C) {\n parent.C = uncle.C = false;\n grandpa.C = true;\n after = grandpa;\n } else {\n if (after === parent.R) {\n RedBlackRotateLeft(this, parent);\n after = parent;\n parent = after.U;\n }\n parent.C = false;\n grandpa.C = true;\n RedBlackRotateRight(this, grandpa);\n }\n } else {\n uncle = grandpa.L;\n if (uncle && uncle.C) {\n parent.C = uncle.C = false;\n grandpa.C = true;\n after = grandpa;\n } else {\n if (after === parent.L) {\n RedBlackRotateRight(this, parent);\n after = parent;\n parent = after.U;\n }\n parent.C = false;\n grandpa.C = true;\n RedBlackRotateLeft(this, grandpa);\n }\n }\n parent = after.U;\n }\n this._.C = false;\n },\n\n remove: function(node) {\n if (node.N) node.N.P = node.P;\n if (node.P) node.P.N = node.N;\n node.N = node.P = null;\n\n var parent = node.U,\n sibling,\n left = node.L,\n right = node.R,\n next,\n red;\n\n if (!left) next = right;\n else if (!right) next = left;\n else next = RedBlackFirst(right);\n\n if (parent) {\n if (parent.L === node) parent.L = next;\n else parent.R = next;\n } else {\n this._ = next;\n }\n\n if (left && right) {\n red = next.C;\n next.C = node.C;\n next.L = left;\n left.U = next;\n if (next !== right) {\n parent = next.U;\n next.U = node.U;\n node = next.R;\n parent.L = node;\n next.R = right;\n right.U = next;\n } else {\n next.U = parent;\n parent = next;\n node = next.R;\n }\n } else {\n red = node.C;\n node = next;\n }\n\n if (node) node.U = parent;\n if (red) return;\n if (node && node.C) { node.C = false; return; }\n\n do {\n if (node === this._) break;\n if (node === parent.L) {\n sibling = parent.R;\n if (sibling.C) {\n sibling.C = false;\n parent.C = true;\n RedBlackRotateLeft(this, parent);\n sibling = parent.R;\n }\n if ((sibling.L && sibling.L.C)\n || (sibling.R && sibling.R.C)) {\n if (!sibling.R || !sibling.R.C) {\n sibling.L.C = false;\n sibling.C = true;\n RedBlackRotateRight(this, sibling);\n sibling = parent.R;\n }\n sibling.C = parent.C;\n parent.C = sibling.R.C = false;\n RedBlackRotateLeft(this, parent);\n node = this._;\n break;\n }\n } else {\n sibling = parent.L;\n if (sibling.C) {\n sibling.C = false;\n parent.C = true;\n RedBlackRotateRight(this, parent);\n sibling = parent.L;\n }\n if ((sibling.L && sibling.L.C)\n || (sibling.R && sibling.R.C)) {\n if (!sibling.L || !sibling.L.C) {\n sibling.R.C = false;\n sibling.C = true;\n RedBlackRotateLeft(this, sibling);\n sibling = parent.L;\n }\n sibling.C = parent.C;\n parent.C = sibling.L.C = false;\n RedBlackRotateRight(this, parent);\n node = this._;\n break;\n }\n }\n sibling.C = true;\n node = parent;\n parent = parent.U;\n } while (!node.C);\n\n if (node) node.C = false;\n }\n};\n\nfunction RedBlackRotateLeft(tree, node) {\n var p = node,\n q = node.R,\n parent = p.U;\n\n if (parent) {\n if (parent.L === p) parent.L = q;\n else parent.R = q;\n } else {\n tree._ = q;\n }\n\n q.U = parent;\n p.U = q;\n p.R = q.L;\n if (p.R) p.R.U = p;\n q.L = p;\n}\n\nfunction RedBlackRotateRight(tree, node) {\n var p = node,\n q = node.L,\n parent = p.U;\n\n if (parent) {\n if (parent.L === p) parent.L = q;\n else parent.R = q;\n } else {\n tree._ = q;\n }\n\n q.U = parent;\n p.U = q;\n p.L = q.R;\n if (p.L) p.L.U = p;\n q.R = p;\n}\n\nfunction RedBlackFirst(node) {\n while (node.L) node = node.L;\n return node;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (RedBlackTree);\n\n\n/***/ }),\n/* 112 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_287025__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = createEdge;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = createBorderEdge;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"d\"] = setEdgeEnd;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = clipEdges;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Diagram__ = __nested_webpack_require_287025__(48);\n\n\nfunction createEdge(left, right, v0, v1) {\n var edge = [null, null],\n index = __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */].push(edge) - 1;\n edge.left = left;\n edge.right = right;\n if (v0) setEdgeEnd(edge, left, right, v0);\n if (v1) setEdgeEnd(edge, right, left, v1);\n __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"b\" /* cells */][left.index].halfedges.push(index);\n __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"b\" /* cells */][right.index].halfedges.push(index);\n return edge;\n}\n\nfunction createBorderEdge(left, v0, v1) {\n var edge = [v0, v1];\n edge.left = left;\n return edge;\n}\n\nfunction setEdgeEnd(edge, left, right, vertex) {\n if (!edge[0] && !edge[1]) {\n edge[0] = vertex;\n edge.left = left;\n edge.right = right;\n } else if (edge.left === right) {\n edge[1] = vertex;\n } else {\n edge[0] = vertex;\n }\n}\n\n// Liang–Barsky line clipping.\nfunction clipEdge(edge, x0, y0, x1, y1) {\n var a = edge[0],\n b = edge[1],\n ax = a[0],\n ay = a[1],\n bx = b[0],\n by = b[1],\n t0 = 0,\n t1 = 1,\n dx = bx - ax,\n dy = by - ay,\n r;\n\n r = x0 - ax;\n if (!dx && r > 0) return;\n r /= dx;\n if (dx < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dx > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = x1 - ax;\n if (!dx && r < 0) return;\n r /= dx;\n if (dx < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dx > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n r = y0 - ay;\n if (!dy && r > 0) return;\n r /= dy;\n if (dy < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dy > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = y1 - ay;\n if (!dy && r < 0) return;\n r /= dy;\n if (dy < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dy > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n if (!(t0 > 0) && !(t1 < 1)) return true; // TODO Better check?\n\n if (t0 > 0) edge[0] = [ax + t0 * dx, ay + t0 * dy];\n if (t1 < 1) edge[1] = [ax + t1 * dx, ay + t1 * dy];\n return true;\n}\n\nfunction connectEdge(edge, x0, y0, x1, y1) {\n var v1 = edge[1];\n if (v1) return true;\n\n var v0 = edge[0],\n left = edge.left,\n right = edge.right,\n lx = left[0],\n ly = left[1],\n rx = right[0],\n ry = right[1],\n fx = (lx + rx) / 2,\n fy = (ly + ry) / 2,\n fm,\n fb;\n\n if (ry === ly) {\n if (fx < x0 || fx >= x1) return;\n if (lx > rx) {\n if (!v0) v0 = [fx, y0];\n else if (v0[1] >= y1) return;\n v1 = [fx, y1];\n } else {\n if (!v0) v0 = [fx, y1];\n else if (v0[1] < y0) return;\n v1 = [fx, y0];\n }\n } else {\n fm = (lx - rx) / (ry - ly);\n fb = fy - fm * fx;\n if (fm < -1 || fm > 1) {\n if (lx > rx) {\n if (!v0) v0 = [(y0 - fb) / fm, y0];\n else if (v0[1] >= y1) return;\n v1 = [(y1 - fb) / fm, y1];\n } else {\n if (!v0) v0 = [(y1 - fb) / fm, y1];\n else if (v0[1] < y0) return;\n v1 = [(y0 - fb) / fm, y0];\n }\n } else {\n if (ly < ry) {\n if (!v0) v0 = [x0, fm * x0 + fb];\n else if (v0[0] >= x1) return;\n v1 = [x1, fm * x1 + fb];\n } else {\n if (!v0) v0 = [x1, fm * x1 + fb];\n else if (v0[0] < x0) return;\n v1 = [x0, fm * x0 + fb];\n }\n }\n }\n\n edge[0] = v0;\n edge[1] = v1;\n return true;\n}\n\nfunction clipEdges(x0, y0, x1, y1) {\n var i = __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */].length,\n edge;\n\n while (i--) {\n if (!connectEdge(edge = __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */][i], x0, y0, x1, y1)\n || !clipEdge(edge, x0, y0, x1, y1)\n || !(Math.abs(edge[0][0] - edge[1][0]) > __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"f\" /* epsilon */]\n || Math.abs(edge[0][1] - edge[1][1]) > __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"f\" /* epsilon */])) {\n delete __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */][i];\n }\n }\n}\n\n\n/***/ }),\n/* 113 */\n/***/ (function(module, exports, __nested_webpack_require_291458__) {\n\n\"use strict\";\n\nfunction __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n}\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__export(__nested_webpack_require_291458__(211));\n__export(__nested_webpack_require_291458__(539));\n__export(__nested_webpack_require_291458__(34));\n__export(__nested_webpack_require_291458__(117));\n\n\n/***/ }),\n/* 114 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nclass AbstractFile {\n constructor(fileSystem, mode, name, directory) {\n if (directory && directory.getRoot() !== fileSystem.root) {\n throw new Error(`Parent directory \"${directory.path}\" is in the wrong file system`);\n }\n this.fileSystem = fileSystem;\n this.mode = mode;\n this.name = name;\n this.directory = directory;\n }\n get depth() {\n return this.directory ? this.directory.depth + 1 : 0;\n }\n get path() {\n if (!this.directory) {\n return '';\n }\n else if (!this.directory.name) {\n return this.name;\n }\n else {\n return `${this.directory.path}/${this.name}`;\n }\n }\n}\nexports.AbstractFile = AbstractFile;\n\n\n/***/ }),\n/* 115 */\n/***/ (function(module, exports, __nested_webpack_require_292769__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst abstract_file_1 = __nested_webpack_require_292769__(114);\nconst utils_1 = __nested_webpack_require_292769__(116);\nexports.DEFAULT_DIRECTORY_MODE = 0o100755;\nclass Directory extends abstract_file_1.AbstractFile {\n constructor(fileSystem, name, directory, mode) {\n super(fileSystem, mode || exports.DEFAULT_DIRECTORY_MODE, name, directory);\n this.files = [];\n }\n addFile(file) {\n const root = this.getRoot();\n if (file.getRoot() !== root) {\n throw new Error(`File \"${file.name}\" is not in the same file system`);\n }\n else if (root.hasFileDeep(file)) {\n throw new Error(`File \"${file.name}\" is already in this hierarchy`);\n }\n else if (file instanceof Directory && file.directory !== this) {\n throw new Error(`File \"${file.name}\" has the wrong parent directory`);\n }\n this.files.push(file);\n }\n hasFile(fileRef) {\n if (typeof (fileRef) == 'string') {\n return !!this.files.find(file => file.name == fileRef);\n }\n else {\n return this.files.indexOf(fileRef) >= 0;\n }\n }\n hasFileDeep(file) {\n return this.hasFile(file) || !!this.files.find(childFile => childFile instanceof Directory && childFile.hasFileDeep(file));\n }\n getFile(name) {\n const file = this.files.find(file => file.name === name);\n if (!file) {\n throw new Error(`Directory \"${this.path}\" has no file named \"${name}\"`);\n }\n return file;\n }\n getPath(path) {\n const dirname = utils_1.getDirname(path);\n if (dirname == '.') {\n return this.getFile(path);\n }\n const directoryPath = path.replace(/\\/.+$/, '');\n const directory = this.getFile(directoryPath);\n if (!(directory instanceof Directory)) {\n throw new Error(`\"${this.path}/${directoryPath}\" is not a directory`);\n }\n return directory.getPath(path.replace(/^[^\\/]+\\//, ''));\n }\n getRoot() {\n return this.directory ? this.directory.getRoot() : this;\n }\n}\nexports.Directory = Directory;\n\n\n/***/ }),\n/* 116 */\n/***/ (function(module, exports, __nested_webpack_require_295024__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst directory_1 = __nested_webpack_require_295024__(115);\nfunction getDirname(path) {\n const dirname = path.replace(/\\/[^\\/]+$/, '');\n return dirname == path ? '.' : dirname;\n}\nexports.getDirname = getDirname;\nfunction getBasename(path) {\n return path.replace(/^.+\\//, '');\n}\nexports.getBasename = getBasename;\nfunction mkdirp(root, path, newDirectories = []) {\n const basename = getBasename(path);\n const dirname = getDirname(path);\n const parentDirectory = dirname != '.' ? mkdirp(root, dirname, newDirectories).directory : root;\n if (parentDirectory.hasFile(basename)) {\n const existingFile = parentDirectory.getFile(basename);\n if (existingFile instanceof directory_1.Directory) {\n return {\n directory: existingFile,\n newDirectories: newDirectories\n };\n }\n else {\n throw new Error(`\"${existingFile.path}\" already exists and is not a directory`);\n }\n }\n const newDirectory = new directory_1.Directory(root.fileSystem, basename, parentDirectory);\n parentDirectory.addFile(newDirectory);\n newDirectories.push(newDirectory);\n return {\n directory: newDirectory,\n newDirectories: newDirectories\n };\n}\nexports.mkdirp = mkdirp;\nfunction validatePath(path) {\n if (!path.match(/^[^\\/]+(?:\\/[^\\/]+)*/)) {\n throw new Error(`Invalid path \"${path}\"`);\n }\n return path;\n}\nexports.validatePath = validatePath;\n\n\n/***/ }),\n/* 117 */\n/***/ (function(module, exports, __nested_webpack_require_296634__) {\n\n\"use strict\";\n\nfunction __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n}\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__export(__nested_webpack_require_296634__(522));\n__export(__nested_webpack_require_296634__(523));\n__export(__nested_webpack_require_296634__(524));\n__export(__nested_webpack_require_296634__(538));\n\n\n/***/ }),\n/* 118 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar shared, create;\nshared = new Uint32Array(80);\ncreate = createJs;\nfunction sha1(buffer) {\n if (buffer === undefined)\n return create(false);\n var shasum = create(true);\n shasum.update(buffer);\n return shasum.digest();\n}\nexports.sha1 = sha1;\nfunction createJs(sync) {\n var h0 = 0x67452301;\n var h1 = 0xEFCDAB89;\n var h2 = 0x98BADCFE;\n var h3 = 0x10325476;\n var h4 = 0xC3D2E1F0;\n var block, offset = 0, shift = 24;\n var totalLength = 0;\n if (sync)\n block = shared;\n else\n block = new Uint32Array(80);\n return { update: update, digest: digest };\n function update(chunk) {\n if (typeof chunk === \"string\")\n return updateString(chunk);\n var length = chunk.length;\n totalLength += length * 8;\n for (var i = 0; i < length; i++) {\n write(chunk[i]);\n }\n }\n function updateString(string) {\n var length = string.length;\n totalLength += length * 8;\n for (var i = 0; i < length; i++) {\n write(string.charCodeAt(i));\n }\n }\n function write(byte) {\n block[offset] |= (byte & 0xff) << shift;\n if (shift) {\n shift -= 8;\n }\n else {\n offset++;\n shift = 24;\n }\n if (offset === 16)\n processBlock();\n }\n function digest() {\n write(0x80);\n if (offset > 14 || (offset === 14 && shift < 24)) {\n processBlock();\n }\n offset = 14;\n shift = 24;\n write(0x00);\n write(0x00);\n write(totalLength > 0xffffffffff ? totalLength / 0x10000000000 : 0x00);\n write(totalLength > 0xffffffff ? totalLength / 0x100000000 : 0x00);\n for (var s = 24; s >= 0; s -= 8) {\n write(totalLength >> s);\n }\n return toHex(h0) +\n toHex(h1) +\n toHex(h2) +\n toHex(h3) +\n toHex(h4);\n }\n function processBlock() {\n for (var i = 16; i < 80; i++) {\n var w = block[i - 3] ^ block[i - 8] ^ block[i - 14] ^ block[i - 16];\n block[i] = (w << 1) | (w >>> 31);\n }\n var a = h0;\n var b = h1;\n var c = h2;\n var d = h3;\n var e = h4;\n var f, k;\n for (i = 0; i < 80; i++) {\n if (i < 20) {\n f = d ^ (b & (c ^ d));\n k = 0x5A827999;\n }\n else if (i < 40) {\n f = b ^ c ^ d;\n k = 0x6ED9EBA1;\n }\n else if (i < 60) {\n f = (b & c) | (d & (b | c));\n k = 0x8F1BBCDC;\n }\n else {\n f = b ^ c ^ d;\n k = 0xCA62C1D6;\n }\n var temp = (a << 5 | a >>> 27) + f + e + k + (block[i] | 0);\n e = d;\n d = c;\n c = (b << 30 | b >>> 2);\n b = a;\n a = temp;\n }\n h0 = (h0 + a) | 0;\n h1 = (h1 + b) | 0;\n h2 = (h2 + c) | 0;\n h3 = (h3 + d) | 0;\n h4 = (h4 + e) | 0;\n offset = 0;\n for (i = 0; i < 16; i++) {\n block[i] = 0;\n }\n }\n function toHex(word) {\n var hex = \"\";\n for (var i = 28; i >= 0; i -= 4) {\n hex += ((word >> i) & 0xf).toString(16);\n }\n return hex;\n }\n}\n\n\n/***/ }),\n/* 119 */\n/***/ (function(module, exports, __nested_webpack_require_300544__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst _1 = __nested_webpack_require_300544__(3);\nfunction isFastForward(from, to) {\n return from === to || isReachable(from, to);\n}\nexports.isFastForward = isFastForward;\nfunction isReachable(commit, from) {\n return commit === from || from.parents.some(parent => isReachable(commit, parent));\n}\nexports.isReachable = isReachable;\nfunction getNewCommits(from, notIn) {\n return getNewCommitsRecursive(from, notIn);\n}\nexports.getNewCommits = getNewCommits;\nfunction transferCommits(commitsToTransfer, targetRepo) {\n const transferredCommits = commitsToTransfer.map(commit => {\n const newCommit = new _1.Commit(targetRepo, {\n hash: commit.hash\n });\n targetRepo.addObject(newCommit);\n return newCommit;\n });\n transferredCommits.forEach((transferredCommit, i) => {\n transferredCommit.parents = commitsToTransfer[i].parents.map(sourceCommit => {\n const targetCommit = targetRepo.getCommit(sourceCommit.hash);\n if (transferredCommits.indexOf(targetCommit) < 0) {\n targetCommit.children.push(transferredCommit);\n }\n return targetCommit;\n });\n transferredCommit.children = commitsToTransfer[i].children.reduce((memo, sourceCommit) => {\n if (!targetRepo.hasCommit(sourceCommit.hash)) {\n return memo;\n }\n const targetCommit = targetRepo.getCommit(sourceCommit.hash);\n if (transferredCommits.indexOf(targetCommit) < 0) {\n targetCommit.parents.push(transferredCommit);\n }\n return [...memo, targetCommit];\n }, []);\n });\n return transferredCommits;\n}\nexports.transferCommits = transferCommits;\nfunction withoutAncestors(commits) {\n if (commits.length <= 1) {\n return commits;\n }\n const ancestorIndex = commits.findIndex((ancestor, i) => commits.some((commit, j) => i !== j && isReachable(ancestor, commit)));\n if (ancestorIndex < 0) {\n return commits;\n }\n return withoutAncestors(commits.slice(0, ancestorIndex).concat(commits.slice(ancestorIndex + 1)));\n}\nexports.withoutAncestors = withoutAncestors;\nfunction getNewCommitsRecursive(from, notIn, commits = []) {\n if (notIn.hasObject(from.hash)) {\n return commits;\n }\n commits.push(from);\n for (let parent of from.parents) {\n if (commits.indexOf(parent) >= 0) {\n continue;\n }\n getNewCommitsRecursive(parent, notIn, commits);\n }\n return commits;\n}\n\n\n/***/ }),\n/* 120 */\n/***/ (function(module, exports, __nested_webpack_require_303203__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst git_1 = __nested_webpack_require_303203__(3);\nconst utils_1 = __nested_webpack_require_303203__(13);\nconst draw_branch_extension_1 = __nested_webpack_require_303203__(36);\nconst track_original_commits_extension_1 = __nested_webpack_require_303203__(121);\nconst utils_2 = __nested_webpack_require_303203__(1);\nexports.DEFAULT_COLORS = Object.freeze([\n '#aec6cf',\n '#77dd77',\n '#fdfd96',\n '#b39eb5',\n '#cfcfc4',\n '#f49ac2',\n '#ffb347',\n '#cb99c9',\n '#dea5a4',\n '#ff6961'\n]);\nclass BranchColorsExtension {\n extend(drawer) {\n this.overrideBranchViewStrategy(drawer);\n }\n getBranchColor(context) {\n const repoId = context.subject.repo.id;\n const colorId = `branch:${repoId}:${context.subject.name}`;\n const cache = context.root.getMemoirValue(this.getColorCache, this);\n if (!cache[colorId]) {\n cache[colorId] = this.getNextColor(context);\n }\n return cache[colorId];\n }\n getBranchTextColor(context) {\n return '#000000';\n }\n onBranchViewAdded(branch, parent, context, originalViewStrategy) {\n originalViewStrategy.onViewAdded(branch, parent, context);\n this.getBranchColor(context.forSubject(branch));\n }\n getCommitColor(context) {\n const commit = context.subject;\n const repoId = commit.repo.id;\n const colorId = `commit:${repoId}:${commit.hash}`;\n const cache = context.root.getMemoirValue(this.getColorCache, this);\n if (!cache[colorId]) {\n const head = commit.repo.head;\n const originalCommits = this.getOriginalCommits(context);\n let color;\n if (originalCommits && originalCommits.length) {\n color = this.getOriginalCommitColor(originalCommits, context);\n }\n else if (head instanceof git_1.Branch) {\n color = this.getBranchColor(context.forSubject(head));\n }\n cache[colorId] = color;\n }\n return cache[colorId];\n }\n getCommitTextColor(context) {\n return '#000000';\n }\n getRemoteBranchColor(context) {\n const ref = context.subject;\n const repoId = ref.repo.id;\n const colorId = `remote-branch:${repoId}:${ref.remote.name}:${ref.name}`;\n const cache = context.root.getMemoirValue(this.getColorCache, this);\n if (!cache[colorId]) {\n const remote = ref.repo.getRemote(ref.remote.name);\n const correspondingBranch = remote.targetRepo.getBranch(ref.name);\n return this.getBranchColor(context.forSubject(correspondingBranch));\n }\n return cache[colorId];\n }\n getRemoteBranchTextColor(context) {\n return '#000000';\n }\n getOriginalCommitColor(originalCommits, context) {\n const oldestOriginalCommit = originalCommits.sort((a, b) => b.date.getTime() - a.date.getTime())[0];\n return this.getCommitColor(context.forSubject(oldestOriginalCommit));\n }\n getOriginalCommits(context) {\n return context.drawer.requireExtension(track_original_commits_extension_1.trackOriginalCommitsExtensionPredicate).getOriginalCommits(context);\n }\n getNextColor(context) {\n return context.root.getMemoirValue(this.getAvailableColors, this).shift() || utils_1.randomColor();\n }\n getAvailableColors(context) {\n return exports.DEFAULT_COLORS.slice();\n }\n getColorCache(context) {\n return {};\n }\n overrideBranchViewStrategy(drawer) {\n const extension = drawer.requireExtension(draw_branch_extension_1.drawBranchExtensionPredicate);\n utils_2.overrideViewStrategy(extension, (newStrategy, originalStrategy) => {\n newStrategy.onViewAdded = (subject, parent, context) => this.onBranchViewAdded(subject, parent, context, originalStrategy);\n });\n }\n}\nexports.BranchColorsExtension = BranchColorsExtension;\nexports.branchColorsExtensionPredicate = utils_2.createDrawerExtensionPredicate(BranchColorsExtension);\n\n\n/***/ }),\n/* 121 */\n/***/ (function(module, exports, __nested_webpack_require_307293__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst changes_1 = __nested_webpack_require_307293__(4);\nconst git_1 = __nested_webpack_require_307293__(3);\nconst memoir_1 = __nested_webpack_require_307293__(113);\nconst utils_1 = __nested_webpack_require_307293__(1);\nclass TrackOriginalCommitsExtension {\n extend(drawer) {\n }\n getOriginalCommits(context) {\n context.getMemoirValue(this.autoCacheOriginalCommits, this);\n const cache = context.root.getMemoirValue(this.createCommitsOriginCache, this);\n const commit = context.subject;\n const repoId = commit.repo.id;\n return cache[repoId] ? cache[repoId][commit.hash] : undefined;\n }\n autoCacheOriginalCommits(context) {\n const currentMemoirStep = context.drawer.getCurrentMemoirStep();\n if (!currentMemoirStep.result || !(currentMemoirStep.step instanceof memoir_1.GitCommandStep)) {\n return;\n }\n const step = currentMemoirStep.step;\n const changes = currentMemoirStep.result.changes;\n if (step.command instanceof git_1.PullCommand) {\n const repoPulledFrom = step.command.getSourceRepo(step.repo);\n const repoPulledTo = step.repo;\n changes.filter(change => change.type === changes_1.ChangeType.Added && change.element instanceof git_1.Commit && repoPulledFrom.hasCommit(change.element.hash)).forEach(change => {\n this.cacheOriginalCommits(change.element.hash, repoPulledTo, [repoPulledFrom.getCommit(change.element.hash)], context);\n });\n }\n else if (step.command instanceof git_1.PushCommand) {\n const repoPushedFrom = step.repo;\n const repoPushedTo = step.command.getTargetRepo(step.repo);\n changes.filter(change => change.type === changes_1.ChangeType.Added && change.element instanceof git_1.Commit).forEach(change => {\n this.cacheOriginalCommits(change.element.hash, repoPushedTo, [repoPushedFrom.getCommit(change.element.hash)], context);\n });\n }\n else if (step.command instanceof git_1.RebaseCommand) {\n const result = currentMemoirStep.result.commandResult;\n if (result.rebaseMap) {\n for (let hash in result.rebaseMap) {\n this.cacheOriginalCommits(hash, step.repo, result.rebaseMap[hash], context);\n }\n }\n }\n else if (step.command instanceof git_1.FetchCommand) {\n const repoFetchedFrom = step.command.getSourceRepo(step.repo);\n const repoFetchedTo = step.repo;\n changes.filter(change => change.type === changes_1.ChangeType.Added && change.element instanceof git_1.Commit && repoFetchedFrom.hasCommit(change.element.hash)).forEach(change => {\n this.cacheOriginalCommits(change.element.hash, repoFetchedTo, [repoFetchedFrom.getCommit(change.element.hash)], context);\n });\n }\n }\n cacheOriginalCommits(hash, repo, commits, context) {\n const cache = context.root.getMemoirValue(this.createCommitsOriginCache, this);\n const repoId = repo.id;\n cache[repoId] = cache[repoId] || {};\n cache[repoId][hash] = commits;\n }\n createCommitsOriginCache() {\n return {};\n }\n}\nexports.TrackOriginalCommitsExtension = TrackOriginalCommitsExtension;\nexports.trackOriginalCommitsExtensionPredicate = utils_1.createDrawerExtensionPredicate(TrackOriginalCommitsExtension);\n\n\n/***/ }),\n/* 122 */\n/***/ (function(module, exports, __nested_webpack_require_310813__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst draw_command_1 = __nested_webpack_require_310813__(17);\nconst views_1 = __nested_webpack_require_310813__(14);\nconst branch_colors_extension_1 = __nested_webpack_require_310813__(120);\nconst draw_commit_extension_1 = __nested_webpack_require_310813__(21);\nconst utils_1 = __nested_webpack_require_310813__(1);\nclass CommitCircleExtension {\n constructor(strategyOptions = {}) {\n this.setStrategy(new CommitCircleStrategy(strategyOptions));\n }\n extend(drawer) {\n this.overrideCommitViewStrategy(drawer);\n }\n getStrategy() {\n return this.strategy;\n }\n setStrategy(strategy) {\n this.strategy = strategy;\n }\n overrideCommitViewStrategy(drawer) {\n const extension = this;\n const drawCommitExtension = drawer.requireExtension(draw_commit_extension_1.drawCommitExtensionPredicate);\n utils_1.overrideViewStrategy(drawCommitExtension, (newStrategy, originalStrategy) => {\n newStrategy.enter = function (command) {\n extension.getStrategy().enter(new DrawCommitCircleCommand(command, this, originalStrategy));\n };\n newStrategy.update = function (command) {\n extension.getStrategy().update(new DrawCommitCircleCommand(command, this, originalStrategy));\n };\n newStrategy.getActualBounds = function (context) {\n return extension.getStrategy().getActualBounds(new DrawCommitCircleContext(context, this, originalStrategy));\n };\n newStrategy.getLabelBounds = function (context) {\n return extension.getStrategy().getLabelBounds(new DrawCommitCircleContext(context, this, originalStrategy));\n };\n newStrategy.getMinDimensions = function (context) {\n return extension.getStrategy().getMinDimensions(new DrawCommitCircleContext(context, this, originalStrategy));\n };\n });\n }\n}\nexports.CommitCircleExtension = CommitCircleExtension;\nexports.commitCircleExtensionPredicate = utils_1.createDrawerExtensionPredicate(CommitCircleExtension);\nclass DrawCommitCircleCommand extends draw_command_1.DrawCommand {\n constructor(command, commitViewStrategy, originalCommitViewStrategy) {\n super(command.parent, command.subject, command.element, command.delay, command.duration, command.draw);\n this.commitViewStrategy = commitViewStrategy;\n this.originalCommitViewStrategy = originalCommitViewStrategy;\n }\n}\nexports.DrawCommitCircleCommand = DrawCommitCircleCommand;\nclass DrawCommitCircleContext extends draw_command_1.DrawSubjectContext {\n constructor(context, commitViewStrategy, originalCommitViewStrategy) {\n super(context.subject, context.parent);\n this.commitViewStrategy = commitViewStrategy;\n this.originalCommitViewStrategy = originalCommitViewStrategy;\n }\n}\nexports.DrawCommitCircleContext = DrawCommitCircleContext;\nclass CommitCircleStrategy {\n constructor(options = {}) {\n this.options = options;\n }\n getActualBounds(context) {\n const circleBounds = context.getSubjectValue(this.getCircleBounds, this);\n const labelBounds = context.getSubjectValue(this.getLabelBounds, this);\n return utils_1.combineBounds(circleBounds, labelBounds);\n }\n getCircleAttributes(context) {\n const circleCoordinates = context.getSubjectValue(this.getCircleCoordinates, this);\n const circleRadius = context.getSubjectValue(this.getCircleRadius, this);\n let fill = '#ff0000';\n const branchColorsExtension = utils_1.getOptionalExtension(context, branch_colors_extension_1.branchColorsExtensionPredicate);\n if (branchColorsExtension) {\n fill = branchColorsExtension.getCommitColor(context);\n }\n return {\n cx: circleCoordinates.x,\n cy: circleCoordinates.y,\n r: circleRadius,\n fill: fill,\n stroke: '#000000',\n 'stroke-width': 2\n };\n }\n getCircleBounds(context) {\n const circleCoordinates = context.getSubjectValue(this.getCircleCoordinates, this);\n const circleRadius = context.getSubjectValue(this.getCircleRadius, this);\n return {\n x: circleCoordinates.x - circleRadius,\n y: circleCoordinates.y - circleRadius,\n width: circleRadius * 2,\n height: circleRadius * 2\n };\n }\n getCircleCoordinates(context) {\n const bounds = context.getSubjectValue(context.commitViewStrategy.getBounds, context.commitViewStrategy);\n const labelDimensions = context.getSubjectValue(context.commitViewStrategy.getLabelDimensions, context.commitViewStrategy);\n const circleMargin = context.getSubjectValue(this.getCircleMargin, this);\n return {\n x: bounds.x + bounds.width / 2,\n y: bounds.y + bounds.height / 2 - circleMargin / 2 - labelDimensions.height / 2\n };\n }\n getCircleRadius(context) {\n return 20;\n }\n getCircleMargin(context) {\n return 3;\n }\n getLabelBounds(context) {\n const bounds = context.getSubjectValue(context.commitViewStrategy.getBounds, context.commitViewStrategy);\n const circleMargin = context.getSubjectValue(this.getCircleMargin, this);\n const circleRadius = context.getSubjectValue(this.getCircleRadius, this);\n const labelDimensions = context.getSubjectValue(context.commitViewStrategy.getLabelDimensions, context.commitViewStrategy);\n return Object.assign({ x: bounds.x + bounds.width / 2 - labelDimensions.width / 2, y: bounds.y + bounds.height / 2 - labelDimensions.height / 2 + circleMargin / 2 + circleRadius }, labelDimensions);\n }\n getMinDimensions(context) {\n const circleMargin = context.getSubjectValue(this.getCircleMargin, this);\n const circleRadius = context.getSubjectValue(this.getCircleRadius, this);\n const originalMinDimensions = context.originalCommitViewStrategy.getMinDimensions.call(context.commitViewStrategy, context);\n return {\n width: Math.max(originalMinDimensions.width, circleRadius),\n height: originalMinDimensions.height + circleMargin + circleRadius * 2\n };\n }\n enter(command) {\n command.originalCommitViewStrategy.enter.call(command.commitViewStrategy, command);\n const $circle = command\n .selection()\n .append('circle');\n const circleAttributes = command.getSubjectValue(this.getCircleAttributes, this);\n views_1.setElementAttributes($circle, Object.assign({}, circleAttributes, { r: 0 }));\n const $circleTransition = command\n .transition()\n .select('circle');\n views_1.setElementAttributes($circleTransition, circleAttributes);\n }\n update(command) {\n command.originalCommitViewStrategy.update.call(command.commitViewStrategy, command);\n const $circleTransition = command\n .transition()\n .select('circle');\n const circleAttributes = command.getSubjectValue(this.getCircleAttributes, this);\n views_1.setElementAttributes($circleTransition, circleAttributes);\n }\n}\nexports.CommitCircleStrategy = CommitCircleStrategy;\n\n\n/***/ }),\n/* 123 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LEFT = -90;\nexports.RIGHT = 90;\n\n\n/***/ }),\n/* 124 */\n/***/ (function(module, exports, __nested_webpack_require_318329__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst d3 = __nested_webpack_require_318329__(29);\nconst git_1 = __nested_webpack_require_318329__(3);\nconst views_1 = __nested_webpack_require_318329__(14);\nconst commit_circle_extension_1 = __nested_webpack_require_318329__(122);\nconst draw_commit_extension_1 = __nested_webpack_require_318329__(21);\nconst utils_1 = __nested_webpack_require_318329__(1);\nconst view_extension_1 = __nested_webpack_require_318329__(15);\nclass CommitParentLink {\n constructor(commit, parent) {\n this.commit = commit;\n this.parent = parent;\n }\n}\nexports.CommitParentLink = CommitParentLink;\nclass DrawCommitParentLinkExtension extends view_extension_1.ViewExtension {\n constructor(viewStrategyOptions = {}) {\n super(git_1.Commit, new CommitParentLinkViewStrategy(viewStrategyOptions));\n }\n getSubjects(change) {\n const commit = change.element;\n return commit.parents.map(parent => new CommitParentLink(commit, parent));\n }\n}\nexports.DrawCommitParentLinkExtension = DrawCommitParentLinkExtension;\nexports.drawCommitParentLinkExtensionPredicate = utils_1.createDrawerExtensionPredicate(DrawCommitParentLinkExtension);\nclass CommitParentLinkViewStrategy extends views_1.DefaultD3ViewStrategy {\n constructor(options = {}) {\n super();\n }\n getElementClass() {\n return 'commit-parent-link';\n }\n getLineAttributes(context) {\n const commitCircleStrategy = utils_1.getExtension(context.drawer, commit_circle_extension_1.commitCircleExtensionPredicate).getStrategy();\n const commitCoordinates = context.forSubject(context.subject.commit).getSubjectValue(commitCircleStrategy.getCircleCoordinates, commitCircleStrategy);\n const parentCoordinates = context.forSubject(context.subject.parent).getSubjectValue(commitCircleStrategy.getCircleCoordinates, commitCircleStrategy);\n return {\n x1: parentCoordinates.x,\n y1: parentCoordinates.y,\n x2: commitCoordinates.x,\n y2: commitCoordinates.y,\n stroke: '#000000',\n 'stroke-width': 2\n };\n }\n getLineStartingAttributes(context) {\n const attributes = context.getSubjectValue(this.getLineAttributes, this);\n const startingAttributes = Object.assign({}, attributes);\n const commitViewStrategy = utils_1.getExtension(context.drawer, draw_commit_extension_1.drawCommitExtensionPredicate).getViewStrategy();\n const currentParentElement = commitViewStrategy.findElement(context.subject.parent, context);\n if (currentParentElement) {\n const $circle = d3.select(currentParentElement).select('circle');\n startingAttributes.x1 = parseInt($circle.attr('cx'), 10);\n startingAttributes.y1 = parseInt($circle.attr('cy'), 10);\n }\n startingAttributes.x2 = startingAttributes.x1;\n startingAttributes.y2 = startingAttributes.y1;\n return startingAttributes;\n }\n getSubjectId(subject) {\n return `${subject.commit.repo.id}-${subject.commit.hash}-${subject.parent.hash}`;\n }\n enter(command) {\n const $link = command\n .selection()\n .lower()\n .append('line');\n const startingAttributes = command.getSubjectValue(this.getLineStartingAttributes, this);\n views_1.setElementAttributes($link, startingAttributes);\n const $linkTransition = command\n .transition()\n .select('line');\n const attributes = command.getSubjectValue(this.getLineAttributes, this);\n views_1.setElementAttributes($linkTransition, attributes);\n }\n update(command) {\n const $link = command\n .transition()\n .select('line');\n const attributes = command.getSubjectValue(this.getLineAttributes, this);\n views_1.setElementAttributes($link, attributes);\n }\n}\nexports.CommitParentLinkViewStrategy = CommitParentLinkViewStrategy;\n\n\n/***/ }),\n/* 125 */\n/***/ (function(module, exports, __nested_webpack_require_322313__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst git_1 = __nested_webpack_require_322313__(3);\nconst views_1 = __nested_webpack_require_322313__(14);\nconst draw_blob_extension_1 = __nested_webpack_require_322313__(70);\nconst draw_branch_extension_1 = __nested_webpack_require_322313__(36);\nconst draw_commit_extension_1 = __nested_webpack_require_322313__(21);\nconst draw_commit_parent_link_extension_1 = __nested_webpack_require_322313__(124);\nconst draw_head_extension_1 = __nested_webpack_require_322313__(71);\nconst draw_remote_branch_extension_1 = __nested_webpack_require_322313__(50);\nconst draw_tree_extension_1 = __nested_webpack_require_322313__(72);\nconst utils_1 = __nested_webpack_require_322313__(1);\nconst view_extension_1 = __nested_webpack_require_322313__(15);\nclass DrawRepositoryExtension extends view_extension_1.OneToOneViewExtension {\n constructor(viewStrategyOptions = {}) {\n super(git_1.Repository, new RepositoryViewStrategy(viewStrategyOptions));\n }\n extend(drawer) {\n super.extend(drawer);\n this.overrideBlobViewStrategy(drawer);\n this.overrideBranchViewStrategy(drawer);\n this.overrideCommitViewStrategy(drawer);\n this.overrideCommitParentLinkViewStrategy(drawer);\n this.overrideHeadViewStrategy(drawer);\n this.overrideRemoteBranchViewStrategy(drawer);\n this.overrideTreeViewStrategy(drawer);\n }\n overrideBlobViewStrategy(drawer) {\n const extension = drawer.requireExtension(draw_blob_extension_1.drawBlobExtensionPredicate);\n utils_1.overrideViewStrategy(extension, (newStrategy, originalStrategy) => {\n newStrategy.findParentSubject = (subject, context) => this.getViewStrategy().findBlobParent(subject, context);\n newStrategy.findParentElement = (parentSubject, context) => this.getViewStrategy().findBlobParentElement(parentSubject, context, originalStrategy);\n newStrategy.isSubjectVisible = context => this.getViewStrategy().isBlobVisible(context, originalStrategy);\n });\n }\n overrideBranchViewStrategy(drawer) {\n const extension = drawer.requireExtension(draw_branch_extension_1.drawBranchExtensionPredicate);\n utils_1.overrideViewStrategy(extension, (newStrategy, originalStrategy) => {\n newStrategy.findParentSubject = (subject, context) => this.getViewStrategy().findBranchParent(subject, context);\n newStrategy.findParentElement = (parentSubject, context) => this.getViewStrategy().findBranchParentElement(parentSubject, context, originalStrategy);\n newStrategy.isSubjectVisible = context => this.getViewStrategy().isBranchVisible(context, originalStrategy);\n });\n }\n overrideCommitViewStrategy(drawer) {\n const extension = drawer.requireExtension(draw_commit_extension_1.drawCommitExtensionPredicate);\n utils_1.overrideViewStrategy(extension, (newStrategy, originalStrategy) => {\n newStrategy.findParentSubject = (subject, context) => this.getViewStrategy().findCommitParent(subject, context);\n newStrategy.findParentElement = (parentSubject, context) => this.getViewStrategy().findCommitParentElement(parentSubject, context, originalStrategy);\n newStrategy.isSubjectVisible = context => this.getViewStrategy().isCommitVisible(context, originalStrategy);\n });\n }\n overrideCommitParentLinkViewStrategy(drawer) {\n const extension = drawer.requireExtension(draw_commit_parent_link_extension_1.drawCommitParentLinkExtensionPredicate);\n utils_1.overrideViewStrategy(extension, (newStrategy, originalStrategy) => {\n newStrategy.findParentSubject = (subject, context) => this.getViewStrategy().findCommitParentLinkParent(subject, context);\n newStrategy.findParentElement = (parentSubject, context) => this.getViewStrategy().findCommitParentLinkParentElement(parentSubject, context, originalStrategy);\n newStrategy.isSubjectVisible = context => this.getViewStrategy().isCommitParentLinkVisible(context, originalStrategy);\n });\n }\n overrideHeadViewStrategy(drawer) {\n const extension = drawer.requireExtension(draw_head_extension_1.drawHeadExtensionPredicate);\n utils_1.overrideViewStrategy(extension, (newStrategy, originalStrategy) => {\n newStrategy.findParentSubject = (subject, context) => this.getViewStrategy().findHeadParent(subject, context);\n newStrategy.findParentElement = (parentSubject, context) => this.getViewStrategy().findHeadParentElement(parentSubject, context, originalStrategy);\n newStrategy.isSubjectVisible = context => this.getViewStrategy().isHeadVisible(context, originalStrategy);\n });\n }\n overrideRemoteBranchViewStrategy(drawer) {\n const extension = drawer.requireExtension(draw_remote_branch_extension_1.drawRemoteBranchExtensionPredicate);\n utils_1.overrideViewStrategy(extension, (newStrategy, originalStrategy) => {\n newStrategy.findParentSubject = (subject, context) => this.getViewStrategy().findRemoteBranchParent(subject, context);\n newStrategy.findParentElement = (parentSubject, context) => this.getViewStrategy().findRemoteBranchParentElement(parentSubject, context, originalStrategy);\n newStrategy.isSubjectVisible = context => this.getViewStrategy().isRemoteBranchVisible(context, originalStrategy);\n });\n }\n overrideTreeViewStrategy(drawer) {\n const extension = drawer.requireExtension(draw_tree_extension_1.drawTreeExtensionPredicate);\n utils_1.overrideViewStrategy(extension, (newStrategy, originalStrategy) => {\n newStrategy.findParentSubject = (subject, context) => this.getViewStrategy().findTreeParent(subject, context);\n newStrategy.findParentElement = (parentSubject, context) => this.getViewStrategy().findTreeParentElement(parentSubject, context, originalStrategy);\n newStrategy.isSubjectVisible = context => this.getViewStrategy().isTreeVisible(context, originalStrategy);\n });\n }\n}\nexports.DrawRepositoryExtension = DrawRepositoryExtension;\nexports.drawRepositoryExtensionPredicate = utils_1.createDrawerExtensionPredicate(DrawRepositoryExtension);\nclass RepositoryViewStrategy extends views_1.DefaultD3ViewStrategy {\n constructor(options = {}) {\n super();\n }\n findBlobParent(blob, context) {\n return blob.repo;\n }\n findBlobParentElement(parentSubject, context, originalStrategy) {\n if (parentSubject instanceof git_1.Repository) {\n return this.findElement(parentSubject, context);\n }\n else {\n return originalStrategy.findParentElement(parentSubject, context);\n }\n }\n findBranchParent(branch, context) {\n return branch.repo;\n }\n findBranchParentElement(parentSubject, context, originalStrategy) {\n if (parentSubject instanceof git_1.Repository) {\n return this.findElement(parentSubject, context);\n }\n else {\n return originalStrategy.findParentElement(parentSubject, context);\n }\n }\n findCommitParent(commit, context) {\n return commit.repo;\n }\n findCommitParentElement(parentSubject, context, originalStrategy) {\n if (parentSubject instanceof git_1.Repository) {\n return this.findElement(parentSubject, context);\n }\n else {\n return originalStrategy.findParentElement(parentSubject, context);\n }\n }\n findCommitParentLinkParent(commitParentLink, context) {\n return commitParentLink.commit.repo;\n }\n findCommitParentLinkParentElement(parentSubject, context, originalStrategy) {\n if (parentSubject instanceof git_1.Repository) {\n return this.findElement(parentSubject, context);\n }\n else {\n return originalStrategy.findParentElement(parentSubject, context);\n }\n }\n findHeadParent(repo, context) {\n return repo;\n }\n findHeadParentElement(parentSubject, context, originalStrategy) {\n if (parentSubject instanceof git_1.Repository) {\n return this.findElement(parentSubject, context);\n }\n else {\n return originalStrategy.findParentElement(parentSubject, context);\n }\n }\n findRemoteBranchParent(remoteBranch, context) {\n return remoteBranch.repo;\n }\n findRemoteBranchParentElement(parentSubject, context, originalStrategy) {\n if (parentSubject instanceof git_1.Repository) {\n return this.findElement(parentSubject, context);\n }\n else {\n return originalStrategy.findParentElement(parentSubject, context);\n }\n }\n findTreeParent(tree, context) {\n return tree.repo;\n }\n findTreeParentElement(parentSubject, context, originalStrategy) {\n if (parentSubject instanceof git_1.Repository) {\n return this.findElement(parentSubject, context);\n }\n else {\n return originalStrategy.findParentElement(parentSubject, context);\n }\n }\n getElementClass() {\n return 'repository';\n }\n getBounds(context) {\n return context.drawer.svgBounds;\n }\n getLabel(context) {\n return context.subject.workingDirectory.path;\n }\n getLabelAttributes(context) {\n const bounds = context.getSubjectValue(this.getLabelBounds, this);\n const fontSize = context.getSubjectValue(this.getLabelFontSize, this);\n const fontFamily = context.getSubjectValue(this.getLabelFontFamily, this);\n return {\n x: bounds.x,\n y: bounds.y + bounds.height / 2 + fontSize / 2 - 2.5,\n 'text-anchor': 'start',\n 'alignment-baseline': 'text-top',\n 'font-family': fontFamily,\n 'font-size': fontSize\n };\n }\n getLabelBounds(context) {\n const bounds = context.getSubjectValue(this.getBounds, this);\n const fontSize = context.getSubjectValue(this.getLabelFontSize, this);\n const labelDimensions = context.getSubjectValue(this.getLabelDimensions, this);\n return Object.assign({ x: bounds.x + bounds.width / 2 - labelDimensions.width / 2, y: bounds.y + bounds.height / 2 - labelDimensions.height / 2 }, labelDimensions);\n }\n getLabelDimensions(context) {\n const label = context.getSubjectValue(this.getLabel, this);\n const fontSize = context.getSubjectValue(this.getLabelFontSize, this);\n const fontFamily = context.getSubjectValue(this.getLabelFontFamily, this);\n return context.getTextDimensions(label, fontSize, fontFamily);\n }\n getLabelFontFamily(context) {\n return 'Monospace';\n }\n getLabelFontSize(context) {\n return 15;\n }\n getMinDimensions(context) {\n return context.getSubjectValue(this.getLabelDimensions, this);\n }\n getSubjectId(repository) {\n return repository.id;\n }\n isBlobVisible(context, originalStrategy) {\n return this.isSubjectVisible(context.forSubject(context.subject.repo)) && originalStrategy.isSubjectVisible(context);\n }\n isBranchVisible(context, originalStrategy) {\n return this.isSubjectVisible(context.forSubject(context.subject.repo)) && originalStrategy.isSubjectVisible(context);\n }\n isCommitVisible(context, originalStrategy) {\n return this.isSubjectVisible(context.forSubject(context.subject.repo)) && originalStrategy.isSubjectVisible(context);\n }\n isCommitParentLinkVisible(context, originalStrategy) {\n return this.isSubjectVisible(context.forSubject(context.subject.commit.repo)) && originalStrategy.isSubjectVisible(context);\n }\n isHeadVisible(context, originalStrategy) {\n return this.isSubjectVisible(context.forSubject(context.subject)) && originalStrategy.isSubjectVisible(context);\n }\n isRemoteBranchVisible(context, originalStrategy) {\n return this.isSubjectVisible(context.forSubject(context.subject.repo)) && originalStrategy.isSubjectVisible(context);\n }\n isTreeVisible(context, originalStrategy) {\n return this.isSubjectVisible(context.forSubject(context.subject.repo)) && originalStrategy.isSubjectVisible(context);\n }\n isLabelVisible(context) {\n return true;\n }\n enter(command) {\n super.enter(command);\n if (this.isLabelVisible(command)) {\n const $label = command\n .selection()\n .append('text')\n .attr('class', 'repository-label')\n .attr('opacity', 0);\n const labelAttributes = command.getSubjectValue(this.getLabelAttributes, this);\n views_1.setElementAttributes($label, labelAttributes);\n $label.text(command.getSubjectValue(this.getLabel, this));\n const $labelTransition = command\n .transition()\n .select('text.repository-label')\n .attr('opacity', 1);\n views_1.setElementAttributes($labelTransition, labelAttributes);\n }\n }\n update(command) {\n super.update(command);\n let $labelTransition = command\n .transition()\n .select('text.repository-label');\n if ($labelTransition.size() <= 0) {\n command\n .selection()\n .append('text')\n .attr('class', 'repository-label');\n $labelTransition = command\n .transition()\n .select('text.repository-label');\n }\n const labelAttributes = command.getSubjectValue(this.getLabelAttributes, this);\n views_1.setElementAttributes($labelTransition, labelAttributes);\n }\n}\nexports.RepositoryViewStrategy = RepositoryViewStrategy;\n\n\n/***/ }),\n/* 126 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nclass LayoutError extends Error {\n constructor(message, element, layout) {\n super(message);\n this.element = element;\n this.layout = layout;\n Object.setPrototypeOf(this, new.target.prototype);\n }\n}\nexports.LayoutError = LayoutError;\n\n\n/***/ }),\n/* 127 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_336442__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_336442__.d(__nested_webpack_exports__, \"b\", function() { return bisectRight; });\n/* harmony export (binding) */ __nested_webpack_require_336442__.d(__nested_webpack_exports__, \"a\", function() { return bisectLeft; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __nested_webpack_require_336442__(30);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bisector__ = __nested_webpack_require_336442__(128);\n\n\n\nvar ascendingBisect = Object(__WEBPACK_IMPORTED_MODULE_1__bisector__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */]);\nvar bisectRight = ascendingBisect.right;\nvar bisectLeft = ascendingBisect.left;\n/* harmony default export */ __nested_webpack_exports__[\"c\"] = (bisectRight);\n\n\n/***/ }),\n/* 128 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_337269__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __nested_webpack_require_337269__(30);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(compare) {\n if (compare.length === 1) compare = ascendingComparator(compare);\n return {\n left: function(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) < 0) lo = mid + 1;\n else hi = mid;\n }\n return lo;\n },\n right: function(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) > 0) hi = mid;\n else lo = mid + 1;\n }\n return lo;\n }\n };\n});\n\nfunction ascendingComparator(f) {\n return function(d, x) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */])(f(d), x);\n };\n}\n\n\n/***/ }),\n/* 129 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = pair;\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(array, f) {\n if (f == null) f = pair;\n var i = 0, n = array.length - 1, p = array[0], pairs = new Array(n < 0 ? 0 : n);\n while (i < n) pairs[i] = f(p, p = array[++i]);\n return pairs;\n});\n\nfunction pair(a, b) {\n return [a, b];\n}\n\n\n/***/ }),\n/* 130 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_338789__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__variance__ = __nested_webpack_require_338789__(131);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(array, f) {\n var v = Object(__WEBPACK_IMPORTED_MODULE_0__variance__[\"a\" /* default */])(array, f);\n return v ? Math.sqrt(v) : v;\n});\n\n\n/***/ }),\n/* 131 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_339190__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __nested_webpack_require_339190__(37);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n m = 0,\n i = -1,\n mean = 0,\n value,\n delta,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(values[i]))) {\n delta = value - mean;\n mean += delta / ++m;\n sum += delta * (value - mean);\n }\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(valueof(values[i], i, values)))) {\n delta = value - mean;\n mean += delta / ++m;\n sum += delta * (value - mean);\n }\n }\n }\n\n if (m > 1) return sum / (m - 1);\n});\n\n\n/***/ }),\n/* 132 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n min,\n max;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n min = max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null) {\n if (min > value) min = value;\n if (max < value) max = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n min = max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null) {\n if (min > value) min = value;\n if (max < value) max = value;\n }\n }\n }\n }\n }\n\n return [min, max];\n});\n\n\n/***/ }),\n/* 133 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_341273__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_341273__.d(__nested_webpack_exports__, \"b\", function() { return slice; });\n/* harmony export (binding) */ __nested_webpack_require_341273__.d(__nested_webpack_exports__, \"a\", function() { return map; });\nvar array = Array.prototype;\n\nvar slice = array.slice;\nvar map = array.map;\n\n\n/***/ }),\n/* 134 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(start, stop, step) {\n start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step;\n\n var i = -1,\n n = Math.max(0, Math.ceil((stop - start) / step)) | 0,\n range = new Array(n);\n\n while (++i < n) {\n range[i] = start + i * step;\n }\n\n return range;\n});\n\n\n/***/ }),\n/* 135 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = tickIncrement;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = tickStep;\nvar e10 = Math.sqrt(50),\n e5 = Math.sqrt(10),\n e2 = Math.sqrt(2);\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(start, stop, count) {\n var reverse,\n i = -1,\n n,\n ticks,\n step;\n\n stop = +stop, start = +start, count = +count;\n if (start === stop && count > 0) return [start];\n if (reverse = stop < start) n = start, start = stop, stop = n;\n if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];\n\n if (step > 0) {\n start = Math.ceil(start / step);\n stop = Math.floor(stop / step);\n ticks = new Array(n = Math.ceil(stop - start + 1));\n while (++i < n) ticks[i] = (start + i) * step;\n } else {\n start = Math.floor(start * step);\n stop = Math.ceil(stop * step);\n ticks = new Array(n = Math.ceil(start - stop + 1));\n while (++i < n) ticks[i] = (start - i) / step;\n }\n\n if (reverse) ticks.reverse();\n\n return ticks;\n});\n\nfunction tickIncrement(start, stop, count) {\n var step = (stop - start) / Math.max(0, count),\n power = Math.floor(Math.log(step) / Math.LN10),\n error = step / Math.pow(10, power);\n return power >= 0\n ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power)\n : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);\n}\n\nfunction tickStep(start, stop, count) {\n var step0 = Math.abs(stop - start) / Math.max(0, count),\n step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),\n error = step0 / step1;\n if (error >= e10) step1 *= 10;\n else if (error >= e5) step1 *= 5;\n else if (error >= e2) step1 *= 2;\n return stop < start ? -step1 : step1;\n}\n\n\n/***/ }),\n/* 136 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(values) {\n return Math.ceil(Math.log(values.length) / Math.LN2) + 1;\n});\n\n\n/***/ }),\n/* 137 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n min;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n min = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null && min > value) {\n min = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n min = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null && min > value) {\n min = value;\n }\n }\n }\n }\n }\n\n return min;\n});\n\n\n/***/ }),\n/* 138 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_345317__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__min__ = __nested_webpack_require_345317__(137);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(matrix) {\n if (!(n = matrix.length)) return [];\n for (var i = -1, m = Object(__WEBPACK_IMPORTED_MODULE_0__min__[\"a\" /* default */])(matrix, length), transpose = new Array(m); ++i < m;) {\n for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n;) {\n row[j] = matrix[j][i];\n }\n }\n return transpose;\n});\n\nfunction length(d) {\n return d.length;\n}\n\n\n/***/ }),\n/* 139 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_345944__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__selection_index__ = __nested_webpack_require_345944__(7);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(selector) {\n return typeof selector === \"string\"\n ? new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([[document.querySelector(selector)]], [document.documentElement])\n : new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([[selector]], __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"c\" /* root */]);\n});\n\n\n/***/ }),\n/* 140 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction empty() {\n return [];\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(selector) {\n return selector == null ? empty : function() {\n return this.querySelectorAll(selector);\n };\n});\n\n\n/***/ }),\n/* 141 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar matcher = function(selector) {\n return function() {\n return this.matches(selector);\n };\n};\n\nif (typeof document !== \"undefined\") {\n var element = document.documentElement;\n if (!element.matches) {\n var vendorMatches = element.webkitMatchesSelector\n || element.msMatchesSelector\n || element.mozMatchesSelector\n || element.oMatchesSelector;\n matcher = function(selector) {\n return function() {\n return vendorMatches.call(this, selector);\n };\n };\n }\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (matcher);\n\n\n/***/ }),\n/* 142 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_347575__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = EnterNode;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sparse__ = __nested_webpack_require_347575__(143);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __nested_webpack_require_347575__(7);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (function() {\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Selection */](this._enter || this._groups.map(__WEBPACK_IMPORTED_MODULE_0__sparse__[\"a\" /* 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/***/ }),\n/* 143 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(update) {\n return new Array(update.length);\n});\n\n\n/***/ }),\n/* 144 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_349013__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = styleValue;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__window__ = __nested_webpack_require_349013__(78);\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 */ __nested_webpack_exports__[\"a\"] = (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(__WEBPACK_IMPORTED_MODULE_0__window__[\"a\" /* default */])(node).getComputedStyle(node, null).getPropertyValue(name);\n}\n\n\n/***/ }),\n/* 145 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_350302__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = yesdrag;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __nested_webpack_require_350302__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noevent__ = __nested_webpack_require_350302__(146);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(view) {\n var root = view.document.documentElement,\n selection = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* select */])(view).on(\"dragstart.drag\", __WEBPACK_IMPORTED_MODULE_1__noevent__[\"a\" /* default */], true);\n if (\"onselectstart\" in root) {\n selection.on(\"selectstart.drag\", __WEBPACK_IMPORTED_MODULE_1__noevent__[\"a\" /* default */], true);\n } else {\n root.__noselect = root.style.MozUserSelect;\n root.style.MozUserSelect = \"none\";\n }\n});\n\nfunction yesdrag(view, noclick) {\n var root = view.document.documentElement,\n selection = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* select */])(view).on(\"dragstart.drag\", null);\n if (noclick) {\n selection.on(\"click.drag\", __WEBPACK_IMPORTED_MODULE_1__noevent__[\"a\" /* default */], true);\n setTimeout(function() { selection.on(\"click.drag\", null); }, 0);\n }\n if (\"onselectstart\" in root) {\n selection.on(\"selectstart.drag\", null);\n } else {\n root.style.MozUserSelect = root.__noselect;\n delete root.__noselect;\n }\n}\n\n\n/***/ }),\n/* 146 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_351762__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = nopropagation;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __nested_webpack_require_351762__(2);\n\n\nfunction nopropagation() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"e\" /* event */].stopImmediatePropagation();\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"e\" /* event */].preventDefault();\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"e\" /* event */].stopImmediatePropagation();\n});\n\n\n/***/ }),\n/* 147 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_352402__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_352402__.d(__nested_webpack_exports__, \"a\", function() { return deg2rad; });\n/* harmony export (binding) */ __nested_webpack_require_352402__.d(__nested_webpack_exports__, \"b\", function() { return rad2deg; });\nvar deg2rad = Math.PI / 180;\nvar rad2deg = 180 / Math.PI;\n\n\n/***/ }),\n/* 148 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_352789__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_352789__.d(__nested_webpack_exports__, \"b\", function() { return rgbBasis; });\n/* harmony export (binding) */ __nested_webpack_require_352789__.d(__nested_webpack_exports__, \"c\", function() { return rgbBasisClosed; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __nested_webpack_require_352789__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__basis__ = __nested_webpack_require_352789__(84);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__basisClosed__ = __nested_webpack_require_352789__(149);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__color__ = __nested_webpack_require_352789__(38);\n\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ((function rgbGamma(y) {\n var color = Object(__WEBPACK_IMPORTED_MODULE_3__color__[\"b\" /* gamma */])(y);\n\n function rgb(start, end) {\n var r = color((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"f\" /* rgb */])(start)).r, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"f\" /* rgb */])(end)).r),\n g = color(start.g, end.g),\n b = color(start.b, end.b),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_3__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.r = r(t);\n start.g = g(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n rgb.gamma = rgbGamma;\n\n return rgb;\n})(1));\n\nfunction rgbSpline(spline) {\n return function(colors) {\n var n = colors.length,\n r = new Array(n),\n g = new Array(n),\n b = new Array(n),\n i, color;\n for (i = 0; i < n; ++i) {\n color = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"f\" /* rgb */])(colors[i]);\n r[i] = color.r || 0;\n g[i] = color.g || 0;\n b[i] = color.b || 0;\n }\n r = spline(r);\n g = spline(g);\n b = spline(b);\n color.opacity = 1;\n return function(t) {\n color.r = r(t);\n color.g = g(t);\n color.b = b(t);\n return color + \"\";\n };\n };\n}\n\nvar rgbBasis = rgbSpline(__WEBPACK_IMPORTED_MODULE_1__basis__[\"b\" /* default */]);\nvar rgbBasisClosed = rgbSpline(__WEBPACK_IMPORTED_MODULE_2__basisClosed__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 149 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_355031__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__basis__ = __nested_webpack_require_355031__(84);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(values) {\n var n = values.length;\n return function(t) {\n var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n),\n v0 = values[(i + n - 1) % n],\n v1 = values[i % n],\n v2 = values[(i + 1) % n],\n v3 = values[(i + 2) % n];\n return Object(__WEBPACK_IMPORTED_MODULE_0__basis__[\"a\" /* basis */])((t - i / n) * n, v0, v1, v2, v3);\n };\n});\n\n\n/***/ }),\n/* 150 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 151 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_355876__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__value__ = __nested_webpack_require_355876__(81);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b) {\n var nb = b ? b.length : 0,\n na = a ? Math.min(nb, a.length) : 0,\n x = new Array(na),\n c = new Array(nb),\n i;\n\n for (i = 0; i < na; ++i) x[i] = Object(__WEBPACK_IMPORTED_MODULE_0__value__[\"a\" /* default */])(a[i], b[i]);\n for (; i < nb; ++i) c[i] = b[i];\n\n return function(t) {\n for (i = 0; i < na; ++i) c[i] = x[i](t);\n return c;\n };\n});\n\n\n/***/ }),\n/* 152 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b) {\n var d = new Date;\n return a = +a, b -= a, function(t) {\n return d.setTime(a + b * t), d;\n };\n});\n\n\n/***/ }),\n/* 153 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_356799__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__value__ = __nested_webpack_require_356799__(81);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b) {\n var i = {},\n c = {},\n k;\n\n if (a === null || typeof a !== \"object\") a = {};\n if (b === null || typeof b !== \"object\") b = {};\n\n for (k in b) {\n if (k in a) {\n i[k] = Object(__WEBPACK_IMPORTED_MODULE_0__value__[\"a\" /* default */])(a[k], b[k]);\n } else {\n c[k] = b[k];\n }\n }\n\n return function(t) {\n for (k in i) c[k] = i[k](t);\n return c;\n };\n});\n\n\n/***/ }),\n/* 154 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_357457__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __nested_webpack_require_357457__(53);\n\n\nvar reA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,\n reB = new RegExp(reA.source, \"g\");\n\nfunction zero(b) {\n return function() {\n return b;\n };\n}\n\nfunction one(b) {\n return function(t) {\n return b(t) + \"\";\n };\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b) {\n var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b\n am, // current match in a\n bm, // current match in b\n bs, // string preceding current number in b, if any\n i = -1, // index in s\n s = [], // string constants and placeholders\n q = []; // number interpolators\n\n // Coerce inputs to strings.\n a = a + \"\", b = b + \"\";\n\n // Interpolate pairs of numbers in a & b.\n while ((am = reA.exec(a))\n && (bm = reB.exec(b))) {\n if ((bs = bm.index) > bi) { // a string precedes the next number in b\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match\n if (s[i]) s[i] += bm; // coalesce with previous string\n else s[++i] = bm;\n } else { // interpolate non-matching numbers\n s[++i] = null;\n q.push({i: i, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(am, bm)});\n }\n bi = reB.lastIndex;\n }\n\n // Add remains of b.\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n\n // Special optimization for only a single match.\n // Otherwise, interpolate each of the numbers and rejoin the string.\n return s.length < 2 ? (q[0]\n ? one(q[0].x)\n : zero(b))\n : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n});\n\n\n/***/ }),\n/* 155 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_359482__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transition_schedule__ = __nested_webpack_require_359482__(9);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(node, name) {\n var schedules = node.__transition,\n schedule,\n active,\n empty = true,\n i;\n\n if (!schedules) return;\n\n name = name == null ? null : name + \"\";\n\n for (i in schedules) {\n if ((schedule = schedules[i]).name !== name) { empty = false; continue; }\n active = schedule.state > __WEBPACK_IMPORTED_MODULE_0__transition_schedule__[\"d\" /* STARTING */] && schedule.state < __WEBPACK_IMPORTED_MODULE_0__transition_schedule__[\"b\" /* ENDING */];\n schedule.state = __WEBPACK_IMPORTED_MODULE_0__transition_schedule__[\"a\" /* ENDED */];\n schedule.timer.stop();\n if (active) schedule.on.call(\"interrupt\", node, node.__data__, schedule.index, schedule.group);\n delete schedules[i];\n }\n\n if (empty) delete node.__transition;\n});\n\n\n/***/ }),\n/* 156 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_360522__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __nested_webpack_require_360522__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __nested_webpack_require_360522__(8);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b) {\n var c;\n return (typeof b === \"number\" ? __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"m\" /* interpolateNumber */]\n : b instanceof __WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */] ? __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"o\" /* interpolateRgb */]\n : (c = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */])(b)) ? (b = c, __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"o\" /* interpolateRgb */])\n : __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"s\" /* interpolateString */])(a, b);\n});\n\n\n/***/ }),\n/* 157 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_361415__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_linear__ = __nested_webpack_require_361415__(321);\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_linear__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_quad__ = __nested_webpack_require_361415__(322);\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_cubic__ = __nested_webpack_require_361415__(323);\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_poly__ = __nested_webpack_require_361415__(324);\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_sin__ = __nested_webpack_require_361415__(325);\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_exp__ = __nested_webpack_require_361415__(326);\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_circle__ = __nested_webpack_require_361415__(327);\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_bounce__ = __nested_webpack_require_361415__(328);\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_back__ = __nested_webpack_require_361415__(329);\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_elastic__ = __nested_webpack_require_361415__(330);\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_361415__.d(__nested_webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"b\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 158 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_368090__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_368090__.d(__nested_webpack_exports__, \"a\", function() { return cos; });\n/* harmony export (binding) */ __nested_webpack_require_368090__.d(__nested_webpack_exports__, \"d\", function() { return sin; });\n/* unused harmony export pi */\n/* harmony export (binding) */ __nested_webpack_require_368090__.d(__nested_webpack_exports__, \"b\", function() { return halfPi; });\n/* harmony export (binding) */ __nested_webpack_require_368090__.d(__nested_webpack_exports__, \"e\", function() { return tau; });\n/* harmony export (binding) */ __nested_webpack_require_368090__.d(__nested_webpack_exports__, \"c\", function() { return max; });\nvar cos = Math.cos;\nvar sin = Math.sin;\nvar pi = Math.PI;\nvar halfPi = pi / 2;\nvar tau = pi * 2;\nvar max = Math.max;\n\n\n/***/ }),\n/* 159 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_368886__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = x;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = y;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __nested_webpack_require_368886__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_collection__ = __nested_webpack_require_368886__(39);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_timer__ = __nested_webpack_require_368886__(54);\n\n\n\n\nfunction x(d) {\n return d.x;\n}\n\nfunction y(d) {\n return d.y;\n}\n\nvar initialRadius = 10,\n initialAngle = Math.PI * (3 - Math.sqrt(5));\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(nodes) {\n var simulation,\n alpha = 1,\n alphaMin = 0.001,\n alphaDecay = 1 - Math.pow(alphaMin, 1 / 300),\n alphaTarget = 0,\n velocityDecay = 0.6,\n forces = Object(__WEBPACK_IMPORTED_MODULE_1_d3_collection__[\"c\" /* map */])(),\n stepper = Object(__WEBPACK_IMPORTED_MODULE_2_d3_timer__[\"d\" /* timer */])(step),\n event = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"tick\", \"end\");\n\n if (nodes == null) nodes = [];\n\n function step() {\n tick();\n event.call(\"tick\", simulation);\n if (alpha < alphaMin) {\n stepper.stop();\n event.call(\"end\", simulation);\n }\n }\n\n function tick() {\n var i, n = nodes.length, node;\n\n alpha += (alphaTarget - alpha) * alphaDecay;\n\n forces.each(function(force) {\n force(alpha);\n });\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n if (node.fx == null) node.x += node.vx *= velocityDecay;\n else node.x = node.fx, node.vx = 0;\n if (node.fy == null) node.y += node.vy *= velocityDecay;\n else node.y = node.fy, node.vy = 0;\n }\n }\n\n function initializeNodes() {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.index = i;\n if (isNaN(node.x) || isNaN(node.y)) {\n var radius = initialRadius * Math.sqrt(i), angle = i * initialAngle;\n node.x = radius * Math.cos(angle);\n node.y = radius * Math.sin(angle);\n }\n if (isNaN(node.vx) || isNaN(node.vy)) {\n node.vx = node.vy = 0;\n }\n }\n }\n\n function initializeForce(force) {\n if (force.initialize) force.initialize(nodes);\n return force;\n }\n\n initializeNodes();\n\n return simulation = {\n tick: tick,\n\n restart: function() {\n return stepper.restart(step), simulation;\n },\n\n stop: function() {\n return stepper.stop(), simulation;\n },\n\n nodes: function(_) {\n return arguments.length ? (nodes = _, initializeNodes(), forces.each(initializeForce), simulation) : nodes;\n },\n\n alpha: function(_) {\n return arguments.length ? (alpha = +_, simulation) : alpha;\n },\n\n alphaMin: function(_) {\n return arguments.length ? (alphaMin = +_, simulation) : alphaMin;\n },\n\n alphaDecay: function(_) {\n return arguments.length ? (alphaDecay = +_, simulation) : +alphaDecay;\n },\n\n alphaTarget: function(_) {\n return arguments.length ? (alphaTarget = +_, simulation) : alphaTarget;\n },\n\n velocityDecay: function(_) {\n return arguments.length ? (velocityDecay = 1 - _, simulation) : 1 - velocityDecay;\n },\n\n force: function(name, _) {\n return arguments.length > 1 ? ((_ == null ? forces.remove(name) : forces.set(name, initializeForce(_))), simulation) : forces.get(name);\n },\n\n find: function(x, y, radius) {\n var i = 0,\n n = nodes.length,\n dx,\n dy,\n d2,\n node,\n closest;\n\n if (radius == null) radius = Infinity;\n else radius *= radius;\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n dx = x - node.x;\n dy = y - node.y;\n d2 = dx * dx + dy * dy;\n if (d2 < radius) closest = node, radius = d2;\n }\n\n return closest;\n },\n\n on: function(name, _) {\n return arguments.length > 1 ? (event.on(name, _), simulation) : event.on(name);\n }\n };\n});\n\n\n/***/ }),\n/* 160 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_372952__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __nested_webpack_require_372952__(56);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__formatGroup__ = __nested_webpack_require_372952__(370);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__formatNumerals__ = __nested_webpack_require_372952__(371);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__formatSpecifier__ = __nested_webpack_require_372952__(161);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__formatTypes__ = __nested_webpack_require_372952__(162);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__formatPrefixAuto__ = __nested_webpack_require_372952__(163);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__identity__ = __nested_webpack_require_372952__(374);\n\n\n\n\n\n\n\n\nvar prefixes = [\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(locale) {\n var group = locale.grouping && locale.thousands ? Object(__WEBPACK_IMPORTED_MODULE_1__formatGroup__[\"a\" /* default */])(locale.grouping, locale.thousands) : __WEBPACK_IMPORTED_MODULE_6__identity__[\"a\" /* default */],\n currency = locale.currency,\n decimal = locale.decimal,\n numerals = locale.numerals ? Object(__WEBPACK_IMPORTED_MODULE_2__formatNumerals__[\"a\" /* default */])(locale.numerals) : __WEBPACK_IMPORTED_MODULE_6__identity__[\"a\" /* default */],\n percent = locale.percent || \"%\";\n\n function newFormat(specifier) {\n specifier = Object(__WEBPACK_IMPORTED_MODULE_3__formatSpecifier__[\"a\" /* default */])(specifier);\n\n var fill = specifier.fill,\n align = specifier.align,\n sign = specifier.sign,\n symbol = specifier.symbol,\n zero = specifier.zero,\n width = specifier.width,\n comma = specifier.comma,\n precision = specifier.precision,\n type = specifier.type;\n\n // Compute the prefix and suffix.\n // For SI-prefix, the suffix is lazily computed.\n var prefix = symbol === \"$\" ? currency[0] : symbol === \"#\" && /[boxX]/.test(type) ? \"0\" + type.toLowerCase() : \"\",\n suffix = symbol === \"$\" ? currency[1] : /[%p]/.test(type) ? percent : \"\";\n\n // What format function should we use?\n // Is this an integer type?\n // Can this type generate exponential notation?\n var formatType = __WEBPACK_IMPORTED_MODULE_4__formatTypes__[\"a\" /* default */][type],\n maybeSuffix = !type || /[defgprs%]/.test(type);\n\n // Set the default precision if not specified,\n // or clamp the specified precision to the supported range.\n // For significant precision, it must be in [1, 21].\n // For fixed precision, it must be in [0, 20].\n precision = precision == null ? (type ? 6 : 12)\n : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision))\n : Math.max(0, Math.min(20, precision));\n\n function format(value) {\n var valuePrefix = prefix,\n valueSuffix = suffix,\n i, n, c;\n\n if (type === \"c\") {\n valueSuffix = formatType(value) + valueSuffix;\n value = \"\";\n } else {\n value = +value;\n\n // Perform the initial formatting.\n var valueNegative = value < 0;\n value = formatType(Math.abs(value), precision);\n\n // If a negative value rounds to zero during formatting, treat as positive.\n if (valueNegative && +value === 0) valueNegative = false;\n\n // Compute the prefix and suffix.\n valuePrefix = (valueNegative ? (sign === \"(\" ? sign : \"-\") : sign === \"-\" || sign === \"(\" ? \"\" : sign) + valuePrefix;\n valueSuffix = (type === \"s\" ? prefixes[8 + __WEBPACK_IMPORTED_MODULE_5__formatPrefixAuto__[\"b\" /* prefixExponent */] / 3] : \"\") + valueSuffix + (valueNegative && sign === \"(\" ? \")\" : \"\");\n\n // Break the formatted value into the integer “value” part that can be\n // grouped, and fractional or exponential “suffix” part that is not.\n if (maybeSuffix) {\n i = -1, n = value.length;\n while (++i < n) {\n if (c = value.charCodeAt(i), 48 > c || c > 57) {\n valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;\n value = value.slice(0, i);\n break;\n }\n }\n }\n }\n\n // If the fill character is not \"0\", grouping is applied before padding.\n if (comma && !zero) value = group(value, Infinity);\n\n // Compute the padding.\n var length = valuePrefix.length + value.length + valueSuffix.length,\n padding = length < width ? new Array(width - length + 1).join(fill) : \"\";\n\n // If the fill character is \"0\", grouping is applied after padding.\n if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = \"\";\n\n // Reconstruct the final output based on the desired alignment.\n switch (align) {\n case \"<\": value = valuePrefix + value + valueSuffix + padding; break;\n case \"=\": value = valuePrefix + padding + value + valueSuffix; break;\n case \"^\": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break;\n default: value = padding + valuePrefix + value + valueSuffix; break;\n }\n\n return numerals(value);\n }\n\n format.toString = function() {\n return specifier + \"\";\n };\n\n return format;\n }\n\n function formatPrefix(specifier, value) {\n var f = newFormat((specifier = Object(__WEBPACK_IMPORTED_MODULE_3__formatSpecifier__[\"a\" /* default */])(specifier), specifier.type = \"f\", specifier)),\n e = Math.max(-8, Math.min(8, Math.floor(Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(value) / 3))) * 3,\n k = Math.pow(10, -e),\n prefix = prefixes[8 + e / 3];\n return function(value) {\n return f(k * value) + prefix;\n };\n }\n\n return {\n format: newFormat,\n formatPrefix: formatPrefix\n };\n});\n\n\n/***/ }),\n/* 161 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_378931__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = formatSpecifier;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatTypes__ = __nested_webpack_require_378931__(162);\n\n\n// [[fill]align][sign][symbol][0][width][,][.precision][type]\nvar re = /^(?:(.)?([<>=^]))?([+\\-\\( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?([a-z%])?$/i;\n\nfunction formatSpecifier(specifier) {\n return new FormatSpecifier(specifier);\n}\n\nformatSpecifier.prototype = FormatSpecifier.prototype; // instanceof\n\nfunction FormatSpecifier(specifier) {\n if (!(match = re.exec(specifier))) throw new Error(\"invalid format: \" + specifier);\n\n var match,\n fill = match[1] || \" \",\n align = match[2] || \">\",\n sign = match[3] || \"-\",\n symbol = match[4] || \"\",\n zero = !!match[5],\n width = match[6] && +match[6],\n comma = !!match[7],\n precision = match[8] && +match[8].slice(1),\n type = match[9] || \"\";\n\n // The \"n\" type is an alias for \",g\".\n if (type === \"n\") comma = true, type = \"g\";\n\n // Map invalid types to the default format.\n else if (!__WEBPACK_IMPORTED_MODULE_0__formatTypes__[\"a\" /* default */][type]) type = \"\";\n\n // If zero fill is specified, padding goes after sign and before digits.\n if (zero || (fill === \"0\" && align === \"=\")) zero = true, fill = \"0\", align = \"=\";\n\n this.fill = fill;\n this.align = align;\n this.sign = sign;\n this.symbol = symbol;\n this.zero = zero;\n this.width = width;\n this.comma = comma;\n this.precision = precision;\n this.type = type;\n}\n\nFormatSpecifier.prototype.toString = function() {\n return this.fill\n + this.align\n + this.sign\n + this.symbol\n + (this.zero ? \"0\" : \"\")\n + (this.width == null ? \"\" : Math.max(1, this.width | 0))\n + (this.comma ? \",\" : \"\")\n + (this.precision == null ? \"\" : \".\" + Math.max(0, this.precision | 0))\n + this.type;\n};\n\n\n/***/ }),\n/* 162 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_380879__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDefault__ = __nested_webpack_require_380879__(372);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__formatPrefixAuto__ = __nested_webpack_require_380879__(163);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__formatRounded__ = __nested_webpack_require_380879__(373);\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ({\n \"\": __WEBPACK_IMPORTED_MODULE_0__formatDefault__[\"a\" /* default */],\n \"%\": function(x, p) { return (x * 100).toFixed(p); },\n \"b\": function(x) { return Math.round(x).toString(2); },\n \"c\": function(x) { return x + \"\"; },\n \"d\": function(x) { return Math.round(x).toString(10); },\n \"e\": function(x, p) { return x.toExponential(p); },\n \"f\": function(x, p) { return x.toFixed(p); },\n \"g\": function(x, p) { return x.toPrecision(p); },\n \"o\": function(x) { return Math.round(x).toString(8); },\n \"p\": function(x, p) { return Object(__WEBPACK_IMPORTED_MODULE_2__formatRounded__[\"a\" /* default */])(x * 100, p); },\n \"r\": __WEBPACK_IMPORTED_MODULE_2__formatRounded__[\"a\" /* default */],\n \"s\": __WEBPACK_IMPORTED_MODULE_1__formatPrefixAuto__[\"a\" /* default */],\n \"X\": function(x) { return Math.round(x).toString(16).toUpperCase(); },\n \"x\": function(x) { return Math.round(x).toString(16); }\n});\n\n\n/***/ }),\n/* 163 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_382240__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_382240__.d(__nested_webpack_exports__, \"b\", function() { return prefixExponent; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __nested_webpack_require_382240__(94);\n\n\nvar prefixExponent;\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x, p) {\n var d = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1],\n i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,\n n = coefficient.length;\n return i === n ? coefficient\n : i > n ? coefficient + new Array(i - n + 1).join(\"0\")\n : i > 0 ? coefficient.slice(0, i) + \".\" + coefficient.slice(i)\n : \"0.\" + new Array(1 - i).join(\"0\") + Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(x, Math.max(0, p + i - 1))[0]; // less than 1y!\n});\n\n\n/***/ }),\n/* 164 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_383281__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_383281__.d(__nested_webpack_exports__, \"a\", function() { return areaRingSum; });\n/* harmony export (binding) */ __nested_webpack_require_383281__.d(__nested_webpack_exports__, \"b\", function() { return areaStream; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __nested_webpack_require_383281__(32);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __nested_webpack_require_383281__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __nested_webpack_require_383281__(19);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__stream__ = __nested_webpack_require_383281__(24);\n\n\n\n\n\nvar areaRingSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])();\n\nvar areaSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n lambda00,\n phi00,\n lambda0,\n cosPhi0,\n sinPhi0;\n\nvar areaStream = {\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonStart: function() {\n areaRingSum.reset();\n areaStream.lineStart = areaRingStart;\n areaStream.lineEnd = areaRingEnd;\n },\n polygonEnd: function() {\n var areaRing = +areaRingSum;\n areaSum.add(areaRing < 0 ? __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] + areaRing : areaRing);\n this.lineStart = this.lineEnd = this.point = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n },\n sphere: function() {\n areaSum.add(__WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */]);\n }\n};\n\nfunction areaRingStart() {\n areaStream.point = areaPointFirst;\n}\n\nfunction areaRingEnd() {\n areaPoint(lambda00, phi00);\n}\n\nfunction areaPointFirst(lambda, phi) {\n areaStream.point = areaPoint;\n lambda00 = lambda, phi00 = phi;\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n lambda0 = lambda, cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi = phi / 2 + __WEBPACK_IMPORTED_MODULE_1__math__[\"q\" /* quarterPi */]), sinPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi);\n}\n\nfunction areaPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n phi = phi / 2 + __WEBPACK_IMPORTED_MODULE_1__math__[\"q\" /* quarterPi */]; // half the angular distance from south pole\n\n // Spherical excess E for a spherical triangle with vertices: south pole,\n // previous point, current point. Uses a formula derived from Cagnoli’s\n // theorem. See Todhunter, Spherical Trig. (1871), Sec. 103, Eq. (2).\n var dLambda = lambda - lambda0,\n sdLambda = dLambda >= 0 ? 1 : -1,\n adLambda = sdLambda * dLambda,\n cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n sinPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n k = sinPhi0 * sinPhi,\n u = cosPhi0 * cosPhi + k * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(adLambda),\n v = k * sdLambda * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(adLambda);\n areaRingSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(v, u));\n\n // Advance the previous points.\n lambda0 = lambda, cosPhi0 = cosPhi, sinPhi0 = sinPhi;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"c\"] = (function(object) {\n areaSum.reset();\n Object(__WEBPACK_IMPORTED_MODULE_3__stream__[\"a\" /* default */])(object, areaStream);\n return areaSum * 2;\n});\n\n\n/***/ }),\n/* 165 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_386944__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = circleStream;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cartesian__ = __nested_webpack_require_386944__(40);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __nested_webpack_require_386944__(381);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __nested_webpack_require_386944__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__rotation__ = __nested_webpack_require_386944__(57);\n\n\n\n\n\n// Generates a circle centered at [0°, 0°], with a given radius and precision.\nfunction circleStream(stream, radius, delta, direction, t0, t1) {\n if (!delta) return;\n var cosRadius = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(radius),\n sinRadius = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(radius),\n step = direction * delta;\n if (t0 == null) {\n t0 = radius + direction * __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */];\n t1 = radius - step / 2;\n } else {\n t0 = circleRadius(cosRadius, t0);\n t1 = circleRadius(cosRadius, t1);\n if (direction > 0 ? t0 < t1 : t0 > t1) t0 += direction * __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */];\n }\n for (var point, t = t0; direction > 0 ? t > t1 : t < t1; t -= step) {\n point = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"g\" /* spherical */])([cosRadius, -sinRadius * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(t), -sinRadius * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(t)]);\n stream.point(point[0], point[1]);\n }\n}\n\n// Returns the signed angle of a cartesian point relative to [cosRadius, 0, 0].\nfunction circleRadius(cosRadius, point) {\n point = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])(point), point[0] -= cosRadius;\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(point);\n var radius = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* acos */])(-point[1]);\n return ((-point[2] < 0 ? -radius : radius) + __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */]) % __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */];\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (function() {\n var center = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])([0, 0]),\n radius = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(90),\n precision = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(6),\n ring,\n rotate,\n stream = {point: point};\n\n function point(x, y) {\n ring.push(x = rotate(x, y));\n x[0] *= __WEBPACK_IMPORTED_MODULE_2__math__[\"h\" /* degrees */], x[1] *= __WEBPACK_IMPORTED_MODULE_2__math__[\"h\" /* degrees */];\n }\n\n function circle() {\n var c = center.apply(this, arguments),\n r = radius.apply(this, arguments) * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */],\n p = precision.apply(this, arguments) * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */];\n ring = [];\n rotate = Object(__WEBPACK_IMPORTED_MODULE_3__rotation__[\"b\" /* rotateRadians */])(-c[0] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */], -c[1] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */], 0).invert;\n circleStream(stream, r, p, 1);\n c = {type: \"Polygon\", coordinates: [ring]};\n ring = rotate = null;\n return c;\n }\n\n circle.center = function(_) {\n return arguments.length ? (center = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])([+_[0], +_[1]]), circle) : center;\n };\n\n circle.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), circle) : radius;\n };\n\n circle.precision = function(_) {\n return arguments.length ? (precision = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), circle) : precision;\n };\n\n return circle;\n});\n\n\n/***/ }),\n/* 166 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b) {\n\n function compose(x, y) {\n return x = a(x, y), b(x[0], x[1]);\n }\n\n if (a.invert && b.invert) compose.invert = function(x, y) {\n return x = b.invert(x, y), x && a.invert(x[0], x[1]);\n };\n\n return compose;\n});\n\n\n/***/ }),\n/* 167 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_391453__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __nested_webpack_require_391453__(168);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __nested_webpack_require_391453__(0);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* default */])(\n function() { return true; },\n clipAntimeridianLine,\n clipAntimeridianInterpolate,\n [-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], -__WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */]]\n));\n\n// Takes a line and cuts into visible segments. Return values: 0 - there were\n// intersections or the line was empty; 1 - no intersections; 2 - there were\n// intersections, and the first and last segments should be rejoined.\nfunction clipAntimeridianLine(stream) {\n var lambda0 = NaN,\n phi0 = NaN,\n sign0 = NaN,\n clean; // no intersections\n\n return {\n lineStart: function() {\n stream.lineStart();\n clean = 1;\n },\n point: function(lambda1, phi1) {\n var sign1 = lambda1 > 0 ? __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] : -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */],\n delta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda1 - lambda0);\n if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(delta - __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */]) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) { // line crosses a pole\n stream.point(lambda0, phi0 = (phi0 + phi1) / 2 > 0 ? __WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */] : -__WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */]);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n stream.point(lambda1, phi0);\n clean = 0;\n } else if (sign0 !== sign1 && delta >= __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */]) { // line crosses antimeridian\n if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda0 - sign0) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) lambda0 -= sign0 * __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]; // handle degeneracies\n if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda1 - sign1) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) lambda1 -= sign1 * __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */];\n phi0 = clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n clean = 0;\n }\n stream.point(lambda0 = lambda1, phi0 = phi1);\n sign0 = sign1;\n },\n lineEnd: function() {\n stream.lineEnd();\n lambda0 = phi0 = NaN;\n },\n clean: function() {\n return 2 - clean; // if intersections, rejoin first and last segments\n }\n };\n}\n\nfunction clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1) {\n var cosPhi0,\n cosPhi1,\n sinLambda0Lambda1 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda0 - lambda1);\n return Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(sinLambda0Lambda1) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]\n ? Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"d\" /* atan */])((Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi0) * (cosPhi1 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi1)) * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda1)\n - Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi1) * (cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi0)) * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda0))\n / (cosPhi0 * cosPhi1 * sinLambda0Lambda1))\n : (phi0 + phi1) / 2;\n}\n\nfunction clipAntimeridianInterpolate(from, to, direction, stream) {\n var phi;\n if (from == null) {\n phi = direction * __WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */];\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], phi);\n stream.point(0, phi);\n stream.point(__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], phi);\n stream.point(__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], 0);\n stream.point(__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], -phi);\n stream.point(0, -phi);\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], -phi);\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], 0);\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], phi);\n } else if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(from[0] - to[0]) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) {\n var lambda = from[0] < to[0] ? __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] : -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */];\n phi = direction * lambda / 2;\n stream.point(-lambda, phi);\n stream.point(0, phi);\n stream.point(lambda, phi);\n } else {\n stream.point(to[0], to[1]);\n }\n}\n\n\n/***/ }),\n/* 168 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_396587__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__buffer__ = __nested_webpack_require_396587__(169);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__rejoin__ = __nested_webpack_require_396587__(170);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __nested_webpack_require_396587__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__polygonContains__ = __nested_webpack_require_396587__(172);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_array__ = __nested_webpack_require_396587__(6);\n\n\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(pointVisible, clipLine, interpolate, start) {\n return function(sink) {\n var line = clipLine(sink),\n ringBuffer = Object(__WEBPACK_IMPORTED_MODULE_0__buffer__[\"a\" /* default */])(),\n ringSink = clipLine(ringBuffer),\n polygonStarted = false,\n polygon,\n segments,\n ring;\n\n var clip = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n clip.point = pointRing;\n clip.lineStart = ringStart;\n clip.lineEnd = ringEnd;\n segments = [];\n polygon = [];\n },\n polygonEnd: function() {\n clip.point = point;\n clip.lineStart = lineStart;\n clip.lineEnd = lineEnd;\n segments = Object(__WEBPACK_IMPORTED_MODULE_4_d3_array__[\"n\" /* merge */])(segments);\n var startInside = Object(__WEBPACK_IMPORTED_MODULE_3__polygonContains__[\"a\" /* default */])(polygon, start);\n if (segments.length) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n Object(__WEBPACK_IMPORTED_MODULE_1__rejoin__[\"a\" /* default */])(segments, compareIntersection, startInside, interpolate, sink);\n } else if (startInside) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n }\n if (polygonStarted) sink.polygonEnd(), polygonStarted = false;\n segments = polygon = null;\n },\n sphere: function() {\n sink.polygonStart();\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n sink.polygonEnd();\n }\n };\n\n function point(lambda, phi) {\n if (pointVisible(lambda, phi)) sink.point(lambda, phi);\n }\n\n function pointLine(lambda, phi) {\n line.point(lambda, phi);\n }\n\n function lineStart() {\n clip.point = pointLine;\n line.lineStart();\n }\n\n function lineEnd() {\n clip.point = point;\n line.lineEnd();\n }\n\n function pointRing(lambda, phi) {\n ring.push([lambda, phi]);\n ringSink.point(lambda, phi);\n }\n\n function ringStart() {\n ringSink.lineStart();\n ring = [];\n }\n\n function ringEnd() {\n pointRing(ring[0][0], ring[0][1]);\n ringSink.lineEnd();\n\n var clean = ringSink.clean(),\n ringSegments = ringBuffer.result(),\n i, n = ringSegments.length, m,\n segment,\n point;\n\n ring.pop();\n polygon.push(ring);\n ring = null;\n\n if (!n) return;\n\n // No intersections.\n if (clean & 1) {\n segment = ringSegments[0];\n if ((m = segment.length - 1) > 0) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n for (i = 0; i < m; ++i) sink.point((point = segment[i])[0], point[1]);\n sink.lineEnd();\n }\n return;\n }\n\n // Rejoin connected segments.\n // TODO reuse ringBuffer.rejoin()?\n if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));\n\n segments.push(ringSegments.filter(validSegment));\n }\n\n return clip;\n };\n});\n\nfunction validSegment(segment) {\n return segment.length > 1;\n}\n\n// Intersections are sorted along the clip edge. For both antimeridian cutting\n// and circle clipping, the same comparison is used.\nfunction compareIntersection(a, b) {\n return ((a = a.x)[0] < 0 ? a[1] - __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] : __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - a[1])\n - ((b = b.x)[0] < 0 ? b[1] - __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] : __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - b[1]);\n}\n\n\n/***/ }),\n/* 169 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_401097__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __nested_webpack_require_401097__(19);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var lines = [],\n line;\n return {\n point: function(x, y) {\n line.push([x, y]);\n },\n lineStart: function() {\n lines.push(line = []);\n },\n lineEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n rejoin: function() {\n if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));\n },\n result: function() {\n var result = lines;\n lines = [];\n line = null;\n return result;\n }\n };\n});\n\n\n/***/ }),\n/* 170 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_401827__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__pointEqual__ = __nested_webpack_require_401827__(171);\n\n\nfunction Intersection(point, points, other, entry) {\n this.x = point;\n this.z = points;\n this.o = other; // another intersection\n this.e = entry; // is an entry?\n this.v = false; // visited\n this.n = this.p = null; // next & previous\n}\n\n// A generalized polygon clipping algorithm: given a polygon that has been cut\n// into its visible line segments, and rejoins the segments by interpolating\n// along the clip edge.\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(segments, compareIntersection, startInside, interpolate, stream) {\n var subject = [],\n clip = [],\n i,\n n;\n\n segments.forEach(function(segment) {\n if ((n = segment.length - 1) <= 0) return;\n var n, p0 = segment[0], p1 = segment[n], x;\n\n // If the first and last points of a segment are coincident, then treat as a\n // closed ring. TODO if all rings are closed, then the winding order of the\n // exterior ring should be checked.\n if (Object(__WEBPACK_IMPORTED_MODULE_0__pointEqual__[\"a\" /* default */])(p0, p1)) {\n stream.lineStart();\n for (i = 0; i < n; ++i) stream.point((p0 = segment[i])[0], p0[1]);\n stream.lineEnd();\n return;\n }\n\n subject.push(x = new Intersection(p0, segment, null, true));\n clip.push(x.o = new Intersection(p0, null, x, false));\n subject.push(x = new Intersection(p1, segment, null, false));\n clip.push(x.o = new Intersection(p1, null, x, true));\n });\n\n if (!subject.length) return;\n\n clip.sort(compareIntersection);\n link(subject);\n link(clip);\n\n for (i = 0, n = clip.length; i < n; ++i) {\n clip[i].e = startInside = !startInside;\n }\n\n var start = subject[0],\n points,\n point;\n\n while (1) {\n // Find first unvisited intersection.\n var current = start,\n isSubject = true;\n while (current.v) if ((current = current.n) === start) return;\n points = current.z;\n stream.lineStart();\n do {\n current.v = current.o.v = true;\n if (current.e) {\n if (isSubject) {\n for (i = 0, n = points.length; i < n; ++i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.n.x, 1, stream);\n }\n current = current.n;\n } else {\n if (isSubject) {\n points = current.p.z;\n for (i = points.length - 1; i >= 0; --i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.p.x, -1, stream);\n }\n current = current.p;\n }\n current = current.o;\n points = current.z;\n isSubject = !isSubject;\n } while (!current.v);\n stream.lineEnd();\n }\n});\n\nfunction link(array) {\n if (!(n = array.length)) return;\n var n,\n i = 0,\n a = array[0],\n b;\n while (++i < n) {\n a.n = b = array[i];\n b.p = a;\n a = b;\n }\n a.n = b = array[0];\n b.p = a;\n}\n\n\n/***/ }),\n/* 171 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_404892__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_404892__(0);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(a[0] - b[0]) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] && Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(a[1] - b[1]) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */];\n});\n\n\n/***/ }),\n/* 172 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_405435__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __nested_webpack_require_405435__(32);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cartesian__ = __nested_webpack_require_405435__(40);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __nested_webpack_require_405435__(0);\n\n\n\n\nvar sum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])();\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(polygon, point) {\n var lambda = point[0],\n phi = point[1],\n normal = [Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(lambda), -Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(lambda), 0],\n angle = 0,\n winding = 0;\n\n sum.reset();\n\n for (var i = 0, n = polygon.length; i < n; ++i) {\n if (!(m = (ring = polygon[i]).length)) continue;\n var ring,\n m,\n point0 = ring[m - 1],\n lambda0 = point0[0],\n phi0 = point0[1] / 2 + __WEBPACK_IMPORTED_MODULE_2__math__[\"q\" /* quarterPi */],\n sinPhi0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(phi0),\n cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(phi0);\n\n for (var j = 0; j < m; ++j, lambda0 = lambda1, sinPhi0 = sinPhi1, cosPhi0 = cosPhi1, point0 = point1) {\n var point1 = ring[j],\n lambda1 = point1[0],\n phi1 = point1[1] / 2 + __WEBPACK_IMPORTED_MODULE_2__math__[\"q\" /* quarterPi */],\n sinPhi1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(phi1),\n cosPhi1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(phi1),\n delta = lambda1 - lambda0,\n sign = delta >= 0 ? 1 : -1,\n absDelta = sign * delta,\n antimeridian = absDelta > __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */],\n k = sinPhi0 * sinPhi1;\n\n sum.add(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* atan2 */])(k * sign * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(absDelta), cosPhi0 * cosPhi1 + k * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(absDelta)));\n angle += antimeridian ? delta + sign * __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */] : delta;\n\n // Are the longitudes either side of the point’s meridian (lambda),\n // and are the latitudes smaller than the parallel (phi)?\n if (antimeridian ^ lambda0 >= lambda ^ lambda1 >= lambda) {\n var arc = Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"c\" /* cartesianCross */])(Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"a\" /* cartesian */])(point0), Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"a\" /* cartesian */])(point1));\n Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(arc);\n var intersection = Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"c\" /* cartesianCross */])(normal, arc);\n Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(intersection);\n var phiArc = (antimeridian ^ delta >= 0 ? -1 : 1) * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"c\" /* asin */])(intersection[2]);\n if (phi > phiArc || phi === phiArc && (arc[0] || arc[1])) {\n winding += antimeridian ^ delta >= 0 ? 1 : -1;\n }\n }\n }\n }\n\n // First, determine whether the South pole is inside or outside:\n //\n // It is inside if:\n // * the polygon winds around it in a clockwise direction.\n // * the polygon does not (cumulatively) wind around it, but has a negative\n // (counter-clockwise) area.\n //\n // Second, count the (signed) number of times a segment crosses a lambda\n // from the point to the South pole. If it is zero, then the point is the\n // same side as the South pole.\n\n return (angle < -__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] || angle < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] && sum < -__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */]) ^ (winding & 1);\n});\n\n\n/***/ }),\n/* 173 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_409456__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cartesian__ = __nested_webpack_require_409456__(40);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__circle__ = __nested_webpack_require_409456__(165);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __nested_webpack_require_409456__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__pointEqual__ = __nested_webpack_require_409456__(171);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__index__ = __nested_webpack_require_409456__(168);\n\n\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(radius) {\n var cr = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(radius),\n delta = 6 * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */],\n smallRadius = cr > 0,\n notHemisphere = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(cr) > __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */]; // TODO optimise for this common case\n\n function interpolate(from, to, direction, stream) {\n Object(__WEBPACK_IMPORTED_MODULE_1__circle__[\"a\" /* circleStream */])(stream, radius, delta, direction, from, to);\n }\n\n function visible(lambda, phi) {\n return Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(lambda) * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(phi) > cr;\n }\n\n // Takes a line and cuts into visible segments. Return values used for polygon\n // clipping: 0 - there were intersections or the line was empty; 1 - no\n // intersections 2 - there were intersections, and the first and last segments\n // should be rejoined.\n function clipLine(stream) {\n var point0, // previous point\n c0, // code for previous point\n v0, // visibility of previous point\n v00, // visibility of first point\n clean; // no intersections\n return {\n lineStart: function() {\n v00 = v0 = false;\n clean = 1;\n },\n point: function(lambda, phi) {\n var point1 = [lambda, phi],\n point2,\n v = visible(lambda, phi),\n c = smallRadius\n ? v ? 0 : code(lambda, phi)\n : v ? code(lambda + (lambda < 0 ? __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */] : -__WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */]), phi) : 0;\n if (!point0 && (v00 = v0 = v)) stream.lineStart();\n // Handle degeneracies.\n // TODO ignore if not clipping polygons.\n if (v !== v0) {\n point2 = intersect(point0, point1);\n if (!point2 || Object(__WEBPACK_IMPORTED_MODULE_3__pointEqual__[\"a\" /* default */])(point0, point2) || Object(__WEBPACK_IMPORTED_MODULE_3__pointEqual__[\"a\" /* default */])(point1, point2)) {\n point1[0] += __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n point1[1] += __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n v = visible(point1[0], point1[1]);\n }\n }\n if (v !== v0) {\n clean = 0;\n if (v) {\n // outside going in\n stream.lineStart();\n point2 = intersect(point1, point0);\n stream.point(point2[0], point2[1]);\n } else {\n // inside going out\n point2 = intersect(point0, point1);\n stream.point(point2[0], point2[1]);\n stream.lineEnd();\n }\n point0 = point2;\n } else if (notHemisphere && point0 && smallRadius ^ v) {\n var t;\n // If the codes for two points are different, or are both zero,\n // and there this segment intersects with the small circle.\n if (!(c & c0) && (t = intersect(point1, point0, true))) {\n clean = 0;\n if (smallRadius) {\n stream.lineStart();\n stream.point(t[0][0], t[0][1]);\n stream.point(t[1][0], t[1][1]);\n stream.lineEnd();\n } else {\n stream.point(t[1][0], t[1][1]);\n stream.lineEnd();\n stream.lineStart();\n stream.point(t[0][0], t[0][1]);\n }\n }\n }\n if (v && (!point0 || !Object(__WEBPACK_IMPORTED_MODULE_3__pointEqual__[\"a\" /* default */])(point0, point1))) {\n stream.point(point1[0], point1[1]);\n }\n point0 = point1, v0 = v, c0 = c;\n },\n lineEnd: function() {\n if (v0) stream.lineEnd();\n point0 = null;\n },\n // Rejoin first and last segments if there were intersections and the first\n // and last points were visible.\n clean: function() {\n return clean | ((v00 && v0) << 1);\n }\n };\n }\n\n // Intersects the great circle between a and b with the clip circle.\n function intersect(a, b, two) {\n var pa = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])(a),\n pb = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])(b);\n\n // We have two planes, n1.p = d1 and n2.p = d2.\n // Find intersection line p(t) = c1 n1 + c2 n2 + t (n1 ⨯ n2).\n var n1 = [1, 0, 0], // normal\n n2 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"c\" /* cartesianCross */])(pa, pb),\n n2n2 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(n2, n2),\n n1n2 = n2[0], // cartesianDot(n1, n2),\n determinant = n2n2 - n1n2 * n1n2;\n\n // Two polar points.\n if (!determinant) return !two && a;\n\n var c1 = cr * n2n2 / determinant,\n c2 = -cr * n1n2 / determinant,\n n1xn2 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"c\" /* cartesianCross */])(n1, n2),\n A = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(n1, c1),\n B = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(n2, c2);\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"b\" /* cartesianAddInPlace */])(A, B);\n\n // Solve |p(t)|^2 = 1.\n var u = n1xn2,\n w = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(A, u),\n uu = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(u, u),\n t2 = w * w - uu * (Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(A, A) - 1);\n\n if (t2 < 0) return;\n\n var t = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"u\" /* sqrt */])(t2),\n q = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(u, (-w - t) / uu);\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"b\" /* cartesianAddInPlace */])(q, A);\n q = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"g\" /* spherical */])(q);\n\n if (!two) return q;\n\n // Two intersection points.\n var lambda0 = a[0],\n lambda1 = b[0],\n phi0 = a[1],\n phi1 = b[1],\n z;\n\n if (lambda1 < lambda0) z = lambda0, lambda0 = lambda1, lambda1 = z;\n\n var delta = lambda1 - lambda0,\n polar = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(delta - __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */]) < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */],\n meridian = polar || delta < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n\n if (!polar && phi1 < phi0) z = phi0, phi0 = phi1, phi1 = z;\n\n // Check that the first point is between a and b.\n if (meridian\n ? polar\n ? phi0 + phi1 > 0 ^ q[1] < (Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(q[0] - lambda0) < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] ? phi0 : phi1)\n : phi0 <= q[1] && q[1] <= phi1\n : delta > __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */] ^ (lambda0 <= q[0] && q[0] <= lambda1)) {\n var q1 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(u, (-w + t) / uu);\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"b\" /* cartesianAddInPlace */])(q1, A);\n return [q, Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"g\" /* spherical */])(q1)];\n }\n }\n\n // Generates a 4-bit vector representing the location of a point relative to\n // the small circle's bounding box.\n function code(lambda, phi) {\n var r = smallRadius ? radius : __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */] - radius,\n code = 0;\n if (lambda < -r) code |= 1; // left\n else if (lambda > r) code |= 2; // right\n if (phi < -r) code |= 4; // below\n else if (phi > r) code |= 8; // above\n return code;\n }\n\n return Object(__WEBPACK_IMPORTED_MODULE_4__index__[\"a\" /* default */])(visible, clipLine, interpolate, smallRadius ? [0, -radius] : [-__WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */], radius - __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */]]);\n});\n\n\n/***/ }),\n/* 174 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_418125__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__length__ = __nested_webpack_require_418125__(175);\n\n\nvar coordinates = [null, null],\n object = {type: \"LineString\", coordinates: coordinates};\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b) {\n coordinates[0] = a;\n coordinates[1] = b;\n return Object(__WEBPACK_IMPORTED_MODULE_0__length__[\"a\" /* default */])(object);\n});\n\n\n/***/ }),\n/* 175 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_418622__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __nested_webpack_require_418622__(32);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __nested_webpack_require_418622__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __nested_webpack_require_418622__(19);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__stream__ = __nested_webpack_require_418622__(24);\n\n\n\n\n\nvar lengthSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n lambda0,\n sinPhi0,\n cosPhi0;\n\nvar lengthStream = {\n sphere: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: lengthLineStart,\n lineEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonStart: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */]\n};\n\nfunction lengthLineStart() {\n lengthStream.point = lengthPointFirst;\n lengthStream.lineEnd = lengthLineEnd;\n}\n\nfunction lengthLineEnd() {\n lengthStream.point = lengthStream.lineEnd = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n}\n\nfunction lengthPointFirst(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n lambda0 = lambda, sinPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi), cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi);\n lengthStream.point = lengthPoint;\n}\n\nfunction lengthPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n var sinPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n delta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda - lambda0),\n cosDelta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(delta),\n sinDelta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(delta),\n x = cosPhi * sinDelta,\n y = cosPhi0 * sinPhi - sinPhi0 * cosPhi * cosDelta,\n z = sinPhi0 * sinPhi + cosPhi0 * cosPhi * cosDelta;\n lengthSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"u\" /* sqrt */])(x * x + y * y), z));\n lambda0 = lambda, sinPhi0 = sinPhi, cosPhi0 = cosPhi;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(object) {\n lengthSum.reset();\n Object(__WEBPACK_IMPORTED_MODULE_3__stream__[\"a\" /* default */])(object, lengthStream);\n return +lengthSum;\n});\n\n\n/***/ }),\n/* 176 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_421390__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __nested_webpack_require_421390__(19);\n\n\nvar x0 = Infinity,\n y0 = x0,\n x1 = -x0,\n y1 = x1;\n\nvar boundsStream = {\n point: boundsPoint,\n lineStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n lineEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n polygonStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n polygonEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n result: function() {\n var bounds = [[x0, y0], [x1, y1]];\n x1 = y1 = -(y0 = x0 = Infinity);\n return bounds;\n }\n};\n\nfunction boundsPoint(x, y) {\n if (x < x0) x0 = x;\n if (x > x1) x1 = x;\n if (y < y0) y0 = y;\n if (y > y1) y1 = y;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (boundsStream);\n\n\n/***/ }),\n/* 177 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_422284__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__conicEqualArea__ = __nested_webpack_require_422284__(96);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__conicEqualArea__[\"b\" /* default */])()\n .parallels([29.5, 45.5])\n .scale(1070)\n .translate([480, 250])\n .rotate([96, 0])\n .center([-0.6, 38.7]);\n});\n\n\n/***/ }),\n/* 178 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_422778__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = equirectangularRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __nested_webpack_require_422778__(12);\n\n\nfunction equirectangularRaw(lambda, phi) {\n return [lambda, phi];\n}\n\nequirectangularRaw.invert = equirectangularRaw;\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* default */])(equirectangularRaw)\n .scale(152.63);\n});\n\n\n/***/ }),\n/* 179 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_423362__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = packEnclose;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__enclose__ = __nested_webpack_require_423362__(180);\n\n\nfunction place(a, b, c) {\n var ax = a.x,\n ay = a.y,\n da = b.r + c.r,\n db = a.r + c.r,\n dx = b.x - ax,\n dy = b.y - ay,\n dc = dx * dx + dy * dy;\n if (dc) {\n var x = 0.5 + ((db *= db) - (da *= da)) / (2 * dc),\n y = Math.sqrt(Math.max(0, 2 * da * (db + dc) - (db -= dc) * db - da * da)) / (2 * dc);\n c.x = ax + x * dx + y * dy;\n c.y = ay + x * dy - y * dx;\n } else {\n c.x = ax + db;\n c.y = ay;\n }\n}\n\nfunction intersects(a, b) {\n var dx = b.x - a.x,\n dy = b.y - a.y,\n dr = a.r + b.r;\n return dr * dr - 1e-6 > dx * dx + dy * dy;\n}\n\nfunction score(node) {\n var a = node._,\n b = node.next._,\n ab = a.r + b.r,\n dx = (a.x * b.r + b.x * a.r) / ab,\n dy = (a.y * b.r + b.y * a.r) / ab;\n return dx * dx + dy * dy;\n}\n\nfunction Node(circle) {\n this._ = circle;\n this.next = null;\n this.previous = null;\n}\n\nfunction packEnclose(circles) {\n if (!(n = circles.length)) return 0;\n\n var a, b, c, n, aa, ca, i, j, k, sj, sk;\n\n // Place the first circle.\n a = circles[0], a.x = 0, a.y = 0;\n if (!(n > 1)) return a.r;\n\n // Place the second circle.\n b = circles[1], a.x = -b.r, b.x = a.r, b.y = 0;\n if (!(n > 2)) return a.r + b.r;\n\n // Place the third circle.\n place(b, a, c = circles[2]);\n\n // Initialize the front-chain using the first three circles a, b and c.\n a = new Node(a), b = new Node(b), c = new Node(c);\n a.next = c.previous = b;\n b.next = a.previous = c;\n c.next = b.previous = a;\n\n // Attempt to place each remaining circle…\n pack: for (i = 3; i < n; ++i) {\n place(a._, b._, c = circles[i]), c = new Node(c);\n\n // Find the closest intersecting circle on the front-chain, if any.\n // “Closeness” is determined by linear distance along the front-chain.\n // “Ahead” or “behind” is likewise determined by linear distance.\n j = b.next, k = a.previous, sj = b._.r, sk = a._.r;\n do {\n if (sj <= sk) {\n if (intersects(j._, c._)) {\n b = j, a.next = b, b.previous = a, --i;\n continue pack;\n }\n sj += j._.r, j = j.next;\n } else {\n if (intersects(k._, c._)) {\n a = k, a.next = b, b.previous = a, --i;\n continue pack;\n }\n sk += k._.r, k = k.previous;\n }\n } while (j !== k.next);\n\n // Success! Insert the new circle c between a and b.\n c.previous = a, c.next = b, a.next = b.previous = b = c;\n\n // Compute the new closest circle pair to the centroid.\n aa = score(a);\n while ((c = c.next) !== b) {\n if ((ca = score(c)) < aa) {\n a = c, aa = ca;\n }\n }\n b = a.next;\n }\n\n // Compute the enclosing circle of the front chain.\n a = [b._], c = b; while ((c = c.next) !== b) a.push(c._); c = Object(__WEBPACK_IMPORTED_MODULE_0__enclose__[\"a\" /* default */])(a);\n\n // Translate the circles to put the enclosing circle around the origin.\n for (i = 0; i < n; ++i) a = circles[i], a.x -= c.x, a.y -= c.y;\n\n return c.r;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(circles) {\n packEnclose(circles);\n return circles;\n});\n\n\n/***/ }),\n/* 180 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_426708__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __nested_webpack_require_426708__(420);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(circles) {\n var i = 0, n = (circles = Object(__WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* shuffle */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"b\" /* slice */].call(circles))).length, B = [], p, e;\n\n while (i < n) {\n p = circles[i];\n if (e && enclosesWeak(e, p)) ++i;\n else e = encloseBasis(B = extendBasis(B, p)), i = 0;\n }\n\n return e;\n});\n\nfunction extendBasis(B, p) {\n var i, j;\n\n if (enclosesWeakAll(p, B)) return [p];\n\n // If we get here then B must have at least one element.\n for (i = 0; i < B.length; ++i) {\n if (enclosesNot(p, B[i])\n && enclosesWeakAll(encloseBasis2(B[i], p), B)) {\n return [B[i], p];\n }\n }\n\n // If we get here then B must have at least two elements.\n for (i = 0; i < B.length - 1; ++i) {\n for (j = i + 1; j < B.length; ++j) {\n if (enclosesNot(encloseBasis2(B[i], B[j]), p)\n && enclosesNot(encloseBasis2(B[i], p), B[j])\n && enclosesNot(encloseBasis2(B[j], p), B[i])\n && enclosesWeakAll(encloseBasis3(B[i], B[j], p), B)) {\n return [B[i], B[j], p];\n }\n }\n }\n\n // If we get here then something is very wrong.\n throw new Error;\n}\n\nfunction enclosesNot(a, b) {\n var dr = a.r - b.r, dx = b.x - a.x, dy = b.y - a.y;\n return dr < 0 || dr * dr < dx * dx + dy * dy;\n}\n\nfunction enclosesWeak(a, b) {\n var dr = a.r - b.r + 1e-6, dx = b.x - a.x, dy = b.y - a.y;\n return dr > 0 && dr * dr > dx * dx + dy * dy;\n}\n\nfunction enclosesWeakAll(a, B) {\n for (var i = 0; i < B.length; ++i) {\n if (!enclosesWeak(a, B[i])) {\n return false;\n }\n }\n return true;\n}\n\nfunction encloseBasis(B) {\n switch (B.length) {\n case 1: return encloseBasis1(B[0]);\n case 2: return encloseBasis2(B[0], B[1]);\n case 3: return encloseBasis3(B[0], B[1], B[2]);\n }\n}\n\nfunction encloseBasis1(a) {\n return {\n x: a.x,\n y: a.y,\n r: a.r\n };\n}\n\nfunction encloseBasis2(a, b) {\n var x1 = a.x, y1 = a.y, r1 = a.r,\n x2 = b.x, y2 = b.y, r2 = b.r,\n x21 = x2 - x1, y21 = y2 - y1, r21 = r2 - r1,\n l = Math.sqrt(x21 * x21 + y21 * y21);\n return {\n x: (x1 + x2 + x21 / l * r21) / 2,\n y: (y1 + y2 + y21 / l * r21) / 2,\n r: (l + r1 + r2) / 2\n };\n}\n\nfunction encloseBasis3(a, b, c) {\n var x1 = a.x, y1 = a.y, r1 = a.r,\n x2 = b.x, y2 = b.y, r2 = b.r,\n x3 = c.x, y3 = c.y, r3 = c.r,\n a2 = x1 - x2,\n a3 = x1 - x3,\n b2 = y1 - y2,\n b3 = y1 - y3,\n c2 = r2 - r1,\n c3 = r3 - r1,\n d1 = x1 * x1 + y1 * y1 - r1 * r1,\n d2 = d1 - x2 * x2 - y2 * y2 + r2 * r2,\n d3 = d1 - x3 * x3 - y3 * y3 + r3 * r3,\n ab = a3 * b2 - a2 * b3,\n xa = (b2 * d3 - b3 * d2) / (ab * 2) - x1,\n xb = (b3 * c2 - b2 * c3) / ab,\n ya = (a3 * d2 - a2 * d3) / (ab * 2) - y1,\n yb = (a2 * c3 - a3 * c2) / ab,\n A = xb * xb + yb * yb - 1,\n B = 2 * (r1 + xa * xb + ya * yb),\n C = xa * xa + ya * ya - r1 * r1,\n r = -(A ? (B + Math.sqrt(B * B - 4 * A * C)) / (2 * A) : C / B);\n return {\n x: x1 + xa + xb * r,\n y: y1 + ya + yb * r,\n r: r\n };\n}\n\n\n/***/ }),\n/* 181 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = constantZero;\nfunction constantZero() {\n return 0;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 182 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(node) {\n node.x0 = Math.round(node.x0);\n node.y0 = Math.round(node.y0);\n node.x1 = Math.round(node.x1);\n node.y1 = Math.round(node.y1);\n});\n\n\n/***/ }),\n/* 183 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_430638__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __nested_webpack_require_430638__(33);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ((function sourceRandomNormal(source) {\n function randomNormal(mu, sigma) {\n var x, r;\n mu = mu == null ? 0 : +mu;\n sigma = sigma == null ? 1 : +sigma;\n return function() {\n var y;\n\n // If available, use the second previously-generated uniform random.\n if (x != null) y = x, x = null;\n\n // Otherwise, generate a new x and y.\n else do {\n x = source() * 2 - 1;\n y = source() * 2 - 1;\n r = x * x + y * y;\n } while (!r || r > 1);\n\n return mu + sigma * y * Math.sqrt(-2 * Math.log(r) / r);\n };\n }\n\n randomNormal.source = sourceRandomNormal;\n\n return randomNormal;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 184 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_431602__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __nested_webpack_require_431602__(33);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ((function sourceRandomIrwinHall(source) {\n function randomIrwinHall(n) {\n return function() {\n for (var sum = 0, i = 0; i < n; ++i) sum += source();\n return sum;\n };\n }\n\n randomIrwinHall.source = sourceRandomIrwinHall;\n\n return randomIrwinHall;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 185 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_432198__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__request__ = __nested_webpack_require_432198__(103);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(defaultMimeType, parse) {\n return function(url, row, callback) {\n if (arguments.length < 3) callback = row, row = null;\n var r = Object(__WEBPACK_IMPORTED_MODULE_0__request__[\"a\" /* default */])(url).mimeType(defaultMimeType);\n r.row = function(_) { return arguments.length ? r.response(responseOf(parse, row = _)) : row; };\n r.row(row);\n return callback ? r.get(callback) : r;\n };\n});\n\nfunction responseOf(parse, row) {\n return function(request) {\n return parse(request.responseText, row);\n };\n}\n\n\n/***/ }),\n/* 186 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_432982__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_432982__.d(__nested_webpack_exports__, \"b\", function() { return implicit; });\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = ordinal;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_collection__ = __nested_webpack_require_432982__(39);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __nested_webpack_require_432982__(25);\n\n\n\nvar implicit = {name: \"implicit\"};\n\nfunction ordinal(range) {\n var index = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__[\"c\" /* map */])(),\n domain = [],\n unknown = implicit;\n\n range = range == null ? [] : __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(range);\n\n function scale(d) {\n var key = d + \"\", i = index.get(key);\n if (!i) {\n if (unknown !== implicit) return unknown;\n index.set(key, i = domain.push(d));\n }\n return range[(i - 1) % range.length];\n }\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [], index = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__[\"c\" /* map */])();\n var i = -1, n = _.length, d, key;\n while (++i < n) if (!index.has(key = (d = _[i]) + \"\")) index.set(key, domain.push(d));\n return scale;\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), scale) : range.slice();\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.copy = function() {\n return ordinal()\n .domain(domain)\n .range(range)\n .unknown(unknown);\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 187 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return +x;\n});\n\n\n/***/ }),\n/* 188 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(domain, interval) {\n domain = domain.slice();\n\n var i0 = 0,\n i1 = domain.length - 1,\n x0 = domain[i0],\n x1 = domain[i1],\n t;\n\n if (x1 < x0) {\n t = i0, i0 = i1, i1 = t;\n t = x0, x0 = x1, x1 = t;\n }\n\n domain[i0] = interval.floor(x0);\n domain[i1] = interval.ceil(x1);\n return domain;\n});\n\n\n/***/ }),\n/* 189 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_435388__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = calendar;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __nested_webpack_require_435388__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __nested_webpack_require_435388__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_time__ = __nested_webpack_require_435388__(63);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_time_format__ = __nested_webpack_require_435388__(105);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__array__ = __nested_webpack_require_435388__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__continuous__ = __nested_webpack_require_435388__(62);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__nice__ = __nested_webpack_require_435388__(188);\n\n\n\n\n\n\n\n\nvar durationSecond = 1000,\n durationMinute = durationSecond * 60,\n durationHour = durationMinute * 60,\n durationDay = durationHour * 24,\n durationWeek = durationDay * 7,\n durationMonth = durationDay * 30,\n durationYear = durationDay * 365;\n\nfunction date(t) {\n return new Date(t);\n}\n\nfunction number(t) {\n return t instanceof Date ? +t : +new Date(+t);\n}\n\nfunction calendar(year, month, week, day, hour, minute, second, millisecond, format) {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_5__continuous__[\"b\" /* default */])(__WEBPACK_IMPORTED_MODULE_5__continuous__[\"c\" /* deinterpolateLinear */], __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"m\" /* interpolateNumber */]),\n invert = scale.invert,\n domain = scale.domain;\n\n var formatMillisecond = format(\".%L\"),\n formatSecond = format(\":%S\"),\n formatMinute = format(\"%I:%M\"),\n formatHour = format(\"%I %p\"),\n formatDay = format(\"%a %d\"),\n formatWeek = format(\"%b %d\"),\n formatMonth = format(\"%B\"),\n formatYear = format(\"%Y\");\n\n var tickIntervals = [\n [second, 1, durationSecond],\n [second, 5, 5 * durationSecond],\n [second, 15, 15 * durationSecond],\n [second, 30, 30 * durationSecond],\n [minute, 1, durationMinute],\n [minute, 5, 5 * durationMinute],\n [minute, 15, 15 * durationMinute],\n [minute, 30, 30 * durationMinute],\n [ hour, 1, durationHour ],\n [ hour, 3, 3 * durationHour ],\n [ hour, 6, 6 * durationHour ],\n [ hour, 12, 12 * durationHour ],\n [ day, 1, durationDay ],\n [ day, 2, 2 * durationDay ],\n [ week, 1, durationWeek ],\n [ month, 1, durationMonth ],\n [ month, 3, 3 * durationMonth ],\n [ year, 1, durationYear ]\n ];\n\n function tickFormat(date) {\n return (second(date) < date ? formatMillisecond\n : minute(date) < date ? formatSecond\n : hour(date) < date ? formatMinute\n : day(date) < date ? formatHour\n : month(date) < date ? (week(date) < date ? formatDay : formatWeek)\n : year(date) < date ? formatMonth\n : formatYear)(date);\n }\n\n function tickInterval(interval, start, stop, step) {\n if (interval == null) interval = 10;\n\n // If a desired tick count is specified, pick a reasonable tick interval\n // based on the extent of the domain and a rough estimate of tick size.\n // Otherwise, assume interval is already a time interval and use it.\n if (typeof interval === \"number\") {\n var target = Math.abs(stop - start) / interval,\n i = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"e\" /* bisector */])(function(i) { return i[2]; }).right(tickIntervals, target);\n if (i === tickIntervals.length) {\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"A\" /* tickStep */])(start / durationYear, stop / durationYear, interval);\n interval = year;\n } else if (i) {\n i = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i];\n step = i[1];\n interval = i[0];\n } else {\n step = Math.max(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"A\" /* tickStep */])(start, stop, interval), 1);\n interval = millisecond;\n }\n }\n\n return step == null ? interval : interval.every(step);\n }\n\n scale.invert = function(y) {\n return new Date(invert(y));\n };\n\n scale.domain = function(_) {\n return arguments.length ? domain(__WEBPACK_IMPORTED_MODULE_4__array__[\"a\" /* map */].call(_, number)) : domain().map(date);\n };\n\n scale.ticks = function(interval, step) {\n var d = domain(),\n t0 = d[0],\n t1 = d[d.length - 1],\n r = t1 < t0,\n t;\n if (r) t = t0, t0 = t1, t1 = t;\n t = tickInterval(interval, t0, t1, step);\n t = t ? t.range(t0, t1 + 1) : []; // inclusive stop\n return r ? t.reverse() : t;\n };\n\n scale.tickFormat = function(count, specifier) {\n return specifier == null ? tickFormat : format(specifier);\n };\n\n scale.nice = function(interval, step) {\n var d = domain();\n return (interval = tickInterval(interval, d[0], d[d.length - 1], step))\n ? domain(Object(__WEBPACK_IMPORTED_MODULE_6__nice__[\"a\" /* default */])(d, interval))\n : scale;\n };\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_5__continuous__[\"a\" /* copy */])(scale, calendar(year, month, week, day, hour, minute, second, millisecond, format));\n };\n\n return scale;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (function() {\n return calendar(__WEBPACK_IMPORTED_MODULE_2_d3_time__[\"D\" /* timeYear */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"n\" /* timeMonth */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"B\" /* timeWeek */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"a\" /* timeDay */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"e\" /* timeHour */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"j\" /* timeMinute */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"r\" /* timeSecond */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"h\" /* timeMillisecond */], __WEBPACK_IMPORTED_MODULE_3_d3_time_format__[\"c\" /* timeFormat */]).domain([new Date(2000, 0, 1), new Date(2000, 0, 2)]);\n});\n\n\n/***/ }),\n/* 190 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_441375__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = formatLocale;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_time__ = __nested_webpack_require_441375__(63);\n\n\nfunction localDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);\n date.setFullYear(d.y);\n return date;\n }\n return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);\n}\n\nfunction utcDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));\n date.setUTCFullYear(d.y);\n return date;\n }\n return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));\n}\n\nfunction newYear(y) {\n return {y: y, m: 0, d: 1, H: 0, M: 0, S: 0, L: 0};\n}\n\nfunction formatLocale(locale) {\n var locale_dateTime = locale.dateTime,\n locale_date = locale.date,\n locale_time = locale.time,\n locale_periods = locale.periods,\n locale_weekdays = locale.days,\n locale_shortWeekdays = locale.shortDays,\n locale_months = locale.months,\n locale_shortMonths = locale.shortMonths;\n\n var periodRe = formatRe(locale_periods),\n periodLookup = formatLookup(locale_periods),\n weekdayRe = formatRe(locale_weekdays),\n weekdayLookup = formatLookup(locale_weekdays),\n shortWeekdayRe = formatRe(locale_shortWeekdays),\n shortWeekdayLookup = formatLookup(locale_shortWeekdays),\n monthRe = formatRe(locale_months),\n monthLookup = formatLookup(locale_months),\n shortMonthRe = formatRe(locale_shortMonths),\n shortMonthLookup = formatLookup(locale_shortMonths);\n\n var formats = {\n \"a\": formatShortWeekday,\n \"A\": formatWeekday,\n \"b\": formatShortMonth,\n \"B\": formatMonth,\n \"c\": null,\n \"d\": formatDayOfMonth,\n \"e\": formatDayOfMonth,\n \"f\": formatMicroseconds,\n \"H\": formatHour24,\n \"I\": formatHour12,\n \"j\": formatDayOfYear,\n \"L\": formatMilliseconds,\n \"m\": formatMonthNumber,\n \"M\": formatMinutes,\n \"p\": formatPeriod,\n \"Q\": formatUnixTimestamp,\n \"s\": formatUnixTimestampSeconds,\n \"S\": formatSeconds,\n \"u\": formatWeekdayNumberMonday,\n \"U\": formatWeekNumberSunday,\n \"V\": formatWeekNumberISO,\n \"w\": formatWeekdayNumberSunday,\n \"W\": formatWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatYear,\n \"Y\": formatFullYear,\n \"Z\": formatZone,\n \"%\": formatLiteralPercent\n };\n\n var utcFormats = {\n \"a\": formatUTCShortWeekday,\n \"A\": formatUTCWeekday,\n \"b\": formatUTCShortMonth,\n \"B\": formatUTCMonth,\n \"c\": null,\n \"d\": formatUTCDayOfMonth,\n \"e\": formatUTCDayOfMonth,\n \"f\": formatUTCMicroseconds,\n \"H\": formatUTCHour24,\n \"I\": formatUTCHour12,\n \"j\": formatUTCDayOfYear,\n \"L\": formatUTCMilliseconds,\n \"m\": formatUTCMonthNumber,\n \"M\": formatUTCMinutes,\n \"p\": formatUTCPeriod,\n \"Q\": formatUnixTimestamp,\n \"s\": formatUnixTimestampSeconds,\n \"S\": formatUTCSeconds,\n \"u\": formatUTCWeekdayNumberMonday,\n \"U\": formatUTCWeekNumberSunday,\n \"V\": formatUTCWeekNumberISO,\n \"w\": formatUTCWeekdayNumberSunday,\n \"W\": formatUTCWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatUTCYear,\n \"Y\": formatUTCFullYear,\n \"Z\": formatUTCZone,\n \"%\": formatLiteralPercent\n };\n\n var parses = {\n \"a\": parseShortWeekday,\n \"A\": parseWeekday,\n \"b\": parseShortMonth,\n \"B\": parseMonth,\n \"c\": parseLocaleDateTime,\n \"d\": parseDayOfMonth,\n \"e\": parseDayOfMonth,\n \"f\": parseMicroseconds,\n \"H\": parseHour24,\n \"I\": parseHour24,\n \"j\": parseDayOfYear,\n \"L\": parseMilliseconds,\n \"m\": parseMonthNumber,\n \"M\": parseMinutes,\n \"p\": parsePeriod,\n \"Q\": parseUnixTimestamp,\n \"s\": parseUnixTimestampSeconds,\n \"S\": parseSeconds,\n \"u\": parseWeekdayNumberMonday,\n \"U\": parseWeekNumberSunday,\n \"V\": parseWeekNumberISO,\n \"w\": parseWeekdayNumberSunday,\n \"W\": parseWeekNumberMonday,\n \"x\": parseLocaleDate,\n \"X\": parseLocaleTime,\n \"y\": parseYear,\n \"Y\": parseFullYear,\n \"Z\": parseZone,\n \"%\": parseLiteralPercent\n };\n\n // These recursive directive definitions must be deferred.\n formats.x = newFormat(locale_date, formats);\n formats.X = newFormat(locale_time, formats);\n formats.c = newFormat(locale_dateTime, formats);\n utcFormats.x = newFormat(locale_date, utcFormats);\n utcFormats.X = newFormat(locale_time, utcFormats);\n utcFormats.c = newFormat(locale_dateTime, utcFormats);\n\n function newFormat(specifier, formats) {\n return function(date) {\n var string = [],\n i = -1,\n j = 0,\n n = specifier.length,\n c,\n pad,\n format;\n\n if (!(date instanceof Date)) date = new Date(+date);\n\n while (++i < n) {\n if (specifier.charCodeAt(i) === 37) {\n string.push(specifier.slice(j, i));\n if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i);\n else pad = c === \"e\" ? \" \" : \"0\";\n if (format = formats[c]) c = format(date, pad);\n string.push(c);\n j = i + 1;\n }\n }\n\n string.push(specifier.slice(j, i));\n return string.join(\"\");\n };\n }\n\n function newParse(specifier, newDate) {\n return function(string) {\n var d = newYear(1900),\n i = parseSpecifier(d, specifier, string += \"\", 0),\n week, day;\n if (i != string.length) return null;\n\n // If a UNIX timestamp is specified, return it.\n if (\"Q\" in d) return new Date(d.Q);\n\n // The am-pm flag is 0 for AM, and 1 for PM.\n if (\"p\" in d) d.H = d.H % 12 + d.p * 12;\n\n // Convert day-of-week and week-of-year to day-of-year.\n if (\"V\" in d) {\n if (d.V < 1 || d.V > 53) return null;\n if (!(\"w\" in d)) d.w = 1;\n if (\"Z\" in d) {\n week = utcDate(newYear(d.y)), day = week.getUTCDay();\n week = day > 4 || day === 0 ? __WEBPACK_IMPORTED_MODULE_0_d3_time__[\"P\" /* utcMonday */].ceil(week) : Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"P\" /* utcMonday */])(week);\n week = __WEBPACK_IMPORTED_MODULE_0_d3_time__[\"F\" /* utcDay */].offset(week, (d.V - 1) * 7);\n d.y = week.getUTCFullYear();\n d.m = week.getUTCMonth();\n d.d = week.getUTCDate() + (d.w + 6) % 7;\n } else {\n week = newDate(newYear(d.y)), day = week.getDay();\n week = day > 4 || day === 0 ? __WEBPACK_IMPORTED_MODULE_0_d3_time__[\"l\" /* timeMonday */].ceil(week) : Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"l\" /* timeMonday */])(week);\n week = __WEBPACK_IMPORTED_MODULE_0_d3_time__[\"a\" /* timeDay */].offset(week, (d.V - 1) * 7);\n d.y = week.getFullYear();\n d.m = week.getMonth();\n d.d = week.getDate() + (d.w + 6) % 7;\n }\n } else if (\"W\" in d || \"U\" in d) {\n if (!(\"w\" in d)) d.w = \"u\" in d ? d.u % 7 : \"W\" in d ? 1 : 0;\n day = \"Z\" in d ? utcDate(newYear(d.y)).getUTCDay() : newDate(newYear(d.y)).getDay();\n d.m = 0;\n d.d = \"W\" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7;\n }\n\n // If a time zone is specified, all fields are interpreted as UTC and then\n // offset according to the specified time zone.\n if (\"Z\" in d) {\n d.H += d.Z / 100 | 0;\n d.M += d.Z % 100;\n return utcDate(d);\n }\n\n // Otherwise, all fields are in local time.\n return newDate(d);\n };\n }\n\n function parseSpecifier(d, specifier, string, j) {\n var i = 0,\n n = specifier.length,\n m = string.length,\n c,\n parse;\n\n while (i < n) {\n if (j >= m) return -1;\n c = specifier.charCodeAt(i++);\n if (c === 37) {\n c = specifier.charAt(i++);\n parse = parses[c in pads ? specifier.charAt(i++) : c];\n if (!parse || ((j = parse(d, string, j)) < 0)) return -1;\n } else if (c != string.charCodeAt(j++)) {\n return -1;\n }\n }\n\n return j;\n }\n\n function parsePeriod(d, string, i) {\n var n = periodRe.exec(string.slice(i));\n return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortWeekday(d, string, i) {\n var n = shortWeekdayRe.exec(string.slice(i));\n return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseWeekday(d, string, i) {\n var n = weekdayRe.exec(string.slice(i));\n return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortMonth(d, string, i) {\n var n = shortMonthRe.exec(string.slice(i));\n return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseMonth(d, string, i) {\n var n = monthRe.exec(string.slice(i));\n return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseLocaleDateTime(d, string, i) {\n return parseSpecifier(d, locale_dateTime, string, i);\n }\n\n function parseLocaleDate(d, string, i) {\n return parseSpecifier(d, locale_date, string, i);\n }\n\n function parseLocaleTime(d, string, i) {\n return parseSpecifier(d, locale_time, string, i);\n }\n\n function formatShortWeekday(d) {\n return locale_shortWeekdays[d.getDay()];\n }\n\n function formatWeekday(d) {\n return locale_weekdays[d.getDay()];\n }\n\n function formatShortMonth(d) {\n return locale_shortMonths[d.getMonth()];\n }\n\n function formatMonth(d) {\n return locale_months[d.getMonth()];\n }\n\n function formatPeriod(d) {\n return locale_periods[+(d.getHours() >= 12)];\n }\n\n function formatUTCShortWeekday(d) {\n return locale_shortWeekdays[d.getUTCDay()];\n }\n\n function formatUTCWeekday(d) {\n return locale_weekdays[d.getUTCDay()];\n }\n\n function formatUTCShortMonth(d) {\n return locale_shortMonths[d.getUTCMonth()];\n }\n\n function formatUTCMonth(d) {\n return locale_months[d.getUTCMonth()];\n }\n\n function formatUTCPeriod(d) {\n return locale_periods[+(d.getUTCHours() >= 12)];\n }\n\n return {\n format: function(specifier) {\n var f = newFormat(specifier += \"\", formats);\n f.toString = function() { return specifier; };\n return f;\n },\n parse: function(specifier) {\n var p = newParse(specifier += \"\", localDate);\n p.toString = function() { return specifier; };\n return p;\n },\n utcFormat: function(specifier) {\n var f = newFormat(specifier += \"\", utcFormats);\n f.toString = function() { return specifier; };\n return f;\n },\n utcParse: function(specifier) {\n var p = newParse(specifier, utcDate);\n p.toString = function() { return specifier; };\n return p;\n }\n };\n}\n\nvar pads = {\"-\": \"\", \"_\": \" \", \"0\": \"0\"},\n numberRe = /^\\s*\\d+/, // note: ignores next directive\n percentRe = /^%/,\n requoteRe = /[\\\\^$*+?|[\\]().{}]/g;\n\nfunction pad(value, fill, width) {\n var sign = value < 0 ? \"-\" : \"\",\n string = (sign ? -value : value) + \"\",\n length = string.length;\n return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);\n}\n\nfunction requote(s) {\n return s.replace(requoteRe, \"\\\\$&\");\n}\n\nfunction formatRe(names) {\n return new RegExp(\"^(?:\" + names.map(requote).join(\"|\") + \")\", \"i\");\n}\n\nfunction formatLookup(names) {\n var map = {}, i = -1, n = names.length;\n while (++i < n) map[names[i].toLowerCase()] = i;\n return map;\n}\n\nfunction parseWeekdayNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.w = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekdayNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.u = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.U = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberISO(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.V = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.W = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseFullYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 4));\n return n ? (d.y = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1;\n}\n\nfunction parseZone(d, string, i) {\n var n = /^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(string.slice(i, i + 6));\n return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || \"00\")), i + n[0].length) : -1;\n}\n\nfunction parseMonthNumber(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.m = n[0] - 1, i + n[0].length) : -1;\n}\n\nfunction parseDayOfMonth(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseDayOfYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseHour24(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.H = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMinutes(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.M = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.S = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMilliseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.L = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMicroseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 6));\n return n ? (d.L = Math.floor(n[0] / 1000), i + n[0].length) : -1;\n}\n\nfunction parseLiteralPercent(d, string, i) {\n var n = percentRe.exec(string.slice(i, i + 1));\n return n ? i + n[0].length : -1;\n}\n\nfunction parseUnixTimestamp(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.Q = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseUnixTimestampSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.Q = (+n[0]) * 1000, i + n[0].length) : -1;\n}\n\nfunction formatDayOfMonth(d, p) {\n return pad(d.getDate(), p, 2);\n}\n\nfunction formatHour24(d, p) {\n return pad(d.getHours(), p, 2);\n}\n\nfunction formatHour12(d, p) {\n return pad(d.getHours() % 12 || 12, p, 2);\n}\n\nfunction formatDayOfYear(d, p) {\n return pad(1 + __WEBPACK_IMPORTED_MODULE_0_d3_time__[\"a\" /* timeDay */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"D\" /* timeYear */])(d), d), p, 3);\n}\n\nfunction formatMilliseconds(d, p) {\n return pad(d.getMilliseconds(), p, 3);\n}\n\nfunction formatMicroseconds(d, p) {\n return formatMilliseconds(d, p) + \"000\";\n}\n\nfunction formatMonthNumber(d, p) {\n return pad(d.getMonth() + 1, p, 2);\n}\n\nfunction formatMinutes(d, p) {\n return pad(d.getMinutes(), p, 2);\n}\n\nfunction formatSeconds(d, p) {\n return pad(d.getSeconds(), p, 2);\n}\n\nfunction formatWeekdayNumberMonday(d) {\n var day = d.getDay();\n return day === 0 ? 7 : day;\n}\n\nfunction formatWeekNumberSunday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"t\" /* timeSunday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"D\" /* timeYear */])(d), d), p, 2);\n}\n\nfunction formatWeekNumberISO(d, p) {\n var day = d.getDay();\n d = (day >= 4 || day === 0) ? Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"v\" /* timeThursday */])(d) : __WEBPACK_IMPORTED_MODULE_0_d3_time__[\"v\" /* timeThursday */].ceil(d);\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"v\" /* timeThursday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"D\" /* timeYear */])(d), d) + (Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"D\" /* timeYear */])(d).getDay() === 4), p, 2);\n}\n\nfunction formatWeekdayNumberSunday(d) {\n return d.getDay();\n}\n\nfunction formatWeekNumberMonday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"l\" /* timeMonday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"D\" /* timeYear */])(d), d), p, 2);\n}\n\nfunction formatYear(d, p) {\n return pad(d.getFullYear() % 100, p, 2);\n}\n\nfunction formatFullYear(d, p) {\n return pad(d.getFullYear() % 10000, p, 4);\n}\n\nfunction formatZone(d) {\n var z = d.getTimezoneOffset();\n return (z > 0 ? \"-\" : (z *= -1, \"+\"))\n + pad(z / 60 | 0, \"0\", 2)\n + pad(z % 60, \"0\", 2);\n}\n\nfunction formatUTCDayOfMonth(d, p) {\n return pad(d.getUTCDate(), p, 2);\n}\n\nfunction formatUTCHour24(d, p) {\n return pad(d.getUTCHours(), p, 2);\n}\n\nfunction formatUTCHour12(d, p) {\n return pad(d.getUTCHours() % 12 || 12, p, 2);\n}\n\nfunction formatUTCDayOfYear(d, p) {\n return pad(1 + __WEBPACK_IMPORTED_MODULE_0_d3_time__[\"F\" /* utcDay */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"_7\" /* utcYear */])(d), d), p, 3);\n}\n\nfunction formatUTCMilliseconds(d, p) {\n return pad(d.getUTCMilliseconds(), p, 3);\n}\n\nfunction formatUTCMicroseconds(d, p) {\n return formatUTCMilliseconds(d, p) + \"000\";\n}\n\nfunction formatUTCMonthNumber(d, p) {\n return pad(d.getUTCMonth() + 1, p, 2);\n}\n\nfunction formatUTCMinutes(d, p) {\n return pad(d.getUTCMinutes(), p, 2);\n}\n\nfunction formatUTCSeconds(d, p) {\n return pad(d.getUTCSeconds(), p, 2);\n}\n\nfunction formatUTCWeekdayNumberMonday(d) {\n var dow = d.getUTCDay();\n return dow === 0 ? 7 : dow;\n}\n\nfunction formatUTCWeekNumberSunday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"X\" /* utcSunday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"_7\" /* utcYear */])(d), d), p, 2);\n}\n\nfunction formatUTCWeekNumberISO(d, p) {\n var day = d.getUTCDay();\n d = (day >= 4 || day === 0) ? Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"Z\" /* utcThursday */])(d) : __WEBPACK_IMPORTED_MODULE_0_d3_time__[\"Z\" /* utcThursday */].ceil(d);\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"Z\" /* utcThursday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"_7\" /* utcYear */])(d), d) + (Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"_7\" /* utcYear */])(d).getUTCDay() === 4), p, 2);\n}\n\nfunction formatUTCWeekdayNumberSunday(d) {\n return d.getUTCDay();\n}\n\nfunction formatUTCWeekNumberMonday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"P\" /* utcMonday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"_7\" /* utcYear */])(d), d), p, 2);\n}\n\nfunction formatUTCYear(d, p) {\n return pad(d.getUTCFullYear() % 100, p, 2);\n}\n\nfunction formatUTCFullYear(d, p) {\n return pad(d.getUTCFullYear() % 10000, p, 4);\n}\n\nfunction formatUTCZone() {\n return \"+0000\";\n}\n\nfunction formatLiteralPercent() {\n return \"%\";\n}\n\nfunction formatUnixTimestamp(d) {\n return +d;\n}\n\nfunction formatUnixTimestampSeconds(d) {\n return Math.floor(+d / 1000);\n}\n\n\n/***/ }),\n/* 191 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_460049__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_460049__.d(__nested_webpack_exports__, \"b\", function() { return isoSpecifier; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultLocale__ = __nested_webpack_require_460049__(106);\n\n\nvar isoSpecifier = \"%Y-%m-%dT%H:%M:%S.%LZ\";\n\nfunction formatIsoNative(date) {\n return date.toISOString();\n}\n\nvar formatIso = Date.prototype.toISOString\n ? formatIsoNative\n : Object(__WEBPACK_IMPORTED_MODULE_0__defaultLocale__[\"d\" /* utcFormat */])(isoSpecifier);\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (formatIso);\n\n\n/***/ }),\n/* 192 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_460711__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __nested_webpack_require_460711__(23);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __nested_webpack_require_460711__(26);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__curve_linear__ = __nested_webpack_require_460711__(64);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__line__ = __nested_webpack_require_460711__(107);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__point__ = __nested_webpack_require_460711__(108);\n\n\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var x0 = __WEBPACK_IMPORTED_MODULE_4__point__[\"a\" /* x */],\n x1 = null,\n y0 = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(0),\n y1 = __WEBPACK_IMPORTED_MODULE_4__point__[\"b\" /* y */],\n defined = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(true),\n context = null,\n curve = __WEBPACK_IMPORTED_MODULE_2__curve_linear__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_3__line__[\"a\" /* default */])().defined(defined).curve(curve).context(context);\n }\n\n area.x = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), x1 = null, area) : x0;\n };\n\n area.x0 = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), area) : x0;\n };\n\n area.x1 = function(_) {\n return arguments.length ? (x1 = _ == null ? null : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), area) : x1;\n };\n\n area.y = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), y1 = null, area) : y0;\n };\n\n area.y0 = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), area) : y0;\n };\n\n area.y1 = function(_) {\n return arguments.length ? (y1 = _ == null ? null : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* 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/***/ }),\n/* 193 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_464829__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_464829__.d(__nested_webpack_exports__, \"a\", function() { return curveRadialLinear; });\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = curveRadial;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__linear__ = __nested_webpack_require_464829__(64);\n\n\nvar curveRadialLinear = curveRadial(__WEBPACK_IMPORTED_MODULE_0__linear__[\"a\" /* 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/***/ }),\n/* 194 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_465862__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = lineRadial;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__curve_radial__ = __nested_webpack_require_465862__(193);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__line__ = __nested_webpack_require_465862__(107);\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(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"b\" /* default */])(_)) : c()._curve;\n };\n\n return l;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return lineRadial(Object(__WEBPACK_IMPORTED_MODULE_1__line__[\"a\" /* default */])().curve(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"a\" /* curveRadialLinear */]));\n});\n\n\n/***/ }),\n/* 195 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x, y) {\n return [(y = +y) * Math.cos(x -= Math.PI / 2), y * Math.sin(x)];\n});\n\n\n/***/ }),\n/* 196 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_466992__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_466992__.d(__nested_webpack_exports__, \"a\", function() { return slice; });\nvar slice = Array.prototype.slice;\n\n\n/***/ }),\n/* 197 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_467242__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_467242__(45);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var r = Math.sqrt(size / __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* pi */]);\n context.moveTo(r, 0);\n context.arc(0, 0, r, 0, __WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* tau */]);\n }\n});\n\n\n/***/ }),\n/* 198 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ({\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/***/ }),\n/* 199 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar tan30 = Math.sqrt(1 / 3),\n tan30_2 = tan30 * 2;\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ({\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/***/ }),\n/* 200 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_468805__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_468805__(45);\n\n\nvar ka = 0.89081309152928522810,\n kr = Math.sin(__WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* pi */] / 10) / Math.sin(7 * __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* pi */] / 10),\n kx = Math.sin(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* tau */] / 10) * kr,\n ky = -Math.cos(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* tau */] / 10) * kr;\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ({\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 = __WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* 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/***/ }),\n/* 201 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ({\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/***/ }),\n/* 202 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar sqrt3 = Math.sqrt(3);\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ({\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/***/ }),\n/* 203 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\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 */ __nested_webpack_exports__[\"a\"] = ({\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/***/ }),\n/* 204 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_471422__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = CardinalClosed;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __nested_webpack_require_471422__(65);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cardinal__ = __nested_webpack_require_471422__(67);\n\n\n\nfunction CardinalClosed(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_1__cardinal__[\"c\" /* 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 */ __nested_webpack_exports__[\"b\"] = ((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/***/ }),\n/* 205 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_473523__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = CardinalOpen;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cardinal__ = __nested_webpack_require_473523__(67);\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(__WEBPACK_IMPORTED_MODULE_0__cardinal__[\"c\" /* 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 */ __nested_webpack_exports__[\"b\"] = ((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/***/ }),\n/* 206 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_475144__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = createCell;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = cellHalfedgeStart;\n/* unused harmony export cellHalfedgeEnd */\n/* harmony export (immutable) */ __nested_webpack_exports__[\"d\"] = sortCellHalfedges;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = clipCells;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Edge__ = __nested_webpack_require_475144__(112);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Diagram__ = __nested_webpack_require_475144__(48);\n\n\n\nfunction createCell(site) {\n return __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][site.index] = {\n site: site,\n halfedges: []\n };\n}\n\nfunction cellHalfedgeAngle(cell, edge) {\n var site = cell.site,\n va = edge.left,\n vb = edge.right;\n if (site === vb) vb = va, va = site;\n if (vb) return Math.atan2(vb[1] - va[1], vb[0] - va[0]);\n if (site === va) va = edge[1], vb = edge[0];\n else va = edge[0], vb = edge[1];\n return Math.atan2(va[0] - vb[0], vb[1] - va[1]);\n}\n\nfunction cellHalfedgeStart(cell, edge) {\n return edge[+(edge.left !== cell.site)];\n}\n\nfunction cellHalfedgeEnd(cell, edge) {\n return edge[+(edge.left === cell.site)];\n}\n\nfunction sortCellHalfedges() {\n for (var i = 0, n = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */].length, cell, halfedges, j, m; i < n; ++i) {\n if ((cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][i]) && (m = (halfedges = cell.halfedges).length)) {\n var index = new Array(m),\n array = new Array(m);\n for (j = 0; j < m; ++j) index[j] = j, array[j] = cellHalfedgeAngle(cell, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[j]]);\n index.sort(function(i, j) { return array[j] - array[i]; });\n for (j = 0; j < m; ++j) array[j] = halfedges[index[j]];\n for (j = 0; j < m; ++j) halfedges[j] = array[j];\n }\n }\n}\n\nfunction clipCells(x0, y0, x1, y1) {\n var nCells = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */].length,\n iCell,\n cell,\n site,\n iHalfedge,\n halfedges,\n nHalfedges,\n start,\n startX,\n startY,\n end,\n endX,\n endY,\n cover = true;\n\n for (iCell = 0; iCell < nCells; ++iCell) {\n if (cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell]) {\n site = cell.site;\n halfedges = cell.halfedges;\n iHalfedge = halfedges.length;\n\n // Remove any dangling clipped edges.\n while (iHalfedge--) {\n if (!__WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[iHalfedge]]) {\n halfedges.splice(iHalfedge, 1);\n }\n }\n\n // Insert any border edges as necessary.\n iHalfedge = 0, nHalfedges = halfedges.length;\n while (iHalfedge < nHalfedges) {\n end = cellHalfedgeEnd(cell, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[iHalfedge]]), endX = end[0], endY = end[1];\n start = cellHalfedgeStart(cell, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[++iHalfedge % nHalfedges]]), startX = start[0], startY = start[1];\n if (Math.abs(endX - startX) > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] || Math.abs(endY - startY) > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */]) {\n halfedges.splice(iHalfedge, 0, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, end,\n Math.abs(endX - x0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && y1 - endY > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [x0, Math.abs(startX - x0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startY : y1]\n : Math.abs(endY - y1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && x1 - endX > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [Math.abs(startY - y1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startX : x1, y1]\n : Math.abs(endX - x1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && endY - y0 > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [x1, Math.abs(startX - x1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startY : y0]\n : Math.abs(endY - y0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && endX - x0 > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [Math.abs(startY - y0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startX : x0, y0]\n : null)) - 1);\n ++nHalfedges;\n }\n }\n\n if (nHalfedges) cover = false;\n }\n }\n\n // If there weren’t any edges, have the closest site cover the extent.\n // It doesn’t matter which corner of the extent we measure!\n if (cover) {\n var dx, dy, d2, dc = Infinity;\n\n for (iCell = 0, cover = null; iCell < nCells; ++iCell) {\n if (cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell]) {\n site = cell.site;\n dx = site[0] - x0;\n dy = site[1] - y0;\n d2 = dx * dx + dy * dy;\n if (d2 < dc) dc = d2, cover = cell;\n }\n }\n\n if (cover) {\n var v00 = [x0, y0], v01 = [x0, y1], v11 = [x1, y1], v10 = [x1, y0];\n cover.halfedges.push(\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site = cover.site, v00, v01)) - 1,\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, v01, v11)) - 1,\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, v11, v10)) - 1,\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, v10, v00)) - 1\n );\n }\n }\n\n // Lastly delete any cells with no edges; these were entirely clipped.\n for (iCell = 0; iCell < nCells; ++iCell) {\n if (cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell]) {\n if (!cell.halfedges.length) {\n delete __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell];\n }\n }\n }\n}\n\n\n/***/ }),\n/* 207 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_481559__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_481559__.d(__nested_webpack_exports__, \"c\", function() { return firstCircle; });\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = attachCircle;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = detachCircle;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__RedBlackTree__ = __nested_webpack_require_481559__(111);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Diagram__ = __nested_webpack_require_481559__(48);\n\n\n\nvar circlePool = [];\n\nvar firstCircle;\n\nfunction Circle() {\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(this);\n this.x =\n this.y =\n this.arc =\n this.site =\n this.cy = null;\n}\n\nfunction attachCircle(arc) {\n var lArc = arc.P,\n rArc = arc.N;\n\n if (!lArc || !rArc) return;\n\n var lSite = lArc.site,\n cSite = arc.site,\n rSite = rArc.site;\n\n if (lSite === rSite) return;\n\n var bx = cSite[0],\n by = cSite[1],\n ax = lSite[0] - bx,\n ay = lSite[1] - by,\n cx = rSite[0] - bx,\n cy = rSite[1] - by;\n\n var d = 2 * (ax * cy - ay * cx);\n if (d >= -__WEBPACK_IMPORTED_MODULE_1__Diagram__[\"g\" /* epsilon2 */]) return;\n\n var ha = ax * ax + ay * ay,\n hc = cx * cx + cy * cy,\n x = (cy * ha - ay * hc) / d,\n y = (ax * hc - cx * ha) / d;\n\n var circle = circlePool.pop() || new Circle;\n circle.arc = arc;\n circle.site = cSite;\n circle.x = x + bx;\n circle.y = (circle.cy = y + by) + Math.sqrt(x * x + y * y); // y bottom\n\n arc.circle = circle;\n\n var before = null,\n node = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"c\" /* circles */]._;\n\n while (node) {\n if (circle.y < node.y || (circle.y === node.y && circle.x <= node.x)) {\n if (node.L) node = node.L;\n else { before = node.P; break; }\n } else {\n if (node.R) node = node.R;\n else { before = node; break; }\n }\n }\n\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"c\" /* circles */].insert(before, circle);\n if (!before) firstCircle = circle;\n}\n\nfunction detachCircle(arc) {\n var circle = arc.circle;\n if (circle) {\n if (!circle.P) firstCircle = circle.N;\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"c\" /* circles */].remove(circle);\n circlePool.push(circle);\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(circle);\n arc.circle = null;\n }\n}\n\n\n/***/ }),\n/* 208 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_483965__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = Transform;\n/* harmony export (binding) */ __nested_webpack_require_483965__.d(__nested_webpack_exports__, \"c\", function() { return identity; });\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = transform;\nfunction Transform(k, x, y) {\n this.k = k;\n this.x = x;\n this.y = y;\n}\n\nTransform.prototype = {\n constructor: Transform,\n scale: function(k) {\n return k === 1 ? this : new Transform(this.k * k, this.x, this.y);\n },\n translate: function(x, y) {\n return x === 0 & y === 0 ? this : new Transform(this.k, this.x + this.k * x, this.y + this.k * y);\n },\n apply: function(point) {\n return [point[0] * this.k + this.x, point[1] * this.k + this.y];\n },\n applyX: function(x) {\n return x * this.k + this.x;\n },\n applyY: function(y) {\n return y * this.k + this.y;\n },\n invert: function(location) {\n return [(location[0] - this.x) / this.k, (location[1] - this.y) / this.k];\n },\n invertX: function(x) {\n return (x - this.x) / this.k;\n },\n invertY: function(y) {\n return (y - this.y) / this.k;\n },\n rescaleX: function(x) {\n return x.copy().domain(x.range().map(this.invertX, this).map(x.invert, x));\n },\n rescaleY: function(y) {\n return y.copy().domain(y.range().map(this.invertY, this).map(y.invert, y));\n },\n toString: function() {\n return \"translate(\" + this.x + \",\" + this.y + \") scale(\" + this.k + \")\";\n }\n};\n\nvar identity = new Transform(1, 0, 0);\n\ntransform.prototype = Transform.prototype;\n\nfunction transform(node) {\n return node.__zoom || identity;\n}\n\n\n/***/ }),\n/* 209 */\n/***/ (function(module, exports, __nested_webpack_require_485620__) {\n\n\"use strict\";\n\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst d3 = __nested_webpack_require_485620__(29);\nconst constants_1 = __nested_webpack_require_485620__(68);\nconst events_1 = __nested_webpack_require_485620__(210);\nconst memoir_1 = __nested_webpack_require_485620__(113);\nconst draw_command_1 = __nested_webpack_require_485620__(17);\nconst extensions_1 = __nested_webpack_require_485620__(220);\nclass BeforeMemoirStepEvent {\n constructor(step, command) {\n this.step = step;\n this.command = command;\n }\n}\nexports.BeforeMemoirStepEvent = BeforeMemoirStepEvent;\nclass AfterMemoirStepEvent extends BeforeMemoirStepEvent {\n constructor(step, command, result) {\n super(step, command);\n this.result = result;\n }\n}\nexports.AfterMemoirStepEvent = AfterMemoirStepEvent;\nclass ResizeEvent {\n constructor(command) {\n this.command = command;\n }\n}\nexports.ResizeEvent = ResizeEvent;\nclass Drawer {\n constructor(memoir, options = {}) {\n this.memoir = memoir;\n this.options = options;\n this.extensions = [];\n this.cachedTextDimensions = {};\n this.debugging = false;\n this.drawing = false;\n this.initialized = false;\n this.beforeStepEvents = new events_1.EventDispatcher();\n this.afterStepEvents = new events_1.EventDispatcher();\n this.resizeEvents = new events_1.EventDispatcher();\n this.extend(new extensions_1.TrackOriginalCommitsExtension());\n this.extend(new extensions_1.DrawCommitExtension());\n this.extend(new extensions_1.CommitCircleExtension());\n this.extend(new extensions_1.DrawCommitParentLinkExtension());\n this.extend(new extensions_1.DanglingCommitsExtension());\n this.extend(new extensions_1.MoveCommitsExtension());\n this.extend(new extensions_1.DrawBranchExtension());\n this.extend(new extensions_1.DrawRemoteBranchExtension());\n this.extend(new extensions_1.BranchColorsExtension());\n this.extend(new extensions_1.BranchRectangleExtension());\n this.extend(new extensions_1.DrawHeadExtension());\n this.extend(new extensions_1.HeadRectangleExtension());\n this.extend(new extensions_1.DrawBlobExtension());\n this.extend(new extensions_1.DrawTreeExtension());\n this.extend(new extensions_1.GitObjectRectangleExtension());\n this.extend(new extensions_1.DrawRepositoryExtension());\n this.extend(new extensions_1.DrawFileSystemExtension());\n this.extend(new extensions_1.HorizontalLayoutExtension());\n }\n extend(extension) {\n if (this.extensions.find(existingExtension => existingExtension === extension)) {\n throw new Error('Extension has already been registered');\n }\n extension.extend(this);\n this.extensions.push(extension);\n return this;\n }\n getOptionalExtension(predicate) {\n for (let currentExtension of this.extensions) {\n const matchingExtension = predicate(currentExtension);\n if (matchingExtension) {\n return matchingExtension;\n }\n }\n }\n requireExtension(predicate) {\n const extension = this.getOptionalExtension(predicate);\n if (!extension) {\n throw new Error('Could not find required extension');\n }\n return extension;\n }\n beforeMemoirStep(callback) {\n return this.beforeStepEvents.subscribe(callback);\n }\n afterMemoirStep(callback) {\n return this.afterStepEvents.subscribe(callback);\n }\n onResize(callback) {\n return this.resizeEvents.subscribe(callback);\n }\n get memoirPadding() {\n return this.options.memoirPadding !== undefined ? this.options.memoirPadding : constants_1.MEMOIR_PADDING;\n }\n get svg() {\n if (this.cachedSvg) {\n return this.cachedSvg;\n }\n if (typeof (this.options.svg) == 'string') {\n this.cachedSvg = d3.select(`#${this.options.svg}`).node();\n }\n else if (this.options.svg instanceof SVGSVGElement) {\n this.cachedSvg = this.options.svg;\n }\n else {\n const selection = d3.select('body').append('svg');\n this.cachedSvg = selection.node();\n selection\n .attr('width', '100%')\n .attr('height', '100%');\n }\n return this.cachedSvg;\n }\n get svgWidth() {\n if (!this.cachedSvgWidth) {\n this.cachedSvgWidth = parseInt(d3.select(this.svg).style('width').replace(/px$/, ''), 10);\n }\n return this.cachedSvgWidth;\n }\n get svgHeight() {\n if (!this.cachedSvgHeight) {\n this.cachedSvgHeight = parseInt(d3.select(this.svg).style('height').replace(/px$/, ''), 10);\n }\n return this.cachedSvgHeight;\n }\n get svgBounds() {\n return {\n x: 0,\n y: 0,\n width: this.svgWidth,\n height: this.svgHeight\n };\n }\n draw(options = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n if (this.drawing) {\n throw new Error('Already drawing');\n }\n this.drawingPromise = this.doDraw(options).then(result => {\n this.drawingPromise = undefined;\n return result;\n }).catch(err => {\n this.drawing = false;\n this.drawingPromise = undefined;\n return Promise.reject(err);\n });\n return yield this.drawingPromise;\n });\n }\n stop() {\n this.drawing = false;\n d3.select(this.svg).selectAll('*').transition().duration(0);\n }\n clear() {\n this.stop();\n d3.select(this.svg).selectAll('*').remove();\n this.memoir.clear();\n this.drawing = false;\n this.initialized = false;\n this.cachedSvg = undefined;\n this.cachedSvgWidth = undefined;\n this.cachedSvgHeight = undefined;\n }\n getCurrentMemoirStep() {\n return this.currentMemoirStep;\n }\n getTextDimensions(text, size, font) {\n const id = `${size}-${font}-${text}`;\n if (!this.cachedTextDimensions[id]) {\n this.cachedTextDimensions[id] = this.computeTextSize(text, size, font);\n }\n return this.cachedTextDimensions[id];\n }\n debug(message, ...args) {\n if (this.debugging) {\n console.log(message, ...args);\n }\n }\n isDebugging() {\n return this.debugging;\n }\n setDebugging(debugging) {\n this.debugging = debugging;\n return this;\n }\n computeTextSize(text, size, font) {\n const $text = d3\n .select(this.svg)\n .append('text')\n .attr('x', 0)\n .attr('y', 0)\n .attr('font-family', font)\n .attr('font-size', size)\n .attr('opacity', 0)\n .text(text);\n const bbox = $text.node().getBBox();\n $text.remove();\n return {\n width: bbox.width,\n height: bbox.height\n };\n }\n doDraw(options = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n this.drawing = true;\n yield this.initializeDrawing();\n const initialDelay = options.initialDelay !== undefined ? options.initialDelay : constants_1.INITIAL_DELAY;\n if (!options.immediate && initialDelay) {\n yield new Promise(resolve => setTimeout(resolve, initialDelay));\n }\n let immediateDrawDelay = initialDelay;\n yield this.memoir.narrate((step, i) => __awaiter(this, void 0, void 0, function* () {\n if (!this.drawing) {\n return;\n }\n const stepContext = new draw_command_1.DrawIsolatedContext(this.drawRootContext);\n stepContext.debug('drawing step', step);\n const stepDrawOptions = step.drawOptions;\n if (stepDrawOptions.before) {\n yield Promise.resolve(stepDrawOptions.before(step, this));\n }\n const stepDelay = (step.drawOptions.delay || 0) + (options.stepDelay || 0);\n const stepCooldown = (step.drawOptions.cooldown || 0) + (options.stepCooldown || 0);\n let stepDuration = constants_1.STEP_DURATION;\n if (step.drawOptions.duration !== undefined || options.stepDuration !== undefined) {\n stepDuration = (step.drawOptions.duration || 0) + (options.stepDuration || 0);\n }\n let result;\n if (options.immediate) {\n immediateDrawDelay += stepDelay;\n result = this.processStep(step, new draw_command_1.DrawCommand(stepContext, this.memoir, this.svg, immediateDrawDelay, stepDuration, true), stepContext);\n if (!(step instanceof memoir_1.ChapterStep)) {\n immediateDrawDelay += stepDuration + stepCooldown;\n }\n else {\n immediateDrawDelay -= stepDelay;\n }\n }\n else {\n const command = new draw_command_1.DrawCommand(stepContext, this.memoir, this.svg, stepDelay, stepDuration, true);\n result = this.processStep(step, command, stepContext);\n if (!(step instanceof memoir_1.ChapterStep)) {\n yield command.toPromise();\n yield new Promise(resolve => setTimeout(resolve, stepCooldown));\n }\n }\n if (stepDrawOptions.after) {\n yield Promise.resolve(stepDrawOptions.after(step, this, result));\n }\n }), options);\n this.drawing = false;\n });\n }\n processStep(step, command, context) {\n this.currentMemoirStep = {\n step: step\n };\n this.beforeStepEvents.dispatch(new BeforeMemoirStepEvent(step, command));\n const result = step.execute();\n this.currentMemoirStep = {\n step: step,\n result: result\n };\n this.afterStepEvents.dispatch(new AfterMemoirStepEvent(step, command, result));\n return result;\n }\n initializeDrawing() {\n return __awaiter(this, void 0, void 0, function* () {\n if (!this.initialized) {\n yield this.preDraw();\n this.drawRootContext = new draw_command_1.DrawRootContext(this);\n this.initialized = true;\n }\n const resize = () => this.resize();\n let resizeTimeout;\n const debouncedResize = () => {\n if (resizeTimeout) {\n clearTimeout(resizeTimeout);\n resizeTimeout = undefined;\n }\n resizeTimeout = setTimeout(() => this.resize(), constants_1.RESIZE_DEBOUNCE);\n };\n window.addEventListener('resize', debouncedResize);\n });\n }\n preDraw() {\n return __awaiter(this, void 0, void 0, function* () {\n const rootContext = new draw_command_1.DrawRootContext(this);\n yield this.memoir.narrate(step => {\n const stepContext = new draw_command_1.DrawIsolatedContext(rootContext);\n this.processStep(step, new draw_command_1.DrawCommand(stepContext, this.memoir, this.svg, 0, 0, false), stepContext);\n });\n this.memoir.clear();\n });\n }\n resize() {\n this.cachedSvgWidth = undefined;\n this.cachedSvgHeight = undefined;\n const resize = () => {\n if (!this.drawing) {\n const resizeContext = new draw_command_1.DrawIsolatedContext(this.drawRootContext);\n const command = new draw_command_1.DrawCommand(resizeContext, this.memoir, this.svg, 0, constants_1.RESIZE_DEBOUNCE, true);\n this.resizeEvents.dispatch(new ResizeEvent(command));\n }\n };\n if (this.drawingPromise) {\n this.drawingPromise.then(() => resize);\n }\n else {\n resize();\n }\n }\n}\nexports.Drawer = Drawer;\n\n\n/***/ }),\n/* 210 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nclass EventDispatcher {\n constructor() {\n this.callbacks = [];\n }\n dispatch(event) {\n this.callbacks.forEach(callback => callback(event));\n }\n subscribe(callback) {\n this.callbacks.push(callback);\n return () => this.unsubscribe(callback);\n }\n unsubscribe(callback) {\n const index = this.callbacks.indexOf(callback);\n if (index < 0) {\n throw new Error('Callback not subscribed');\n }\n this.callbacks.splice(index, 1);\n }\n}\nexports.EventDispatcher = EventDispatcher;\nclass EventEmitter {\n constructor() {\n this.eventCallbacks = {};\n }\n on(name, callback) {\n this.eventCallbacks[name] = this.eventCallbacks[name] || [];\n this.eventCallbacks[name].push(callback);\n return this;\n }\n off(name, ...callbacks) {\n const callbacksSource = this.eventCallbacks[name];\n if (callbacksSource.length) {\n callbacks.forEach(callback => callbacksSource.splice(callbacksSource.indexOf(callback), 1));\n }\n return this;\n }\n emit(event) {\n if (this.eventCallbacks[event.name]) {\n this.eventCallbacks[event.name].forEach(callback => callback(event));\n }\n return this;\n }\n}\nexports.EventEmitter = EventEmitter;\n\n\n/***/ }),\n/* 211 */\n/***/ (function(module, exports, __nested_webpack_require_499945__) {\n\n\"use strict\";\n\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fs_1 = __nested_webpack_require_499945__(27);\nconst memoir_step_1 = __nested_webpack_require_499945__(34);\nconst steps_1 = __nested_webpack_require_499945__(117);\nclass Memoir {\n constructor() {\n this.steps = [];\n this.clear();\n }\n addStep(step) {\n if (this.frozen) {\n throw new Error('Memoir is frozen');\n }\n else if (this.steps.indexOf(step) >= 0) {\n throw new Error('Step is already in this memoir');\n }\n this.steps.push(step);\n }\n createFileSystem(name, mode) {\n if (this.fileSystems[name]) {\n throw new Error(`Memoir already has a file system named \"${name}\"`);\n }\n const newFileSystem = new fs_1.FileSystem(name, mode);\n this.fileSystems[name] = newFileSystem;\n return newFileSystem;\n }\n hasFileSystem(fileSystemRef) {\n if (typeof (fileSystemRef) == 'string') {\n return !!this.fileSystems[fileSystemRef];\n }\n else {\n return this.fileSystems[fileSystemRef.name] === fileSystemRef;\n }\n }\n getFileSystems() {\n return Object.keys(this.fileSystems).map(name => this.fileSystems[name]);\n }\n getFileSystem(name) {\n const fileSystem = this.fileSystems[name];\n if (!fileSystem) {\n throw new Error(`Memoir has no file system named \"${name}\"`);\n }\n return fileSystem;\n }\n setCurrentFileSystem(fileSystem) {\n if (!this.hasFileSystem(fileSystem)) {\n throw new Error(`File system \"${fileSystem.name}\" is not in this memoir`);\n }\n if (fileSystem !== this.currentFileSystem) {\n this.currentRepo = undefined;\n }\n this.currentFileSystem = fileSystem;\n }\n hasCurrentFileSystem() {\n return !!this.currentFileSystem;\n }\n getCurrentFileSystem() {\n if (!this.currentFileSystem) {\n throw new Error('Memoir has no current file system set');\n }\n return this.currentFileSystem;\n }\n getRepo(id) {\n for (let name in this.fileSystems) {\n const fileSystem = this.fileSystems[name];\n const repo = fileSystem.repos.find(r => r.id == id);\n if (repo) {\n return repo;\n }\n }\n throw new Error(`No repository found with id \"${id}\"`);\n }\n setCurrentRepo(repo) {\n const currentFileSystem = this.getCurrentFileSystem();\n if (!currentFileSystem.hasRepo(repo)) {\n throw new Error(`Repository at \"${repo.workingDirectory.path}\" is not in the memoir's current file system \"${currentFileSystem.name}\"`);\n }\n this.currentRepo = repo;\n }\n hasCurrentRepo() {\n return !!this.currentRepo;\n }\n getCurrentRepo() {\n if (!this.currentRepo) {\n throw new Error('Memoir has no current repository set');\n }\n return this.currentRepo;\n }\n narrate(callback, options = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n const exclusive = {\n chapter: options.chapter !== undefined,\n chapters: options.chapters !== undefined,\n number: options.number !== undefined,\n until: options.until !== undefined\n };\n const exclusiveOptionsSpecified = [];\n for (let key in exclusive) {\n if (exclusive[key]) {\n exclusiveOptionsSpecified.push(key);\n }\n }\n if (exclusiveOptionsSpecified.length >= 2) {\n throw new Error(`Narration options ${exclusiveOptionsSpecified.map(key => '\"' + key + '\"').join(', ')} are mutually exclusive; you can only use one of them`);\n }\n this.frozen = true;\n let steps = this.steps.slice(this.currentIndex);\n if (options.chapter !== undefined || options.until !== undefined) {\n const name = options.chapter || options.until;\n const chapterIndex = steps.findIndex(step => step instanceof steps_1.ChapterStep && step.name == name);\n if (chapterIndex < 0) {\n throw new Error(`No chapter found named \"${options.until}\" after index ${this.currentIndex}`);\n }\n if (options.until !== undefined) {\n steps = steps.slice(0, chapterIndex);\n }\n else {\n const nextChapterIndex = steps.findIndex((step, i) => i > chapterIndex && step instanceof steps_1.ChapterStep);\n if (nextChapterIndex >= 0) {\n steps = steps.slice(0, nextChapterIndex);\n }\n }\n }\n else if (options.chapters !== undefined) {\n let n = 0;\n const chapterIndex = steps.findIndex(step => step instanceof steps_1.ChapterStep && n === options.chapters - 1);\n if (chapterIndex) {\n throw new Error(`There are not enough chapters remaining`);\n }\n const nextChapterIndex = steps.findIndex((step, i) => i > chapterIndex && step instanceof steps_1.ChapterStep);\n if (nextChapterIndex >= 0) {\n steps = steps.slice(0, nextChapterIndex);\n }\n }\n else if (options.number !== undefined) {\n steps = steps.slice(0, options.number);\n }\n if (!steps.length) {\n throw new Error('No steps to narrate');\n }\n for (let i = 0; i < steps.length; i++) {\n const resolvableStep = steps[i];\n let step;\n if (resolvableStep instanceof memoir_step_1.MemoirStep) {\n step = resolvableStep;\n }\n else {\n step = resolvableStep(this);\n }\n yield Promise.resolve(callback(step, this.currentIndex));\n this.currentIndex++;\n }\n return this;\n });\n }\n clear() {\n this.fileSystems = {};\n this.currentFileSystem = undefined;\n this.currentRepo = undefined;\n this.currentIndex = 0;\n }\n}\nexports.Memoir = Memoir;\n\n\n/***/ }),\n/* 212 */\n/***/ (function(module, exports, __nested_webpack_require_506954__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst abstract_file_1 = __nested_webpack_require_506954__(114);\nexports.DEFAULT_FILE_MODE = 0o100644;\nclass File extends abstract_file_1.AbstractFile {\n constructor(fileSystem, name, contents, directory, mode) {\n super(fileSystem, mode || exports.DEFAULT_FILE_MODE, name, directory);\n this.contents = contents;\n }\n getRoot() {\n return this.directory.getRoot();\n }\n}\nexports.File = File;\n\n\n/***/ }),\n/* 213 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nclass Index {\n constructor(repo) {\n this.repo = repo;\n this.entries = [];\n }\n clear() {\n this.entries.length = 0;\n }\n addEntry(entry, sort) {\n if (entry.index !== this) {\n throw new Error('Wrong index');\n }\n else if (this.entries.indexOf(entry) >= 0) {\n throw new Error(`Index already has an entry for \"${entry.path}\"`);\n }\n const existingEntryIndex = this.entries.findIndex(existingEntry => existingEntry.path === entry.path);\n if (existingEntryIndex >= 0) {\n this.entries[existingEntryIndex] = entry;\n }\n else {\n this.entries.push(entry);\n }\n if (sort) {\n this.sortEntries();\n }\n }\n getEntry(path) {\n return this.entries.find(entry => entry.path === path);\n }\n sortEntries() {\n this.entries.sort((a, b) => a.path.localeCompare(b.path));\n }\n}\nexports.Index = Index;\n\n\n/***/ }),\n/* 214 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nclass IndexEntry {\n constructor(index, blob, mode, path, stage) {\n this.index = index;\n this.blob = blob;\n this.mode = mode;\n this.path = path;\n this.stage = stage;\n }\n}\nexports.IndexEntry = IndexEntry;\n\n\n/***/ }),\n/* 215 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nclass TreeEntry {\n constructor(name, mode, object) {\n this.name = name;\n this.mode = mode;\n this.object = object;\n }\n get hash() {\n return this.object.hash;\n }\n get size() {\n return this.object.size;\n }\n}\nexports.TreeEntry = TreeEntry;\n\n\n/***/ }),\n/* 216 */\n/***/ (function(module, exports, __nested_webpack_require_509485__) {\n\n\"use strict\";\n\nfunction __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n}\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__export(__nested_webpack_require_509485__(529));\n\n\n/***/ }),\n/* 217 */\n/***/ (function(module, exports, __nested_webpack_require_509775__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst changes_1 = __nested_webpack_require_509775__(4);\nconst command_1 = __nested_webpack_require_509775__(10);\nconst repository_refs_1 = __nested_webpack_require_509775__(20);\nconst utils_1 = __nested_webpack_require_509775__(119);\nclass FetchCommand {\n constructor(options = {}) {\n this.options = options;\n }\n getSourceRepo(repo) {\n return repo.getRemote(this.options.remote || 'origin').targetRepo;\n }\n execute(repo) {\n const changes = [];\n const remote = repo.getRemote(this.options.remote || 'origin');\n const sourceRepo = remote.targetRepo;\n repo.fetchHead.length = 0;\n const allFetchedCommits = [];\n const sourceBranches = sourceRepo.branches;\n sourceBranches.forEach(sourceBranch => {\n const refspec = sourceBranch.name;\n const commitsToFetch = utils_1.getNewCommits(sourceBranch.commit, repo);\n const fetchedCommits = utils_1.transferCommits(commitsToFetch, repo);\n if (fetchedCommits.length) {\n allFetchedCommits.push(...fetchedCommits);\n if (remote.hasRef(sourceBranch.name)) {\n remote.getRef(sourceBranch.name).setValue(fetchedCommits[0]);\n }\n else {\n const newRef = new repository_refs_1.RepositoryRemoteHeadRef(remote, sourceBranch.name, fetchedCommits[0]);\n remote.addRef(newRef);\n changes.push(...changes_1.addedElements(newRef));\n }\n repo.fetchHead.push(new repository_refs_1.RepositoryFetchHeadRef(repo, 'branch', sourceBranch.name, fetchedCommits[0]));\n }\n else {\n repo.fetchHead.push(new repository_refs_1.RepositoryFetchHeadRef(repo, 'branch', sourceBranch.name, repo.getCommit(sourceBranch.commit.hash)));\n }\n });\n changes.push(...changes_1.addedElements(...allFetchedCommits));\n return new command_1.SimpleCommandResult(changes);\n }\n}\nexports.FetchCommand = FetchCommand;\n\n\n/***/ }),\n/* 218 */\n/***/ (function(module, exports, __nested_webpack_require_511932__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst changes_1 = __nested_webpack_require_511932__(4);\nconst utils_1 = __nested_webpack_require_511932__(13);\nconst commit_1 = __nested_webpack_require_511932__(35);\nconst command_1 = __nested_webpack_require_511932__(10);\nconst repository_refs_1 = __nested_webpack_require_511932__(20);\nconst utils_2 = __nested_webpack_require_511932__(119);\nclass MergeCommand {\n constructor(refspecs, options = {}) {\n this.refspecs = utils_1.toArray(refspecs);\n this.options = options;\n }\n execute(repo) {\n const changes = [];\n let commits;\n if (this.refspecs.length == 1 && this.refspecs[0] == 'FETCH_HEAD') {\n commits = utils_2.withoutAncestors(repo.fetchHead.map(headRef => headRef.commit));\n }\n else {\n commits = utils_2.withoutAncestors(this.refspecs.map(ref => repo.resolve(ref)));\n }\n if (commits.length <= 0) {\n return new command_1.SimpleCommandResult(changes);\n }\n const currentBranch = repo.getCurrentBranch();\n const currentCommit = currentBranch ? currentBranch.commit : repo.headCommit;\n const targetCommit = commits[0];\n if (commits.length === 1 && (!currentCommit || utils_2.isFastForward(currentCommit, targetCommit))) {\n if (currentBranch) {\n this.createOrUpdateBranchHead(currentBranch, commits[0], changes);\n }\n else {\n repo.head = targetCommit;\n }\n return new command_1.SimpleCommandResult(changes);\n }\n const newCommit = new commit_1.Commit(repo, this.options.commit);\n repo.addObject(newCommit);\n newCommit.parents.push(...commits);\n commits.forEach(commit => commit.children.push(newCommit));\n changes.push(...changes_1.addedElements(newCommit));\n const headCommit = repo.headCommit;\n if (headCommit) {\n newCommit.parents.push(headCommit);\n headCommit.children.push(newCommit);\n }\n if (currentBranch) {\n this.createOrUpdateBranchHead(currentBranch, newCommit, changes);\n }\n else {\n repo.head = newCommit;\n }\n return new command_1.SimpleCommandResult(changes);\n }\n createOrUpdateBranchHead(branch, commit, changes) {\n if (branch.repo.refs.heads.has(branch.name)) {\n branch.repo.refs.heads.get(branch.name).setValue(commit);\n }\n else {\n const newRef = new repository_refs_1.RepositoryHeadRef(branch.repo, branch.name, commit);\n branch.repo.refs.heads.add(newRef);\n changes.push(...changes_1.addedElements(newRef));\n }\n }\n}\nexports.MergeCommand = MergeCommand;\n\n\n/***/ }),\n/* 219 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nclass Remote {\n constructor(repo, name, targetRepo) {\n this.repo = repo;\n this.name = name;\n this.targetRepo = targetRepo;\n }\n addRef(ref) {\n this.repo.refs.remotes.get(this.name).add(ref);\n }\n hasRef(refName) {\n return this.repo.refs.remotes.has(this.name) && this.repo.refs.remotes.get(this.name).has(refName);\n }\n getRef(refName) {\n return this.repo.refs.remotes.get(this.name).get(refName);\n }\n}\nexports.Remote = Remote;\n\n\n/***/ }),\n/* 220 */\n/***/ (function(module, exports, __nested_webpack_require_515371__) {\n\n\"use strict\";\n\nfunction __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n}\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__export(__nested_webpack_require_515371__(28));\n__export(__nested_webpack_require_515371__(120));\n__export(__nested_webpack_require_515371__(543));\n__export(__nested_webpack_require_515371__(122));\n__export(__nested_webpack_require_515371__(221));\n__export(__nested_webpack_require_515371__(222));\n__export(__nested_webpack_require_515371__(544));\n__export(__nested_webpack_require_515371__(70));\n__export(__nested_webpack_require_515371__(36));\n__export(__nested_webpack_require_515371__(21));\n__export(__nested_webpack_require_515371__(124));\n__export(__nested_webpack_require_515371__(223));\n__export(__nested_webpack_require_515371__(71));\n__export(__nested_webpack_require_515371__(50));\n__export(__nested_webpack_require_515371__(125));\n__export(__nested_webpack_require_515371__(72));\n__export(__nested_webpack_require_515371__(545));\n__export(__nested_webpack_require_515371__(546));\n__export(__nested_webpack_require_515371__(547));\n__export(__nested_webpack_require_515371__(552));\n__export(__nested_webpack_require_515371__(121));\n__export(__nested_webpack_require_515371__(1));\n__export(__nested_webpack_require_515371__(15));\n\n\n/***/ }),\n/* 221 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nclass CommitGridPosition {\n constructor(x, y) {\n if (!Number.isInteger(x)) {\n throw new Error('X must be an integer');\n }\n else if (!Number.isInteger(y)) {\n throw new Error('Y must be an integer');\n }\n this.x = x;\n this.y = y;\n }\n get coords() {\n return `${this.x},${this.y}`;\n }\n move(dx, dy) {\n if (!Number.isInteger(dx)) {\n throw new Error('dX must be an integer');\n }\n else if (!Number.isInteger(dy)) {\n throw new Error('dY must be an integer');\n }\n return new CommitGridPosition(this.x + (dx || 0), this.y + (dy || 0));\n }\n equals(position) {\n return this.x === position.x && this.y === position.y;\n }\n}\nexports.CommitGridPosition = CommitGridPosition;\nclass CommitGrid {\n constructor() {\n this.occupiedCoords = [];\n this.cachedMinX = 0;\n this.cachedMinY = 0;\n this.cachedMaxX = 0;\n this.cachedMaxY = 0;\n this.cachedPositions = {};\n }\n cachePosition(commit, context) {\n const hash = commit.hash;\n if (!this.cachedPositions[hash]) {\n const position = this.determineCommitPosition(commit, false, context);\n this.cachedPositions[hash] = position;\n if (position.x < this.cachedMinX) {\n this.cachedMinX = position.x;\n }\n else if (position.x > this.cachedMaxX) {\n this.cachedMaxX = position.x;\n }\n if (position.y < this.cachedMinY) {\n this.cachedMinY = position.y;\n }\n else if (position.y > this.cachedMaxY) {\n this.cachedMaxY = position.y;\n }\n this.occupy(position);\n }\n }\n getPosition(commit, context) {\n this.cachePosition(commit, context);\n return this.cachedPositions[commit.hash];\n }\n isOccupied(position) {\n return this.occupiedCoords.indexOf(position.coords) >= 0;\n }\n getDimensions() {\n return {\n columns: this.cachedMaxX - this.cachedMinX + 1,\n rows: this.cachedMaxY - this.cachedMinY + 1\n };\n }\n occupy(position) {\n if (this.isOccupied(position)) {\n throw new Error(`Position ${position.coords} is already occupied`);\n }\n this.occupiedCoords.push(position.coords);\n }\n determineCommitPosition(commit, checkExisting, context) {\n if (checkExisting && this.cachedPositions[commit.hash]) {\n return this.getPosition(commit, context);\n }\n const parentsWithPosition = commit.parents.map(parent => ({\n parent: parent,\n position: this.determineCommitPosition(parent, true, context)\n }));\n if (!parentsWithPosition.length) {\n return this.findFree(new CommitGridPosition(0, 0), true, this.getCommitGridDrawOptionsFromContext(context));\n }\n const highestParentPosition = parentsWithPosition.sort((a, b) => a.position.y - b.position.y)[0].position;\n return this.findFree(highestParentPosition, false, this.getCommitGridDrawOptionsFromContext(context));\n }\n findFree(position, allowCurrent, drawOptions = {}) {\n if (allowCurrent && !this.isOccupied(position)) {\n return position;\n }\n else {\n position = position.move(1, 0);\n }\n if (drawOptions.diverge) {\n position = position.move(0, 1);\n }\n while (this.isOccupied(position)) {\n position = position.move(0, 1);\n }\n return position;\n }\n getCommitGridDrawOptionsFromContext(context) {\n const stepDrawOptions = context.drawer.getCurrentMemoirStep().step.drawOptions;\n const gitCommandDrawOptions = stepDrawOptions;\n return {\n diverge: gitCommandDrawOptions.diverge\n };\n }\n}\nexports.CommitGrid = CommitGrid;\n\n\n/***/ }),\n/* 222 */\n/***/ (function(module, exports, __nested_webpack_require_520542__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst git_1 = __nested_webpack_require_520542__(3);\nconst types_1 = __nested_webpack_require_520542__(123);\nconst draw_branch_extension_1 = __nested_webpack_require_520542__(36);\nconst draw_commit_extension_1 = __nested_webpack_require_520542__(21);\nconst draw_remote_branch_extension_1 = __nested_webpack_require_520542__(50);\nconst utils_1 = __nested_webpack_require_520542__(1);\nconst LABEL_MARGIN = 5;\nconst STARTING_DIRECTION = types_1.LEFT;\nclass CommitLabelStacks {\n constructor(commit) {\n this.commit = commit;\n this.labelCount = 0;\n this.labelPositions = {};\n }\n getLabelBounds(label, context) {\n const commit = label.commit;\n const position = this.getLabelPosition(label, context);\n let bounds;\n if (position.index === 0) {\n const commitViewStrategy = utils_1.getExtension(context, draw_commit_extension_1.drawCommitExtensionPredicate).getViewStrategy();\n bounds = context.forSubject(commit).getSubjectValue(commitViewStrategy.getActualBounds, commitViewStrategy);\n }\n else {\n const previousPosition = this.findLabelPosition(pos => pos.direction === position.direction && pos.index === position.index - 1);\n bounds = this.getLabelBounds(previousPosition.label, context);\n }\n const dimensions = this.getLabelDimensions(label, context);\n return {\n x: bounds.x + bounds.width / 2 - dimensions.width / 2,\n y: position.direction === types_1.LEFT ? bounds.y - LABEL_MARGIN - dimensions.height : bounds.y + bounds.height + LABEL_MARGIN,\n width: dimensions.width,\n height: dimensions.height\n };\n }\n getStackLength(context, direction) {\n const positions = this.getLabelPositions(context).filter(position => position.direction === direction);\n return positions.reduce((memo, position) => memo + this.getLabelDimensions(position.label, context).height + LABEL_MARGIN, 0);\n }\n getStackBreadth(context) {\n const positions = this.getLabelPositions(context);\n return Math.max(0, ...positions.map(position => this.getLabelDimensions(position.label, context).width));\n }\n findLabelPosition(predicate) {\n for (let id in this.labelPositions) {\n const position = this.labelPositions[id];\n if (predicate(position)) {\n return position;\n }\n }\n }\n getLabelPositions(context) {\n const positions = [];\n let count = this.labelCount;\n if (count > 0) {\n Object.keys(this.labelPositions).forEach(id => {\n const position = this.labelPositions[id];\n if (position.label.commit !== position.commit || !this.isLabelVisible(position.label, context)) {\n count--;\n delete this.labelPositions[id];\n }\n else {\n positions.push(position);\n }\n });\n if (count != this.labelCount && count > 0) {\n positions.sort((a, b) => a.index - b.index);\n positions.filter(position => position.direction === types_1.LEFT).forEach((position, i) => position.index = i);\n positions.filter(position => position.direction === types_1.RIGHT).forEach((position, i) => position.index = i);\n }\n this.labelCount = count;\n }\n const repo = this.commit.repo;\n let labels = repo.branches;\n labels = labels.concat(repo.refs.remotes.getRefs());\n labels.filter(label => this.isLabelVisible(label, context)).forEach(label => {\n const id = this.getLabelId(label);\n if (this.commit !== label.commit || this.labelPositions[id]) {\n return;\n }\n const direction = this.getPreferredDirection();\n this.labelPositions[id] = {\n label: label,\n commit: label.commit,\n direction: direction,\n index: positions.filter(position => position.direction === direction).length\n };\n positions.push(this.labelPositions[id]);\n this.labelCount++;\n });\n return positions;\n }\n isLabelVisible(label, context) {\n if (label instanceof git_1.Branch) {\n const branchViewStrategy = context.drawer.requireExtension(draw_branch_extension_1.drawBranchExtensionPredicate).getViewStrategy();\n return branchViewStrategy.isVisible(context) && branchViewStrategy.isSubjectVisible(context.forSubject(label));\n }\n else if (label instanceof git_1.RepositoryRemoteHeadRef) {\n const remoteBranchViewStrategy = context.drawer.requireExtension(draw_remote_branch_extension_1.drawRemoteBranchExtensionPredicate).getViewStrategy();\n return remoteBranchViewStrategy.isVisible(context) && remoteBranchViewStrategy.isSubjectVisible(context.forSubject(label));\n }\n else {\n throw new Error('Unsupported label type');\n }\n }\n getLabelPosition(label, context) {\n const positions = this.getLabelPositions(context);\n const position = this.labelPositions[this.getLabelId(label)];\n if (!position) {\n throw new Error('Label position not found');\n }\n return position;\n }\n getLabelId(label) {\n if (label instanceof git_1.Branch) {\n return label.name;\n }\n else if (label instanceof git_1.RepositoryRemoteHeadRef) {\n return `${label.remote.name}/${label.name}`;\n }\n else {\n throw new Error('Unsupported label type');\n }\n }\n getLabelDimensions(label, context) {\n if (label instanceof git_1.Branch) {\n const branchViewStrategy = utils_1.getExtension(context, draw_branch_extension_1.drawBranchExtensionPredicate).getViewStrategy();\n return branchViewStrategy.getDimensions(context.forSubject(label));\n }\n else if (label instanceof git_1.RepositoryRemoteHeadRef) {\n const remoteBranchViewStrategy = utils_1.getExtension(context, draw_remote_branch_extension_1.drawRemoteBranchExtensionPredicate).getViewStrategy();\n return remoteBranchViewStrategy.getDimensions(context.forSubject(label));\n }\n else {\n throw new Error('Unsupported label type');\n }\n }\n getPreferredDirection() {\n const ids = Object.keys(this.labelPositions);\n if (!ids.length) {\n return STARTING_DIRECTION;\n }\n const positions = ids.map(id => this.labelPositions[id]);\n const startingDirectionCount = positions.filter(position => position.direction === STARTING_DIRECTION).length;\n if (startingDirectionCount <= 0) {\n return STARTING_DIRECTION;\n }\n const otherDirection = STARTING_DIRECTION === types_1.LEFT ? types_1.RIGHT : types_1.LEFT;\n const otherDirectionCount = positions.filter(position => position.direction === otherDirection).length;\n if (otherDirectionCount <= 0) {\n return otherDirection;\n }\n return startingDirectionCount <= otherDirectionCount ? STARTING_DIRECTION : otherDirection;\n }\n}\nexports.CommitLabelStacks = CommitLabelStacks;\n\n\n/***/ }),\n/* 223 */\n/***/ (function(module, exports, __nested_webpack_require_527927__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fs_1 = __nested_webpack_require_527927__(27);\nconst views_1 = __nested_webpack_require_527927__(14);\nconst draw_repository_extension_1 = __nested_webpack_require_527927__(125);\nconst utils_1 = __nested_webpack_require_527927__(1);\nconst view_extension_1 = __nested_webpack_require_527927__(15);\nclass DrawFileSystemExtension extends view_extension_1.OneToOneViewExtension {\n constructor(options = {}) {\n super(fs_1.FileSystem, new FileSystemViewStrategy(options));\n }\n extend(drawer) {\n super.extend(drawer);\n this.overrideRepositoryViewStrategy(drawer);\n }\n overrideRepositoryViewStrategy(drawer) {\n const extension = drawer.requireExtension(draw_repository_extension_1.drawRepositoryExtensionPredicate);\n utils_1.overrideViewStrategy(extension, (newStrategy, originalStrategy) => {\n newStrategy.findParentSubject = (subject, context) => this.getViewStrategy().findRepositoryParent(subject, context);\n newStrategy.findParentElement = (parentSubject, context) => this.getViewStrategy().findRepositoryParentElement(parentSubject, context, originalStrategy);\n newStrategy.isSubjectVisible = context => this.getViewStrategy().isRepositoryVisible(context, originalStrategy);\n });\n }\n}\nexports.DrawFileSystemExtension = DrawFileSystemExtension;\nexports.drawFileSystemExtensionPredicate = utils_1.createDrawerExtensionPredicate(DrawFileSystemExtension);\nclass FileSystemViewStrategy extends views_1.DefaultD3ViewStrategy {\n constructor(options = {}) {\n super();\n this.options = options;\n this.customIcons = {};\n this.hiddenFileSystems = [];\n }\n findRepositoryParent(repository, context) {\n return repository.workingDirectory.fileSystem;\n }\n findRepositoryParentElement(parentSubject, context, originalStrategy) {\n if (parentSubject instanceof fs_1.FileSystem) {\n return this.findElement(parentSubject, context);\n }\n else {\n return originalStrategy.findParentElement(parentSubject, context);\n }\n }\n getElementClass() {\n return 'file-system';\n }\n getBounds(context) {\n return context.drawer.svgBounds;\n }\n getInfoBoxAttributes(context) {\n const bounds = context.getSubjectValue(this.getInfoBoxBounds, this);\n return Object.assign({}, bounds, { fill: '#c0c0c0' });\n }\n getInfoBoxBounds(context) {\n return context.getSubjectValue(this.getBounds, this);\n }\n getInfoBoxColor(context) {\n return '#c0c0c0';\n }\n getInfoIconAspectRatio(context) {\n const aspectRatio = this.getIconOptions(context.subject.name).aspectRatio;\n return aspectRatio !== undefined ? aspectRatio : 1;\n }\n getInfoIconAttributes(context) {\n const bounds = context.getSubjectValue(this.getBounds, this);\n const iconMargin = context.getSubjectValue(this.getInfoIconMargin, this);\n const iconDimensions = context.getSubjectValue(this.getInfoIconDimensions, this);\n const labelDimensions = context.getSubjectValue(this.getInfoLabelDimensions, this);\n return {\n x: bounds.x + iconMargin,\n y: bounds.y + bounds.height / 2 - iconDimensions.height / 2 - iconMargin / 2 - labelDimensions.height / 2,\n width: iconDimensions.width,\n height: iconDimensions.height\n };\n }\n getInfoIconDimensions(context) {\n const bounds = context.getSubjectValue(this.getBounds, this);\n if (bounds.width <= 0) {\n return {\n width: 0,\n height: 0\n };\n }\n const aspectRatio = context.getSubjectValue(this.getInfoIconAspectRatio, this);\n const margin = context.getSubjectValue(this.getInfoIconMargin, this);\n const width = bounds.width - margin * 2;\n return {\n width: width,\n height: width / aspectRatio\n };\n }\n getInfoIconMargin(context) {\n return 5;\n }\n getInfoLabel(context) {\n return context.subject.name;\n }\n getInfoLabelAttributes(context) {\n const bounds = context.getSubjectValue(this.getInfoLabelBounds, this);\n const fontSize = context.getSubjectValue(this.getInfoLabelFontSize, this);\n const fontFamily = context.getSubjectValue(this.getInfoLabelFontFamily, this);\n return {\n x: bounds.x,\n y: bounds.y + bounds.height / 2 + fontSize / 2 - 2.5,\n 'text-anchor': 'start',\n 'alignment-baseline': 'text-top',\n 'font-family': fontFamily,\n 'font-size': fontSize\n };\n }\n getInfoLabelBounds(context) {\n const bounds = context.getSubjectValue(this.getBounds, this);\n const fontSize = context.getSubjectValue(this.getInfoLabelFontSize, this);\n const textDimensions = context.getSubjectValue(this.getInfoLabelDimensions, this);\n let y = bounds.y + bounds.height / 2 - textDimensions.height / 2;\n if (this.hasIcon(context.subject.name)) {\n const iconDimensions = context.getSubjectValue(this.getInfoIconDimensions, this);\n const iconMargin = context.getSubjectValue(this.getInfoIconMargin, this);\n y += iconDimensions.height / 2 + iconMargin / 2;\n }\n return Object.assign({ x: bounds.x + bounds.width / 2 - textDimensions.width / 2, y: y }, textDimensions);\n }\n getInfoLabelDimensions(context) {\n const text = context.getSubjectValue(this.getInfoLabel, this);\n const fontSize = context.getSubjectValue(this.getInfoLabelFontSize, this);\n const fontFamily = context.getSubjectValue(this.getInfoLabelFontFamily, this);\n return context.getTextDimensions(text, fontSize, fontFamily);\n }\n getInfoLabelFontFamily(context) {\n return 'Monospace';\n }\n getInfoLabelFontSize(context) {\n return 15;\n }\n getMinDimensions(context) {\n const minDimensions = context.getSubjectValue(this.getInfoLabelDimensions, this);\n const padding = context.getSubjectValue(this.getPadding, this);\n return {\n width: minDimensions.width + padding,\n height: minDimensions.height + padding\n };\n }\n getPadding() {\n return 15;\n }\n getSubjectId(fileSystem) {\n return fileSystem.name;\n }\n isInfoVisible(context) {\n return true;\n }\n isRepositoryVisible(context, originalStrategy) {\n return this.isSubjectVisible(context.forSubject(context.subject.workingDirectory.fileSystem)) && originalStrategy.isSubjectVisible(context);\n }\n isSubjectVisible(context) {\n return this.hiddenFileSystems.indexOf(context.subject.name) < 0;\n }\n hasIcon(name) {\n return !!this.customIcons[name] || !!this.defaultIcon;\n }\n getIconOptions(name) {\n return this.customIcons[name] || this.defaultIcon;\n }\n setCustomIcon(name, options) {\n this.customIcons[name] = options;\n }\n setDefaultIcon(options) {\n this.defaultIcon = options;\n }\n setHiddenFileSystems(hiddenFileSystems) {\n this.hiddenFileSystems = hiddenFileSystems;\n }\n enter(command) {\n super.enter(command);\n if (!this.isInfoVisible(command)) {\n return;\n }\n const $infoBox = command\n .selection()\n .append('rect')\n .attr('class', 'file-system-info-box');\n const infoBoxAttrs = command.getSubjectValue(this.getInfoBoxAttributes, this);\n views_1.setElementAttributes($infoBox, infoBoxAttrs);\n const $infoLabel = command\n .selection()\n .append('text')\n .attr('class', 'file-system-info-label')\n .text(command.getSubjectValue(this.getInfoLabel, this));\n const infoLabelAttrs = command.getSubjectValue(this.getInfoLabelAttributes, this);\n views_1.setElementAttributes($infoLabel, infoLabelAttrs);\n if (this.hasIcon(command.subject.name)) {\n const $infoIcon = command\n .selection()\n .append('g')\n .attr('class', 'file-system-info-icon')\n .html(this.getIconOptions(command.subject.name).svg);\n const $infoIconSvg = $infoIcon.select('svg');\n const infoIconSvgAttrs = command.getSubjectValue(this.getInfoIconAttributes, this);\n views_1.setElementAttributes($infoIconSvg, infoIconSvgAttrs);\n }\n }\n update(command) {\n super.update(command);\n const visible = this.isInfoVisible(command);\n let $infoBoxTransition = command\n .transition()\n .select('rect.file-system-info-box');\n if ($infoBoxTransition.size() <= 0 && visible) {\n command\n .selection()\n .append('rect')\n .attr('class', 'file-system-info-box')\n .attr('opacity', 0);\n $infoBoxTransition = command\n .transition()\n .select('rect.file-system-info-box')\n .attr('opacity', 1);\n }\n const infoBoxAttrs = command.getSubjectValue(this.getInfoBoxAttributes, this);\n views_1.setElementAttributes($infoBoxTransition, infoBoxAttrs);\n let $infoLabelTransition = command\n .transition()\n .select('text.file-system-info-label');\n if ($infoLabelTransition.size() <= 0 && visible) {\n command\n .selection()\n .append('text')\n .attr('class', 'file-system-info-label')\n .text(command.getSubjectValue(this.getInfoLabel, this))\n .attr('opacity', 0);\n $infoLabelTransition = command\n .transition()\n .select('text.file-system-info-label')\n .attr('opacity', 1);\n }\n if (visible) {\n const infoLabelAttrs = command.getSubjectValue(this.getInfoLabelAttributes, this);\n infoLabelAttrs.opacity = 1;\n views_1.setElementAttributes($infoLabelTransition, infoLabelAttrs);\n }\n else {\n $infoLabelTransition.attr('opacity', 0).remove();\n }\n if (this.hasIcon(command.subject.name)) {\n let $infoIconTransition = command\n .transition()\n .select('g.file-system-info-icon');\n if ($infoIconTransition.size() <= 0 && visible) {\n command\n .selection()\n .append('g')\n .attr('class', 'file-system-info-icon')\n .html(this.getIconOptions(command.subject.name).svg)\n .attr('opacity', 0);\n $infoIconTransition = command\n .transition()\n .select('g.file-system-info-icon')\n .attr('opacity', 1);\n }\n const $infoIconSvgTransition = $infoIconTransition.select('svg');\n const infoIconSvgAttrs = command.getSubjectValue(this.getInfoIconAttributes, this);\n views_1.setElementAttributes($infoIconSvgTransition, infoIconSvgAttrs);\n }\n }\n}\nexports.FileSystemViewStrategy = FileSystemViewStrategy;\n\n\n/***/ }),\n/* 224 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst NO_MARGINS = Object.freeze({ top: 0, right: 0, bottom: 0, left: 0 });\nfunction dimensionsMinusPadding(dimensions, padding) {\n return {\n width: dimensions.width - padding * 2,\n height: dimensions.height - padding * 2\n };\n}\nexports.dimensionsMinusPadding = dimensionsMinusPadding;\nfunction noMargins() {\n return NO_MARGINS;\n}\nexports.noMargins = noMargins;\n\n\n/***/ }),\n/* 225 */\n/***/ (function(module, exports, __nested_webpack_require_539766__) {\n\n\"use strict\";\n\nfunction __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n}\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__export(__nested_webpack_require_539766__(4));\n__export(__nested_webpack_require_539766__(226));\n__export(__nested_webpack_require_539766__(210));\n__export(__nested_webpack_require_539766__(27));\n__export(__nested_webpack_require_539766__(3));\n__export(__nested_webpack_require_539766__(113));\n\n\n/***/ }),\n/* 226 */\n/***/ (function(module, exports, __nested_webpack_require_540231__) {\n\n\"use strict\";\n\nfunction __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n}\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__export(__nested_webpack_require_540231__(17));\n__export(__nested_webpack_require_540231__(209));\n__export(__nested_webpack_require_540231__(220));\n__export(__nested_webpack_require_540231__(123));\n\n\n/***/ }),\n/* 227 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_540640__) {\n\n\"use strict\";\n/* unused harmony export name */\n/* harmony export (binding) */ __nested_webpack_require_540640__.d(__nested_webpack_exports__, \"a\", function() { return version; });\n/* unused harmony export description */\n/* unused harmony export keywords */\n/* unused harmony export homepage */\n/* unused harmony export license */\n/* unused harmony export author */\n/* unused harmony export main */\n/* unused harmony export unpkg */\n/* unused harmony export jsdelivr */\n/* unused harmony export module */\n/* unused harmony export repository */\n/* unused harmony export scripts */\n/* unused harmony export devDependencies */\n/* unused harmony export dependencies */\nvar name = \"d3\";\nvar version = \"4.13.0\";\nvar description = \"Data-Driven Documents\";\nvar keywords = [\"dom\",\"visualization\",\"svg\",\"animation\",\"canvas\"];\nvar homepage = \"https://d3js.org\";\nvar license = \"BSD-3-Clause\";\nvar author = {\"name\":\"Mike Bostock\",\"url\":\"https://bost.ocks.org/mike\"};\nvar main = \"build/d3.node.js\";\nvar unpkg = \"build/d3.min.js\";\nvar jsdelivr = \"build/d3.min.js\";\nvar module = \"index\";\nvar repository = {\"type\":\"git\",\"url\":\"https://github.com/d3/d3.git\"};\nvar scripts = {\"pretest\":\"rimraf build && mkdir build && json2module package.json > build/package.js && node rollup.node\",\"test\":\"tape 'test/**/*-test.js'\",\"prepublishOnly\":\"npm run test && rollup -c --banner \\\"$(preamble)\\\" && uglifyjs -b beautify=false,preamble=\\\"'$(preamble)'\\\" build/d3.js -c negate_iife=false -m -o build/d3.min.js\",\"postpublish\":\"git push && git push --tags && cd ../d3.github.com && git pull && cp ../d3/build/d3.js d3.v4.js && cp ../d3/build/d3.min.js d3.v4.min.js && git add d3.v4.js d3.v4.min.js && git commit -m \\\"d3 ${npm_package_version}\\\" && git push && cd - && cd ../d3-bower && git pull && cp ../d3/LICENSE ../d3/README.md ../d3/build/d3.js ../d3/build/d3.min.js . && git add -- LICENSE README.md d3.js d3.min.js && git commit -m \\\"${npm_package_version}\\\" && git tag -am \\\"${npm_package_version}\\\" v${npm_package_version} && git push && git push --tags && cd - && zip -j build/d3.zip -- LICENSE README.md API.md CHANGES.md build/d3.js build/d3.min.js\"};\nvar devDependencies = {\"json2module\":\"0.0\",\"package-preamble\":\"0.1\",\"rimraf\":\"2\",\"rollup\":\"0.53\",\"rollup-plugin-ascii\":\"0.0\",\"rollup-plugin-node-resolve\":\"3\",\"tape\":\"4\",\"uglify-js\":\"3.2\"};\nvar dependencies = {\"d3-array\":\"1.2.1\",\"d3-axis\":\"1.0.8\",\"d3-brush\":\"1.0.4\",\"d3-chord\":\"1.0.4\",\"d3-collection\":\"1.0.4\",\"d3-color\":\"1.0.3\",\"d3-dispatch\":\"1.0.3\",\"d3-drag\":\"1.2.1\",\"d3-dsv\":\"1.0.8\",\"d3-ease\":\"1.0.3\",\"d3-force\":\"1.1.0\",\"d3-format\":\"1.2.2\",\"d3-geo\":\"1.9.1\",\"d3-hierarchy\":\"1.1.5\",\"d3-interpolate\":\"1.1.6\",\"d3-path\":\"1.0.5\",\"d3-polygon\":\"1.0.3\",\"d3-quadtree\":\"1.0.3\",\"d3-queue\":\"3.0.7\",\"d3-random\":\"1.1.0\",\"d3-request\":\"1.0.6\",\"d3-scale\":\"1.0.7\",\"d3-selection\":\"1.3.0\",\"d3-shape\":\"1.2.0\",\"d3-time\":\"1.0.8\",\"d3-time-format\":\"2.1.1\",\"d3-timer\":\"1.0.7\",\"d3-transition\":\"1.1.1\",\"d3-voronoi\":\"1.1.2\",\"d3-zoom\":\"1.7.1\"};\n\n\n/***/ }),\n/* 228 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_543654__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__pairs__ = __nested_webpack_require_543654__(129);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(values0, values1, reduce) {\n var n0 = values0.length,\n n1 = values1.length,\n values = new Array(n0 * n1),\n i0,\n i1,\n i,\n value0;\n\n if (reduce == null) reduce = __WEBPACK_IMPORTED_MODULE_0__pairs__[\"b\" /* pair */];\n\n for (i0 = i = 0; i0 < n0; ++i0) {\n for (value0 = values0[i0], i1 = 0; i1 < n1; ++i1, ++i) {\n values[i] = reduce(value0, values1[i1]);\n }\n }\n\n return values;\n});\n\n\n/***/ }),\n/* 229 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n});\n\n\n/***/ }),\n/* 230 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_544575__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __nested_webpack_require_544575__(133);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bisect__ = __nested_webpack_require_544575__(127);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __nested_webpack_require_544575__(231);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__extent__ = __nested_webpack_require_544575__(132);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__identity__ = __nested_webpack_require_544575__(232);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__range__ = __nested_webpack_require_544575__(134);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__ticks__ = __nested_webpack_require_544575__(135);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__threshold_sturges__ = __nested_webpack_require_544575__(136);\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var value = __WEBPACK_IMPORTED_MODULE_4__identity__[\"a\" /* default */],\n domain = __WEBPACK_IMPORTED_MODULE_3__extent__[\"a\" /* default */],\n threshold = __WEBPACK_IMPORTED_MODULE_7__threshold_sturges__[\"a\" /* default */];\n\n function histogram(data) {\n var i,\n n = data.length,\n x,\n values = new Array(n);\n\n for (i = 0; i < n; ++i) {\n values[i] = value(data[i], i, data);\n }\n\n var xz = domain(values),\n x0 = xz[0],\n x1 = xz[1],\n tz = threshold(values, x0, x1);\n\n // Convert number of thresholds into uniform thresholds.\n if (!Array.isArray(tz)) {\n tz = Object(__WEBPACK_IMPORTED_MODULE_6__ticks__[\"c\" /* tickStep */])(x0, x1, tz);\n tz = Object(__WEBPACK_IMPORTED_MODULE_5__range__[\"a\" /* default */])(Math.ceil(x0 / tz) * tz, Math.floor(x1 / tz) * tz, tz); // exclusive\n }\n\n // Remove any thresholds outside the domain.\n var m = tz.length;\n while (tz[0] <= x0) tz.shift(), --m;\n while (tz[m - 1] > x1) tz.pop(), --m;\n\n var bins = new Array(m + 1),\n bin;\n\n // Initialize bins.\n for (i = 0; i <= m; ++i) {\n bin = bins[i] = [];\n bin.x0 = i > 0 ? tz[i - 1] : x0;\n bin.x1 = i < m ? tz[i] : x1;\n }\n\n // Assign data to bins by value, ignoring any outside the domain.\n for (i = 0; i < n; ++i) {\n x = values[i];\n if (x0 <= x && x <= x1) {\n bins[Object(__WEBPACK_IMPORTED_MODULE_1__bisect__[\"c\" /* default */])(tz, x, 0, m)].push(data[i]);\n }\n }\n\n return bins;\n }\n\n histogram.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(_), histogram) : value;\n };\n\n histogram.domain = function(_) {\n return arguments.length ? (domain = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])([_[0], _[1]]), histogram) : domain;\n };\n\n histogram.thresholds = function(_) {\n return arguments.length ? (threshold = typeof _ === \"function\" ? _ : Array.isArray(_) ? Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"b\" /* slice */].call(_)) : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(_), histogram) : threshold;\n };\n\n return histogram;\n});\n\n\n/***/ }),\n/* 231 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 232 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 233 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_548240__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __nested_webpack_require_548240__(133);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ascending__ = __nested_webpack_require_548240__(30);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__number__ = __nested_webpack_require_548240__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__quantile__ = __nested_webpack_require_548240__(73);\n\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(values, min, max) {\n values = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* map */].call(values, __WEBPACK_IMPORTED_MODULE_2__number__[\"a\" /* default */]).sort(__WEBPACK_IMPORTED_MODULE_1__ascending__[\"a\" /* default */]);\n return Math.ceil((max - min) / (2 * (Object(__WEBPACK_IMPORTED_MODULE_3__quantile__[\"a\" /* default */])(values, 0.75) - Object(__WEBPACK_IMPORTED_MODULE_3__quantile__[\"a\" /* default */])(values, 0.25)) * Math.pow(values.length, -1 / 3)));\n});\n\n\n/***/ }),\n/* 234 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_549247__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__deviation__ = __nested_webpack_require_549247__(130);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(values, min, max) {\n return Math.ceil((max - min) / (3.5 * Object(__WEBPACK_IMPORTED_MODULE_0__deviation__[\"a\" /* default */])(values) * Math.pow(values.length, -1 / 3)));\n});\n\n\n/***/ }),\n/* 235 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n max;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null && value > max) {\n max = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null && value > max) {\n max = value;\n }\n }\n }\n }\n }\n\n return max;\n});\n\n\n/***/ }),\n/* 236 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_550683__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __nested_webpack_require_550683__(37);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n m = n,\n i = -1,\n value,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(values[i]))) sum += value;\n else --m;\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(valueof(values[i], i, values)))) sum += value;\n else --m;\n }\n }\n\n if (m) return sum / m;\n});\n\n\n/***/ }),\n/* 237 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_551461__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __nested_webpack_require_551461__(30);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__number__ = __nested_webpack_require_551461__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__quantile__ = __nested_webpack_require_551461__(73);\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n numbers = [];\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_1__number__[\"a\" /* default */])(values[i]))) {\n numbers.push(value);\n }\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_1__number__[\"a\" /* default */])(valueof(values[i], i, values)))) {\n numbers.push(value);\n }\n }\n }\n\n return Object(__WEBPACK_IMPORTED_MODULE_2__quantile__[\"a\" /* default */])(numbers.sort(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */]), 0.5);\n});\n\n\n/***/ }),\n/* 238 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(arrays) {\n var n = arrays.length,\n m,\n i = -1,\n j = 0,\n merged,\n array;\n\n while (++i < n) j += arrays[i].length;\n merged = new Array(j);\n\n while (--n >= 0) {\n array = arrays[n];\n m = array.length;\n while (--m >= 0) {\n merged[--j] = array[m];\n }\n }\n\n return merged;\n});\n\n\n/***/ }),\n/* 239 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(array, indexes) {\n var i = indexes.length, permutes = new Array(i);\n while (i--) permutes[i] = array[indexes[i]];\n return permutes;\n});\n\n\n/***/ }),\n/* 240 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_553366__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __nested_webpack_require_553366__(30);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(values, compare) {\n if (!(n = values.length)) return;\n var n,\n i = 0,\n j = 0,\n xi,\n xj = values[j];\n\n if (compare == null) compare = __WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */];\n\n while (++i < n) {\n if (compare(xi = values[i], xj) < 0 || compare(xj, xj) !== 0) {\n xj = xi, j = i;\n }\n }\n\n if (compare(xj, xj) === 0) return j;\n});\n\n\n/***/ }),\n/* 241 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(array, i0, i1) {\n var m = (i1 == null ? array.length : i1) - (i0 = i0 == null ? 0 : +i0),\n t,\n i;\n\n while (m) {\n i = Math.random() * m-- | 0;\n t = array[m + i0];\n array[m + i0] = array[i + i0];\n array[i + i0] = t;\n }\n\n return array;\n});\n\n\n/***/ }),\n/* 242 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (value = +values[i]) sum += value; // Note: zero and null are equivalent.\n }\n }\n\n else {\n while (++i < n) {\n if (value = +valueof(values[i], i, values)) sum += value;\n }\n }\n\n return sum;\n});\n\n\n/***/ }),\n/* 243 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_554971__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transpose__ = __nested_webpack_require_554971__(138);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__transpose__[\"a\" /* default */])(arguments);\n});\n\n\n/***/ }),\n/* 244 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_555335__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_axis__ = __nested_webpack_require_555335__(245);\n/* harmony reexport (binding) */ __nested_webpack_require_555335__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"d\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_555335__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_555335__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_555335__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"b\"]; });\n\n\n\n/***/ }),\n/* 245 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_556138__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"d\"] = axisTop;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = axisRight;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = axisBottom;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = axisLeft;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __nested_webpack_require_556138__(246);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__identity__ = __nested_webpack_require_556138__(247);\n\n\n\nvar top = 1,\n right = 2,\n bottom = 3,\n left = 4,\n epsilon = 1e-6;\n\nfunction translateX(x) {\n return \"translate(\" + (x + 0.5) + \",0)\";\n}\n\nfunction translateY(y) {\n return \"translate(0,\" + (y + 0.5) + \")\";\n}\n\nfunction number(scale) {\n return function(d) {\n return +scale(d);\n };\n}\n\nfunction center(scale) {\n var offset = Math.max(0, scale.bandwidth() - 1) / 2; // Adjust for 0.5px offset.\n if (scale.round()) offset = Math.round(offset);\n return function(d) {\n return +scale(d) + offset;\n };\n}\n\nfunction entering() {\n return !this.__axis;\n}\n\nfunction axis(orient, scale) {\n var tickArguments = [],\n tickValues = null,\n tickFormat = null,\n tickSizeInner = 6,\n tickSizeOuter = 6,\n tickPadding = 3,\n k = orient === top || orient === left ? -1 : 1,\n x = orient === left || orient === right ? \"x\" : \"y\",\n transform = orient === top || orient === bottom ? translateX : translateY;\n\n function axis(context) {\n var values = tickValues == null ? (scale.ticks ? scale.ticks.apply(scale, tickArguments) : scale.domain()) : tickValues,\n format = tickFormat == null ? (scale.tickFormat ? scale.tickFormat.apply(scale, tickArguments) : __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */]) : tickFormat,\n spacing = Math.max(tickSizeInner, 0) + tickPadding,\n range = scale.range(),\n range0 = +range[0] + 0.5,\n range1 = +range[range.length - 1] + 0.5,\n position = (scale.bandwidth ? center : number)(scale.copy()),\n selection = context.selection ? context.selection() : context,\n path = selection.selectAll(\".domain\").data([null]),\n tick = selection.selectAll(\".tick\").data(values, scale).order(),\n tickExit = tick.exit(),\n tickEnter = tick.enter().append(\"g\").attr(\"class\", \"tick\"),\n line = tick.select(\"line\"),\n text = tick.select(\"text\");\n\n path = path.merge(path.enter().insert(\"path\", \".tick\")\n .attr(\"class\", \"domain\")\n .attr(\"stroke\", \"#000\"));\n\n tick = tick.merge(tickEnter);\n\n line = line.merge(tickEnter.append(\"line\")\n .attr(\"stroke\", \"#000\")\n .attr(x + \"2\", k * tickSizeInner));\n\n text = text.merge(tickEnter.append(\"text\")\n .attr(\"fill\", \"#000\")\n .attr(x, k * spacing)\n .attr(\"dy\", orient === top ? \"0em\" : orient === bottom ? \"0.71em\" : \"0.32em\"));\n\n if (context !== selection) {\n path = path.transition(context);\n tick = tick.transition(context);\n line = line.transition(context);\n text = text.transition(context);\n\n tickExit = tickExit.transition(context)\n .attr(\"opacity\", epsilon)\n .attr(\"transform\", function(d) { return isFinite(d = position(d)) ? transform(d) : this.getAttribute(\"transform\"); });\n\n tickEnter\n .attr(\"opacity\", epsilon)\n .attr(\"transform\", function(d) { var p = this.parentNode.__axis; return transform(p && isFinite(p = p(d)) ? p : position(d)); });\n }\n\n tickExit.remove();\n\n path\n .attr(\"d\", orient === left || orient == right\n ? \"M\" + k * tickSizeOuter + \",\" + range0 + \"H0.5V\" + range1 + \"H\" + k * tickSizeOuter\n : \"M\" + range0 + \",\" + k * tickSizeOuter + \"V0.5H\" + range1 + \"V\" + k * tickSizeOuter);\n\n tick\n .attr(\"opacity\", 1)\n .attr(\"transform\", function(d) { return transform(position(d)); });\n\n line\n .attr(x + \"2\", k * tickSizeInner);\n\n text\n .attr(x, k * spacing)\n .text(format);\n\n selection.filter(entering)\n .attr(\"fill\", \"none\")\n .attr(\"font-size\", 10)\n .attr(\"font-family\", \"sans-serif\")\n .attr(\"text-anchor\", orient === right ? \"start\" : orient === left ? \"end\" : \"middle\");\n\n selection\n .each(function() { this.__axis = position; });\n }\n\n axis.scale = function(_) {\n return arguments.length ? (scale = _, axis) : scale;\n };\n\n axis.ticks = function() {\n return tickArguments = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(arguments), axis;\n };\n\n axis.tickArguments = function(_) {\n return arguments.length ? (tickArguments = _ == null ? [] : __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_), axis) : tickArguments.slice();\n };\n\n axis.tickValues = function(_) {\n return arguments.length ? (tickValues = _ == null ? null : __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_), axis) : tickValues && tickValues.slice();\n };\n\n axis.tickFormat = function(_) {\n return arguments.length ? (tickFormat = _, axis) : tickFormat;\n };\n\n axis.tickSize = function(_) {\n return arguments.length ? (tickSizeInner = tickSizeOuter = +_, axis) : tickSizeInner;\n };\n\n axis.tickSizeInner = function(_) {\n return arguments.length ? (tickSizeInner = +_, axis) : tickSizeInner;\n };\n\n axis.tickSizeOuter = function(_) {\n return arguments.length ? (tickSizeOuter = +_, axis) : tickSizeOuter;\n };\n\n axis.tickPadding = function(_) {\n return arguments.length ? (tickPadding = +_, axis) : tickPadding;\n };\n\n return axis;\n}\n\nfunction axisTop(scale) {\n return axis(top, scale);\n}\n\nfunction axisRight(scale) {\n return axis(right, scale);\n}\n\nfunction axisBottom(scale) {\n return axis(bottom, scale);\n}\n\nfunction axisLeft(scale) {\n return axis(left, scale);\n}\n\n\n/***/ }),\n/* 246 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_561981__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_561981__.d(__nested_webpack_exports__, \"a\", function() { return slice; });\nvar slice = Array.prototype.slice;\n\n\n/***/ }),\n/* 247 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 248 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_562423__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_brush__ = __nested_webpack_require_562423__(249);\n/* harmony reexport (binding) */ __nested_webpack_require_562423__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"d\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_562423__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_562423__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_562423__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"a\"]; });\n\n\n\n/***/ }),\n/* 249 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_563231__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = brushSelection;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = brushX;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = brushY;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __nested_webpack_require_563231__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_drag__ = __nested_webpack_require_563231__(74);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_interpolate__ = __nested_webpack_require_563231__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_selection__ = __nested_webpack_require_563231__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_transition__ = __nested_webpack_require_563231__(85);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__constant__ = __nested_webpack_require_563231__(332);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__event__ = __nested_webpack_require_563231__(333);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__noevent__ = __nested_webpack_require_563231__(334);\n\n\n\n\n\n\n\n\n\nvar MODE_DRAG = {name: \"drag\"},\n MODE_SPACE = {name: \"space\"},\n MODE_HANDLE = {name: \"handle\"},\n MODE_CENTER = {name: \"center\"};\n\nvar X = {\n name: \"x\",\n handles: [\"e\", \"w\"].map(type),\n input: function(x, e) { return x && [[x[0], e[0][1]], [x[1], e[1][1]]]; },\n output: function(xy) { return xy && [xy[0][0], xy[1][0]]; }\n};\n\nvar Y = {\n name: \"y\",\n handles: [\"n\", \"s\"].map(type),\n input: function(y, e) { return y && [[e[0][0], y[0]], [e[1][0], y[1]]]; },\n output: function(xy) { return xy && [xy[0][1], xy[1][1]]; }\n};\n\nvar XY = {\n name: \"xy\",\n handles: [\"n\", \"e\", \"s\", \"w\", \"nw\", \"ne\", \"se\", \"sw\"].map(type),\n input: function(xy) { return xy; },\n output: function(xy) { return xy; }\n};\n\nvar cursors = {\n overlay: \"crosshair\",\n selection: \"move\",\n n: \"ns-resize\",\n e: \"ew-resize\",\n s: \"ns-resize\",\n w: \"ew-resize\",\n nw: \"nwse-resize\",\n ne: \"nesw-resize\",\n se: \"nwse-resize\",\n sw: \"nesw-resize\"\n};\n\nvar flipX = {\n e: \"w\",\n w: \"e\",\n nw: \"ne\",\n ne: \"nw\",\n se: \"sw\",\n sw: \"se\"\n};\n\nvar flipY = {\n n: \"s\",\n s: \"n\",\n nw: \"sw\",\n ne: \"se\",\n se: \"ne\",\n sw: \"nw\"\n};\n\nvar signsX = {\n overlay: +1,\n selection: +1,\n n: null,\n e: +1,\n s: null,\n w: -1,\n nw: -1,\n ne: +1,\n se: +1,\n sw: -1\n};\n\nvar signsY = {\n overlay: +1,\n selection: +1,\n n: -1,\n e: null,\n s: +1,\n w: null,\n nw: -1,\n ne: -1,\n se: +1,\n sw: +1\n};\n\nfunction type(t) {\n return {type: t};\n}\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter() {\n return !__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].button;\n}\n\nfunction defaultExtent() {\n var svg = this.ownerSVGElement || this;\n return [[0, 0], [svg.width.baseVal.value, svg.height.baseVal.value]];\n}\n\n// Like d3.local, but with the name “__brush” rather than auto-generated.\nfunction local(node) {\n while (!node.__brush) if (!(node = node.parentNode)) return;\n return node.__brush;\n}\n\nfunction empty(extent) {\n return extent[0][0] === extent[1][0]\n || extent[0][1] === extent[1][1];\n}\n\nfunction brushSelection(node) {\n var state = node.__brush;\n return state ? state.dim.output(state.selection) : null;\n}\n\nfunction brushX() {\n return brush(X);\n}\n\nfunction brushY() {\n return brush(Y);\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"d\"] = (function() {\n return brush(XY);\n});\n\nfunction brush(dim) {\n var extent = defaultExtent,\n filter = defaultFilter,\n listeners = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(brush, \"start\", \"brush\", \"end\"),\n handleSize = 6,\n touchending;\n\n function brush(group) {\n var overlay = group\n .property(\"__brush\", initialize)\n .selectAll(\".overlay\")\n .data([type(\"overlay\")]);\n\n overlay.enter().append(\"rect\")\n .attr(\"class\", \"overlay\")\n .attr(\"pointer-events\", \"all\")\n .attr(\"cursor\", cursors.overlay)\n .merge(overlay)\n .each(function() {\n var extent = local(this).extent;\n Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"k\" /* select */])(this)\n .attr(\"x\", extent[0][0])\n .attr(\"y\", extent[0][1])\n .attr(\"width\", extent[1][0] - extent[0][0])\n .attr(\"height\", extent[1][1] - extent[0][1]);\n });\n\n group.selectAll(\".selection\")\n .data([type(\"selection\")])\n .enter().append(\"rect\")\n .attr(\"class\", \"selection\")\n .attr(\"cursor\", cursors.selection)\n .attr(\"fill\", \"#777\")\n .attr(\"fill-opacity\", 0.3)\n .attr(\"stroke\", \"#fff\")\n .attr(\"shape-rendering\", \"crispEdges\");\n\n var handle = group.selectAll(\".handle\")\n .data(dim.handles, function(d) { return d.type; });\n\n handle.exit().remove();\n\n handle.enter().append(\"rect\")\n .attr(\"class\", function(d) { return \"handle handle--\" + d.type; })\n .attr(\"cursor\", function(d) { return cursors[d.type]; });\n\n group\n .each(redraw)\n .attr(\"fill\", \"none\")\n .attr(\"pointer-events\", \"all\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\")\n .on(\"mousedown.brush touchstart.brush\", started);\n }\n\n brush.move = function(group, selection) {\n if (group.selection) {\n group\n .on(\"start.brush\", function() { emitter(this, arguments).beforestart().start(); })\n .on(\"interrupt.brush end.brush\", function() { emitter(this, arguments).end(); })\n .tween(\"brush\", function() {\n var that = this,\n state = that.__brush,\n emit = emitter(that, arguments),\n selection0 = state.selection,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(this, arguments) : selection, state.extent),\n i = Object(__WEBPACK_IMPORTED_MODULE_2_d3_interpolate__[\"a\" /* interpolate */])(selection0, selection1);\n\n function tween(t) {\n state.selection = t === 1 && empty(selection1) ? null : i(t);\n redraw.call(that);\n emit.brush();\n }\n\n return selection0 && selection1 ? tween : tween(1);\n });\n } else {\n group\n .each(function() {\n var that = this,\n args = arguments,\n state = that.__brush,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(that, args) : selection, state.extent),\n emit = emitter(that, args).beforestart();\n\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(that);\n state.selection = selection1 == null || empty(selection1) ? null : selection1;\n redraw.call(that);\n emit.start().brush().end();\n });\n }\n };\n\n function redraw() {\n var group = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"k\" /* select */])(this),\n selection = local(this).selection;\n\n if (selection) {\n group.selectAll(\".selection\")\n .style(\"display\", null)\n .attr(\"x\", selection[0][0])\n .attr(\"y\", selection[0][1])\n .attr(\"width\", selection[1][0] - selection[0][0])\n .attr(\"height\", selection[1][1] - selection[0][1]);\n\n group.selectAll(\".handle\")\n .style(\"display\", null)\n .attr(\"x\", function(d) { return d.type[d.type.length - 1] === \"e\" ? selection[1][0] - handleSize / 2 : selection[0][0] - handleSize / 2; })\n .attr(\"y\", function(d) { return d.type[0] === \"s\" ? selection[1][1] - handleSize / 2 : selection[0][1] - handleSize / 2; })\n .attr(\"width\", function(d) { return d.type === \"n\" || d.type === \"s\" ? selection[1][0] - selection[0][0] + handleSize : handleSize; })\n .attr(\"height\", function(d) { return d.type === \"e\" || d.type === \"w\" ? selection[1][1] - selection[0][1] + handleSize : handleSize; });\n }\n\n else {\n group.selectAll(\".selection,.handle\")\n .style(\"display\", \"none\")\n .attr(\"x\", null)\n .attr(\"y\", null)\n .attr(\"width\", null)\n .attr(\"height\", null);\n }\n }\n\n function emitter(that, args) {\n return that.__brush.emitter || new Emitter(that, args);\n }\n\n function Emitter(that, args) {\n this.that = that;\n this.args = args;\n this.state = that.__brush;\n this.active = 0;\n }\n\n Emitter.prototype = {\n beforestart: function() {\n if (++this.active === 1) this.state.emitter = this, this.starting = true;\n return this;\n },\n start: function() {\n if (this.starting) this.starting = false, this.emit(\"start\");\n return this;\n },\n brush: function() {\n this.emit(\"brush\");\n return this;\n },\n end: function() {\n if (--this.active === 0) delete this.state.emitter, this.emit(\"end\");\n return this;\n },\n emit: function(type) {\n Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"d\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_6__event__[\"a\" /* default */](brush, type, dim.output(this.state.selection)), listeners.apply, listeners, [type, this.that, this.args]);\n }\n };\n\n function started() {\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].touches) { if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].changedTouches.length < __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].touches.length) return Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])(); }\n else if (touchending) return;\n if (!filter.apply(this, arguments)) return;\n\n var that = this,\n type = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].target.__data__.type,\n mode = (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].metaKey ? type = \"overlay\" : type) === \"selection\" ? MODE_DRAG : (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].altKey ? MODE_CENTER : MODE_HANDLE),\n signX = dim === Y ? null : signsX[type],\n signY = dim === X ? null : signsY[type],\n state = local(that),\n extent = state.extent,\n selection = state.selection,\n W = extent[0][0], w0, w1,\n N = extent[0][1], n0, n1,\n E = extent[1][0], e0, e1,\n S = extent[1][1], s0, s1,\n dx,\n dy,\n moving,\n shifting = signX && signY && __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].shiftKey,\n lockX,\n lockY,\n point0 = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"h\" /* mouse */])(that),\n point = point0,\n emit = emitter(that, arguments).beforestart();\n\n if (type === \"overlay\") {\n state.selection = selection = [\n [w0 = dim === Y ? W : point0[0], n0 = dim === X ? N : point0[1]],\n [e0 = dim === Y ? E : w0, s0 = dim === X ? S : n0]\n ];\n } else {\n w0 = selection[0][0];\n n0 = selection[0][1];\n e0 = selection[1][0];\n s0 = selection[1][1];\n }\n\n w1 = w0;\n n1 = n0;\n e1 = e0;\n s1 = s0;\n\n var group = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"k\" /* select */])(that)\n .attr(\"pointer-events\", \"none\");\n\n var overlay = group.selectAll(\".overlay\")\n .attr(\"cursor\", cursors[type]);\n\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].touches) {\n group\n .on(\"touchmove.brush\", moved, true)\n .on(\"touchend.brush touchcancel.brush\", ended, true);\n } else {\n var view = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"k\" /* select */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].view)\n .on(\"keydown.brush\", keydowned, true)\n .on(\"keyup.brush\", keyupped, true)\n .on(\"mousemove.brush\", moved, true)\n .on(\"mouseup.brush\", ended, true);\n\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"b\" /* dragDisable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].view);\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"b\" /* nopropagation */])();\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(that);\n redraw.call(that);\n emit.start();\n\n function moved() {\n var point1 = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"h\" /* mouse */])(that);\n if (shifting && !lockX && !lockY) {\n if (Math.abs(point1[0] - point[0]) > Math.abs(point1[1] - point[1])) lockY = true;\n else lockX = true;\n }\n point = point1;\n moving = true;\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])();\n move();\n }\n\n function move() {\n var t;\n\n dx = point[0] - point0[0];\n dy = point[1] - point0[1];\n\n switch (mode) {\n case MODE_SPACE:\n case MODE_DRAG: {\n if (signX) dx = Math.max(W - w0, Math.min(E - e0, dx)), w1 = w0 + dx, e1 = e0 + dx;\n if (signY) dy = Math.max(N - n0, Math.min(S - s0, dy)), n1 = n0 + dy, s1 = s0 + dy;\n break;\n }\n case MODE_HANDLE: {\n if (signX < 0) dx = Math.max(W - w0, Math.min(E - w0, dx)), w1 = w0 + dx, e1 = e0;\n else if (signX > 0) dx = Math.max(W - e0, Math.min(E - e0, dx)), w1 = w0, e1 = e0 + dx;\n if (signY < 0) dy = Math.max(N - n0, Math.min(S - n0, dy)), n1 = n0 + dy, s1 = s0;\n else if (signY > 0) dy = Math.max(N - s0, Math.min(S - s0, dy)), n1 = n0, s1 = s0 + dy;\n break;\n }\n case MODE_CENTER: {\n if (signX) w1 = Math.max(W, Math.min(E, w0 - dx * signX)), e1 = Math.max(W, Math.min(E, e0 + dx * signX));\n if (signY) n1 = Math.max(N, Math.min(S, n0 - dy * signY)), s1 = Math.max(N, Math.min(S, s0 + dy * signY));\n break;\n }\n }\n\n if (e1 < w1) {\n signX *= -1;\n t = w0, w0 = e0, e0 = t;\n t = w1, w1 = e1, e1 = t;\n if (type in flipX) overlay.attr(\"cursor\", cursors[type = flipX[type]]);\n }\n\n if (s1 < n1) {\n signY *= -1;\n t = n0, n0 = s0, s0 = t;\n t = n1, n1 = s1, s1 = t;\n if (type in flipY) overlay.attr(\"cursor\", cursors[type = flipY[type]]);\n }\n\n if (state.selection) selection = state.selection; // May be set by brush.move!\n if (lockX) w1 = selection[0][0], e1 = selection[1][0];\n if (lockY) n1 = selection[0][1], s1 = selection[1][1];\n\n if (selection[0][0] !== w1\n || selection[0][1] !== n1\n || selection[1][0] !== e1\n || selection[1][1] !== s1) {\n state.selection = [[w1, n1], [e1, s1]];\n redraw.call(that);\n emit.brush();\n }\n }\n\n function ended() {\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"b\" /* nopropagation */])();\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].touches) {\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].touches.length) return;\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed!\n group.on(\"touchmove.brush touchend.brush touchcancel.brush\", null);\n } else {\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"c\" /* dragEnable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].view, moving);\n view.on(\"keydown.brush keyup.brush mousemove.brush mouseup.brush\", null);\n }\n group.attr(\"pointer-events\", \"all\");\n overlay.attr(\"cursor\", cursors.overlay);\n if (state.selection) selection = state.selection; // May be set by brush.move (on start)!\n if (empty(selection)) state.selection = null, redraw.call(that);\n emit.end();\n }\n\n function keydowned() {\n switch (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].keyCode) {\n case 16: { // SHIFT\n shifting = signX && signY;\n break;\n }\n case 18: { // ALT\n if (mode === MODE_HANDLE) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n move();\n }\n break;\n }\n case 32: { // SPACE; takes priority over ALT\n if (mode === MODE_HANDLE || mode === MODE_CENTER) {\n if (signX < 0) e0 = e1 - dx; else if (signX > 0) w0 = w1 - dx;\n if (signY < 0) s0 = s1 - dy; else if (signY > 0) n0 = n1 - dy;\n mode = MODE_SPACE;\n overlay.attr(\"cursor\", cursors.selection);\n move();\n }\n break;\n }\n default: return;\n }\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])();\n }\n\n function keyupped() {\n switch (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].keyCode) {\n case 16: { // SHIFT\n if (shifting) {\n lockX = lockY = shifting = false;\n move();\n }\n break;\n }\n case 18: { // ALT\n if (mode === MODE_CENTER) {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n move();\n }\n break;\n }\n case 32: { // SPACE\n if (mode === MODE_SPACE) {\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].altKey) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n } else {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n }\n overlay.attr(\"cursor\", cursors[type]);\n move();\n }\n break;\n }\n default: return;\n }\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])();\n }\n }\n\n function initialize() {\n var state = this.__brush || {selection: null};\n state.extent = extent.apply(this, arguments);\n state.dim = dim;\n return state;\n }\n\n brush.extent = function(_) {\n return arguments.length ? (extent = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), brush) : extent;\n };\n\n brush.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])(!!_), brush) : filter;\n };\n\n brush.handleSize = function(_) {\n return arguments.length ? (handleSize = +_, brush) : handleSize;\n };\n\n brush.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? brush : value;\n };\n\n return brush;\n}\n\n\n/***/ }),\n/* 250 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar noop = {value: function() {}};\n\nfunction dispatch() {\n for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) {\n if (!(t = arguments[i] + \"\") || (t in _)) throw new Error(\"illegal type: \" + t);\n _[t] = [];\n }\n return new Dispatch(_);\n}\n\nfunction Dispatch(_) {\n this._ = _;\n}\n\nfunction parseTypenames(typenames, types) {\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 if (t && !types.hasOwnProperty(t)) throw new Error(\"unknown type: \" + t);\n return {type: t, name: name};\n });\n}\n\nDispatch.prototype = dispatch.prototype = {\n constructor: Dispatch,\n on: function(typename, callback) {\n var _ = this._,\n T = parseTypenames(typename + \"\", _),\n t,\n i = -1,\n n = T.length;\n\n // If no callback was specified, return the callback of the given type and name.\n if (arguments.length < 2) {\n while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t;\n return;\n }\n\n // If a type was specified, set the callback for the given type and name.\n // Otherwise, if a null callback was specified, remove callbacks of the given name.\n if (callback != null && typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n while (++i < n) {\n if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback);\n else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null);\n }\n\n return this;\n },\n copy: function() {\n var copy = {}, _ = this._;\n for (var t in _) copy[t] = _[t].slice();\n return new Dispatch(copy);\n },\n call: function(type, that) {\n if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2];\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n },\n apply: function(type, that, args) {\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n }\n};\n\nfunction get(type, name) {\n for (var i = 0, n = type.length, c; i < n; ++i) {\n if ((c = type[i]).name === name) {\n return c.value;\n }\n }\n}\n\nfunction set(type, name, callback) {\n for (var i = 0, n = type.length; i < n; ++i) {\n if (type[i].name === name) {\n type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1));\n break;\n }\n }\n if (callback != null) type.push({name: name, value: callback});\n return type;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (dispatch);\n\n\n/***/ }),\n/* 251 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_584846__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __nested_webpack_require_584846__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_selection__ = __nested_webpack_require_584846__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__nodrag__ = __nested_webpack_require_584846__(145);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__noevent__ = __nested_webpack_require_584846__(146);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__constant__ = __nested_webpack_require_584846__(286);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__event__ = __nested_webpack_require_584846__(287);\n\n\n\n\n\n\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter() {\n return !__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"e\" /* event */].button;\n}\n\nfunction defaultContainer() {\n return this.parentNode;\n}\n\nfunction defaultSubject(d) {\n return d == null ? {x: __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"e\" /* event */].x, y: __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"e\" /* event */].y} : d;\n}\n\nfunction defaultTouchable() {\n return \"ontouchstart\" in this;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var filter = defaultFilter,\n container = defaultContainer,\n subject = defaultSubject,\n touchable = defaultTouchable,\n gestures = {},\n listeners = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"start\", \"drag\", \"end\"),\n active = 0,\n mousedownx,\n mousedowny,\n mousemoving,\n touchending,\n clickDistance2 = 0;\n\n function drag(selection) {\n selection\n .on(\"mousedown.drag\", mousedowned)\n .filter(touchable)\n .on(\"touchstart.drag\", touchstarted)\n .on(\"touchmove.drag\", touchmoved)\n .on(\"touchend.drag touchcancel.drag\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n function mousedowned() {\n if (touchending || !filter.apply(this, arguments)) return;\n var gesture = beforestart(\"mouse\", container.apply(this, arguments), __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"h\" /* mouse */], this, arguments);\n if (!gesture) return;\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"k\" /* select */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"e\" /* event */].view).on(\"mousemove.drag\", mousemoved, true).on(\"mouseup.drag\", mouseupped, true);\n Object(__WEBPACK_IMPORTED_MODULE_2__nodrag__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"e\" /* event */].view);\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"b\" /* nopropagation */])();\n mousemoving = false;\n mousedownx = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"e\" /* event */].clientX;\n mousedowny = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"e\" /* event */].clientY;\n gesture(\"start\");\n }\n\n function mousemoved() {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"a\" /* default */])();\n if (!mousemoving) {\n var dx = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"e\" /* event */].clientX - mousedownx, dy = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"e\" /* event */].clientY - mousedowny;\n mousemoving = dx * dx + dy * dy > clickDistance2;\n }\n gestures.mouse(\"drag\");\n }\n\n function mouseupped() {\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"k\" /* select */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"e\" /* event */].view).on(\"mousemove.drag mouseup.drag\", null);\n Object(__WEBPACK_IMPORTED_MODULE_2__nodrag__[\"b\" /* yesdrag */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"e\" /* event */].view, mousemoving);\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"a\" /* default */])();\n gestures.mouse(\"end\");\n }\n\n function touchstarted() {\n if (!filter.apply(this, arguments)) return;\n var touches = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"e\" /* event */].changedTouches,\n c = container.apply(this, arguments),\n n = touches.length, i, gesture;\n\n for (i = 0; i < n; ++i) {\n if (gesture = beforestart(touches[i].identifier, c, __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"q\" /* touch */], this, arguments)) {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"b\" /* nopropagation */])();\n gesture(\"start\");\n }\n }\n }\n\n function touchmoved() {\n var touches = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"e\" /* event */].changedTouches,\n n = touches.length, i, gesture;\n\n for (i = 0; i < n; ++i) {\n if (gesture = gestures[touches[i].identifier]) {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"a\" /* default */])();\n gesture(\"drag\");\n }\n }\n }\n\n function touchended() {\n var touches = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"e\" /* event */].changedTouches,\n n = touches.length, i, gesture;\n\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed!\n for (i = 0; i < n; ++i) {\n if (gesture = gestures[touches[i].identifier]) {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"b\" /* nopropagation */])();\n gesture(\"end\");\n }\n }\n }\n\n function beforestart(id, container, point, that, args) {\n var p = point(container, id), s, dx, dy,\n sublisteners = listeners.copy();\n\n if (!Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"d\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_5__event__[\"a\" /* default */](drag, \"beforestart\", s, id, active, p[0], p[1], 0, 0, sublisteners), function() {\n if ((__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"e\" /* event */].subject = s = subject.apply(that, args)) == null) return false;\n dx = s.x - p[0] || 0;\n dy = s.y - p[1] || 0;\n return true;\n })) return;\n\n return function gesture(type) {\n var p0 = p, n;\n switch (type) {\n case \"start\": gestures[id] = gesture, n = active++; break;\n case \"end\": delete gestures[id], --active; // nobreak\n case \"drag\": p = point(container, id), n = active; break;\n }\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"d\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_5__event__[\"a\" /* default */](drag, type, s, id, n, p[0] + dx, p[1] + dy, p[0] - p0[0], p[1] - p0[1], sublisteners), sublisteners.apply, sublisteners, [type, that, args]);\n };\n }\n\n drag.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_4__constant__[\"a\" /* default */])(!!_), drag) : filter;\n };\n\n drag.container = function(_) {\n return arguments.length ? (container = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_4__constant__[\"a\" /* default */])(_), drag) : container;\n };\n\n drag.subject = function(_) {\n return arguments.length ? (subject = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_4__constant__[\"a\" /* default */])(_), drag) : subject;\n };\n\n drag.touchable = function(_) {\n return arguments.length ? (touchable = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_4__constant__[\"a\" /* default */])(!!_), drag) : touchable;\n };\n\n drag.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? drag : value;\n };\n\n drag.clickDistance = function(_) {\n return arguments.length ? (clickDistance2 = (_ = +_) * _, drag) : Math.sqrt(clickDistance2);\n };\n\n return drag;\n});\n\n\n/***/ }),\n/* 252 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_592313__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__creator__ = __nested_webpack_require_592313__(51);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__select__ = __nested_webpack_require_592313__(139);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(name) {\n return Object(__WEBPACK_IMPORTED_MODULE_1__select__[\"a\" /* default */])(Object(__WEBPACK_IMPORTED_MODULE_0__creator__[\"a\" /* default */])(name).call(document.documentElement));\n});\n\n\n/***/ }),\n/* 253 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_592860__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __nested_webpack_require_592860__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selector__ = __nested_webpack_require_592860__(77);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(select) {\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_1__selector__[\"a\" /* 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 __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](subgroups, this._parents);\n});\n\n\n/***/ }),\n/* 254 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_593879__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __nested_webpack_require_593879__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selectorAll__ = __nested_webpack_require_593879__(140);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(select) {\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_1__selectorAll__[\"a\" /* 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 __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](subgroups, parents);\n});\n\n\n/***/ }),\n/* 255 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_594793__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __nested_webpack_require_594793__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__matcher__ = __nested_webpack_require_594793__(141);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(match) {\n if (typeof match !== \"function\") match = Object(__WEBPACK_IMPORTED_MODULE_1__matcher__[\"a\" /* 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 __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](subgroups, this._parents);\n});\n\n\n/***/ }),\n/* 256 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_595707__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __nested_webpack_require_595707__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__enter__ = __nested_webpack_require_595707__(142);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __nested_webpack_require_595707__(257);\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 __WEBPACK_IMPORTED_MODULE_1__enter__[\"a\" /* 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 __WEBPACK_IMPORTED_MODULE_1__enter__[\"a\" /* 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 */ __nested_webpack_exports__[\"a\"] = (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(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* 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 __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](update, parents);\n update._enter = enter;\n update._exit = exit;\n return update;\n});\n\n\n/***/ }),\n/* 257 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 258 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_600038__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sparse__ = __nested_webpack_require_600038__(143);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __nested_webpack_require_600038__(7);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Selection */](this._exit || this._groups.map(__WEBPACK_IMPORTED_MODULE_0__sparse__[\"a\" /* default */]), this._parents);\n});\n\n\n/***/ }),\n/* 259 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_600576__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __nested_webpack_require_600576__(7);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (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 __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](merges, this._parents);\n});\n\n\n/***/ }),\n/* 260 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (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 && next !== node.nextSibling) next.parentNode.insertBefore(node, next);\n next = node;\n }\n }\n }\n\n return this;\n});\n\n\n/***/ }),\n/* 261 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_601918__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __nested_webpack_require_601918__(7);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (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 __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* 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/***/ }),\n/* 262 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var callback = arguments[0];\n arguments[0] = this;\n callback.apply(null, arguments);\n return this;\n});\n\n\n/***/ }),\n/* 263 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var nodes = new Array(this.size()), i = -1;\n this.each(function() { nodes[++i] = this; });\n return nodes;\n});\n\n\n/***/ }),\n/* 264 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (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/***/ }),\n/* 265 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var size = 0;\n this.each(function() { ++size; });\n return size;\n});\n\n\n/***/ }),\n/* 266 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return !this.node();\n});\n\n\n/***/ }),\n/* 267 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (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/***/ }),\n/* 268 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_604716__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__namespace__ = __nested_webpack_require_604716__(75);\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 */ __nested_webpack_exports__[\"a\"] = (function(name, value) {\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_0__namespace__[\"a\" /* 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/***/ }),\n/* 269 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\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 */ __nested_webpack_exports__[\"a\"] = (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/***/ }),\n/* 270 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\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 */ __nested_webpack_exports__[\"a\"] = (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/***/ }),\n/* 271 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\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 */ __nested_webpack_exports__[\"a\"] = (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/***/ }),\n/* 272 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\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 */ __nested_webpack_exports__[\"a\"] = (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/***/ }),\n/* 273 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction raise() {\n if (this.nextSibling) this.parentNode.appendChild(this);\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return this.each(raise);\n});\n\n\n/***/ }),\n/* 274 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction lower() {\n if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild);\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return this.each(lower);\n});\n\n\n/***/ }),\n/* 275 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_611047__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__creator__ = __nested_webpack_require_611047__(51);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(name) {\n var create = typeof name === \"function\" ? name : Object(__WEBPACK_IMPORTED_MODULE_0__creator__[\"a\" /* default */])(name);\n return this.select(function() {\n return this.appendChild(create.apply(this, arguments));\n });\n});\n\n\n/***/ }),\n/* 276 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_611547__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__creator__ = __nested_webpack_require_611547__(51);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selector__ = __nested_webpack_require_611547__(77);\n\n\n\nfunction constantNull() {\n return null;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(name, before) {\n var create = typeof name === \"function\" ? name : Object(__WEBPACK_IMPORTED_MODULE_0__creator__[\"a\" /* default */])(name),\n select = before == null ? constantNull : typeof before === \"function\" ? before : Object(__WEBPACK_IMPORTED_MODULE_1__selector__[\"a\" /* 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/***/ }),\n/* 277 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction remove() {\n var parent = this.parentNode;\n if (parent) parent.removeChild(this);\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return this.each(remove);\n});\n\n\n/***/ }),\n/* 278 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\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 */ __nested_webpack_exports__[\"a\"] = (function(deep) {\n return this.select(deep ? selection_cloneDeep : selection_cloneShallow);\n});\n\n\n/***/ }),\n/* 279 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(value) {\n return arguments.length\n ? this.property(\"__data__\", value)\n : this.node().__data__;\n});\n\n\n/***/ }),\n/* 280 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_613470__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__window__ = __nested_webpack_require_613470__(78);\n\n\nfunction dispatchEvent(node, type, params) {\n var window = Object(__WEBPACK_IMPORTED_MODULE_0__window__[\"a\" /* 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 */ __nested_webpack_exports__[\"a\"] = (function(type, params) {\n return this.each((typeof params === \"function\"\n ? dispatchFunction\n : dispatchConstant)(type, params));\n});\n\n\n/***/ }),\n/* 281 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = 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/***/ }),\n/* 282 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_615310__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sourceEvent__ = __nested_webpack_require_615310__(80);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __nested_webpack_require_615310__(52);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(node) {\n var event = Object(__WEBPACK_IMPORTED_MODULE_0__sourceEvent__[\"a\" /* default */])();\n if (event.changedTouches) event = event.changedTouches[0];\n return Object(__WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* default */])(node, event);\n});\n\n\n/***/ }),\n/* 283 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_615915__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__selection_index__ = __nested_webpack_require_615915__(7);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(selector) {\n return typeof selector === \"string\"\n ? new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([document.querySelectorAll(selector)], [document.documentElement])\n : new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([selector == null ? [] : selector], __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"c\" /* root */]);\n});\n\n\n/***/ }),\n/* 284 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_616568__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sourceEvent__ = __nested_webpack_require_616568__(80);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __nested_webpack_require_616568__(52);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(node, touches, identifier) {\n if (arguments.length < 3) identifier = touches, touches = Object(__WEBPACK_IMPORTED_MODULE_0__sourceEvent__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* default */])(node, touch);\n }\n }\n\n return null;\n});\n\n\n/***/ }),\n/* 285 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_617356__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sourceEvent__ = __nested_webpack_require_617356__(80);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __nested_webpack_require_617356__(52);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(node, touches) {\n if (touches == null) touches = Object(__WEBPACK_IMPORTED_MODULE_0__sourceEvent__[\"a\" /* default */])().touches;\n\n for (var i = 0, n = touches ? touches.length : 0, points = new Array(n); i < n; ++i) {\n points[i] = Object(__WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* default */])(node, touches[i]);\n }\n\n return points;\n});\n\n\n/***/ }),\n/* 286 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 287 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = DragEvent;\nfunction DragEvent(target, type, subject, id, active, x, y, dx, dy, dispatch) {\n this.target = target;\n this.type = type;\n this.subject = subject;\n this.identifier = id;\n this.active = active;\n this.x = x;\n this.y = y;\n this.dx = dx;\n this.dy = dy;\n this._ = dispatch;\n}\n\nDragEvent.prototype.on = function() {\n var value = this._.on.apply(this._, arguments);\n return value === this._ ? this : value;\n};\n\n\n/***/ }),\n/* 288 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_618872__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = lab;\n/* unused harmony export Lab */\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = hcl;\n/* unused harmony export Hcl */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__define__ = __nested_webpack_require_618872__(83);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __nested_webpack_require_618872__(82);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __nested_webpack_require_618872__(147);\n\n\n\n\nvar Kn = 18,\n Xn = 0.950470, // D65 standard referent\n Yn = 1,\n Zn = 1.088830,\n t0 = 4 / 29,\n t1 = 6 / 29,\n t2 = 3 * t1 * t1,\n t3 = t1 * t1 * t1;\n\nfunction labConvert(o) {\n if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity);\n if (o instanceof Hcl) {\n var h = o.h * __WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* deg2rad */];\n return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity);\n }\n if (!(o instanceof __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */])) o = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"h\" /* rgbConvert */])(o);\n var b = rgb2xyz(o.r),\n a = rgb2xyz(o.g),\n l = rgb2xyz(o.b),\n x = xyz2lab((0.4124564 * b + 0.3575761 * a + 0.1804375 * l) / Xn),\n y = xyz2lab((0.2126729 * b + 0.7151522 * a + 0.0721750 * l) / Yn),\n z = xyz2lab((0.0193339 * b + 0.1191920 * a + 0.9503041 * l) / Zn);\n return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity);\n}\n\nfunction lab(l, a, b, opacity) {\n return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity);\n}\n\nfunction Lab(l, a, b, opacity) {\n this.l = +l;\n this.a = +a;\n this.b = +b;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Lab, lab, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* Color */], {\n brighter: function(k) {\n return new Lab(this.l + Kn * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n darker: function(k) {\n return new Lab(this.l - Kn * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n rgb: function() {\n var y = (this.l + 16) / 116,\n x = isNaN(this.a) ? y : y + this.a / 500,\n z = isNaN(this.b) ? y : y - this.b / 200;\n y = Yn * lab2xyz(y);\n x = Xn * lab2xyz(x);\n z = Zn * lab2xyz(z);\n return new __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */](\n xyz2rgb( 3.2404542 * x - 1.5371385 * y - 0.4985314 * z), // D65 -> sRGB\n xyz2rgb(-0.9692660 * x + 1.8760108 * y + 0.0415560 * z),\n xyz2rgb( 0.0556434 * x - 0.2040259 * y + 1.0572252 * z),\n this.opacity\n );\n }\n}));\n\nfunction xyz2lab(t) {\n return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0;\n}\n\nfunction lab2xyz(t) {\n return t > t1 ? t * t * t : t2 * (t - t0);\n}\n\nfunction xyz2rgb(x) {\n return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055);\n}\n\nfunction rgb2xyz(x) {\n return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4);\n}\n\nfunction hclConvert(o) {\n if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity);\n if (!(o instanceof Lab)) o = labConvert(o);\n var h = Math.atan2(o.b, o.a) * __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* rad2deg */];\n return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity);\n}\n\nfunction hcl(h, c, l, opacity) {\n return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hcl(h, c, l, opacity) {\n this.h = +h;\n this.c = +c;\n this.l = +l;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Hcl, hcl, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* Color */], {\n brighter: function(k) {\n return new Hcl(this.h, this.c, this.l + Kn * (k == null ? 1 : k), this.opacity);\n },\n darker: function(k) {\n return new Hcl(this.h, this.c, this.l - Kn * (k == null ? 1 : k), this.opacity);\n },\n rgb: function() {\n return labConvert(this).rgb();\n }\n}));\n\n\n/***/ }),\n/* 289 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_623015__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = cubehelix;\n/* unused harmony export Cubehelix */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__define__ = __nested_webpack_require_623015__(83);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __nested_webpack_require_623015__(82);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __nested_webpack_require_623015__(147);\n\n\n\n\nvar A = -0.14861,\n B = +1.78277,\n C = -0.29227,\n D = -0.90649,\n E = +1.97294,\n ED = E * D,\n EB = E * B,\n BC_DA = B * C - D * A;\n\nfunction cubehelixConvert(o) {\n if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */])) o = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"h\" /* rgbConvert */])(o);\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB),\n bl = b - l,\n k = (E * (g - l) - C * bl) / D,\n s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), // NaN if l=0 or l=1\n h = s ? Math.atan2(k, bl) * __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* rad2deg */] - 120 : NaN;\n return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity);\n}\n\nfunction cubehelix(h, s, l, opacity) {\n return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Cubehelix(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Cubehelix, cubehelix, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* Color */], {\n brighter: function(k) {\n k = k == null ? __WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* brighter */] : Math.pow(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* brighter */], k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? __WEBPACK_IMPORTED_MODULE_1__color__[\"d\" /* darker */] : Math.pow(__WEBPACK_IMPORTED_MODULE_1__color__[\"d\" /* darker */], k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = isNaN(this.h) ? 0 : (this.h + 120) * __WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* deg2rad */],\n l = +this.l,\n a = isNaN(this.s) ? 0 : this.s * l * (1 - l),\n cosh = Math.cos(h),\n sinh = Math.sin(h);\n return new __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */](\n 255 * (l + a * (A * cosh + B * sinh)),\n 255 * (l + a * (C * cosh + D * sinh)),\n 255 * (l + a * (E * cosh)),\n this.opacity\n );\n }\n}));\n\n\n/***/ }),\n/* 290 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b) {\n return a = +a, b -= a, function(t) {\n return Math.round(a + b * t);\n };\n});\n\n\n/***/ }),\n/* 291 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_626047__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_626047__.d(__nested_webpack_exports__, \"a\", function() { return interpolateTransformCss; });\n/* harmony export (binding) */ __nested_webpack_require_626047__.d(__nested_webpack_exports__, \"b\", function() { return interpolateTransformSvg; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __nested_webpack_require_626047__(53);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__parse__ = __nested_webpack_require_626047__(292);\n\n\n\nfunction interpolateTransform(parse, pxComma, pxParen, degParen) {\n\n function pop(s) {\n return s.length ? s.pop() + \" \" : \"\";\n }\n\n function translate(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(\"translate(\", null, pxComma, null, pxParen);\n q.push({i: i - 4, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(xa, xb)}, {i: i - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(ya, yb)});\n } else if (xb || yb) {\n s.push(\"translate(\" + xb + pxComma + yb + pxParen);\n }\n }\n\n function rotate(a, b, s, q) {\n if (a !== b) {\n if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path\n q.push({i: s.push(pop(s) + \"rotate(\", null, degParen) - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(a, b)});\n } else if (b) {\n s.push(pop(s) + \"rotate(\" + b + degParen);\n }\n }\n\n function skewX(a, b, s, q) {\n if (a !== b) {\n q.push({i: s.push(pop(s) + \"skewX(\", null, degParen) - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(a, b)});\n } else if (b) {\n s.push(pop(s) + \"skewX(\" + b + degParen);\n }\n }\n\n function scale(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(pop(s) + \"scale(\", null, \",\", null, \")\");\n q.push({i: i - 4, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(xa, xb)}, {i: i - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(ya, yb)});\n } else if (xb !== 1 || yb !== 1) {\n s.push(pop(s) + \"scale(\" + xb + \",\" + yb + \")\");\n }\n }\n\n return function(a, b) {\n var s = [], // string constants and placeholders\n q = []; // number interpolators\n a = parse(a), b = parse(b);\n translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);\n rotate(a.rotate, b.rotate, s, q);\n skewX(a.skewX, b.skewX, s, q);\n scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);\n a = b = null; // gc\n return function(t) {\n var i = -1, n = q.length, o;\n while (++i < n) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n };\n };\n}\n\nvar interpolateTransformCss = interpolateTransform(__WEBPACK_IMPORTED_MODULE_1__parse__[\"a\" /* parseCss */], \"px, \", \"px)\", \"deg)\");\nvar interpolateTransformSvg = interpolateTransform(__WEBPACK_IMPORTED_MODULE_1__parse__[\"b\" /* parseSvg */], \", \", \")\", \")\");\n\n\n/***/ }),\n/* 292 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_629008__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = parseCss;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = parseSvg;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__decompose__ = __nested_webpack_require_629008__(293);\n\n\nvar cssNode,\n cssRoot,\n cssView,\n svgNode;\n\nfunction parseCss(value) {\n if (value === \"none\") return __WEBPACK_IMPORTED_MODULE_0__decompose__[\"b\" /* identity */];\n if (!cssNode) cssNode = document.createElement(\"DIV\"), cssRoot = document.documentElement, cssView = document.defaultView;\n cssNode.style.transform = value;\n value = cssView.getComputedStyle(cssRoot.appendChild(cssNode), null).getPropertyValue(\"transform\");\n cssRoot.removeChild(cssNode);\n value = value.slice(7, -1).split(\",\");\n return Object(__WEBPACK_IMPORTED_MODULE_0__decompose__[\"a\" /* default */])(+value[0], +value[1], +value[2], +value[3], +value[4], +value[5]);\n}\n\nfunction parseSvg(value) {\n if (value == null) return __WEBPACK_IMPORTED_MODULE_0__decompose__[\"b\" /* identity */];\n if (!svgNode) svgNode = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\n svgNode.setAttribute(\"transform\", value);\n if (!(value = svgNode.transform.baseVal.consolidate())) return __WEBPACK_IMPORTED_MODULE_0__decompose__[\"b\" /* identity */];\n value = value.matrix;\n return Object(__WEBPACK_IMPORTED_MODULE_0__decompose__[\"a\" /* default */])(value.a, value.b, value.c, value.d, value.e, value.f);\n}\n\n\n/***/ }),\n/* 293 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_630537__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_630537__.d(__nested_webpack_exports__, \"b\", function() { return identity; });\nvar degrees = 180 / Math.PI;\n\nvar identity = {\n translateX: 0,\n translateY: 0,\n rotate: 0,\n skewX: 0,\n scaleX: 1,\n scaleY: 1\n};\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b, c, d, e, f) {\n var scaleX, scaleY, skewX;\n if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX;\n if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX;\n if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY;\n if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;\n return {\n translateX: e,\n translateY: f,\n rotate: Math.atan2(b, a) * degrees,\n skewX: Math.atan(skewX) * degrees,\n scaleX: scaleX,\n scaleY: scaleY\n };\n});\n\n\n/***/ }),\n/* 294 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar rho = Math.SQRT2,\n rho2 = 2,\n rho4 = 4,\n epsilon2 = 1e-12;\n\nfunction cosh(x) {\n return ((x = Math.exp(x)) + 1 / x) / 2;\n}\n\nfunction sinh(x) {\n return ((x = Math.exp(x)) - 1 / x) / 2;\n}\n\nfunction tanh(x) {\n return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n}\n\n// p0 = [ux0, uy0, w0]\n// p1 = [ux1, uy1, w1]\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(p0, p1) {\n var ux0 = p0[0], uy0 = p0[1], w0 = p0[2],\n ux1 = p1[0], uy1 = p1[1], w1 = p1[2],\n dx = ux1 - ux0,\n dy = uy1 - uy0,\n d2 = dx * dx + dy * dy,\n i,\n S;\n\n // Special case for u0 ≅ u1.\n if (d2 < epsilon2) {\n S = Math.log(w1 / w0) / rho;\n i = function(t) {\n return [\n ux0 + t * dx,\n uy0 + t * dy,\n w0 * Math.exp(rho * t * S)\n ];\n }\n }\n\n // General case.\n else {\n var d1 = Math.sqrt(d2),\n b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1),\n b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1),\n r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0),\n r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n S = (r1 - r0) / rho;\n i = function(t) {\n var s = t * S,\n coshr0 = cosh(r0),\n u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0));\n return [\n ux0 + u * dx,\n uy0 + u * dy,\n w0 * coshr0 / cosh(rho * s + r0)\n ];\n }\n }\n\n i.duration = S * 1000;\n\n return i;\n});\n\n\n/***/ }),\n/* 295 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_632998__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_632998__.d(__nested_webpack_exports__, \"b\", function() { return hslLong; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __nested_webpack_require_632998__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __nested_webpack_require_632998__(38);\n\n\n\nfunction hsl(hue) {\n return function(start, end) {\n var h = hue((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"d\" /* hsl */])(start)).h, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"d\" /* hsl */])(end)).h),\n s = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.s, end.s),\n l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.l, end.l),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (hsl(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* hue */]));\nvar hslLong = hsl(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 296 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_634280__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = lab;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __nested_webpack_require_634280__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __nested_webpack_require_634280__(38);\n\n\n\nfunction lab(start, end) {\n var l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"e\" /* lab */])(start)).l, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"e\" /* lab */])(end)).l),\n a = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.a, end.a),\n b = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.b, end.b),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.l = l(t);\n start.a = a(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n}\n\n\n/***/ }),\n/* 297 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_635331__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_635331__.d(__nested_webpack_exports__, \"b\", function() { return hclLong; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __nested_webpack_require_635331__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __nested_webpack_require_635331__(38);\n\n\n\nfunction hcl(hue) {\n return function(start, end) {\n var h = hue((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"c\" /* hcl */])(start)).h, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"c\" /* hcl */])(end)).h),\n c = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.c, end.c),\n l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.l, end.l),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.c = c(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (hcl(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* hue */]));\nvar hclLong = hcl(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 298 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_636613__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_636613__.d(__nested_webpack_exports__, \"a\", function() { return cubehelixLong; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __nested_webpack_require_636613__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __nested_webpack_require_636613__(38);\n\n\n\nfunction cubehelix(hue) {\n return (function cubehelixGamma(y) {\n y = +y;\n\n function cubehelix(start, end) {\n var h = hue((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(start)).h, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(end)).h),\n s = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.s, end.s),\n l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.l, end.l),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(Math.pow(t, y));\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n cubehelix.gamma = cubehelixGamma;\n\n return cubehelix;\n })(1);\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (cubehelix(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* hue */]));\nvar cubehelixLong = cubehelix(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 299 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(interpolator, n) {\n var samples = new Array(n);\n for (var i = 0; i < n; ++i) samples[i] = interpolator(i / (n - 1));\n return samples;\n});\n\n\n/***/ }),\n/* 300 */\n/***/ (function(module, __webpack_exports__, __nested_webpack_require_638414__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __nested_webpack_require_638414__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__interrupt__ = __nested_webpack_require_638414__(301);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__transition__ = __nested_webpack_require_638414__(304);\n\n\n\n\n__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"m\" /* selection */].prototype.interrupt = __WEBPACK_IMPORTED_MODULE_1__interrupt__[\"a\" /* default */];\n__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"m\" /* selection */].prototype.transition = __WEBPACK_IMPORTED_MODULE_2__transition__[\"a\" /* default */];\n\n\n/***/ }),\n/* 301 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_639102__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interrupt__ = __nested_webpack_require_639102__(155);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(name) {\n return this.each(function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__interrupt__[\"a\" /* default */])(this, name);\n });\n});\n\n\n/***/ }),\n/* 302 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_639504__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__timer__ = __nested_webpack_require_639504__(86);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(callback, delay, time) {\n var t = new __WEBPACK_IMPORTED_MODULE_0__timer__[\"a\" /* Timer */];\n delay = delay == null ? 0 : +delay;\n t.restart(function(elapsed) {\n t.stop();\n callback(elapsed + delay);\n }, delay, time);\n return t;\n});\n\n\n/***/ }),\n/* 303 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_640010__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__timer__ = __nested_webpack_require_640010__(86);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(callback, delay, time) {\n var t = new __WEBPACK_IMPORTED_MODULE_0__timer__[\"a\" /* Timer */], total = delay;\n if (delay == null) return t.restart(callback, delay, time), t;\n delay = +delay, time = time == null ? Object(__WEBPACK_IMPORTED_MODULE_0__timer__[\"b\" /* now */])() : +time;\n t.restart(function tick(elapsed) {\n elapsed += total;\n t.restart(tick, total += delay, time);\n callback(elapsed);\n }, delay, time);\n return t;\n});\n\n\n/***/ }),\n/* 304 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_640717__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transition_index__ = __nested_webpack_require_640717__(18);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__transition_schedule__ = __nested_webpack_require_640717__(9);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_ease__ = __nested_webpack_require_640717__(157);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_timer__ = __nested_webpack_require_640717__(54);\n\n\n\n\n\nvar defaultTiming = {\n time: null, // Set on use.\n delay: 0,\n duration: 250,\n ease: __WEBPACK_IMPORTED_MODULE_2_d3_ease__[\"o\" /* easeCubicInOut */]\n};\n\nfunction inherit(node, id) {\n var timing;\n while (!(timing = node.__transition) || !(timing = timing[id])) {\n if (!(node = node.parentNode)) {\n return defaultTiming.time = Object(__WEBPACK_IMPORTED_MODULE_3_d3_timer__[\"b\" /* now */])(), defaultTiming;\n }\n }\n return timing;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(name) {\n var id,\n timing;\n\n if (name instanceof __WEBPACK_IMPORTED_MODULE_0__transition_index__[\"a\" /* Transition */]) {\n id = name._id, name = name._name;\n } else {\n id = Object(__WEBPACK_IMPORTED_MODULE_0__transition_index__[\"c\" /* newId */])(), (timing = defaultTiming).time = Object(__WEBPACK_IMPORTED_MODULE_3_d3_timer__[\"b\" /* now */])(), name = name == null ? null : name + \"\";\n }\n\n for (var groups = this._groups, m = groups.length, 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 Object(__WEBPACK_IMPORTED_MODULE_1__transition_schedule__[\"e\" /* default */])(node, name, id, i, group, timing || inherit(node, id));\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__transition_index__[\"a\" /* Transition */](groups, this._parents, name, id);\n});\n\n\n/***/ }),\n/* 305 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_642591__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__ = __nested_webpack_require_642591__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_selection__ = __nested_webpack_require_642591__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__tween__ = __nested_webpack_require_642591__(55);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__interpolate__ = __nested_webpack_require_642591__(156);\n\n\n\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, interpolate, value1) {\n var value00,\n interpolate0;\n return function() {\n var value0 = this.getAttribute(name);\n return value0 === value1 ? null\n : value0 === value00 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value1);\n };\n}\n\nfunction attrConstantNS(fullname, interpolate, value1) {\n var value00,\n interpolate0;\n return function() {\n var value0 = this.getAttributeNS(fullname.space, fullname.local);\n return value0 === value1 ? null\n : value0 === value00 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value1);\n };\n}\n\nfunction attrFunction(name, interpolate, value) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0, value1 = value(this);\n if (value1 == null) return void this.removeAttribute(name);\n value0 = this.getAttribute(name);\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\nfunction attrFunctionNS(fullname, interpolate, value) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0, value1 = value(this);\n if (value1 == null) return void this.removeAttributeNS(fullname.space, fullname.local);\n value0 = this.getAttributeNS(fullname.space, fullname.local);\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(name, value) {\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"i\" /* namespace */])(name), i = fullname === \"transform\" ? __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__[\"u\" /* interpolateTransformSvg */] : __WEBPACK_IMPORTED_MODULE_3__interpolate__[\"a\" /* default */];\n return this.attrTween(name, typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)(fullname, i, Object(__WEBPACK_IMPORTED_MODULE_2__tween__[\"b\" /* tweenValue */])(this, \"attr.\" + name, value))\n : value == null ? (fullname.local ? attrRemoveNS : attrRemove)(fullname)\n : (fullname.local ? attrConstantNS : attrConstant)(fullname, i, value + \"\"));\n});\n\n\n/***/ }),\n/* 306 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_645627__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __nested_webpack_require_645627__(2);\n\n\nfunction attrTweenNS(fullname, value) {\n function tween() {\n var node = this, i = value.apply(node, arguments);\n return i && function(t) {\n node.setAttributeNS(fullname.space, fullname.local, i(t));\n };\n }\n tween._value = value;\n return tween;\n}\n\nfunction attrTween(name, value) {\n function tween() {\n var node = this, i = value.apply(node, arguments);\n return i && function(t) {\n node.setAttribute(name, i(t));\n };\n }\n tween._value = value;\n return tween;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(name, value) {\n var key = \"attr.\" + name;\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"i\" /* namespace */])(name);\n return this.tween(key, (fullname.local ? attrTweenNS : attrTween)(fullname, value));\n});\n\n\n/***/ }),\n/* 307 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_646797__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __nested_webpack_require_646797__(9);\n\n\nfunction delayFunction(id, value) {\n return function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"g\" /* init */])(this, id).delay = +value.apply(this, arguments);\n };\n}\n\nfunction delayConstant(id, value) {\n return value = +value, function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"g\" /* init */])(this, id).delay = value;\n };\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? delayFunction\n : delayConstant)(id, value))\n : Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).delay;\n});\n\n\n/***/ }),\n/* 308 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_647687__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __nested_webpack_require_647687__(9);\n\n\nfunction durationFunction(id, value) {\n return function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id).duration = +value.apply(this, arguments);\n };\n}\n\nfunction durationConstant(id, value) {\n return value = +value, function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id).duration = value;\n };\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? durationFunction\n : durationConstant)(id, value))\n : Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).duration;\n});\n\n\n/***/ }),\n/* 309 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_648596__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __nested_webpack_require_648596__(9);\n\n\nfunction easeConstant(id, value) {\n if (typeof value !== \"function\") throw new Error;\n return function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id).ease = value;\n };\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each(easeConstant(id, value))\n : Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).ease;\n});\n\n\n/***/ }),\n/* 310 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_649266__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __nested_webpack_require_649266__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __nested_webpack_require_649266__(18);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(match) {\n if (typeof match !== \"function\") match = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"g\" /* matcher */])(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 __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Transition */](subgroups, this._parents, this._name, this._id);\n});\n\n\n/***/ }),\n/* 311 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_650210__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __nested_webpack_require_650210__(18);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(transition) {\n if (transition._id !== this._id) throw new Error;\n\n for (var groups0 = this._groups, groups1 = transition._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 __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Transition */](merges, this._parents, this._name, this._id);\n});\n\n\n/***/ }),\n/* 312 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_651114__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __nested_webpack_require_651114__(9);\n\n\nfunction start(name) {\n return (name + \"\").trim().split(/^|\\s+/).every(function(t) {\n var i = t.indexOf(\".\");\n if (i >= 0) t = t.slice(0, i);\n return !t || t === \"start\";\n });\n}\n\nfunction onFunction(id, name, listener) {\n var on0, on1, sit = start(name) ? __WEBPACK_IMPORTED_MODULE_0__schedule__[\"g\" /* init */] : __WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */];\n return function() {\n var schedule = sit(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and we’re done!\n // Otherwise, copy-on-write.\n if (on !== on0) (on1 = (on0 = on).copy()).on(name, listener);\n\n schedule.on = on1;\n };\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(name, listener) {\n var id = this._id;\n\n return arguments.length < 2\n ? Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).on.on(name)\n : this.each(onFunction(id, name, listener));\n});\n\n\n/***/ }),\n/* 313 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction removeFunction(id) {\n return function() {\n var parent = this.parentNode;\n for (var i in this.__transition) if (+i !== id) return;\n if (parent) parent.removeChild(this);\n };\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return this.on(\"end.remove\", removeFunction(this._id));\n});\n\n\n/***/ }),\n/* 314 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_652757__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __nested_webpack_require_652757__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __nested_webpack_require_652757__(18);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__schedule__ = __nested_webpack_require_652757__(9);\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"n\" /* selector */])(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 Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"e\" /* default */])(subgroup[i], name, id, i, subgroup, Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"f\" /* get */])(node, id));\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Transition */](subgroups, this._parents, name, id);\n});\n\n\n/***/ }),\n/* 315 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_654119__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __nested_webpack_require_654119__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __nested_webpack_require_654119__(18);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__schedule__ = __nested_webpack_require_654119__(9);\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"o\" /* selectorAll */])(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 for (var children = select.call(node, node.__data__, i, group), child, inherit = Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"f\" /* get */])(node, id), k = 0, l = children.length; k < l; ++k) {\n if (child = children[k]) {\n Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"e\" /* default */])(child, name, id, k, children, inherit);\n }\n }\n subgroups.push(children);\n parents.push(node);\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Transition */](subgroups, parents, name, id);\n});\n\n\n/***/ }),\n/* 316 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_655535__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __nested_webpack_require_655535__(2);\n\n\nvar Selection = __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"m\" /* selection */].prototype.constructor;\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return new Selection(this._groups, this._parents);\n});\n\n\n/***/ }),\n/* 317 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_655967__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__ = __nested_webpack_require_655967__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_selection__ = __nested_webpack_require_655967__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__tween__ = __nested_webpack_require_655967__(55);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__interpolate__ = __nested_webpack_require_655967__(156);\n\n\n\n\n\nfunction styleRemove(name, interpolate) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0 = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"p\" /* style */])(this, name),\n value1 = (this.style.removeProperty(name), Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"p\" /* style */])(this, name));\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\nfunction styleRemoveEnd(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, interpolate, value1) {\n var value00,\n interpolate0;\n return function() {\n var value0 = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"p\" /* style */])(this, name);\n return value0 === value1 ? null\n : value0 === value00 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value1);\n };\n}\n\nfunction styleFunction(name, interpolate, value) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0 = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"p\" /* style */])(this, name),\n value1 = value(this);\n if (value1 == null) value1 = (this.style.removeProperty(name), Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"p\" /* style */])(this, name));\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(name, value, priority) {\n var i = (name += \"\") === \"transform\" ? __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__[\"t\" /* interpolateTransformCss */] : __WEBPACK_IMPORTED_MODULE_3__interpolate__[\"a\" /* default */];\n return value == null ? this\n .styleTween(name, styleRemove(name, i))\n .on(\"end.style.\" + name, styleRemoveEnd(name))\n : this.styleTween(name, typeof value === \"function\"\n ? styleFunction(name, i, Object(__WEBPACK_IMPORTED_MODULE_2__tween__[\"b\" /* tweenValue */])(this, \"style.\" + name, value))\n : styleConstant(name, i, value + \"\"), priority);\n});\n\n\n/***/ }),\n/* 318 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction styleTween(name, value, priority) {\n function tween() {\n var node = this, i = value.apply(node, arguments);\n return i && function(t) {\n node.style.setProperty(name, i(t), priority);\n };\n }\n tween._value = value;\n return tween;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(name, value, priority) {\n var key = \"style.\" + (name += \"\");\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n return this.tween(key, styleTween(name, value, priority == null ? \"\" : priority));\n});\n\n\n/***/ }),\n/* 319 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_659447__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__tween__ = __nested_webpack_require_659447__(55);\n\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var value1 = value(this);\n this.textContent = value1 == null ? \"\" : value1;\n };\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(value) {\n return this.tween(\"text\", typeof value === \"function\"\n ? textFunction(Object(__WEBPACK_IMPORTED_MODULE_0__tween__[\"b\" /* tweenValue */])(this, \"text\", value))\n : textConstant(value == null ? \"\" : value + \"\"));\n});\n\n\n/***/ }),\n/* 320 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_660179__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __nested_webpack_require_660179__(18);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__schedule__ = __nested_webpack_require_660179__(9);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var name = this._name,\n id0 = this._id,\n id1 = Object(__WEBPACK_IMPORTED_MODULE_0__index__[\"c\" /* newId */])();\n\n for (var groups = this._groups, m = groups.length, 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 var inherit = Object(__WEBPACK_IMPORTED_MODULE_1__schedule__[\"f\" /* get */])(node, id0);\n Object(__WEBPACK_IMPORTED_MODULE_1__schedule__[\"e\" /* default */])(node, name, id1, i, group, {\n time: inherit.time + inherit.delay + inherit.duration,\n delay: 0,\n duration: inherit.duration,\n ease: inherit.ease\n });\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Transition */](groups, this._parents, name, id1);\n});\n\n\n/***/ }),\n/* 321 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = linear;\nfunction linear(t) {\n return +t;\n}\n\n\n/***/ }),\n/* 322 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = quadIn;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = quadOut;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = quadInOut;\nfunction quadIn(t) {\n return t * t;\n}\n\nfunction quadOut(t) {\n return t * (2 - t);\n}\n\nfunction quadInOut(t) {\n return ((t *= 2) <= 1 ? t * t : --t * (2 - t) + 1) / 2;\n}\n\n\n/***/ }),\n/* 323 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = cubicIn;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = cubicOut;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = cubicInOut;\nfunction cubicIn(t) {\n return t * t * t;\n}\n\nfunction cubicOut(t) {\n return --t * t * t + 1;\n}\n\nfunction cubicInOut(t) {\n return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2;\n}\n\n\n/***/ }),\n/* 324 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_662535__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_662535__.d(__nested_webpack_exports__, \"a\", function() { return polyIn; });\n/* harmony export (binding) */ __nested_webpack_require_662535__.d(__nested_webpack_exports__, \"c\", function() { return polyOut; });\n/* harmony export (binding) */ __nested_webpack_require_662535__.d(__nested_webpack_exports__, \"b\", function() { return polyInOut; });\nvar exponent = 3;\n\nvar polyIn = (function custom(e) {\n e = +e;\n\n function polyIn(t) {\n return Math.pow(t, e);\n }\n\n polyIn.exponent = custom;\n\n return polyIn;\n})(exponent);\n\nvar polyOut = (function custom(e) {\n e = +e;\n\n function polyOut(t) {\n return 1 - Math.pow(1 - t, e);\n }\n\n polyOut.exponent = custom;\n\n return polyOut;\n})(exponent);\n\nvar polyInOut = (function custom(e) {\n e = +e;\n\n function polyInOut(t) {\n return ((t *= 2) <= 1 ? Math.pow(t, e) : 2 - Math.pow(2 - t, e)) / 2;\n }\n\n polyInOut.exponent = custom;\n\n return polyInOut;\n})(exponent);\n\n\n/***/ }),\n/* 325 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = sinIn;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = sinOut;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = sinInOut;\nvar pi = Math.PI,\n halfPi = pi / 2;\n\nfunction sinIn(t) {\n return 1 - Math.cos(t * halfPi);\n}\n\nfunction sinOut(t) {\n return Math.sin(t * halfPi);\n}\n\nfunction sinInOut(t) {\n return (1 - Math.cos(pi * t)) / 2;\n}\n\n\n/***/ }),\n/* 326 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = expIn;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = expOut;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = expInOut;\nfunction expIn(t) {\n return Math.pow(2, 10 * t - 10);\n}\n\nfunction expOut(t) {\n return 1 - Math.pow(2, -10 * t);\n}\n\nfunction expInOut(t) {\n return ((t *= 2) <= 1 ? Math.pow(2, 10 * t - 10) : 2 - Math.pow(2, 10 - 10 * t)) / 2;\n}\n\n\n/***/ }),\n/* 327 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = circleIn;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = circleOut;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = circleInOut;\nfunction circleIn(t) {\n return 1 - Math.sqrt(1 - t * t);\n}\n\nfunction circleOut(t) {\n return Math.sqrt(1 - --t * t);\n}\n\nfunction circleInOut(t) {\n return ((t *= 2) <= 1 ? 1 - Math.sqrt(1 - t * t) : Math.sqrt(1 - (t -= 2) * t) + 1) / 2;\n}\n\n\n/***/ }),\n/* 328 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = bounceIn;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = bounceOut;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = bounceInOut;\nvar b1 = 4 / 11,\n b2 = 6 / 11,\n b3 = 8 / 11,\n b4 = 3 / 4,\n b5 = 9 / 11,\n b6 = 10 / 11,\n b7 = 15 / 16,\n b8 = 21 / 22,\n b9 = 63 / 64,\n b0 = 1 / b1 / b1;\n\nfunction bounceIn(t) {\n return 1 - bounceOut(1 - t);\n}\n\nfunction bounceOut(t) {\n return (t = +t) < b1 ? b0 * t * t : t < b3 ? b0 * (t -= b2) * t + b4 : t < b6 ? b0 * (t -= b5) * t + b7 : b0 * (t -= b8) * t + b9;\n}\n\nfunction bounceInOut(t) {\n return ((t *= 2) <= 1 ? 1 - bounceOut(1 - t) : bounceOut(t - 1) + 1) / 2;\n}\n\n\n/***/ }),\n/* 329 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_665995__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_665995__.d(__nested_webpack_exports__, \"a\", function() { return backIn; });\n/* harmony export (binding) */ __nested_webpack_require_665995__.d(__nested_webpack_exports__, \"c\", function() { return backOut; });\n/* harmony export (binding) */ __nested_webpack_require_665995__.d(__nested_webpack_exports__, \"b\", function() { return backInOut; });\nvar overshoot = 1.70158;\n\nvar backIn = (function custom(s) {\n s = +s;\n\n function backIn(t) {\n return t * t * ((s + 1) * t - s);\n }\n\n backIn.overshoot = custom;\n\n return backIn;\n})(overshoot);\n\nvar backOut = (function custom(s) {\n s = +s;\n\n function backOut(t) {\n return --t * t * ((s + 1) * t + s) + 1;\n }\n\n backOut.overshoot = custom;\n\n return backOut;\n})(overshoot);\n\nvar backInOut = (function custom(s) {\n s = +s;\n\n function backInOut(t) {\n return ((t *= 2) < 1 ? t * t * ((s + 1) * t - s) : (t -= 2) * t * ((s + 1) * t + s) + 2) / 2;\n }\n\n backInOut.overshoot = custom;\n\n return backInOut;\n})(overshoot);\n\n\n/***/ }),\n/* 330 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_667069__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_667069__.d(__nested_webpack_exports__, \"a\", function() { return elasticIn; });\n/* harmony export (binding) */ __nested_webpack_require_667069__.d(__nested_webpack_exports__, \"c\", function() { return elasticOut; });\n/* harmony export (binding) */ __nested_webpack_require_667069__.d(__nested_webpack_exports__, \"b\", function() { return elasticInOut; });\nvar tau = 2 * Math.PI,\n amplitude = 1,\n period = 0.3;\n\nvar elasticIn = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticIn(t) {\n return a * Math.pow(2, 10 * --t) * Math.sin((s - t) / p);\n }\n\n elasticIn.amplitude = function(a) { return custom(a, p * tau); };\n elasticIn.period = function(p) { return custom(a, p); };\n\n return elasticIn;\n})(amplitude, period);\n\nvar elasticOut = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticOut(t) {\n return 1 - a * Math.pow(2, -10 * (t = +t)) * Math.sin((t + s) / p);\n }\n\n elasticOut.amplitude = function(a) { return custom(a, p * tau); };\n elasticOut.period = function(p) { return custom(a, p); };\n\n return elasticOut;\n})(amplitude, period);\n\nvar elasticInOut = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticInOut(t) {\n return ((t = t * 2 - 1) < 0\n ? a * Math.pow(2, 10 * t) * Math.sin((s - t) / p)\n : 2 - a * Math.pow(2, -10 * t) * Math.sin((s + t) / p)) / 2;\n }\n\n elasticInOut.amplitude = function(a) { return custom(a, p * tau); };\n elasticInOut.period = function(p) { return custom(a, p); };\n\n return elasticInOut;\n})(amplitude, period);\n\n\n/***/ }),\n/* 331 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_668808__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transition_index__ = __nested_webpack_require_668808__(18);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__transition_schedule__ = __nested_webpack_require_668808__(9);\n\n\n\nvar root = [null];\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(node, name) {\n var schedules = node.__transition,\n schedule,\n i;\n\n if (schedules) {\n name = name == null ? null : name + \"\";\n for (i in schedules) {\n if ((schedule = schedules[i]).state > __WEBPACK_IMPORTED_MODULE_1__transition_schedule__[\"c\" /* SCHEDULED */] && schedule.name === name) {\n return new __WEBPACK_IMPORTED_MODULE_0__transition_index__[\"a\" /* Transition */]([[node]], root, name, +i);\n }\n }\n }\n\n return null;\n});\n\n\n/***/ }),\n/* 332 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 333 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(target, type, selection) {\n this.target = target;\n this.type = type;\n this.selection = selection;\n});\n\n\n/***/ }),\n/* 334 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_670167__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = nopropagation;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __nested_webpack_require_670167__(2);\n\n\nfunction nopropagation() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"e\" /* event */].stopImmediatePropagation();\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"e\" /* event */].preventDefault();\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"e\" /* event */].stopImmediatePropagation();\n});\n\n\n/***/ }),\n/* 335 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_670807__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_chord__ = __nested_webpack_require_670807__(336);\n/* harmony reexport (binding) */ __nested_webpack_require_670807__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_chord__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_ribbon__ = __nested_webpack_require_670807__(337);\n/* harmony reexport (binding) */ __nested_webpack_require_670807__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_ribbon__[\"a\"]; });\n\n\n\n\n/***/ }),\n/* 336 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_671408__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __nested_webpack_require_671408__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __nested_webpack_require_671408__(158);\n\n\n\nfunction compareValue(compare) {\n return function(a, b) {\n return compare(\n a.source.value + a.target.value,\n b.source.value + b.target.value\n );\n };\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var padAngle = 0,\n sortGroups = null,\n sortSubgroups = null,\n sortChords = null;\n\n function chord(matrix) {\n var n = matrix.length,\n groupSums = [],\n groupIndex = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(n),\n subgroupIndex = [],\n chords = [],\n groups = chords.groups = new Array(n),\n subgroups = new Array(n * n),\n k,\n x,\n x0,\n dx,\n i,\n j;\n\n // Compute the sum.\n k = 0, i = -1; while (++i < n) {\n x = 0, j = -1; while (++j < n) {\n x += matrix[i][j];\n }\n groupSums.push(x);\n subgroupIndex.push(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(n));\n k += x;\n }\n\n // Sort groups…\n if (sortGroups) groupIndex.sort(function(a, b) {\n return sortGroups(groupSums[a], groupSums[b]);\n });\n\n // Sort subgroups…\n if (sortSubgroups) subgroupIndex.forEach(function(d, i) {\n d.sort(function(a, b) {\n return sortSubgroups(matrix[i][a], matrix[i][b]);\n });\n });\n\n // Convert the sum to scaling factor for [0, 2pi].\n // TODO Allow start and end angle to be specified?\n // TODO Allow padding to be specified as percentage?\n k = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* max */])(0, __WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* tau */] - padAngle * n) / k;\n dx = k ? padAngle : __WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* tau */] / n;\n\n // Compute the start and end angle for each group and subgroup.\n // Note: Opera has a bug reordering object literal properties!\n x = 0, i = -1; while (++i < n) {\n x0 = x, j = -1; while (++j < n) {\n var di = groupIndex[i],\n dj = subgroupIndex[di][j],\n v = matrix[di][dj],\n a0 = x,\n a1 = x += v * k;\n subgroups[dj * n + di] = {\n index: di,\n subindex: dj,\n startAngle: a0,\n endAngle: a1,\n value: v\n };\n }\n groups[di] = {\n index: di,\n startAngle: x0,\n endAngle: x,\n value: groupSums[di]\n };\n x += dx;\n }\n\n // Generate chords for each (non-empty) subgroup-subgroup link.\n i = -1; while (++i < n) {\n j = i - 1; while (++j < n) {\n var source = subgroups[j * n + i],\n target = subgroups[i * n + j];\n if (source.value || target.value) {\n chords.push(source.value < target.value\n ? {source: target, target: source}\n : {source: source, target: target});\n }\n }\n }\n\n return sortChords ? chords.sort(sortChords) : chords;\n }\n\n chord.padAngle = function(_) {\n return arguments.length ? (padAngle = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* max */])(0, _), chord) : padAngle;\n };\n\n chord.sortGroups = function(_) {\n return arguments.length ? (sortGroups = _, chord) : sortGroups;\n };\n\n chord.sortSubgroups = function(_) {\n return arguments.length ? (sortSubgroups = _, chord) : sortSubgroups;\n };\n\n chord.sortChords = function(_) {\n return arguments.length ? (_ == null ? sortChords = null : (sortChords = compareValue(_))._ = _, chord) : sortChords && sortChords._;\n };\n\n return chord;\n});\n\n\n/***/ }),\n/* 337 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_675167__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __nested_webpack_require_675167__(338);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __nested_webpack_require_675167__(339);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __nested_webpack_require_675167__(158);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_path__ = __nested_webpack_require_675167__(23);\n\n\n\n\n\nfunction defaultSource(d) {\n return d.source;\n}\n\nfunction defaultTarget(d) {\n return d.target;\n}\n\nfunction defaultRadius(d) {\n return d.radius;\n}\n\nfunction defaultStartAngle(d) {\n return d.startAngle;\n}\n\nfunction defaultEndAngle(d) {\n return d.endAngle;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var source = defaultSource,\n target = defaultTarget,\n radius = defaultRadius,\n startAngle = defaultStartAngle,\n endAngle = defaultEndAngle,\n context = null;\n\n function ribbon() {\n var buffer,\n argv = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(arguments),\n s = source.apply(this, argv),\n t = target.apply(this, argv),\n sr = +radius.apply(this, (argv[0] = s, argv)),\n sa0 = startAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */],\n sa1 = endAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */],\n sx0 = sr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* cos */])(sa0),\n sy0 = sr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* sin */])(sa0),\n tr = +radius.apply(this, (argv[0] = t, argv)),\n ta0 = startAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */],\n ta1 = endAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */];\n\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_3_d3_path__[\"a\" /* path */])();\n\n context.moveTo(sx0, sy0);\n context.arc(0, 0, sr, sa0, sa1);\n if (sa0 !== ta0 || sa1 !== ta1) { // TODO sr !== tr?\n context.quadraticCurveTo(0, 0, tr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* cos */])(ta0), tr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* sin */])(ta0));\n context.arc(0, 0, tr, ta0, ta1);\n }\n context.quadraticCurveTo(0, 0, sx0, sy0);\n context.closePath();\n\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n ribbon.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), ribbon) : radius;\n };\n\n ribbon.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), ribbon) : startAngle;\n };\n\n ribbon.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), ribbon) : endAngle;\n };\n\n ribbon.source = function(_) {\n return arguments.length ? (source = _, ribbon) : source;\n };\n\n ribbon.target = function(_) {\n return arguments.length ? (target = _, ribbon) : target;\n };\n\n ribbon.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), ribbon) : context;\n };\n\n return ribbon;\n});\n\n\n/***/ }),\n/* 338 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_678572__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_678572__.d(__nested_webpack_exports__, \"a\", function() { return slice; });\nvar slice = Array.prototype.slice;\n\n\n/***/ }),\n/* 339 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 340 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\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 */ __nested_webpack_exports__[\"a\"] = (path);\n\n\n/***/ }),\n/* 341 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_683367__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__map__ = __nested_webpack_require_683367__(87);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var keys = [],\n sortKeys = [],\n sortValues,\n rollup,\n nest;\n\n function apply(array, depth, createResult, setResult) {\n if (depth >= keys.length) {\n if (sortValues != null) array.sort(sortValues);\n return rollup != null ? rollup(array) : array;\n }\n\n var i = -1,\n n = array.length,\n key = keys[depth++],\n keyValue,\n value,\n valuesByKey = Object(__WEBPACK_IMPORTED_MODULE_0__map__[\"a\" /* default */])(),\n values,\n result = createResult();\n\n while (++i < n) {\n if (values = valuesByKey.get(keyValue = key(value = array[i]) + \"\")) {\n values.push(value);\n } else {\n valuesByKey.set(keyValue, [value]);\n }\n }\n\n valuesByKey.each(function(values, key) {\n setResult(result, key, apply(values, depth, createResult, setResult));\n });\n\n return result;\n }\n\n function entries(map, depth) {\n if (++depth > keys.length) return map;\n var array, sortKey = sortKeys[depth - 1];\n if (rollup != null && depth >= keys.length) array = map.entries();\n else array = [], map.each(function(v, k) { array.push({key: k, values: entries(v, depth)}); });\n return sortKey != null ? array.sort(function(a, b) { return sortKey(a.key, b.key); }) : array;\n }\n\n return nest = {\n object: function(array) { return apply(array, 0, createObject, setObject); },\n map: function(array) { return apply(array, 0, createMap, setMap); },\n entries: function(array) { return entries(apply(array, 0, createMap, setMap), 0); },\n key: function(d) { keys.push(d); return nest; },\n sortKeys: function(order) { sortKeys[keys.length - 1] = order; return nest; },\n sortValues: function(order) { sortValues = order; return nest; },\n rollup: function(f) { rollup = f; return nest; }\n };\n});\n\nfunction createObject() {\n return {};\n}\n\nfunction setObject(object, key, value) {\n object[key] = value;\n}\n\nfunction createMap() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__map__[\"a\" /* default */])();\n}\n\nfunction setMap(map, key, value) {\n map.set(key, value);\n}\n\n\n/***/ }),\n/* 342 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_685712__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__map__ = __nested_webpack_require_685712__(87);\n\n\nfunction Set() {}\n\nvar proto = __WEBPACK_IMPORTED_MODULE_0__map__[\"a\" /* default */].prototype;\n\nSet.prototype = set.prototype = {\n constructor: Set,\n has: proto.has,\n add: function(value) {\n value += \"\";\n this[__WEBPACK_IMPORTED_MODULE_0__map__[\"b\" /* prefix */] + value] = value;\n return this;\n },\n remove: proto.remove,\n clear: proto.clear,\n values: proto.keys,\n size: proto.size,\n empty: proto.empty,\n each: proto.each\n};\n\nfunction set(object, f) {\n var set = new Set;\n\n // Copy constructor.\n if (object instanceof Set) object.each(function(value) { set.add(value); });\n\n // Otherwise, assume it’s an array.\n else if (object) {\n var i = -1, n = object.length;\n if (f == null) while (++i < n) set.add(object[i]);\n else while (++i < n) set.add(f(object[i], i, object));\n }\n\n return set;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (set);\n\n\n/***/ }),\n/* 343 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(map) {\n var keys = [];\n for (var key in map) keys.push(key);\n return keys;\n});\n\n\n/***/ }),\n/* 344 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(map) {\n var values = [];\n for (var key in map) values.push(map[key]);\n return values;\n});\n\n\n/***/ }),\n/* 345 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(map) {\n var entries = [];\n for (var key in map) entries.push({key: key, value: map[key]});\n return entries;\n});\n\n\n/***/ }),\n/* 346 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_687599__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_687599__.d(__nested_webpack_exports__, \"c\", function() { return csvParse; });\n/* harmony export (binding) */ __nested_webpack_require_687599__.d(__nested_webpack_exports__, \"d\", function() { return csvParseRows; });\n/* harmony export (binding) */ __nested_webpack_require_687599__.d(__nested_webpack_exports__, \"a\", function() { return csvFormat; });\n/* harmony export (binding) */ __nested_webpack_require_687599__.d(__nested_webpack_exports__, \"b\", function() { return csvFormatRows; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dsv__ = __nested_webpack_require_687599__(89);\n\n\nvar csv = Object(__WEBPACK_IMPORTED_MODULE_0__dsv__[\"a\" /* default */])(\",\");\n\nvar csvParse = csv.parse;\nvar csvParseRows = csv.parseRows;\nvar csvFormat = csv.format;\nvar csvFormatRows = csv.formatRows;\n\n\n/***/ }),\n/* 347 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_688458__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_688458__.d(__nested_webpack_exports__, \"c\", function() { return tsvParse; });\n/* harmony export (binding) */ __nested_webpack_require_688458__.d(__nested_webpack_exports__, \"d\", function() { return tsvParseRows; });\n/* harmony export (binding) */ __nested_webpack_require_688458__.d(__nested_webpack_exports__, \"a\", function() { return tsvFormat; });\n/* harmony export (binding) */ __nested_webpack_require_688458__.d(__nested_webpack_exports__, \"b\", function() { return tsvFormatRows; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dsv__ = __nested_webpack_require_688458__(89);\n\n\nvar tsv = Object(__WEBPACK_IMPORTED_MODULE_0__dsv__[\"a\" /* default */])(\"\\t\");\n\nvar tsvParse = tsv.parse;\nvar tsvParseRows = tsv.parseRows;\nvar tsvFormat = tsv.format;\nvar tsvFormatRows = tsv.formatRows;\n\n\n/***/ }),\n/* 348 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_689318__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_center__ = __nested_webpack_require_689318__(349);\n/* harmony reexport (binding) */ __nested_webpack_require_689318__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_center__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_collide__ = __nested_webpack_require_689318__(350);\n/* harmony reexport (binding) */ __nested_webpack_require_689318__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_collide__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_link__ = __nested_webpack_require_689318__(364);\n/* harmony reexport (binding) */ __nested_webpack_require_689318__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_link__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_manyBody__ = __nested_webpack_require_689318__(365);\n/* harmony reexport (binding) */ __nested_webpack_require_689318__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_manyBody__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_radial__ = __nested_webpack_require_689318__(366);\n/* harmony reexport (binding) */ __nested_webpack_require_689318__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_radial__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_simulation__ = __nested_webpack_require_689318__(159);\n/* harmony reexport (binding) */ __nested_webpack_require_689318__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_simulation__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_x__ = __nested_webpack_require_689318__(367);\n/* harmony reexport (binding) */ __nested_webpack_require_689318__.d(__nested_webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_x__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_y__ = __nested_webpack_require_689318__(368);\n/* harmony reexport (binding) */ __nested_webpack_require_689318__.d(__nested_webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_y__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 349 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x, y) {\n var nodes;\n\n if (x == null) x = 0;\n if (y == null) y = 0;\n\n function force() {\n var i,\n n = nodes.length,\n node,\n sx = 0,\n sy = 0;\n\n for (i = 0; i < n; ++i) {\n node = nodes[i], sx += node.x, sy += node.y;\n }\n\n for (sx = sx / n - x, sy = sy / n - y, i = 0; i < n; ++i) {\n node = nodes[i], node.x -= sx, node.y -= sy;\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = +_, force) : x;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = +_, force) : y;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 350 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_692208__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __nested_webpack_require_692208__(31);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__jiggle__ = __nested_webpack_require_692208__(90);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_quadtree__ = __nested_webpack_require_692208__(91);\n\n\n\n\nfunction x(d) {\n return d.x + d.vx;\n}\n\nfunction y(d) {\n return d.y + d.vy;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(radius) {\n var nodes,\n radii,\n strength = 1,\n iterations = 1;\n\n if (typeof radius !== \"function\") radius = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(radius == null ? 1 : +radius);\n\n function force() {\n var i, n = nodes.length,\n tree,\n node,\n xi,\n yi,\n ri,\n ri2;\n\n for (var k = 0; k < iterations; ++k) {\n tree = Object(__WEBPACK_IMPORTED_MODULE_2_d3_quadtree__[\"a\" /* quadtree */])(nodes, x, y).visitAfter(prepare);\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n ri = radii[node.index], ri2 = ri * ri;\n xi = node.x + node.vx;\n yi = node.y + node.vy;\n tree.visit(apply);\n }\n }\n\n function apply(quad, x0, y0, x1, y1) {\n var data = quad.data, rj = quad.r, r = ri + rj;\n if (data) {\n if (data.index > node.index) {\n var x = xi - data.x - data.vx,\n y = yi - data.y - data.vy,\n l = x * x + y * y;\n if (l < r * r) {\n if (x === 0) x = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += x * x;\n if (y === 0) y = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += y * y;\n l = (r - (l = Math.sqrt(l))) / l * strength;\n node.vx += (x *= l) * (r = (rj *= rj) / (ri2 + rj));\n node.vy += (y *= l) * r;\n data.vx -= x * (r = 1 - r);\n data.vy -= y * r;\n }\n }\n return;\n }\n return x0 > xi + r || x1 < xi - r || y0 > yi + r || y1 < yi - r;\n }\n }\n\n function prepare(quad) {\n if (quad.data) return quad.r = radii[quad.data.index];\n for (var i = quad.r = 0; i < 4; ++i) {\n if (quad[i] && quad[i].r > quad.r) {\n quad.r = quad[i].r;\n }\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length, node;\n radii = new Array(n);\n for (i = 0; i < n; ++i) node = nodes[i], radii[node.index] = +radius(node, i, nodes);\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.iterations = function(_) {\n return arguments.length ? (iterations = +_, force) : iterations;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = +_, force) : strength;\n };\n\n force.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : radius;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 351 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_695272__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = quadtree;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__add__ = __nested_webpack_require_695272__(352);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cover__ = __nested_webpack_require_695272__(353);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__data__ = __nested_webpack_require_695272__(354);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__extent__ = __nested_webpack_require_695272__(355);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__find__ = __nested_webpack_require_695272__(356);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__remove__ = __nested_webpack_require_695272__(357);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__root__ = __nested_webpack_require_695272__(358);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__size__ = __nested_webpack_require_695272__(359);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__visit__ = __nested_webpack_require_695272__(360);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__visitAfter__ = __nested_webpack_require_695272__(361);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__x__ = __nested_webpack_require_695272__(362);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__y__ = __nested_webpack_require_695272__(363);\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction quadtree(nodes, x, y) {\n var tree = new Quadtree(x == null ? __WEBPACK_IMPORTED_MODULE_10__x__[\"b\" /* defaultX */] : x, y == null ? __WEBPACK_IMPORTED_MODULE_11__y__[\"b\" /* defaultY */] : y, NaN, NaN, NaN, NaN);\n return nodes == null ? tree : tree.addAll(nodes);\n}\n\nfunction Quadtree(x, y, x0, y0, x1, y1) {\n this._x = x;\n this._y = y;\n this._x0 = x0;\n this._y0 = y0;\n this._x1 = x1;\n this._y1 = y1;\n this._root = undefined;\n}\n\nfunction leaf_copy(leaf) {\n var copy = {data: leaf.data}, next = copy;\n while (leaf = leaf.next) next = next.next = {data: leaf.data};\n return copy;\n}\n\nvar treeProto = quadtree.prototype = Quadtree.prototype;\n\ntreeProto.copy = function() {\n var copy = new Quadtree(this._x, this._y, this._x0, this._y0, this._x1, this._y1),\n node = this._root,\n nodes,\n child;\n\n if (!node) return copy;\n\n if (!node.length) return copy._root = leaf_copy(node), copy;\n\n nodes = [{source: node, target: copy._root = new Array(4)}];\n while (node = nodes.pop()) {\n for (var i = 0; i < 4; ++i) {\n if (child = node.source[i]) {\n if (child.length) nodes.push({source: child, target: node.target[i] = new Array(4)});\n else node.target[i] = leaf_copy(child);\n }\n }\n }\n\n return copy;\n};\n\ntreeProto.add = __WEBPACK_IMPORTED_MODULE_0__add__[\"b\" /* default */];\ntreeProto.addAll = __WEBPACK_IMPORTED_MODULE_0__add__[\"a\" /* addAll */];\ntreeProto.cover = __WEBPACK_IMPORTED_MODULE_1__cover__[\"a\" /* default */];\ntreeProto.data = __WEBPACK_IMPORTED_MODULE_2__data__[\"a\" /* default */];\ntreeProto.extent = __WEBPACK_IMPORTED_MODULE_3__extent__[\"a\" /* default */];\ntreeProto.find = __WEBPACK_IMPORTED_MODULE_4__find__[\"a\" /* default */];\ntreeProto.remove = __WEBPACK_IMPORTED_MODULE_5__remove__[\"a\" /* default */];\ntreeProto.removeAll = __WEBPACK_IMPORTED_MODULE_5__remove__[\"b\" /* removeAll */];\ntreeProto.root = __WEBPACK_IMPORTED_MODULE_6__root__[\"a\" /* default */];\ntreeProto.size = __WEBPACK_IMPORTED_MODULE_7__size__[\"a\" /* default */];\ntreeProto.visit = __WEBPACK_IMPORTED_MODULE_8__visit__[\"a\" /* default */];\ntreeProto.visitAfter = __WEBPACK_IMPORTED_MODULE_9__visitAfter__[\"a\" /* default */];\ntreeProto.x = __WEBPACK_IMPORTED_MODULE_10__x__[\"a\" /* default */];\ntreeProto.y = __WEBPACK_IMPORTED_MODULE_11__y__[\"a\" /* default */];\n\n\n/***/ }),\n/* 352 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = addAll;\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (function(d) {\n var x = +this._x.call(null, d),\n y = +this._y.call(null, d);\n return add(this.cover(x, y), x, y, d);\n});\n\nfunction add(tree, x, y, d) {\n if (isNaN(x) || isNaN(y)) return tree; // ignore invalid points\n\n var parent,\n node = tree._root,\n leaf = {data: d},\n x0 = tree._x0,\n y0 = tree._y0,\n x1 = tree._x1,\n y1 = tree._y1,\n xm,\n ym,\n xp,\n yp,\n right,\n bottom,\n i,\n j;\n\n // If the tree is empty, initialize the root as a leaf.\n if (!node) return tree._root = leaf, tree;\n\n // Find the existing leaf for the new point, or add it.\n while (node.length) {\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n if (parent = node, !(node = node[i = bottom << 1 | right])) return parent[i] = leaf, tree;\n }\n\n // Is the new point is exactly coincident with the existing point?\n xp = +tree._x.call(null, node.data);\n yp = +tree._y.call(null, node.data);\n if (x === xp && y === yp) return leaf.next = node, parent ? parent[i] = leaf : tree._root = leaf, tree;\n\n // Otherwise, split the leaf node until the old and new point are separated.\n do {\n parent = parent ? parent[i] = new Array(4) : tree._root = new Array(4);\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n } while ((i = bottom << 1 | right) === (j = (yp >= ym) << 1 | (xp >= xm)));\n return parent[j] = node, parent[i] = leaf, tree;\n}\n\nfunction addAll(data) {\n var d, i, n = data.length,\n x,\n y,\n xz = new Array(n),\n yz = new Array(n),\n x0 = Infinity,\n y0 = Infinity,\n x1 = -Infinity,\n y1 = -Infinity;\n\n // Compute the points and their extent.\n for (i = 0; i < n; ++i) {\n if (isNaN(x = +this._x.call(null, d = data[i])) || isNaN(y = +this._y.call(null, d))) continue;\n xz[i] = x;\n yz[i] = y;\n if (x < x0) x0 = x;\n if (x > x1) x1 = x;\n if (y < y0) y0 = y;\n if (y > y1) y1 = y;\n }\n\n // If there were no (valid) points, inherit the existing extent.\n if (x1 < x0) x0 = this._x0, x1 = this._x1;\n if (y1 < y0) y0 = this._y0, y1 = this._y1;\n\n // Expand the tree to cover the new points.\n this.cover(x0, y0).cover(x1, y1);\n\n // Add the new points.\n for (i = 0; i < n; ++i) {\n add(this, xz[i], yz[i], data[i]);\n }\n\n return this;\n}\n\n\n/***/ }),\n/* 353 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x, y) {\n if (isNaN(x = +x) || isNaN(y = +y)) return this; // ignore invalid points\n\n var x0 = this._x0,\n y0 = this._y0,\n x1 = this._x1,\n y1 = this._y1;\n\n // If the quadtree has no extent, initialize them.\n // Integer extent are necessary so that if we later double the extent,\n // the existing quadrant boundaries don’t change due to floating point error!\n if (isNaN(x0)) {\n x1 = (x0 = Math.floor(x)) + 1;\n y1 = (y0 = Math.floor(y)) + 1;\n }\n\n // Otherwise, double repeatedly to cover.\n else if (x0 > x || x > x1 || y0 > y || y > y1) {\n var z = x1 - x0,\n node = this._root,\n parent,\n i;\n\n switch (i = (y < (y0 + y1) / 2) << 1 | (x < (x0 + x1) / 2)) {\n case 0: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x1 = x0 + z, y1 = y0 + z, x > x1 || y > y1);\n break;\n }\n case 1: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x0 = x1 - z, y1 = y0 + z, x0 > x || y > y1);\n break;\n }\n case 2: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x1 = x0 + z, y0 = y1 - z, x > x1 || y0 > y);\n break;\n }\n case 3: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x0 = x1 - z, y0 = y1 - z, x0 > x || y0 > y);\n break;\n }\n }\n\n if (this._root && this._root.length) this._root = node;\n }\n\n // If the quadtree covers the point already, just return.\n else return this;\n\n this._x0 = x0;\n this._y0 = y0;\n this._x1 = x1;\n this._y1 = y1;\n return this;\n});\n\n\n/***/ }),\n/* 354 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var data = [];\n this.visit(function(node) {\n if (!node.length) do data.push(node.data); while (node = node.next)\n });\n return data;\n});\n\n\n/***/ }),\n/* 355 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(_) {\n return arguments.length\n ? this.cover(+_[0][0], +_[0][1]).cover(+_[1][0], +_[1][1])\n : isNaN(this._x0) ? undefined : [[this._x0, this._y0], [this._x1, this._y1]];\n});\n\n\n/***/ }),\n/* 356 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_703978__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__quad__ = __nested_webpack_require_703978__(92);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x, y, radius) {\n var data,\n x0 = this._x0,\n y0 = this._y0,\n x1,\n y1,\n x2,\n y2,\n x3 = this._x1,\n y3 = this._y1,\n quads = [],\n node = this._root,\n q,\n i;\n\n if (node) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node, x0, y0, x3, y3));\n if (radius == null) radius = Infinity;\n else {\n x0 = x - radius, y0 = y - radius;\n x3 = x + radius, y3 = y + radius;\n radius *= radius;\n }\n\n while (q = quads.pop()) {\n\n // Stop searching if this quadrant can’t contain a closer node.\n if (!(node = q.node)\n || (x1 = q.x0) > x3\n || (y1 = q.y0) > y3\n || (x2 = q.x1) < x0\n || (y2 = q.y1) < y0) continue;\n\n // Bisect the current quadrant.\n if (node.length) {\n var xm = (x1 + x2) / 2,\n ym = (y1 + y2) / 2;\n\n quads.push(\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[3], xm, ym, x2, y2),\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[2], x1, ym, xm, y2),\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[1], xm, y1, x2, ym),\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[0], x1, y1, xm, ym)\n );\n\n // Visit the closest quadrant first.\n if (i = (y >= ym) << 1 | (x >= xm)) {\n q = quads[quads.length - 1];\n quads[quads.length - 1] = quads[quads.length - 1 - i];\n quads[quads.length - 1 - i] = q;\n }\n }\n\n // Visit this point. (Visiting coincident points isn’t necessary!)\n else {\n var dx = x - +this._x.call(null, node.data),\n dy = y - +this._y.call(null, node.data),\n d2 = dx * dx + dy * dy;\n if (d2 < radius) {\n var d = Math.sqrt(radius = d2);\n x0 = x - d, y0 = y - d;\n x3 = x + d, y3 = y + d;\n data = node.data;\n }\n }\n }\n\n return data;\n});\n\n\n/***/ }),\n/* 357 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = removeAll;\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(d) {\n if (isNaN(x = +this._x.call(null, d)) || isNaN(y = +this._y.call(null, d))) return this; // ignore invalid points\n\n var parent,\n node = this._root,\n retainer,\n previous,\n next,\n x0 = this._x0,\n y0 = this._y0,\n x1 = this._x1,\n y1 = this._y1,\n x,\n y,\n xm,\n ym,\n right,\n bottom,\n i,\n j;\n\n // If the tree is empty, initialize the root as a leaf.\n if (!node) return this;\n\n // Find the leaf node for the point.\n // While descending, also retain the deepest parent with a non-removed sibling.\n if (node.length) while (true) {\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n if (!(parent = node, node = node[i = bottom << 1 | right])) return this;\n if (!node.length) break;\n if (parent[(i + 1) & 3] || parent[(i + 2) & 3] || parent[(i + 3) & 3]) retainer = parent, j = i;\n }\n\n // Find the point to remove.\n while (node.data !== d) if (!(previous = node, node = node.next)) return this;\n if (next = node.next) delete node.next;\n\n // If there are multiple coincident points, remove just the point.\n if (previous) return (next ? previous.next = next : delete previous.next), this;\n\n // If this is the root point, remove it.\n if (!parent) return this._root = next, this;\n\n // Remove this leaf.\n next ? parent[i] = next : delete parent[i];\n\n // If the parent now contains exactly one leaf, collapse superfluous parents.\n if ((node = parent[0] || parent[1] || parent[2] || parent[3])\n && node === (parent[3] || parent[2] || parent[1] || parent[0])\n && !node.length) {\n if (retainer) retainer[j] = node;\n else this._root = node;\n }\n\n return this;\n});\n\nfunction removeAll(data) {\n for (var i = 0, n = data.length; i < n; ++i) this.remove(data[i]);\n return this;\n}\n\n\n/***/ }),\n/* 358 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return this._root;\n});\n\n\n/***/ }),\n/* 359 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var size = 0;\n this.visit(function(node) {\n if (!node.length) do ++size; while (node = node.next)\n });\n return size;\n});\n\n\n/***/ }),\n/* 360 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_708746__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__quad__ = __nested_webpack_require_708746__(92);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(callback) {\n var quads = [], q, node = this._root, child, x0, y0, x1, y1;\n if (node) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node, this._x0, this._y0, this._x1, this._y1));\n while (q = quads.pop()) {\n if (!callback(node = q.node, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1) && node.length) {\n var xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;\n if (child = node[3]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, ym, x1, y1));\n if (child = node[2]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, ym, xm, y1));\n if (child = node[1]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, y0, x1, ym));\n if (child = node[0]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, y0, xm, ym));\n }\n }\n return this;\n});\n\n\n/***/ }),\n/* 361 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_709902__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__quad__ = __nested_webpack_require_709902__(92);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(callback) {\n var quads = [], next = [], q;\n if (this._root) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](this._root, this._x0, this._y0, this._x1, this._y1));\n while (q = quads.pop()) {\n var node = q.node;\n if (node.length) {\n var child, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1, xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;\n if (child = node[0]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, y0, xm, ym));\n if (child = node[1]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, y0, x1, ym));\n if (child = node[2]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, ym, xm, y1));\n if (child = node[3]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, ym, x1, y1));\n }\n next.push(q);\n }\n while (q = next.pop()) {\n callback(q.node, q.x0, q.y0, q.x1, q.y1);\n }\n return this;\n});\n\n\n/***/ }),\n/* 362 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = defaultX;\nfunction defaultX(d) {\n return d[0];\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(_) {\n return arguments.length ? (this._x = _, this) : this._x;\n});\n\n\n/***/ }),\n/* 363 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = defaultY;\nfunction defaultY(d) {\n return d[1];\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(_) {\n return arguments.length ? (this._y = _, this) : this._y;\n});\n\n\n/***/ }),\n/* 364 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_711836__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __nested_webpack_require_711836__(31);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__jiggle__ = __nested_webpack_require_711836__(90);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_collection__ = __nested_webpack_require_711836__(39);\n\n\n\n\nfunction index(d) {\n return d.index;\n}\n\nfunction find(nodeById, nodeId) {\n var node = nodeById.get(nodeId);\n if (!node) throw new Error(\"missing: \" + nodeId);\n return node;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(links) {\n var id = index,\n strength = defaultStrength,\n strengths,\n distance = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(30),\n distances,\n nodes,\n count,\n bias,\n iterations = 1;\n\n if (links == null) links = [];\n\n function defaultStrength(link) {\n return 1 / Math.min(count[link.source.index], count[link.target.index]);\n }\n\n function force(alpha) {\n for (var k = 0, n = links.length; k < iterations; ++k) {\n for (var i = 0, link, source, target, x, y, l, b; i < n; ++i) {\n link = links[i], source = link.source, target = link.target;\n x = target.x + target.vx - source.x - source.vx || Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])();\n y = target.y + target.vy - source.y - source.vy || Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])();\n l = Math.sqrt(x * x + y * y);\n l = (l - distances[i]) / l * alpha * strengths[i];\n x *= l, y *= l;\n target.vx -= x * (b = bias[i]);\n target.vy -= y * b;\n source.vx += x * (b = 1 - b);\n source.vy += y * b;\n }\n }\n }\n\n function initialize() {\n if (!nodes) return;\n\n var i,\n n = nodes.length,\n m = links.length,\n nodeById = Object(__WEBPACK_IMPORTED_MODULE_2_d3_collection__[\"c\" /* map */])(nodes, id),\n link;\n\n for (i = 0, count = new Array(n); i < m; ++i) {\n link = links[i], link.index = i;\n if (typeof link.source !== \"object\") link.source = find(nodeById, link.source);\n if (typeof link.target !== \"object\") link.target = find(nodeById, link.target);\n count[link.source.index] = (count[link.source.index] || 0) + 1;\n count[link.target.index] = (count[link.target.index] || 0) + 1;\n }\n\n for (i = 0, bias = new Array(m); i < m; ++i) {\n link = links[i], bias[i] = count[link.source.index] / (count[link.source.index] + count[link.target.index]);\n }\n\n strengths = new Array(m), initializeStrength();\n distances = new Array(m), initializeDistance();\n }\n\n function initializeStrength() {\n if (!nodes) return;\n\n for (var i = 0, n = links.length; i < n; ++i) {\n strengths[i] = +strength(links[i], i, links);\n }\n }\n\n function initializeDistance() {\n if (!nodes) return;\n\n for (var i = 0, n = links.length; i < n; ++i) {\n distances[i] = +distance(links[i], i, links);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.links = function(_) {\n return arguments.length ? (links = _, initialize(), force) : links;\n };\n\n force.id = function(_) {\n return arguments.length ? (id = _, force) : id;\n };\n\n force.iterations = function(_) {\n return arguments.length ? (iterations = +_, force) : iterations;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initializeStrength(), force) : strength;\n };\n\n force.distance = function(_) {\n return arguments.length ? (distance = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initializeDistance(), force) : distance;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 365 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_715731__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __nested_webpack_require_715731__(31);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__jiggle__ = __nested_webpack_require_715731__(90);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_quadtree__ = __nested_webpack_require_715731__(91);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__simulation__ = __nested_webpack_require_715731__(159);\n\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var nodes,\n node,\n alpha,\n strength = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(-30),\n strengths,\n distanceMin2 = 1,\n distanceMax2 = Infinity,\n theta2 = 0.81;\n\n function force(_) {\n var i, n = nodes.length, tree = Object(__WEBPACK_IMPORTED_MODULE_2_d3_quadtree__[\"a\" /* quadtree */])(nodes, __WEBPACK_IMPORTED_MODULE_3__simulation__[\"b\" /* x */], __WEBPACK_IMPORTED_MODULE_3__simulation__[\"c\" /* y */]).visitAfter(accumulate);\n for (alpha = _, i = 0; i < n; ++i) node = nodes[i], tree.visit(apply);\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length, node;\n strengths = new Array(n);\n for (i = 0; i < n; ++i) node = nodes[i], strengths[node.index] = +strength(node, i, nodes);\n }\n\n function accumulate(quad) {\n var strength = 0, q, c, weight = 0, x, y, i;\n\n // For internal nodes, accumulate forces from child quadrants.\n if (quad.length) {\n for (x = y = i = 0; i < 4; ++i) {\n if ((q = quad[i]) && (c = Math.abs(q.value))) {\n strength += q.value, weight += c, x += c * q.x, y += c * q.y;\n }\n }\n quad.x = x / weight;\n quad.y = y / weight;\n }\n\n // For leaf nodes, accumulate forces from coincident quadrants.\n else {\n q = quad;\n q.x = q.data.x;\n q.y = q.data.y;\n do strength += strengths[q.data.index];\n while (q = q.next);\n }\n\n quad.value = strength;\n }\n\n function apply(quad, x1, _, x2) {\n if (!quad.value) return true;\n\n var x = quad.x - node.x,\n y = quad.y - node.y,\n w = x2 - x1,\n l = x * x + y * y;\n\n // Apply the Barnes-Hut approximation if possible.\n // Limit forces for very close nodes; randomize direction if coincident.\n if (w * w / theta2 < l) {\n if (l < distanceMax2) {\n if (x === 0) x = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += x * x;\n if (y === 0) y = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += y * y;\n if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l);\n node.vx += x * quad.value * alpha / l;\n node.vy += y * quad.value * alpha / l;\n }\n return true;\n }\n\n // Otherwise, process points directly.\n else if (quad.length || l >= distanceMax2) return;\n\n // Limit forces for very close nodes; randomize direction if coincident.\n if (quad.data !== node || quad.next) {\n if (x === 0) x = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += x * x;\n if (y === 0) y = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += y * y;\n if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l);\n }\n\n do if (quad.data !== node) {\n w = strengths[quad.data.index] * alpha / l;\n node.vx += x * w;\n node.vy += y * w;\n } while (quad = quad.next);\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : strength;\n };\n\n force.distanceMin = function(_) {\n return arguments.length ? (distanceMin2 = _ * _, force) : Math.sqrt(distanceMin2);\n };\n\n force.distanceMax = function(_) {\n return arguments.length ? (distanceMax2 = _ * _, force) : Math.sqrt(distanceMax2);\n };\n\n force.theta = function(_) {\n return arguments.length ? (theta2 = _ * _, force) : Math.sqrt(theta2);\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 366 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_719849__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __nested_webpack_require_719849__(31);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(radius, x, y) {\n var nodes,\n strength = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0.1),\n strengths,\n radiuses;\n\n if (typeof radius !== \"function\") radius = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+radius);\n if (x == null) x = 0;\n if (y == null) y = 0;\n\n function force(alpha) {\n for (var i = 0, n = nodes.length; i < n; ++i) {\n var node = nodes[i],\n dx = node.x - x || 1e-6,\n dy = node.y - y || 1e-6,\n r = Math.sqrt(dx * dx + dy * dy),\n k = (radiuses[i] - r) * strengths[i] * alpha / r;\n node.vx += dx * k;\n node.vy += dy * k;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n radiuses = new Array(n);\n for (i = 0; i < n; ++i) {\n radiuses[i] = +radius(nodes[i], i, nodes);\n strengths[i] = isNaN(radiuses[i]) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _, initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : strength;\n };\n\n force.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : radius;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = +_, force) : x;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = +_, force) : y;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 367 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_721765__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __nested_webpack_require_721765__(31);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n var strength = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0.1),\n nodes,\n strengths,\n xz;\n\n if (typeof x !== \"function\") x = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(x == null ? 0 : +x);\n\n function force(alpha) {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.vx += (xz[i] - node.x) * strengths[i] * alpha;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n xz = new Array(n);\n for (i = 0; i < n; ++i) {\n strengths[i] = isNaN(xz[i] = +x(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : strength;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : x;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 368 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_723234__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __nested_webpack_require_723234__(31);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(y) {\n var strength = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0.1),\n nodes,\n strengths,\n yz;\n\n if (typeof y !== \"function\") y = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(y == null ? 0 : +y);\n\n function force(alpha) {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.vy += (yz[i] - node.y) * strengths[i] * alpha;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n yz = new Array(n);\n for (i = 0; i < n; ++i) {\n strengths[i] = isNaN(yz[i] = +y(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : strength;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : y;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 369 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_724703__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_724703__.d(__nested_webpack_exports__, \"b\", function() { return format; });\n/* harmony export (binding) */ __nested_webpack_require_724703__.d(__nested_webpack_exports__, \"c\", function() { return formatPrefix; });\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = defaultLocale;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__locale__ = __nested_webpack_require_724703__(160);\n\n\nvar locale;\nvar format;\nvar formatPrefix;\n\ndefaultLocale({\n decimal: \".\",\n thousands: \",\",\n grouping: [3],\n currency: [\"$\", \"\"]\n});\n\nfunction defaultLocale(definition) {\n locale = Object(__WEBPACK_IMPORTED_MODULE_0__locale__[\"a\" /* default */])(definition);\n format = locale.format;\n formatPrefix = locale.formatPrefix;\n return locale;\n}\n\n\n/***/ }),\n/* 370 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(grouping, thousands) {\n return function(value, width) {\n var i = value.length,\n t = [],\n j = 0,\n g = grouping[0],\n length = 0;\n\n while (i > 0 && g > 0) {\n if (length + g + 1 > width) g = Math.max(1, width - length);\n t.push(value.substring(i -= g, i + g));\n if ((length += g + 1) > width) break;\n g = grouping[j = (j + 1) % grouping.length];\n }\n\n return t.reverse().join(thousands);\n };\n});\n\n\n/***/ }),\n/* 371 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(numerals) {\n return function(value) {\n return value.replace(/[0-9]/g, function(i) {\n return numerals[+i];\n });\n };\n});\n\n\n/***/ }),\n/* 372 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x, p) {\n x = x.toPrecision(p);\n\n out: for (var n = x.length, i = 1, i0 = -1, i1; i < n; ++i) {\n switch (x[i]) {\n case \".\": i0 = i1 = i; break;\n case \"0\": if (i0 === 0) i0 = i; i1 = i; break;\n case \"e\": break out;\n default: if (i0 > 0) i0 = 0; break;\n }\n }\n\n return i0 > 0 ? x.slice(0, i0) + x.slice(i1 + 1) : x;\n});\n\n\n/***/ }),\n/* 373 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_726994__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __nested_webpack_require_726994__(94);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x, p) {\n var d = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1];\n return exponent < 0 ? \"0.\" + new Array(-exponent).join(\"0\") + coefficient\n : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + \".\" + coefficient.slice(exponent + 1)\n : coefficient + new Array(exponent - coefficient.length + 2).join(\"0\");\n});\n\n\n/***/ }),\n/* 374 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 375 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_727904__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __nested_webpack_require_727904__(56);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(step) {\n return Math.max(0, -Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(Math.abs(step)));\n});\n\n\n/***/ }),\n/* 376 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_728288__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __nested_webpack_require_728288__(56);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(step, value) {\n return Math.max(0, Math.max(-8, Math.min(8, Math.floor(Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(value) / 3))) * 3 - Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(Math.abs(step)));\n});\n\n\n/***/ }),\n/* 377 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_728801__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __nested_webpack_require_728801__(56);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(step, max) {\n step = Math.abs(step), max = Math.abs(max) - step;\n return Math.max(0, Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(max) - Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(step)) + 1;\n});\n\n\n/***/ }),\n/* 378 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_729310__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_area__ = __nested_webpack_require_729310__(164);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_area__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_bounds__ = __nested_webpack_require_729310__(379);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_bounds__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_centroid__ = __nested_webpack_require_729310__(380);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_centroid__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_circle__ = __nested_webpack_require_729310__(165);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_circle__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_clip_antimeridian__ = __nested_webpack_require_729310__(167);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_clip_antimeridian__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_clip_circle__ = __nested_webpack_require_729310__(173);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_clip_circle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_clip_extent__ = __nested_webpack_require_729310__(382);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_clip_extent__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_clip_rectangle__ = __nested_webpack_require_729310__(58);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_clip_rectangle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_contains__ = __nested_webpack_require_729310__(384);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_contains__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_distance__ = __nested_webpack_require_729310__(174);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_distance__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_graticule__ = __nested_webpack_require_729310__(385);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_graticule__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_graticule__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_interpolate__ = __nested_webpack_require_729310__(386);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_interpolate__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_length__ = __nested_webpack_require_729310__(175);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_length__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_path_index__ = __nested_webpack_require_729310__(387);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"L\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_path_index__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_projection_albers__ = __nested_webpack_require_729310__(177);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_projection_albers__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_projection_albersUsa__ = __nested_webpack_require_729310__(395);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_projection_albersUsa__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_projection_azimuthalEqualArea__ = __nested_webpack_require_729310__(396);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_projection_azimuthalEqualArea__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_projection_azimuthalEqualArea__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_projection_azimuthalEquidistant__ = __nested_webpack_require_729310__(397);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_projection_azimuthalEquidistant__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_projection_azimuthalEquidistant__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_projection_conicConformal__ = __nested_webpack_require_729310__(398);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_projection_conicConformal__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_projection_conicConformal__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__src_projection_conicEqualArea__ = __nested_webpack_require_729310__(96);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_projection_conicEqualArea__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_projection_conicEqualArea__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__src_projection_conicEquidistant__ = __nested_webpack_require_729310__(399);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_20__src_projection_conicEquidistant__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_20__src_projection_conicEquidistant__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__src_projection_equirectangular__ = __nested_webpack_require_729310__(178);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_projection_equirectangular__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_projection_equirectangular__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__src_projection_gnomonic__ = __nested_webpack_require_729310__(400);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_projection_gnomonic__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_projection_gnomonic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__src_projection_identity__ = __nested_webpack_require_729310__(401);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_projection_identity__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__src_projection_index__ = __nested_webpack_require_729310__(12);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"M\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_projection_index__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"N\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_projection_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__src_projection_mercator__ = __nested_webpack_require_729310__(99);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_projection_mercator__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_projection_mercator__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__src_projection_naturalEarth1__ = __nested_webpack_require_729310__(402);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_26__src_projection_naturalEarth1__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_26__src_projection_naturalEarth1__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__src_projection_orthographic__ = __nested_webpack_require_729310__(403);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_27__src_projection_orthographic__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_27__src_projection_orthographic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__src_projection_stereographic__ = __nested_webpack_require_729310__(404);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"P\", function() { return __WEBPACK_IMPORTED_MODULE_28__src_projection_stereographic__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"Q\", function() { return __WEBPACK_IMPORTED_MODULE_28__src_projection_stereographic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__src_projection_transverseMercator__ = __nested_webpack_require_729310__(405);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"T\", function() { return __WEBPACK_IMPORTED_MODULE_29__src_projection_transverseMercator__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"U\", function() { return __WEBPACK_IMPORTED_MODULE_29__src_projection_transverseMercator__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30__src_rotation__ = __nested_webpack_require_729310__(57);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"O\", function() { return __WEBPACK_IMPORTED_MODULE_30__src_rotation__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_31__src_stream__ = __nested_webpack_require_729310__(24);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"R\", function() { return __WEBPACK_IMPORTED_MODULE_31__src_stream__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__src_transform__ = __nested_webpack_require_729310__(59);\n/* harmony reexport (binding) */ __nested_webpack_require_729310__.d(__nested_webpack_exports__, \"S\", function() { return __WEBPACK_IMPORTED_MODULE_32__src_transform__[\"a\"]; });\n\n\n\n\n\n\n // DEPRECATED! Use d3.geoIdentity().clipExtent(…).\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/* 379 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_740774__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __nested_webpack_require_740774__(32);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__area__ = __nested_webpack_require_740774__(164);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__cartesian__ = __nested_webpack_require_740774__(40);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__math__ = __nested_webpack_require_740774__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__stream__ = __nested_webpack_require_740774__(24);\n\n\n\n\n\n\nvar lambda0, phi0, lambda1, phi1, // bounds\n lambda2, // previous lambda-coordinate\n lambda00, phi00, // first point\n p0, // previous 3D point\n deltaSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n ranges,\n range;\n\nvar boundsStream = {\n point: boundsPoint,\n lineStart: boundsLineStart,\n lineEnd: boundsLineEnd,\n polygonStart: function() {\n boundsStream.point = boundsRingPoint;\n boundsStream.lineStart = boundsRingStart;\n boundsStream.lineEnd = boundsRingEnd;\n deltaSum.reset();\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].polygonStart();\n },\n polygonEnd: function() {\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].polygonEnd();\n boundsStream.point = boundsPoint;\n boundsStream.lineStart = boundsLineStart;\n boundsStream.lineEnd = boundsLineEnd;\n if (__WEBPACK_IMPORTED_MODULE_1__area__[\"a\" /* areaRingSum */] < 0) lambda0 = -(lambda1 = 180), phi0 = -(phi1 = 90);\n else if (deltaSum > __WEBPACK_IMPORTED_MODULE_3__math__[\"i\" /* epsilon */]) phi1 = 90;\n else if (deltaSum < -__WEBPACK_IMPORTED_MODULE_3__math__[\"i\" /* epsilon */]) phi0 = -90;\n range[0] = lambda0, range[1] = lambda1;\n }\n};\n\nfunction boundsPoint(lambda, phi) {\n ranges.push(range = [lambda0 = lambda, lambda1 = lambda]);\n if (phi < phi0) phi0 = phi;\n if (phi > phi1) phi1 = phi;\n}\n\nfunction linePoint(lambda, phi) {\n var p = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"a\" /* cartesian */])([lambda * __WEBPACK_IMPORTED_MODULE_3__math__[\"r\" /* radians */], phi * __WEBPACK_IMPORTED_MODULE_3__math__[\"r\" /* radians */]]);\n if (p0) {\n var normal = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"c\" /* cartesianCross */])(p0, p),\n equatorial = [normal[1], -normal[0], 0],\n inflection = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"c\" /* cartesianCross */])(equatorial, normal);\n Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(inflection);\n inflection = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"g\" /* spherical */])(inflection);\n var delta = lambda - lambda2,\n sign = delta > 0 ? 1 : -1,\n lambdai = inflection[0] * __WEBPACK_IMPORTED_MODULE_3__math__[\"h\" /* degrees */] * sign,\n phii,\n antimeridian = Object(__WEBPACK_IMPORTED_MODULE_3__math__[\"a\" /* abs */])(delta) > 180;\n if (antimeridian ^ (sign * lambda2 < lambdai && lambdai < sign * lambda)) {\n phii = inflection[1] * __WEBPACK_IMPORTED_MODULE_3__math__[\"h\" /* degrees */];\n if (phii > phi1) phi1 = phii;\n } else if (lambdai = (lambdai + 360) % 360 - 180, antimeridian ^ (sign * lambda2 < lambdai && lambdai < sign * lambda)) {\n phii = -inflection[1] * __WEBPACK_IMPORTED_MODULE_3__math__[\"h\" /* degrees */];\n if (phii < phi0) phi0 = phii;\n } else {\n if (phi < phi0) phi0 = phi;\n if (phi > phi1) phi1 = phi;\n }\n if (antimeridian) {\n if (lambda < lambda2) {\n if (angle(lambda0, lambda) > angle(lambda0, lambda1)) lambda1 = lambda;\n } else {\n if (angle(lambda, lambda1) > angle(lambda0, lambda1)) lambda0 = lambda;\n }\n } else {\n if (lambda1 >= lambda0) {\n if (lambda < lambda0) lambda0 = lambda;\n if (lambda > lambda1) lambda1 = lambda;\n } else {\n if (lambda > lambda2) {\n if (angle(lambda0, lambda) > angle(lambda0, lambda1)) lambda1 = lambda;\n } else {\n if (angle(lambda, lambda1) > angle(lambda0, lambda1)) lambda0 = lambda;\n }\n }\n }\n } else {\n ranges.push(range = [lambda0 = lambda, lambda1 = lambda]);\n }\n if (phi < phi0) phi0 = phi;\n if (phi > phi1) phi1 = phi;\n p0 = p, lambda2 = lambda;\n}\n\nfunction boundsLineStart() {\n boundsStream.point = linePoint;\n}\n\nfunction boundsLineEnd() {\n range[0] = lambda0, range[1] = lambda1;\n boundsStream.point = boundsPoint;\n p0 = null;\n}\n\nfunction boundsRingPoint(lambda, phi) {\n if (p0) {\n var delta = lambda - lambda2;\n deltaSum.add(Object(__WEBPACK_IMPORTED_MODULE_3__math__[\"a\" /* abs */])(delta) > 180 ? delta + (delta > 0 ? 360 : -360) : delta);\n } else {\n lambda00 = lambda, phi00 = phi;\n }\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].point(lambda, phi);\n linePoint(lambda, phi);\n}\n\nfunction boundsRingStart() {\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].lineStart();\n}\n\nfunction boundsRingEnd() {\n boundsRingPoint(lambda00, phi00);\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].lineEnd();\n if (Object(__WEBPACK_IMPORTED_MODULE_3__math__[\"a\" /* abs */])(deltaSum) > __WEBPACK_IMPORTED_MODULE_3__math__[\"i\" /* epsilon */]) lambda0 = -(lambda1 = 180);\n range[0] = lambda0, range[1] = lambda1;\n p0 = null;\n}\n\n// Finds the left-right distance between two longitudes.\n// This is almost the same as (lambda1 - lambda0 + 360°) % 360°, except that we want\n// the distance between ±180° to be 360°.\nfunction angle(lambda0, lambda1) {\n return (lambda1 -= lambda0) < 0 ? lambda1 + 360 : lambda1;\n}\n\nfunction rangeCompare(a, b) {\n return a[0] - b[0];\n}\n\nfunction rangeContains(range, x) {\n return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(feature) {\n var i, n, a, b, merged, deltaMax, delta;\n\n phi1 = lambda1 = -(lambda0 = phi0 = Infinity);\n ranges = [];\n Object(__WEBPACK_IMPORTED_MODULE_4__stream__[\"a\" /* default */])(feature, boundsStream);\n\n // First, sort ranges by their minimum longitudes.\n if (n = ranges.length) {\n ranges.sort(rangeCompare);\n\n // Then, merge any ranges that overlap.\n for (i = 1, a = ranges[0], merged = [a]; i < n; ++i) {\n b = ranges[i];\n if (rangeContains(a, b[0]) || rangeContains(a, b[1])) {\n if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1];\n if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0];\n } else {\n merged.push(a = b);\n }\n }\n\n // Finally, find the largest gap between the merged ranges.\n // The final bounding box will be the inverse of this gap.\n for (deltaMax = -Infinity, n = merged.length - 1, i = 0, a = merged[n]; i <= n; a = b, ++i) {\n b = merged[i];\n if ((delta = angle(a[1], b[0])) > deltaMax) deltaMax = delta, lambda0 = b[0], lambda1 = a[1];\n }\n }\n\n ranges = range = null;\n\n return lambda0 === Infinity || phi0 === Infinity\n ? [[NaN, NaN], [NaN, NaN]]\n : [[lambda0, phi0], [lambda1, phi1]];\n});\n\n\n/***/ }),\n/* 380 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_747808__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_747808__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noop__ = __nested_webpack_require_747808__(19);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__stream__ = __nested_webpack_require_747808__(24);\n\n\n\n\nvar W0, W1,\n X0, Y0, Z0,\n X1, Y1, Z1,\n X2, Y2, Z2,\n lambda00, phi00, // first point\n x0, y0, z0; // previous point\n\nvar centroidStream = {\n sphere: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* default */],\n point: centroidPoint,\n lineStart: centroidLineStart,\n lineEnd: centroidLineEnd,\n polygonStart: function() {\n centroidStream.lineStart = centroidRingStart;\n centroidStream.lineEnd = centroidRingEnd;\n },\n polygonEnd: function() {\n centroidStream.lineStart = centroidLineStart;\n centroidStream.lineEnd = centroidLineEnd;\n }\n};\n\n// Arithmetic mean of Cartesian vectors.\nfunction centroidPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n centroidPointCartesian(cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda), cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi));\n}\n\nfunction centroidPointCartesian(x, y, z) {\n ++W0;\n X0 += (x - X0) / W0;\n Y0 += (y - Y0) / W0;\n Z0 += (z - Z0) / W0;\n}\n\nfunction centroidLineStart() {\n centroidStream.point = centroidLinePointFirst;\n}\n\nfunction centroidLinePointFirst(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n x0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda);\n y0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda);\n z0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi);\n centroidStream.point = centroidLinePoint;\n centroidPointCartesian(x0, y0, z0);\n}\n\nfunction centroidLinePoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi),\n x = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda),\n y = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda),\n z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi),\n w = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z);\n W1 += w;\n X1 += w * (x0 + (x0 = x));\n Y1 += w * (y0 + (y0 = y));\n Z1 += w * (z0 + (z0 = z));\n centroidPointCartesian(x0, y0, z0);\n}\n\nfunction centroidLineEnd() {\n centroidStream.point = centroidPoint;\n}\n\n// See J. E. Brock, The Inertia Tensor for a Spherical Triangle,\n// J. Applied Mechanics 42, 239 (1975).\nfunction centroidRingStart() {\n centroidStream.point = centroidRingPointFirst;\n}\n\nfunction centroidRingEnd() {\n centroidRingPoint(lambda00, phi00);\n centroidStream.point = centroidPoint;\n}\n\nfunction centroidRingPointFirst(lambda, phi) {\n lambda00 = lambda, phi00 = phi;\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n centroidStream.point = centroidRingPoint;\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n x0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda);\n y0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda);\n z0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi);\n centroidPointCartesian(x0, y0, z0);\n}\n\nfunction centroidRingPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi),\n x = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda),\n y = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda),\n z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi),\n cx = y0 * z - z0 * y,\n cy = z0 * x - x0 * z,\n cz = x0 * y - y0 * x,\n m = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(cx * cx + cy * cy + cz * cz),\n w = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(m), // line weight = angle\n v = m && -w / m; // area weight multiplier\n X2 += v * cx;\n Y2 += v * cy;\n Z2 += v * cz;\n W1 += w;\n X1 += w * (x0 + (x0 = x));\n Y1 += w * (y0 + (y0 = y));\n Z1 += w * (z0 + (z0 = z));\n centroidPointCartesian(x0, y0, z0);\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(object) {\n W0 = W1 =\n X0 = Y0 = Z0 =\n X1 = Y1 = Z1 =\n X2 = Y2 = Z2 = 0;\n Object(__WEBPACK_IMPORTED_MODULE_2__stream__[\"a\" /* default */])(object, centroidStream);\n\n var x = X2,\n y = Y2,\n z = Z2,\n m = x * x + y * y + z * z;\n\n // If the area-weighted ccentroid is undefined, fall back to length-weighted ccentroid.\n if (m < __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* epsilon2 */]) {\n x = X1, y = Y1, z = Z1;\n // If the feature has zero length, fall back to arithmetic mean of point vectors.\n if (W1 < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) x = X0, y = Y0, z = Z0;\n m = x * x + y * y + z * z;\n // If the feature still has an undefined ccentroid, then return.\n if (m < __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* epsilon2 */]) return [NaN, NaN];\n }\n\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(y, x) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */], Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(z / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(m)) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]];\n});\n\n\n/***/ }),\n/* 381 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 382 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_754380__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__rectangle__ = __nested_webpack_require_754380__(58);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var x0 = 0,\n y0 = 0,\n x1 = 960,\n y1 = 500,\n cache,\n cacheStream,\n clip;\n\n return clip = {\n stream: function(stream) {\n return cache && cacheStream === stream ? cache : cache = Object(__WEBPACK_IMPORTED_MODULE_0__rectangle__[\"a\" /* default */])(x0, y0, x1, y1)(cacheStream = stream);\n },\n extent: function(_) {\n return arguments.length ? (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1], cache = cacheStream = null, clip) : [[x0, y0], [x1, y1]];\n }\n };\n});\n\n\n/***/ }),\n/* 383 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b, x0, y0, x1, y1) {\n var ax = a[0],\n ay = a[1],\n bx = b[0],\n by = b[1],\n t0 = 0,\n t1 = 1,\n dx = bx - ax,\n dy = by - ay,\n r;\n\n r = x0 - ax;\n if (!dx && r > 0) return;\n r /= dx;\n if (dx < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dx > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = x1 - ax;\n if (!dx && r < 0) return;\n r /= dx;\n if (dx < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dx > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n r = y0 - ay;\n if (!dy && r > 0) return;\n r /= dy;\n if (dy < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dy > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = y1 - ay;\n if (!dy && r < 0) return;\n r /= dy;\n if (dy < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dy > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n if (t0 > 0) a[0] = ax + t0 * dx, a[1] = ay + t0 * dy;\n if (t1 < 1) b[0] = ax + t1 * dx, b[1] = ay + t1 * dy;\n return true;\n});\n\n\n/***/ }),\n/* 384 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_756421__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__polygonContains__ = __nested_webpack_require_756421__(172);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__distance__ = __nested_webpack_require_756421__(174);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __nested_webpack_require_756421__(0);\n\n\n\n\nvar containsObjectType = {\n Feature: function(object, point) {\n return containsGeometry(object.geometry, point);\n },\n FeatureCollection: function(object, point) {\n var features = object.features, i = -1, n = features.length;\n while (++i < n) if (containsGeometry(features[i].geometry, point)) return true;\n return false;\n }\n};\n\nvar containsGeometryType = {\n Sphere: function() {\n return true;\n },\n Point: function(object, point) {\n return containsPoint(object.coordinates, point);\n },\n MultiPoint: function(object, point) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) if (containsPoint(coordinates[i], point)) return true;\n return false;\n },\n LineString: function(object, point) {\n return containsLine(object.coordinates, point);\n },\n MultiLineString: function(object, point) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) if (containsLine(coordinates[i], point)) return true;\n return false;\n },\n Polygon: function(object, point) {\n return containsPolygon(object.coordinates, point);\n },\n MultiPolygon: function(object, point) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) if (containsPolygon(coordinates[i], point)) return true;\n return false;\n },\n GeometryCollection: function(object, point) {\n var geometries = object.geometries, i = -1, n = geometries.length;\n while (++i < n) if (containsGeometry(geometries[i], point)) return true;\n return false;\n }\n};\n\nfunction containsGeometry(geometry, point) {\n return geometry && containsGeometryType.hasOwnProperty(geometry.type)\n ? containsGeometryType[geometry.type](geometry, point)\n : false;\n}\n\nfunction containsPoint(coordinates, point) {\n return Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(coordinates, point) === 0;\n}\n\nfunction containsLine(coordinates, point) {\n var ab = Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(coordinates[0], coordinates[1]),\n ao = Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(coordinates[0], point),\n ob = Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(point, coordinates[1]);\n return ao + ob <= ab + __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n}\n\nfunction containsPolygon(coordinates, point) {\n return !!Object(__WEBPACK_IMPORTED_MODULE_0__polygonContains__[\"a\" /* default */])(coordinates.map(ringRadians), pointRadians(point));\n}\n\nfunction ringRadians(ring) {\n return ring = ring.map(pointRadians), ring.pop(), ring;\n}\n\nfunction pointRadians(point) {\n return [point[0] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */], point[1] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */]];\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(object, point) {\n return (object && containsObjectType.hasOwnProperty(object.type)\n ? containsObjectType[object.type]\n : containsGeometry)(object, point);\n});\n\n\n/***/ }),\n/* 385 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_759863__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = graticule;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = graticule10;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __nested_webpack_require_759863__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __nested_webpack_require_759863__(0);\n\n\n\nfunction graticuleX(y0, y1, dy) {\n var y = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(y0, y1 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */], dy).concat(y1);\n return function(x) { return y.map(function(y) { return [x, y]; }); };\n}\n\nfunction graticuleY(x0, x1, dx) {\n var x = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(x0, x1 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */], dx).concat(x1);\n return function(y) { return x.map(function(x) { return [x, y]; }); };\n}\n\nfunction graticule() {\n var x1, x0, X1, X0,\n y1, y0, Y1, Y0,\n dx = 10, dy = dx, DX = 90, DY = 360,\n x, y, X, Y,\n precision = 2.5;\n\n function graticule() {\n return {type: \"MultiLineString\", coordinates: lines()};\n }\n\n function lines() {\n return Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(X0 / DX) * DX, X1, DX).map(X)\n .concat(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(Y0 / DY) * DY, Y1, DY).map(Y))\n .concat(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(x0 / dx) * dx, x1, dx).filter(function(x) { return Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(x % DX) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]; }).map(x))\n .concat(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(y0 / dy) * dy, y1, dy).filter(function(y) { return Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(y % DY) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]; }).map(y));\n }\n\n graticule.lines = function() {\n return lines().map(function(coordinates) { return {type: \"LineString\", coordinates: coordinates}; });\n };\n\n graticule.outline = function() {\n return {\n type: \"Polygon\",\n coordinates: [\n X(X0).concat(\n Y(Y1).slice(1),\n X(X1).reverse().slice(1),\n Y(Y0).reverse().slice(1))\n ]\n };\n };\n\n graticule.extent = function(_) {\n if (!arguments.length) return graticule.extentMinor();\n return graticule.extentMajor(_).extentMinor(_);\n };\n\n graticule.extentMajor = function(_) {\n if (!arguments.length) return [[X0, Y0], [X1, Y1]];\n X0 = +_[0][0], X1 = +_[1][0];\n Y0 = +_[0][1], Y1 = +_[1][1];\n if (X0 > X1) _ = X0, X0 = X1, X1 = _;\n if (Y0 > Y1) _ = Y0, Y0 = Y1, Y1 = _;\n return graticule.precision(precision);\n };\n\n graticule.extentMinor = function(_) {\n if (!arguments.length) return [[x0, y0], [x1, y1]];\n x0 = +_[0][0], x1 = +_[1][0];\n y0 = +_[0][1], y1 = +_[1][1];\n if (x0 > x1) _ = x0, x0 = x1, x1 = _;\n if (y0 > y1) _ = y0, y0 = y1, y1 = _;\n return graticule.precision(precision);\n };\n\n graticule.step = function(_) {\n if (!arguments.length) return graticule.stepMinor();\n return graticule.stepMajor(_).stepMinor(_);\n };\n\n graticule.stepMajor = function(_) {\n if (!arguments.length) return [DX, DY];\n DX = +_[0], DY = +_[1];\n return graticule;\n };\n\n graticule.stepMinor = function(_) {\n if (!arguments.length) return [dx, dy];\n dx = +_[0], dy = +_[1];\n return graticule;\n };\n\n graticule.precision = function(_) {\n if (!arguments.length) return precision;\n precision = +_;\n x = graticuleX(y0, y1, 90);\n y = graticuleY(x0, x1, precision);\n X = graticuleX(Y0, Y1, 90);\n Y = graticuleY(X0, X1, precision);\n return graticule;\n };\n\n return graticule\n .extentMajor([[-180, -90 + __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]], [180, 90 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]]])\n .extentMinor([[-180, -80 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]], [180, 80 + __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]]]);\n}\n\nfunction graticule10() {\n return graticule()();\n}\n\n\n/***/ }),\n/* 386 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_764282__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_764282__(0);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b) {\n var x0 = a[0] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n y0 = a[1] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n x1 = b[0] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n y1 = b[1] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n cy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y0),\n sy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0),\n cy1 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y1),\n sy1 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y1),\n kx0 = cy0 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x0),\n ky0 = cy0 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x0),\n kx1 = cy1 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x1),\n ky1 = cy1 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x1),\n d = 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* haversin */])(y1 - y0) + cy0 * cy1 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* haversin */])(x1 - x0))),\n k = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(d);\n\n var interpolate = d ? function(t) {\n var B = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(t *= d) / k,\n A = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(d - t) / k,\n x = A * kx0 + B * kx1,\n y = A * ky0 + B * ky1,\n z = A * sy0 + B * sy1;\n return [\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(y, x) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */],\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(z, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + y * y)) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]\n ];\n } : function() {\n return [x0 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */], y0 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]];\n };\n\n interpolate.distance = d;\n\n return interpolate;\n});\n\n\n/***/ }),\n/* 387 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_766716__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__identity__ = __nested_webpack_require_766716__(95);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__stream__ = __nested_webpack_require_766716__(24);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__area__ = __nested_webpack_require_766716__(388);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__bounds__ = __nested_webpack_require_766716__(176);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__centroid__ = __nested_webpack_require_766716__(389);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__context__ = __nested_webpack_require_766716__(390);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__measure__ = __nested_webpack_require_766716__(391);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__string__ = __nested_webpack_require_766716__(392);\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(projection, context) {\n var pointRadius = 4.5,\n projectionStream,\n contextStream;\n\n function path(object) {\n if (object) {\n if (typeof pointRadius === \"function\") contextStream.pointRadius(+pointRadius.apply(this, arguments));\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(contextStream));\n }\n return contextStream.result();\n }\n\n path.area = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_2__area__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_2__area__[\"a\" /* default */].result();\n };\n\n path.measure = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_6__measure__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_6__measure__[\"a\" /* default */].result();\n };\n\n path.bounds = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_3__bounds__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_3__bounds__[\"a\" /* default */].result();\n };\n\n path.centroid = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_4__centroid__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_4__centroid__[\"a\" /* default */].result();\n };\n\n path.projection = function(_) {\n return arguments.length ? (projectionStream = _ == null ? (projection = null, __WEBPACK_IMPORTED_MODULE_0__identity__[\"a\" /* default */]) : (projection = _).stream, path) : projection;\n };\n\n path.context = function(_) {\n if (!arguments.length) return context;\n contextStream = _ == null ? (context = null, new __WEBPACK_IMPORTED_MODULE_7__string__[\"a\" /* default */]) : new __WEBPACK_IMPORTED_MODULE_5__context__[\"a\" /* default */](context = _);\n if (typeof pointRadius !== \"function\") contextStream.pointRadius(pointRadius);\n return path;\n };\n\n path.pointRadius = function(_) {\n if (!arguments.length) return pointRadius;\n pointRadius = typeof _ === \"function\" ? _ : (contextStream.pointRadius(+_), +_);\n return path;\n };\n\n return path.projection(projection).context(context);\n});\n\n\n/***/ }),\n/* 388 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_769974__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __nested_webpack_require_769974__(32);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __nested_webpack_require_769974__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __nested_webpack_require_769974__(19);\n\n\n\n\nvar areaSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n areaRingSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n x00,\n y00,\n x0,\n y0;\n\nvar areaStream = {\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonStart: function() {\n areaStream.lineStart = areaRingStart;\n areaStream.lineEnd = areaRingEnd;\n },\n polygonEnd: function() {\n areaStream.lineStart = areaStream.lineEnd = areaStream.point = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n areaSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(areaRingSum));\n areaRingSum.reset();\n },\n result: function() {\n var area = areaSum / 2;\n areaSum.reset();\n return area;\n }\n};\n\nfunction areaRingStart() {\n areaStream.point = areaPointFirst;\n}\n\nfunction areaPointFirst(x, y) {\n areaStream.point = areaPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction areaPoint(x, y) {\n areaRingSum.add(y0 * x - x0 * y);\n x0 = x, y0 = y;\n}\n\nfunction areaRingEnd() {\n areaPoint(x00, y00);\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (areaStream);\n\n\n/***/ }),\n/* 389 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_771618__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_771618__(0);\n\n\n// TODO Enforce positive area for exterior, negative area for interior?\n\nvar X0 = 0,\n Y0 = 0,\n Z0 = 0,\n X1 = 0,\n Y1 = 0,\n Z1 = 0,\n X2 = 0,\n Y2 = 0,\n Z2 = 0,\n x00,\n y00,\n x0,\n y0;\n\nvar centroidStream = {\n point: centroidPoint,\n lineStart: centroidLineStart,\n lineEnd: centroidLineEnd,\n polygonStart: function() {\n centroidStream.lineStart = centroidRingStart;\n centroidStream.lineEnd = centroidRingEnd;\n },\n polygonEnd: function() {\n centroidStream.point = centroidPoint;\n centroidStream.lineStart = centroidLineStart;\n centroidStream.lineEnd = centroidLineEnd;\n },\n result: function() {\n var centroid = Z2 ? [X2 / Z2, Y2 / Z2]\n : Z1 ? [X1 / Z1, Y1 / Z1]\n : Z0 ? [X0 / Z0, Y0 / Z0]\n : [NaN, NaN];\n X0 = Y0 = Z0 =\n X1 = Y1 = Z1 =\n X2 = Y2 = Z2 = 0;\n return centroid;\n }\n};\n\nfunction centroidPoint(x, y) {\n X0 += x;\n Y0 += y;\n ++Z0;\n}\n\nfunction centroidLineStart() {\n centroidStream.point = centroidPointFirstLine;\n}\n\nfunction centroidPointFirstLine(x, y) {\n centroidStream.point = centroidPointLine;\n centroidPoint(x0 = x, y0 = y);\n}\n\nfunction centroidPointLine(x, y) {\n var dx = x - x0, dy = y - y0, z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(dx * dx + dy * dy);\n X1 += z * (x0 + x) / 2;\n Y1 += z * (y0 + y) / 2;\n Z1 += z;\n centroidPoint(x0 = x, y0 = y);\n}\n\nfunction centroidLineEnd() {\n centroidStream.point = centroidPoint;\n}\n\nfunction centroidRingStart() {\n centroidStream.point = centroidPointFirstRing;\n}\n\nfunction centroidRingEnd() {\n centroidPointRing(x00, y00);\n}\n\nfunction centroidPointFirstRing(x, y) {\n centroidStream.point = centroidPointRing;\n centroidPoint(x00 = x0 = x, y00 = y0 = y);\n}\n\nfunction centroidPointRing(x, y) {\n var dx = x - x0,\n dy = y - y0,\n z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(dx * dx + dy * dy);\n\n X1 += z * (x0 + x) / 2;\n Y1 += z * (y0 + y) / 2;\n Z1 += z;\n\n z = y0 * x - x0 * y;\n X2 += z * (x0 + x);\n Y2 += z * (y0 + y);\n Z2 += z * 3;\n centroidPoint(x0 = x, y0 = y);\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (centroidStream);\n\n\n/***/ }),\n/* 390 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_773967__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = PathContext;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_773967__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noop__ = __nested_webpack_require_773967__(19);\n\n\n\nfunction PathContext(context) {\n this._context = context;\n}\n\nPathContext.prototype = {\n _radius: 4.5,\n pointRadius: function(_) {\n return this._radius = _, this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._context.closePath();\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._context.moveTo(x, y);\n this._point = 1;\n break;\n }\n case 1: {\n this._context.lineTo(x, y);\n break;\n }\n default: {\n this._context.moveTo(x + this._radius, y);\n this._context.arc(x, y, this._radius, 0, __WEBPACK_IMPORTED_MODULE_0__math__[\"w\" /* tau */]);\n break;\n }\n }\n },\n result: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* default */]\n};\n\n\n/***/ }),\n/* 391 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_775261__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __nested_webpack_require_775261__(32);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __nested_webpack_require_775261__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __nested_webpack_require_775261__(19);\n\n\n\n\nvar lengthSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n lengthRing,\n x00,\n y00,\n x0,\n y0;\n\nvar lengthStream = {\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: function() {\n lengthStream.point = lengthPointFirst;\n },\n lineEnd: function() {\n if (lengthRing) lengthPoint(x00, y00);\n lengthStream.point = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n },\n polygonStart: function() {\n lengthRing = true;\n },\n polygonEnd: function() {\n lengthRing = null;\n },\n result: function() {\n var length = +lengthSum;\n lengthSum.reset();\n return length;\n }\n};\n\nfunction lengthPointFirst(x, y) {\n lengthStream.point = lengthPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction lengthPoint(x, y) {\n x0 -= x, y0 -= y;\n lengthSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"u\" /* sqrt */])(x0 * x0 + y0 * y0));\n x0 = x, y0 = y;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (lengthStream);\n\n\n/***/ }),\n/* 392 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = PathString;\nfunction PathString() {\n this._string = [];\n}\n\nPathString.prototype = {\n _radius: 4.5,\n _circle: circle(4.5),\n pointRadius: function(_) {\n if ((_ = +_) !== this._radius) this._radius = _, this._circle = null;\n return this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._string.push(\"Z\");\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._string.push(\"M\", x, \",\", y);\n this._point = 1;\n break;\n }\n case 1: {\n this._string.push(\"L\", x, \",\", y);\n break;\n }\n default: {\n if (this._circle == null) this._circle = circle(this._radius);\n this._string.push(\"M\", x, \",\", y, this._circle);\n break;\n }\n }\n },\n result: function() {\n if (this._string.length) {\n var result = this._string.join(\"\");\n this._string = [];\n return result;\n } else {\n return null;\n }\n }\n};\n\nfunction circle(radius) {\n return \"m0,\" + radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + -2 * radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + 2 * radius\n + \"z\";\n}\n\n\n/***/ }),\n/* 393 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_778115__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cartesian__ = __nested_webpack_require_778115__(40);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __nested_webpack_require_778115__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__transform__ = __nested_webpack_require_778115__(59);\n\n\n\n\nvar maxDepth = 16, // maximum depth of subdivision\n cosMinDistance = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(30 * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */]); // cos(minimum angular distance)\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(project, delta2) {\n return +delta2 ? resample(project, delta2) : resampleNone(project);\n});\n\nfunction resampleNone(project) {\n return Object(__WEBPACK_IMPORTED_MODULE_2__transform__[\"b\" /* transformer */])({\n point: function(x, y) {\n x = project(x, y);\n this.stream.point(x[0], x[1]);\n }\n });\n}\n\nfunction resample(project, delta2) {\n\n function resampleLineTo(x0, y0, lambda0, a0, b0, c0, x1, y1, lambda1, a1, b1, c1, depth, stream) {\n var dx = x1 - x0,\n dy = y1 - y0,\n d2 = dx * dx + dy * dy;\n if (d2 > 4 * delta2 && depth--) {\n var a = a0 + a1,\n b = b0 + b1,\n c = c0 + c1,\n m = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"u\" /* sqrt */])(a * a + b * b + c * c),\n phi2 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* asin */])(c /= m),\n lambda2 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(c) - 1) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */] || Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda0 - lambda1) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */] ? (lambda0 + lambda1) / 2 : Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(b, a),\n p = project(lambda2, phi2),\n x2 = p[0],\n y2 = p[1],\n dx2 = x2 - x0,\n dy2 = y2 - y0,\n dz = dy * dx2 - dx * dy2;\n if (dz * dz / d2 > delta2 // perpendicular projected distance\n || Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])((dx * dx2 + dy * dy2) / d2 - 0.5) > 0.3 // midpoint close to an end\n || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { // angular distance\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x2, y2, lambda2, a /= m, b /= m, c, depth, stream);\n stream.point(x2, y2);\n resampleLineTo(x2, y2, lambda2, a, b, c, x1, y1, lambda1, a1, b1, c1, depth, stream);\n }\n }\n }\n return function(stream) {\n var lambda00, x00, y00, a00, b00, c00, // first point\n lambda0, x0, y0, a0, b0, c0; // previous point\n\n var resampleStream = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() { stream.polygonStart(); resampleStream.lineStart = ringStart; },\n polygonEnd: function() { stream.polygonEnd(); resampleStream.lineStart = lineStart; }\n };\n\n function point(x, y) {\n x = project(x, y);\n stream.point(x[0], x[1]);\n }\n\n function lineStart() {\n x0 = NaN;\n resampleStream.point = linePoint;\n stream.lineStart();\n }\n\n function linePoint(lambda, phi) {\n var c = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])([lambda, phi]), p = project(lambda, phi);\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x0 = p[0], y0 = p[1], lambda0 = lambda, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);\n stream.point(x0, y0);\n }\n\n function lineEnd() {\n resampleStream.point = point;\n stream.lineEnd();\n }\n\n function ringStart() {\n lineStart();\n resampleStream.point = ringPoint;\n resampleStream.lineEnd = ringEnd;\n }\n\n function ringPoint(lambda, phi) {\n linePoint(lambda00 = lambda, phi), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;\n resampleStream.point = linePoint;\n }\n\n function ringEnd() {\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x00, y00, lambda00, a00, b00, c00, maxDepth, stream);\n resampleStream.lineEnd = lineEnd;\n lineEnd();\n }\n\n return resampleStream;\n };\n}\n\n\n/***/ }),\n/* 394 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_782363__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = cylindricalEqualAreaRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_782363__(0);\n\n\nfunction cylindricalEqualAreaRaw(phi0) {\n var cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi0);\n\n function forward(lambda, phi) {\n return [lambda * cosPhi0, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi) / cosPhi0];\n }\n\n forward.invert = function(x, y) {\n return [x / cosPhi0, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(y * cosPhi0)];\n };\n\n return forward;\n}\n\n\n/***/ }),\n/* 395 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_783073__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_783073__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__albers__ = __nested_webpack_require_783073__(177);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__conicEqualArea__ = __nested_webpack_require_783073__(96);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__fit__ = __nested_webpack_require_783073__(98);\n\n\n\n\n\n// The projections must have mutually exclusive clip regions on the sphere,\n// as this will avoid emitting interleaving lines and polygons.\nfunction multiplex(streams) {\n var n = streams.length;\n return {\n point: function(x, y) { var i = -1; while (++i < n) streams[i].point(x, y); },\n sphere: function() { var i = -1; while (++i < n) streams[i].sphere(); },\n lineStart: function() { var i = -1; while (++i < n) streams[i].lineStart(); },\n lineEnd: function() { var i = -1; while (++i < n) streams[i].lineEnd(); },\n polygonStart: function() { var i = -1; while (++i < n) streams[i].polygonStart(); },\n polygonEnd: function() { var i = -1; while (++i < n) streams[i].polygonEnd(); }\n };\n}\n\n// A composite projection for the United States, configured by default for\n// 960×500. The projection also works quite well at 960×600 if you change the\n// scale to 1285 and adjust the translate accordingly. The set of standard\n// parallels for each region comes from USGS, which is published here:\n// http://egsc.usgs.gov/isb/pubs/MapProjections/projections.html#albers\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var cache,\n cacheStream,\n lower48 = Object(__WEBPACK_IMPORTED_MODULE_1__albers__[\"a\" /* default */])(), lower48Point,\n alaska = Object(__WEBPACK_IMPORTED_MODULE_2__conicEqualArea__[\"b\" /* default */])().rotate([154, 0]).center([-2, 58.5]).parallels([55, 65]), alaskaPoint, // EPSG:3338\n hawaii = Object(__WEBPACK_IMPORTED_MODULE_2__conicEqualArea__[\"b\" /* default */])().rotate([157, 0]).center([-3, 19.9]).parallels([8, 18]), hawaiiPoint, // ESRI:102007\n point, pointStream = {point: function(x, y) { point = [x, y]; }};\n\n function albersUsa(coordinates) {\n var x = coordinates[0], y = coordinates[1];\n return point = null,\n (lower48Point.point(x, y), point)\n || (alaskaPoint.point(x, y), point)\n || (hawaiiPoint.point(x, y), point);\n }\n\n albersUsa.invert = function(coordinates) {\n var k = lower48.scale(),\n t = lower48.translate(),\n x = (coordinates[0] - t[0]) / k,\n y = (coordinates[1] - t[1]) / k;\n return (y >= 0.120 && y < 0.234 && x >= -0.425 && x < -0.214 ? alaska\n : y >= 0.166 && y < 0.234 && x >= -0.214 && x < -0.115 ? hawaii\n : lower48).invert(coordinates);\n };\n\n albersUsa.stream = function(stream) {\n return cache && cacheStream === stream ? cache : cache = multiplex([lower48.stream(cacheStream = stream), alaska.stream(stream), hawaii.stream(stream)]);\n };\n\n albersUsa.precision = function(_) {\n if (!arguments.length) return lower48.precision();\n lower48.precision(_), alaska.precision(_), hawaii.precision(_);\n return reset();\n };\n\n albersUsa.scale = function(_) {\n if (!arguments.length) return lower48.scale();\n lower48.scale(_), alaska.scale(_ * 0.35), hawaii.scale(_);\n return albersUsa.translate(lower48.translate());\n };\n\n albersUsa.translate = function(_) {\n if (!arguments.length) return lower48.translate();\n var k = lower48.scale(), x = +_[0], y = +_[1];\n\n lower48Point = lower48\n .translate(_)\n .clipExtent([[x - 0.455 * k, y - 0.238 * k], [x + 0.455 * k, y + 0.238 * k]])\n .stream(pointStream);\n\n alaskaPoint = alaska\n .translate([x - 0.307 * k, y + 0.201 * k])\n .clipExtent([[x - 0.425 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.120 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]], [x - 0.214 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.234 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]]])\n .stream(pointStream);\n\n hawaiiPoint = hawaii\n .translate([x - 0.205 * k, y + 0.212 * k])\n .clipExtent([[x - 0.214 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.166 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]], [x - 0.115 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.234 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]]])\n .stream(pointStream);\n\n return reset();\n };\n\n albersUsa.fitExtent = function(extent, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"a\" /* fitExtent */])(albersUsa, extent, object);\n };\n\n albersUsa.fitSize = function(size, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"c\" /* fitSize */])(albersUsa, size, object);\n };\n\n albersUsa.fitWidth = function(width, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"d\" /* fitWidth */])(albersUsa, width, object);\n };\n\n albersUsa.fitHeight = function(height, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"b\" /* fitHeight */])(albersUsa, height, object);\n };\n\n function reset() {\n cache = cacheStream = null;\n return albersUsa;\n }\n\n return albersUsa.scale(1070);\n});\n\n\n/***/ }),\n/* 396 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_788394__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_788394__.d(__nested_webpack_exports__, \"a\", function() { return azimuthalEqualAreaRaw; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_788394__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __nested_webpack_require_788394__(41);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __nested_webpack_require_788394__(12);\n\n\n\n\nvar azimuthalEqualAreaRaw = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"b\" /* azimuthalRaw */])(function(cxcy) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(2 / (1 + cxcy));\n});\n\nazimuthalEqualAreaRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(function(z) {\n return 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(z / 2);\n});\n\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(azimuthalEqualAreaRaw)\n .scale(124.75)\n .clipAngle(180 - 1e-3);\n});\n\n\n/***/ }),\n/* 397 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_789535__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_789535__.d(__nested_webpack_exports__, \"a\", function() { return azimuthalEquidistantRaw; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_789535__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __nested_webpack_require_789535__(41);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __nested_webpack_require_789535__(12);\n\n\n\n\nvar azimuthalEquidistantRaw = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"b\" /* azimuthalRaw */])(function(c) {\n return (c = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"b\" /* acos */])(c)) && c / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(c);\n});\n\nazimuthalEquidistantRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(function(z) {\n return z;\n});\n\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(azimuthalEquidistantRaw)\n .scale(79.4188)\n .clipAngle(180 - 1e-3);\n});\n\n\n/***/ }),\n/* 398 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_790675__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = conicConformalRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_790675__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__conic__ = __nested_webpack_require_790675__(97);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mercator__ = __nested_webpack_require_790675__(99);\n\n\n\n\nfunction tany(y) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"v\" /* tan */])((__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + y) / 2);\n}\n\nfunction conicConformalRaw(y0, y1) {\n var cy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y0),\n n = y0 === y1 ? Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0) : Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(cy0 / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y1)) / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(tany(y1) / tany(y0)),\n f = cy0 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"p\" /* pow */])(tany(y0), n) / n;\n\n if (!n) return __WEBPACK_IMPORTED_MODULE_2__mercator__[\"c\" /* mercatorRaw */];\n\n function project(x, y) {\n if (f > 0) { if (y < -__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) y = -__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]; }\n else { if (y > __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) y = __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]; }\n var r = f / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"p\" /* pow */])(tany(y), n);\n return [r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(n * x), f - r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(n * x)];\n }\n\n project.invert = function(x, y) {\n var fy = f - y, r = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(n) * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + fy * fy);\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(fy)) / n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(fy), 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"p\" /* pow */])(f / r, 1 / n)) - __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */]];\n };\n\n return project;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_1__conic__[\"a\" /* conicProjection */])(conicConformalRaw)\n .scale(109.5)\n .parallels([30, 30]);\n});\n\n\n/***/ }),\n/* 399 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_793519__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = conicEquidistantRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_793519__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__conic__ = __nested_webpack_require_793519__(97);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__equirectangular__ = __nested_webpack_require_793519__(178);\n\n\n\n\nfunction conicEquidistantRaw(y0, y1) {\n var cy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y0),\n n = y0 === y1 ? Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0) : (cy0 - Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y1)) / (y1 - y0),\n g = cy0 / n + y0;\n\n if (Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(n) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) return __WEBPACK_IMPORTED_MODULE_2__equirectangular__[\"b\" /* equirectangularRaw */];\n\n function project(x, y) {\n var gy = g - y, nx = n * x;\n return [gy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(nx), g - gy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(nx)];\n }\n\n project.invert = function(x, y) {\n var gy = g - y;\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(gy)) / n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(gy), g - Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(n) * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + gy * gy)];\n };\n\n return project;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_1__conic__[\"a\" /* conicProjection */])(conicEquidistantRaw)\n .scale(131.154)\n .center([0, 13.9389]);\n});\n\n\n/***/ }),\n/* 400 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_795396__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = gnomonicRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_795396__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __nested_webpack_require_795396__(41);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __nested_webpack_require_795396__(12);\n\n\n\n\nfunction gnomonicRaw(x, y) {\n var cy = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y), k = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x) * cy;\n return [cy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x) / k, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y) / k];\n}\n\ngnomonicRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */]);\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(gnomonicRaw)\n .scale(144.049)\n .clipAngle(60);\n});\n\n\n/***/ }),\n/* 401 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_796531__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__clip_rectangle__ = __nested_webpack_require_796531__(58);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__identity__ = __nested_webpack_require_796531__(95);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__transform__ = __nested_webpack_require_796531__(59);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__fit__ = __nested_webpack_require_796531__(98);\n\n\n\n\n\nfunction scaleTranslate(kx, ky, tx, ty) {\n return kx === 1 && ky === 1 && tx === 0 && ty === 0 ? __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */] : Object(__WEBPACK_IMPORTED_MODULE_2__transform__[\"b\" /* transformer */])({\n point: function(x, y) {\n this.stream.point(x * kx + tx, y * ky + ty);\n }\n });\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var k = 1, tx = 0, ty = 0, sx = 1, sy = 1, transform = __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */], // scale, translate and reflect\n x0 = null, y0, x1, y1, // clip extent\n postclip = __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */],\n cache,\n cacheStream,\n projection;\n\n function reset() {\n cache = cacheStream = null;\n return projection;\n }\n\n return projection = {\n stream: function(stream) {\n return cache && cacheStream === stream ? cache : cache = transform(postclip(cacheStream = stream));\n },\n postclip: function(_) {\n return arguments.length ? (postclip = _, x0 = y0 = x1 = y1 = null, reset()) : postclip;\n },\n clipExtent: function(_) {\n return arguments.length ? (postclip = _ == null ? (x0 = y0 = x1 = y1 = null, __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */]) : Object(__WEBPACK_IMPORTED_MODULE_0__clip_rectangle__[\"a\" /* default */])(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n },\n scale: function(_) {\n return arguments.length ? (transform = scaleTranslate((k = +_) * sx, k * sy, tx, ty), reset()) : k;\n },\n translate: function(_) {\n return arguments.length ? (transform = scaleTranslate(k * sx, k * sy, tx = +_[0], ty = +_[1]), reset()) : [tx, ty];\n },\n reflectX: function(_) {\n return arguments.length ? (transform = scaleTranslate(k * (sx = _ ? -1 : 1), k * sy, tx, ty), reset()) : sx < 0;\n },\n reflectY: function(_) {\n return arguments.length ? (transform = scaleTranslate(k * sx, k * (sy = _ ? -1 : 1), tx, ty), reset()) : sy < 0;\n },\n fitExtent: function(extent, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"a\" /* fitExtent */])(projection, extent, object);\n },\n fitSize: function(size, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"c\" /* fitSize */])(projection, size, object);\n },\n fitWidth: function(width, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"d\" /* fitWidth */])(projection, width, object);\n },\n fitHeight: function(height, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"b\" /* fitHeight */])(projection, height, object);\n }\n };\n});\n\n\n/***/ }),\n/* 402 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_799696__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = naturalEarth1Raw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __nested_webpack_require_799696__(12);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __nested_webpack_require_799696__(0);\n\n\n\nfunction naturalEarth1Raw(lambda, phi) {\n var phi2 = phi * phi, phi4 = phi2 * phi2;\n return [\n lambda * (0.8707 - 0.131979 * phi2 + phi4 * (-0.013791 + phi4 * (0.003971 * phi2 - 0.001529 * phi4))),\n phi * (1.007226 + phi2 * (0.015085 + phi4 * (-0.044475 + 0.028874 * phi2 - 0.005916 * phi4)))\n ];\n}\n\nnaturalEarth1Raw.invert = function(x, y) {\n var phi = y, i = 25, delta;\n do {\n var phi2 = phi * phi, phi4 = phi2 * phi2;\n phi -= delta = (phi * (1.007226 + phi2 * (0.015085 + phi4 * (-0.044475 + 0.028874 * phi2 - 0.005916 * phi4))) - y) /\n (1.007226 + phi2 * (0.015085 * 3 + phi4 * (-0.044475 * 7 + 0.028874 * 9 * phi2 - 0.005916 * 11 * phi4)));\n } while (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(delta) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */] && --i > 0);\n return [\n x / (0.8707 + (phi2 = phi * phi) * (-0.131979 + phi2 * (-0.013791 + phi2 * phi2 * phi2 * (0.003971 - 0.001529 * phi2)))),\n phi\n ];\n};\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* default */])(naturalEarth1Raw)\n .scale(175.295);\n});\n\n\n/***/ }),\n/* 403 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_801217__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = orthographicRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_801217__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __nested_webpack_require_801217__(41);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __nested_webpack_require_801217__(12);\n\n\n\n\nfunction orthographicRaw(x, y) {\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y) * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y)];\n}\n\northographicRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */]);\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(orthographicRaw)\n .scale(249.5)\n .clipAngle(90 + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]);\n});\n\n\n/***/ }),\n/* 404 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_802328__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = stereographicRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_802328__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __nested_webpack_require_802328__(41);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __nested_webpack_require_802328__(12);\n\n\n\n\nfunction stereographicRaw(x, y) {\n var cy = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y), k = 1 + Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x) * cy;\n return [cy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x) / k, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y) / k];\n}\n\nstereographicRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(function(z) {\n return 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(z);\n});\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(stereographicRaw)\n .scale(250)\n .clipAngle(142);\n});\n\n\n/***/ }),\n/* 405 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_803525__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = transverseMercatorRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __nested_webpack_require_803525__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mercator__ = __nested_webpack_require_803525__(99);\n\n\n\nfunction transverseMercatorRaw(lambda, phi) {\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"v\" /* tan */])((__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + phi) / 2)), -lambda];\n}\n\ntransverseMercatorRaw.invert = function(x, y) {\n return [-y, 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"k\" /* exp */])(x)) - __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */]];\n};\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var m = Object(__WEBPACK_IMPORTED_MODULE_1__mercator__[\"b\" /* mercatorProjection */])(transverseMercatorRaw),\n center = m.center,\n rotate = m.rotate;\n\n m.center = function(_) {\n return arguments.length ? center([-_[1], _[0]]) : (_ = center(), [_[1], -_[0]]);\n };\n\n m.rotate = function(_) {\n return arguments.length ? rotate([_[0], _[1], _.length > 2 ? _[2] + 90 : 90]) : (_ = rotate(), [_[0], _[1], _[2] - 90]);\n };\n\n return rotate([0, 0, 90])\n .scale(159.155);\n});\n\n\n/***/ }),\n/* 406 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_804966__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_cluster__ = __nested_webpack_require_804966__(407);\n/* harmony reexport (binding) */ __nested_webpack_require_804966__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_cluster__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_hierarchy_index__ = __nested_webpack_require_804966__(100);\n/* harmony reexport (binding) */ __nested_webpack_require_804966__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_hierarchy_index__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_pack_index__ = __nested_webpack_require_804966__(419);\n/* harmony reexport (binding) */ __nested_webpack_require_804966__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_pack_index__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_pack_siblings__ = __nested_webpack_require_804966__(179);\n/* harmony reexport (binding) */ __nested_webpack_require_804966__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_pack_siblings__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_pack_enclose__ = __nested_webpack_require_804966__(180);\n/* harmony reexport (binding) */ __nested_webpack_require_804966__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_pack_enclose__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_partition__ = __nested_webpack_require_804966__(421);\n/* harmony reexport (binding) */ __nested_webpack_require_804966__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_partition__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_stratify__ = __nested_webpack_require_804966__(422);\n/* harmony reexport (binding) */ __nested_webpack_require_804966__.d(__nested_webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_stratify__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_tree__ = __nested_webpack_require_804966__(423);\n/* harmony reexport (binding) */ __nested_webpack_require_804966__.d(__nested_webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_tree__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_treemap_index__ = __nested_webpack_require_804966__(424);\n/* harmony reexport (binding) */ __nested_webpack_require_804966__.d(__nested_webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_treemap_index__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_treemap_binary__ = __nested_webpack_require_804966__(425);\n/* harmony reexport (binding) */ __nested_webpack_require_804966__.d(__nested_webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_treemap_binary__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_treemap_dice__ = __nested_webpack_require_804966__(42);\n/* harmony reexport (binding) */ __nested_webpack_require_804966__.d(__nested_webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_treemap_dice__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_treemap_slice__ = __nested_webpack_require_804966__(60);\n/* harmony reexport (binding) */ __nested_webpack_require_804966__.d(__nested_webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_treemap_slice__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_treemap_sliceDice__ = __nested_webpack_require_804966__(426);\n/* harmony reexport (binding) */ __nested_webpack_require_804966__.d(__nested_webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_treemap_sliceDice__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_treemap_squarify__ = __nested_webpack_require_804966__(102);\n/* harmony reexport (binding) */ __nested_webpack_require_804966__.d(__nested_webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_treemap_squarify__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_treemap_resquarify__ = __nested_webpack_require_804966__(427);\n/* harmony reexport (binding) */ __nested_webpack_require_804966__.d(__nested_webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_treemap_resquarify__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 407 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction defaultSeparation(a, b) {\n return a.parent === b.parent ? 1 : 2;\n}\n\nfunction meanX(children) {\n return children.reduce(meanXReduce, 0) / children.length;\n}\n\nfunction meanXReduce(x, c) {\n return x + c.x;\n}\n\nfunction maxY(children) {\n return 1 + children.reduce(maxYReduce, 0);\n}\n\nfunction maxYReduce(y, c) {\n return Math.max(y, c.y);\n}\n\nfunction leafLeft(node) {\n var children;\n while (children = node.children) node = children[0];\n return node;\n}\n\nfunction leafRight(node) {\n var children;\n while (children = node.children) node = children[children.length - 1];\n return node;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var separation = defaultSeparation,\n dx = 1,\n dy = 1,\n nodeSize = false;\n\n function cluster(root) {\n var previousNode,\n x = 0;\n\n // First walk, computing the initial x & y values.\n root.eachAfter(function(node) {\n var children = node.children;\n if (children) {\n node.x = meanX(children);\n node.y = maxY(children);\n } else {\n node.x = previousNode ? x += separation(node, previousNode) : 0;\n node.y = 0;\n previousNode = node;\n }\n });\n\n var left = leafLeft(root),\n right = leafRight(root),\n x0 = left.x - separation(left, right) / 2,\n x1 = right.x + separation(right, left) / 2;\n\n // Second walk, normalizing x & y to the desired size.\n return root.eachAfter(nodeSize ? function(node) {\n node.x = (node.x - root.x) * dx;\n node.y = (root.y - node.y) * dy;\n } : function(node) {\n node.x = (node.x - x0) / (x1 - x0) * dx;\n node.y = (1 - (root.y ? node.y / root.y : 1)) * dy;\n });\n }\n\n cluster.separation = function(x) {\n return arguments.length ? (separation = x, cluster) : separation;\n };\n\n cluster.size = function(x) {\n return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], cluster) : (nodeSize ? null : [dx, dy]);\n };\n\n cluster.nodeSize = function(x) {\n return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], cluster) : (nodeSize ? [dx, dy] : null);\n };\n\n return cluster;\n});\n\n\n/***/ }),\n/* 408 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction count(node) {\n var sum = 0,\n children = node.children,\n i = children && children.length;\n if (!i) sum = 1;\n else while (--i >= 0) sum += children[i].value;\n node.value = sum;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return this.eachAfter(count);\n});\n\n\n/***/ }),\n/* 409 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(callback) {\n var node = this, current, next = [node], children, i, n;\n do {\n current = next.reverse(), next = [];\n while (node = current.pop()) {\n callback(node), children = node.children;\n if (children) for (i = 0, n = children.length; i < n; ++i) {\n next.push(children[i]);\n }\n }\n } while (next.length);\n return this;\n});\n\n\n/***/ }),\n/* 410 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(callback) {\n var node = this, nodes = [node], children, i;\n while (node = nodes.pop()) {\n callback(node), children = node.children;\n if (children) for (i = children.length - 1; i >= 0; --i) {\n nodes.push(children[i]);\n }\n }\n return this;\n});\n\n\n/***/ }),\n/* 411 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(callback) {\n var node = this, nodes = [node], next = [], children, i, n;\n while (node = nodes.pop()) {\n next.push(node), children = node.children;\n if (children) for (i = 0, n = children.length; i < n; ++i) {\n nodes.push(children[i]);\n }\n }\n while (node = next.pop()) {\n callback(node);\n }\n return this;\n});\n\n\n/***/ }),\n/* 412 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(value) {\n return this.eachAfter(function(node) {\n var sum = +value(node.data) || 0,\n children = node.children,\n i = children && children.length;\n while (--i >= 0) sum += children[i].value;\n node.value = sum;\n });\n});\n\n\n/***/ }),\n/* 413 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(compare) {\n return this.eachBefore(function(node) {\n if (node.children) {\n node.children.sort(compare);\n }\n });\n});\n\n\n/***/ }),\n/* 414 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(end) {\n var start = this,\n ancestor = leastCommonAncestor(start, end),\n nodes = [start];\n while (start !== ancestor) {\n start = start.parent;\n nodes.push(start);\n }\n var k = nodes.length;\n while (end !== ancestor) {\n nodes.splice(k, 0, end);\n end = end.parent;\n }\n return nodes;\n});\n\nfunction leastCommonAncestor(a, b) {\n if (a === b) return a;\n var aNodes = a.ancestors(),\n bNodes = b.ancestors(),\n c = null;\n a = aNodes.pop();\n b = bNodes.pop();\n while (a === b) {\n c = a;\n a = aNodes.pop();\n b = bNodes.pop();\n }\n return c;\n}\n\n\n/***/ }),\n/* 415 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var node = this, nodes = [node];\n while (node = node.parent) {\n nodes.push(node);\n }\n return nodes;\n});\n\n\n/***/ }),\n/* 416 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var nodes = [];\n this.each(function(node) {\n nodes.push(node);\n });\n return nodes;\n});\n\n\n/***/ }),\n/* 417 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var leaves = [];\n this.eachBefore(function(node) {\n if (!node.children) {\n leaves.push(node);\n }\n });\n return leaves;\n});\n\n\n/***/ }),\n/* 418 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var root = this, links = [];\n root.each(function(node) {\n if (node !== root) { // Don’t include the root’s parent, if any.\n links.push({source: node.parent, target: node});\n }\n });\n return links;\n});\n\n\n/***/ }),\n/* 419 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_815842__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__siblings__ = __nested_webpack_require_815842__(179);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__accessors__ = __nested_webpack_require_815842__(101);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __nested_webpack_require_815842__(181);\n\n\n\n\nfunction defaultRadius(d) {\n return Math.sqrt(d.value);\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var radius = null,\n dx = 1,\n dy = 1,\n padding = __WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* constantZero */];\n\n function pack(root) {\n root.x = dx / 2, root.y = dy / 2;\n if (radius) {\n root.eachBefore(radiusLeaf(radius))\n .eachAfter(packChildren(padding, 0.5))\n .eachBefore(translateChild(1));\n } else {\n root.eachBefore(radiusLeaf(defaultRadius))\n .eachAfter(packChildren(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* constantZero */], 1))\n .eachAfter(packChildren(padding, root.r / Math.min(dx, dy)))\n .eachBefore(translateChild(Math.min(dx, dy) / (2 * root.r)));\n }\n return root;\n }\n\n pack.radius = function(x) {\n return arguments.length ? (radius = Object(__WEBPACK_IMPORTED_MODULE_1__accessors__[\"a\" /* optional */])(x), pack) : radius;\n };\n\n pack.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], pack) : [dx, dy];\n };\n\n pack.padding = function(x) {\n return arguments.length ? (padding = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"b\" /* default */])(+x), pack) : padding;\n };\n\n return pack;\n});\n\nfunction radiusLeaf(radius) {\n return function(node) {\n if (!node.children) {\n node.r = Math.max(0, +radius(node) || 0);\n }\n };\n}\n\nfunction packChildren(padding, k) {\n return function(node) {\n if (children = node.children) {\n var children,\n i,\n n = children.length,\n r = padding(node) * k || 0,\n e;\n\n if (r) for (i = 0; i < n; ++i) children[i].r += r;\n e = Object(__WEBPACK_IMPORTED_MODULE_0__siblings__[\"b\" /* packEnclose */])(children);\n if (r) for (i = 0; i < n; ++i) children[i].r -= r;\n node.r = e + r;\n }\n };\n}\n\nfunction translateChild(k) {\n return function(node) {\n var parent = node.parent;\n node.r *= k;\n if (parent) {\n node.x = parent.x + k * node.x;\n node.y = parent.y + k * node.y;\n }\n };\n}\n\n\n/***/ }),\n/* 420 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_818339__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_818339__.d(__nested_webpack_exports__, \"b\", function() { return slice; });\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = shuffle;\nvar slice = Array.prototype.slice;\n\nfunction shuffle(array) {\n var m = array.length,\n t,\n i;\n\n while (m) {\n i = Math.random() * m-- | 0;\n t = array[m];\n array[m] = array[i];\n array[i] = t;\n }\n\n return array;\n}\n\n\n/***/ }),\n/* 421 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_818859__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__treemap_round__ = __nested_webpack_require_818859__(182);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__treemap_dice__ = __nested_webpack_require_818859__(42);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var dx = 1,\n dy = 1,\n padding = 0,\n round = false;\n\n function partition(root) {\n var n = root.height + 1;\n root.x0 =\n root.y0 = padding;\n root.x1 = dx;\n root.y1 = dy / n;\n root.eachBefore(positionNode(dy, n));\n if (round) root.eachBefore(__WEBPACK_IMPORTED_MODULE_0__treemap_round__[\"a\" /* default */]);\n return root;\n }\n\n function positionNode(dy, n) {\n return function(node) {\n if (node.children) {\n Object(__WEBPACK_IMPORTED_MODULE_1__treemap_dice__[\"a\" /* default */])(node, node.x0, dy * (node.depth + 1) / n, node.x1, dy * (node.depth + 2) / n);\n }\n var x0 = node.x0,\n y0 = node.y0,\n x1 = node.x1 - padding,\n y1 = node.y1 - padding;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n node.x0 = x0;\n node.y0 = y0;\n node.x1 = x1;\n node.y1 = y1;\n };\n }\n\n partition.round = function(x) {\n return arguments.length ? (round = !!x, partition) : round;\n };\n\n partition.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], partition) : [dx, dy];\n };\n\n partition.padding = function(x) {\n return arguments.length ? (padding = +x, partition) : padding;\n };\n\n return partition;\n});\n\n\n/***/ }),\n/* 422 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_820500__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__accessors__ = __nested_webpack_require_820500__(101);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__hierarchy_index__ = __nested_webpack_require_820500__(100);\n\n\n\nvar keyPrefix = \"$\", // Protect against keys like “__proto__”.\n preroot = {depth: -1},\n ambiguous = {};\n\nfunction defaultId(d) {\n return d.id;\n}\n\nfunction defaultParentId(d) {\n return d.parentId;\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var id = defaultId,\n parentId = defaultParentId;\n\n function stratify(data) {\n var d,\n i,\n n = data.length,\n root,\n parent,\n node,\n nodes = new Array(n),\n nodeId,\n nodeKey,\n nodeByKey = {};\n\n for (i = 0; i < n; ++i) {\n d = data[i], node = nodes[i] = new __WEBPACK_IMPORTED_MODULE_1__hierarchy_index__[\"a\" /* Node */](d);\n if ((nodeId = id(d, i, data)) != null && (nodeId += \"\")) {\n nodeKey = keyPrefix + (node.id = nodeId);\n nodeByKey[nodeKey] = nodeKey in nodeByKey ? ambiguous : node;\n }\n }\n\n for (i = 0; i < n; ++i) {\n node = nodes[i], nodeId = parentId(data[i], i, data);\n if (nodeId == null || !(nodeId += \"\")) {\n if (root) throw new Error(\"multiple roots\");\n root = node;\n } else {\n parent = nodeByKey[keyPrefix + nodeId];\n if (!parent) throw new Error(\"missing: \" + nodeId);\n if (parent === ambiguous) throw new Error(\"ambiguous: \" + nodeId);\n if (parent.children) parent.children.push(node);\n else parent.children = [node];\n node.parent = parent;\n }\n }\n\n if (!root) throw new Error(\"no root\");\n root.parent = preroot;\n root.eachBefore(function(node) { node.depth = node.parent.depth + 1; --n; }).eachBefore(__WEBPACK_IMPORTED_MODULE_1__hierarchy_index__[\"b\" /* computeHeight */]);\n root.parent = null;\n if (n > 0) throw new Error(\"cycle\");\n\n return root;\n }\n\n stratify.id = function(x) {\n return arguments.length ? (id = Object(__WEBPACK_IMPORTED_MODULE_0__accessors__[\"b\" /* required */])(x), stratify) : id;\n };\n\n stratify.parentId = function(x) {\n return arguments.length ? (parentId = Object(__WEBPACK_IMPORTED_MODULE_0__accessors__[\"b\" /* required */])(x), stratify) : parentId;\n };\n\n return stratify;\n});\n\n\n/***/ }),\n/* 423 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_822918__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__hierarchy_index__ = __nested_webpack_require_822918__(100);\n\n\nfunction defaultSeparation(a, b) {\n return a.parent === b.parent ? 1 : 2;\n}\n\n// function radialSeparation(a, b) {\n// return (a.parent === b.parent ? 1 : 2) / a.depth;\n// }\n\n// This function is used to traverse the left contour of a subtree (or\n// subforest). It returns the successor of v on this contour. This successor is\n// either given by the leftmost child of v or by the thread of v. The function\n// returns null if and only if v is on the highest level of its subtree.\nfunction nextLeft(v) {\n var children = v.children;\n return children ? children[0] : v.t;\n}\n\n// This function works analogously to nextLeft.\nfunction nextRight(v) {\n var children = v.children;\n return children ? children[children.length - 1] : v.t;\n}\n\n// Shifts the current subtree rooted at w+. This is done by increasing\n// prelim(w+) and mod(w+) by shift.\nfunction moveSubtree(wm, wp, shift) {\n var change = shift / (wp.i - wm.i);\n wp.c -= change;\n wp.s += shift;\n wm.c += change;\n wp.z += shift;\n wp.m += shift;\n}\n\n// All other shifts, applied to the smaller subtrees between w- and w+, are\n// performed by this function. To prepare the shifts, we have to adjust\n// change(w+), shift(w+), and change(w-).\nfunction executeShifts(v) {\n var shift = 0,\n change = 0,\n children = v.children,\n i = children.length,\n w;\n while (--i >= 0) {\n w = children[i];\n w.z += shift;\n w.m += shift;\n shift += w.s + (change += w.c);\n }\n}\n\n// If vi-’s ancestor is a sibling of v, returns vi-’s ancestor. Otherwise,\n// returns the specified (default) ancestor.\nfunction nextAncestor(vim, v, ancestor) {\n return vim.a.parent === v.parent ? vim.a : ancestor;\n}\n\nfunction TreeNode(node, i) {\n this._ = node;\n this.parent = null;\n this.children = null;\n this.A = null; // default ancestor\n this.a = this; // ancestor\n this.z = 0; // prelim\n this.m = 0; // mod\n this.c = 0; // change\n this.s = 0; // shift\n this.t = null; // thread\n this.i = i; // number\n}\n\nTreeNode.prototype = Object.create(__WEBPACK_IMPORTED_MODULE_0__hierarchy_index__[\"a\" /* Node */].prototype);\n\nfunction treeRoot(root) {\n var tree = new TreeNode(root, 0),\n node,\n nodes = [tree],\n child,\n children,\n i,\n n;\n\n while (node = nodes.pop()) {\n if (children = node._.children) {\n node.children = new Array(n = children.length);\n for (i = n - 1; i >= 0; --i) {\n nodes.push(child = node.children[i] = new TreeNode(children[i], i));\n child.parent = node;\n }\n }\n }\n\n (tree.parent = new TreeNode(null, 0)).children = [tree];\n return tree;\n}\n\n// Node-link tree diagram using the Reingold-Tilford \"tidy\" algorithm\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var separation = defaultSeparation,\n dx = 1,\n dy = 1,\n nodeSize = null;\n\n function tree(root) {\n var t = treeRoot(root);\n\n // Compute the layout using Buchheim et al.’s algorithm.\n t.eachAfter(firstWalk), t.parent.m = -t.z;\n t.eachBefore(secondWalk);\n\n // If a fixed node size is specified, scale x and y.\n if (nodeSize) root.eachBefore(sizeNode);\n\n // If a fixed tree size is specified, scale x and y based on the extent.\n // Compute the left-most, right-most, and depth-most nodes for extents.\n else {\n var left = root,\n right = root,\n bottom = root;\n root.eachBefore(function(node) {\n if (node.x < left.x) left = node;\n if (node.x > right.x) right = node;\n if (node.depth > bottom.depth) bottom = node;\n });\n var s = left === right ? 1 : separation(left, right) / 2,\n tx = s - left.x,\n kx = dx / (right.x + s + tx),\n ky = dy / (bottom.depth || 1);\n root.eachBefore(function(node) {\n node.x = (node.x + tx) * kx;\n node.y = node.depth * ky;\n });\n }\n\n return root;\n }\n\n // Computes a preliminary x-coordinate for v. Before that, FIRST WALK is\n // applied recursively to the children of v, as well as the function\n // APPORTION. After spacing out the children by calling EXECUTE SHIFTS, the\n // node v is placed to the midpoint of its outermost children.\n function firstWalk(v) {\n var children = v.children,\n siblings = v.parent.children,\n w = v.i ? siblings[v.i - 1] : null;\n if (children) {\n executeShifts(v);\n var midpoint = (children[0].z + children[children.length - 1].z) / 2;\n if (w) {\n v.z = w.z + separation(v._, w._);\n v.m = v.z - midpoint;\n } else {\n v.z = midpoint;\n }\n } else if (w) {\n v.z = w.z + separation(v._, w._);\n }\n v.parent.A = apportion(v, w, v.parent.A || siblings[0]);\n }\n\n // Computes all real x-coordinates by summing up the modifiers recursively.\n function secondWalk(v) {\n v._.x = v.z + v.parent.m;\n v.m += v.parent.m;\n }\n\n // The core of the algorithm. Here, a new subtree is combined with the\n // previous subtrees. Threads are used to traverse the inside and outside\n // contours of the left and right subtree up to the highest common level. The\n // vertices used for the traversals are vi+, vi-, vo-, and vo+, where the\n // superscript o means outside and i means inside, the subscript - means left\n // subtree and + means right subtree. For summing up the modifiers along the\n // contour, we use respective variables si+, si-, so-, and so+. Whenever two\n // nodes of the inside contours conflict, we compute the left one of the\n // greatest uncommon ancestors using the function ANCESTOR and call MOVE\n // SUBTREE to shift the subtree and prepare the shifts of smaller subtrees.\n // Finally, we add a new thread (if necessary).\n function apportion(v, w, ancestor) {\n if (w) {\n var vip = v,\n vop = v,\n vim = w,\n vom = vip.parent.children[0],\n sip = vip.m,\n sop = vop.m,\n sim = vim.m,\n som = vom.m,\n shift;\n while (vim = nextRight(vim), vip = nextLeft(vip), vim && vip) {\n vom = nextLeft(vom);\n vop = nextRight(vop);\n vop.a = v;\n shift = vim.z + sim - vip.z - sip + separation(vim._, vip._);\n if (shift > 0) {\n moveSubtree(nextAncestor(vim, v, ancestor), v, shift);\n sip += shift;\n sop += shift;\n }\n sim += vim.m;\n sip += vip.m;\n som += vom.m;\n sop += vop.m;\n }\n if (vim && !nextRight(vop)) {\n vop.t = vim;\n vop.m += sim - sop;\n }\n if (vip && !nextLeft(vom)) {\n vom.t = vip;\n vom.m += sip - som;\n ancestor = v;\n }\n }\n return ancestor;\n }\n\n function sizeNode(node) {\n node.x *= dx;\n node.y = node.depth * dy;\n }\n\n tree.separation = function(x) {\n return arguments.length ? (separation = x, tree) : separation;\n };\n\n tree.size = function(x) {\n return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], tree) : (nodeSize ? null : [dx, dy]);\n };\n\n tree.nodeSize = function(x) {\n return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], tree) : (nodeSize ? [dx, dy] : null);\n };\n\n return tree;\n});\n\n\n/***/ }),\n/* 424 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_830240__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__round__ = __nested_webpack_require_830240__(182);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__squarify__ = __nested_webpack_require_830240__(102);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__accessors__ = __nested_webpack_require_830240__(101);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__constant__ = __nested_webpack_require_830240__(181);\n\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var tile = __WEBPACK_IMPORTED_MODULE_1__squarify__[\"a\" /* default */],\n round = false,\n dx = 1,\n dy = 1,\n paddingStack = [0],\n paddingInner = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingTop = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingRight = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingBottom = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingLeft = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */];\n\n function treemap(root) {\n root.x0 =\n root.y0 = 0;\n root.x1 = dx;\n root.y1 = dy;\n root.eachBefore(positionNode);\n paddingStack = [0];\n if (round) root.eachBefore(__WEBPACK_IMPORTED_MODULE_0__round__[\"a\" /* default */]);\n return root;\n }\n\n function positionNode(node) {\n var p = paddingStack[node.depth],\n x0 = node.x0 + p,\n y0 = node.y0 + p,\n x1 = node.x1 - p,\n y1 = node.y1 - p;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n node.x0 = x0;\n node.y0 = y0;\n node.x1 = x1;\n node.y1 = y1;\n if (node.children) {\n p = paddingStack[node.depth + 1] = paddingInner(node) / 2;\n x0 += paddingLeft(node) - p;\n y0 += paddingTop(node) - p;\n x1 -= paddingRight(node) - p;\n y1 -= paddingBottom(node) - p;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n tile(node, x0, y0, x1, y1);\n }\n }\n\n treemap.round = function(x) {\n return arguments.length ? (round = !!x, treemap) : round;\n };\n\n treemap.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], treemap) : [dx, dy];\n };\n\n treemap.tile = function(x) {\n return arguments.length ? (tile = Object(__WEBPACK_IMPORTED_MODULE_2__accessors__[\"b\" /* required */])(x), treemap) : tile;\n };\n\n treemap.padding = function(x) {\n return arguments.length ? treemap.paddingInner(x).paddingOuter(x) : treemap.paddingInner();\n };\n\n treemap.paddingInner = function(x) {\n return arguments.length ? (paddingInner = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingInner;\n };\n\n treemap.paddingOuter = function(x) {\n return arguments.length ? treemap.paddingTop(x).paddingRight(x).paddingBottom(x).paddingLeft(x) : treemap.paddingTop();\n };\n\n treemap.paddingTop = function(x) {\n return arguments.length ? (paddingTop = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingTop;\n };\n\n treemap.paddingRight = function(x) {\n return arguments.length ? (paddingRight = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingRight;\n };\n\n treemap.paddingBottom = function(x) {\n return arguments.length ? (paddingBottom = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingBottom;\n };\n\n treemap.paddingLeft = function(x) {\n return arguments.length ? (paddingLeft = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingLeft;\n };\n\n return treemap;\n});\n\n\n/***/ }),\n/* 425 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n i, n = nodes.length,\n sum, sums = new Array(n + 1);\n\n for (sums[0] = sum = i = 0; i < n; ++i) {\n sums[i + 1] = sum += nodes[i].value;\n }\n\n partition(0, n, parent.value, x0, y0, x1, y1);\n\n function partition(i, j, value, x0, y0, x1, y1) {\n if (i >= j - 1) {\n var node = nodes[i];\n node.x0 = x0, node.y0 = y0;\n node.x1 = x1, node.y1 = y1;\n return;\n }\n\n var valueOffset = sums[i],\n valueTarget = (value / 2) + valueOffset,\n k = i + 1,\n hi = j - 1;\n\n while (k < hi) {\n var mid = k + hi >>> 1;\n if (sums[mid] < valueTarget) k = mid + 1;\n else hi = mid;\n }\n\n if ((valueTarget - sums[k - 1]) < (sums[k] - valueTarget) && i + 1 < k) --k;\n\n var valueLeft = sums[k] - valueOffset,\n valueRight = value - valueLeft;\n\n if ((x1 - x0) > (y1 - y0)) {\n var xk = (x0 * valueRight + x1 * valueLeft) / value;\n partition(i, k, valueLeft, x0, y0, xk, y1);\n partition(k, j, valueRight, xk, y0, x1, y1);\n } else {\n var yk = (y0 * valueRight + y1 * valueLeft) / value;\n partition(i, k, valueLeft, x0, y0, x1, yk);\n partition(k, j, valueRight, x0, yk, x1, y1);\n }\n }\n});\n\n\n/***/ }),\n/* 426 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_835530__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dice__ = __nested_webpack_require_835530__(42);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__slice__ = __nested_webpack_require_835530__(60);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n (parent.depth & 1 ? __WEBPACK_IMPORTED_MODULE_1__slice__[\"a\" /* default */] : __WEBPACK_IMPORTED_MODULE_0__dice__[\"a\" /* default */])(parent, x0, y0, x1, y1);\n});\n\n\n/***/ }),\n/* 427 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_836072__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dice__ = __nested_webpack_require_836072__(42);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__slice__ = __nested_webpack_require_836072__(60);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__squarify__ = __nested_webpack_require_836072__(102);\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ((function custom(ratio) {\n\n function resquarify(parent, x0, y0, x1, y1) {\n if ((rows = parent._squarify) && (rows.ratio === ratio)) {\n var rows,\n row,\n nodes,\n i,\n j = -1,\n n,\n m = rows.length,\n value = parent.value;\n\n while (++j < m) {\n row = rows[j], nodes = row.children;\n for (i = row.value = 0, n = nodes.length; i < n; ++i) row.value += nodes[i].value;\n if (row.dice) Object(__WEBPACK_IMPORTED_MODULE_0__dice__[\"a\" /* default */])(row, x0, y0, x1, y0 += (y1 - y0) * row.value / value);\n else Object(__WEBPACK_IMPORTED_MODULE_1__slice__[\"a\" /* default */])(row, x0, y0, x0 += (x1 - x0) * row.value / value, y1);\n value -= row.value;\n }\n } else {\n parent._squarify = rows = Object(__WEBPACK_IMPORTED_MODULE_2__squarify__[\"c\" /* squarifyRatio */])(ratio, parent, x0, y0, x1, y1);\n rows.ratio = ratio;\n }\n }\n\n resquarify.ratio = function(x) {\n return custom((x = +x) > 1 ? x : 1);\n };\n\n return resquarify;\n})(__WEBPACK_IMPORTED_MODULE_2__squarify__[\"b\" /* phi */]));\n\n\n/***/ }),\n/* 428 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_837617__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_area__ = __nested_webpack_require_837617__(429);\n/* harmony reexport (binding) */ __nested_webpack_require_837617__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_area__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_centroid__ = __nested_webpack_require_837617__(430);\n/* harmony reexport (binding) */ __nested_webpack_require_837617__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_centroid__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_hull__ = __nested_webpack_require_837617__(431);\n/* harmony reexport (binding) */ __nested_webpack_require_837617__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_hull__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_contains__ = __nested_webpack_require_837617__(433);\n/* harmony reexport (binding) */ __nested_webpack_require_837617__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_contains__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_length__ = __nested_webpack_require_837617__(434);\n/* harmony reexport (binding) */ __nested_webpack_require_837617__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_length__[\"a\"]; });\n\n\n\n\n\n\n\n/***/ }),\n/* 429 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(polygon) {\n var i = -1,\n n = polygon.length,\n a,\n b = polygon[n - 1],\n area = 0;\n\n while (++i < n) {\n a = b;\n b = polygon[i];\n area += a[1] * b[0] - a[0] * b[1];\n }\n\n return area / 2;\n});\n\n\n/***/ }),\n/* 430 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(polygon) {\n var i = -1,\n n = polygon.length,\n x = 0,\n y = 0,\n a,\n b = polygon[n - 1],\n c,\n k = 0;\n\n while (++i < n) {\n a = b;\n b = polygon[i];\n k += c = a[0] * b[1] - b[0] * a[1];\n x += (a[0] + b[0]) * c;\n y += (a[1] + b[1]) * c;\n }\n\n return k *= 3, [x / k, y / k];\n});\n\n\n/***/ }),\n/* 431 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_839854__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cross__ = __nested_webpack_require_839854__(432);\n\n\nfunction lexicographicOrder(a, b) {\n return a[0] - b[0] || a[1] - b[1];\n}\n\n// Computes the upper convex hull per the monotone chain algorithm.\n// Assumes points.length >= 3, is sorted by x, unique in y.\n// Returns an array of indices into points in left-to-right order.\nfunction computeUpperHullIndexes(points) {\n var n = points.length,\n indexes = [0, 1],\n size = 2;\n\n for (var i = 2; i < n; ++i) {\n while (size > 1 && Object(__WEBPACK_IMPORTED_MODULE_0__cross__[\"a\" /* default */])(points[indexes[size - 2]], points[indexes[size - 1]], points[i]) <= 0) --size;\n indexes[size++] = i;\n }\n\n return indexes.slice(0, size); // remove popped points\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(points) {\n if ((n = points.length) < 3) return null;\n\n var i,\n n,\n sortedPoints = new Array(n),\n flippedPoints = new Array(n);\n\n for (i = 0; i < n; ++i) sortedPoints[i] = [+points[i][0], +points[i][1], i];\n sortedPoints.sort(lexicographicOrder);\n for (i = 0; i < n; ++i) flippedPoints[i] = [sortedPoints[i][0], -sortedPoints[i][1]];\n\n var upperIndexes = computeUpperHullIndexes(sortedPoints),\n lowerIndexes = computeUpperHullIndexes(flippedPoints);\n\n // Construct the hull polygon, removing possible duplicate endpoints.\n var skipLeft = lowerIndexes[0] === upperIndexes[0],\n skipRight = lowerIndexes[lowerIndexes.length - 1] === upperIndexes[upperIndexes.length - 1],\n hull = [];\n\n // Add upper hull in right-to-l order.\n // Then add lower hull in left-to-right order.\n for (i = upperIndexes.length - 1; i >= 0; --i) hull.push(points[sortedPoints[upperIndexes[i]][2]]);\n for (i = +skipLeft; i < lowerIndexes.length - skipRight; ++i) hull.push(points[sortedPoints[lowerIndexes[i]][2]]);\n\n return hull;\n});\n\n\n/***/ }),\n/* 432 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n// Returns the 2D cross product of AB and AC vectors, i.e., the z-component of\n// the 3D cross product in a quadrant I Cartesian coordinate system (+x is\n// right, +y is up). Returns a positive value if ABC is counter-clockwise,\n// negative if clockwise, and zero if the points are collinear.\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b, c) {\n return (b[0] - a[0]) * (c[1] - a[1]) - (b[1] - a[1]) * (c[0] - a[0]);\n});\n\n\n/***/ }),\n/* 433 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(polygon, point) {\n var n = polygon.length,\n p = polygon[n - 1],\n x = point[0], y = point[1],\n x0 = p[0], y0 = p[1],\n x1, y1,\n inside = false;\n\n for (var i = 0; i < n; ++i) {\n p = polygon[i], x1 = p[0], y1 = p[1];\n if (((y1 > y) !== (y0 > y)) && (x < (x0 - x1) * (y - y1) / (y0 - y1) + x1)) inside = !inside;\n x0 = x1, y0 = y1;\n }\n\n return inside;\n});\n\n\n/***/ }),\n/* 434 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(polygon) {\n var i = -1,\n n = polygon.length,\n b = polygon[n - 1],\n xa,\n ya,\n xb = b[0],\n yb = b[1],\n perimeter = 0;\n\n while (++i < n) {\n xa = xb;\n ya = yb;\n b = polygon[i];\n xb = b[0];\n yb = b[1];\n xa -= xb;\n ya -= yb;\n perimeter += Math.sqrt(xa * xa + ya * ya);\n }\n\n return perimeter;\n});\n\n\n/***/ }),\n/* 435 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_843468__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_queue__ = __nested_webpack_require_843468__(436);\n/* harmony reexport (binding) */ __nested_webpack_require_843468__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_queue__[\"a\"]; });\n\n\n\n/***/ }),\n/* 436 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_843820__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = queue;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __nested_webpack_require_843820__(437);\n\n\nvar noabort = {};\n\nfunction Queue(size) {\n this._size = size;\n this._call =\n this._error = null;\n this._tasks = [];\n this._data = [];\n this._waiting =\n this._active =\n this._ended =\n this._start = 0; // inside a synchronous task callback?\n}\n\nQueue.prototype = queue.prototype = {\n constructor: Queue,\n defer: function(callback) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback\");\n if (this._call) throw new Error(\"defer after await\");\n if (this._error != null) return this;\n var t = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(arguments, 1);\n t.push(callback);\n ++this._waiting, this._tasks.push(t);\n poke(this);\n return this;\n },\n abort: function() {\n if (this._error == null) abort(this, new Error(\"abort\"));\n return this;\n },\n await: function(callback) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback\");\n if (this._call) throw new Error(\"multiple await\");\n this._call = function(error, results) { callback.apply(null, [error].concat(results)); };\n maybeNotify(this);\n return this;\n },\n awaitAll: function(callback) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback\");\n if (this._call) throw new Error(\"multiple await\");\n this._call = callback;\n maybeNotify(this);\n return this;\n }\n};\n\nfunction poke(q) {\n if (!q._start) {\n try { start(q); } // let the current task complete\n catch (e) {\n if (q._tasks[q._ended + q._active - 1]) abort(q, e); // task errored synchronously\n else if (!q._data) throw e; // await callback errored synchronously\n }\n }\n}\n\nfunction start(q) {\n while (q._start = q._waiting && q._active < q._size) {\n var i = q._ended + q._active,\n t = q._tasks[i],\n j = t.length - 1,\n c = t[j];\n t[j] = end(q, i);\n --q._waiting, ++q._active;\n t = c.apply(null, t);\n if (!q._tasks[i]) continue; // task finished synchronously\n q._tasks[i] = t || noabort;\n }\n}\n\nfunction end(q, i) {\n return function(e, r) {\n if (!q._tasks[i]) return; // ignore multiple callbacks\n --q._active, ++q._ended;\n q._tasks[i] = null;\n if (q._error != null) return; // ignore secondary errors\n if (e != null) {\n abort(q, e);\n } else {\n q._data[i] = r;\n if (q._waiting) poke(q);\n else maybeNotify(q);\n }\n };\n}\n\nfunction abort(q, e) {\n var i = q._tasks.length, t;\n q._error = e; // ignore active callbacks\n q._data = undefined; // allow gc\n q._waiting = NaN; // prevent starting\n\n while (--i >= 0) {\n if (t = q._tasks[i]) {\n q._tasks[i] = null;\n if (t.abort) {\n try { t.abort(); }\n catch (e) { /* ignore */ }\n }\n }\n }\n\n q._active = NaN; // allow notification\n maybeNotify(q);\n}\n\nfunction maybeNotify(q) {\n if (!q._active && q._call) {\n var d = q._data;\n q._data = undefined; // allow gc\n q._call(q._error, d);\n }\n}\n\nfunction queue(concurrency) {\n if (concurrency == null) concurrency = Infinity;\n else if (!((concurrency = +concurrency) >= 1)) throw new Error(\"invalid concurrency\");\n return new Queue(concurrency);\n}\n\n\n/***/ }),\n/* 437 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_847213__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_847213__.d(__nested_webpack_exports__, \"a\", function() { return slice; });\nvar slice = [].slice;\n\n\n/***/ }),\n/* 438 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_847450__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_uniform__ = __nested_webpack_require_847450__(439);\n/* harmony reexport (binding) */ __nested_webpack_require_847450__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_uniform__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_normal__ = __nested_webpack_require_847450__(183);\n/* harmony reexport (binding) */ __nested_webpack_require_847450__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_normal__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_logNormal__ = __nested_webpack_require_847450__(440);\n/* harmony reexport (binding) */ __nested_webpack_require_847450__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_logNormal__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_bates__ = __nested_webpack_require_847450__(441);\n/* harmony reexport (binding) */ __nested_webpack_require_847450__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_bates__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_irwinHall__ = __nested_webpack_require_847450__(184);\n/* harmony reexport (binding) */ __nested_webpack_require_847450__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_irwinHall__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_exponential__ = __nested_webpack_require_847450__(442);\n/* harmony reexport (binding) */ __nested_webpack_require_847450__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exponential__[\"a\"]; });\n\n\n\n\n\n\n\n\n/***/ }),\n/* 439 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_849071__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __nested_webpack_require_849071__(33);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ((function sourceRandomUniform(source) {\n function randomUniform(min, max) {\n min = min == null ? 0 : +min;\n max = max == null ? 1 : +max;\n if (arguments.length === 1) max = min, min = 0;\n else max -= min;\n return function() {\n return source() * max + min;\n };\n }\n\n randomUniform.source = sourceRandomUniform;\n\n return randomUniform;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 440 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_849762__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __nested_webpack_require_849762__(33);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__normal__ = __nested_webpack_require_849762__(183);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ((function sourceRandomLogNormal(source) {\n function randomLogNormal() {\n var randomNormal = __WEBPACK_IMPORTED_MODULE_1__normal__[\"a\" /* default */].source(source).apply(this, arguments);\n return function() {\n return Math.exp(randomNormal());\n };\n }\n\n randomLogNormal.source = sourceRandomLogNormal;\n\n return randomLogNormal;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 441 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_850529__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __nested_webpack_require_850529__(33);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__irwinHall__ = __nested_webpack_require_850529__(184);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ((function sourceRandomBates(source) {\n function randomBates(n) {\n var randomIrwinHall = __WEBPACK_IMPORTED_MODULE_1__irwinHall__[\"a\" /* default */].source(source)(n);\n return function() {\n return randomIrwinHall() / n;\n };\n }\n\n randomBates.source = sourceRandomBates;\n\n return randomBates;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 442 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_851263__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __nested_webpack_require_851263__(33);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = ((function sourceRandomExponential(source) {\n function randomExponential(lambda) {\n return function() {\n return -Math.log(1 - source()) / lambda;\n };\n }\n\n randomExponential.source = sourceRandomExponential;\n\n return randomExponential;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 443 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_851843__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_request__ = __nested_webpack_require_851843__(103);\n/* harmony reexport (binding) */ __nested_webpack_require_851843__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_request__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_html__ = __nested_webpack_require_851843__(444);\n/* harmony reexport (binding) */ __nested_webpack_require_851843__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_html__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_json__ = __nested_webpack_require_851843__(445);\n/* harmony reexport (binding) */ __nested_webpack_require_851843__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_json__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_text__ = __nested_webpack_require_851843__(446);\n/* harmony reexport (binding) */ __nested_webpack_require_851843__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_text__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_xml__ = __nested_webpack_require_851843__(447);\n/* harmony reexport (binding) */ __nested_webpack_require_851843__.d(__nested_webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_xml__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_csv__ = __nested_webpack_require_851843__(448);\n/* harmony reexport (binding) */ __nested_webpack_require_851843__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_csv__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_tsv__ = __nested_webpack_require_851843__(449);\n/* harmony reexport (binding) */ __nested_webpack_require_851843__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_tsv__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 444 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_853663__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __nested_webpack_require_853663__(61);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"text/html\", function(xhr) {\n return document.createRange().createContextualFragment(xhr.responseText);\n}));\n\n\n/***/ }),\n/* 445 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_854088__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __nested_webpack_require_854088__(61);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"application/json\", function(xhr) {\n return JSON.parse(xhr.responseText);\n}));\n\n\n/***/ }),\n/* 446 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_854483__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __nested_webpack_require_854483__(61);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"text/plain\", function(xhr) {\n return xhr.responseText;\n}));\n\n\n/***/ }),\n/* 447 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_854860__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __nested_webpack_require_854860__(61);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"application/xml\", function(xhr) {\n var xml = xhr.responseXML;\n if (!xml) throw new Error(\"parse error\");\n return xml;\n}));\n\n\n/***/ }),\n/* 448 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_855302__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dsv__ = __nested_webpack_require_855302__(88);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__dsv__ = __nested_webpack_require_855302__(185);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_1__dsv__[\"a\" /* default */])(\"text/csv\", __WEBPACK_IMPORTED_MODULE_0_d3_dsv__[\"c\" /* csvParse */]));\n\n\n/***/ }),\n/* 449 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_855778__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dsv__ = __nested_webpack_require_855778__(88);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__dsv__ = __nested_webpack_require_855778__(185);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_1__dsv__[\"a\" /* default */])(\"text/tab-separated-values\", __WEBPACK_IMPORTED_MODULE_0_d3_dsv__[\"h\" /* tsvParse */]));\n\n\n/***/ }),\n/* 450 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_856271__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_band__ = __nested_webpack_require_856271__(451);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_band__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_band__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_identity__ = __nested_webpack_require_856271__(452);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_identity__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_linear__ = __nested_webpack_require_856271__(43);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_linear__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_log__ = __nested_webpack_require_856271__(454);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_log__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_ordinal__ = __nested_webpack_require_856271__(186);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_ordinal__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_ordinal__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_pow__ = __nested_webpack_require_856271__(455);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_pow__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_pow__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_quantile__ = __nested_webpack_require_856271__(456);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_quantile__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_quantize__ = __nested_webpack_require_856271__(457);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_quantize__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_threshold__ = __nested_webpack_require_856271__(458);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_threshold__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_time__ = __nested_webpack_require_856271__(189);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_time__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_utcTime__ = __nested_webpack_require_856271__(474);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_utcTime__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_category10__ = __nested_webpack_require_856271__(475);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_category10__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_category20b__ = __nested_webpack_require_856271__(476);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_category20b__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_category20c__ = __nested_webpack_require_856271__(477);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_category20c__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_category20__ = __nested_webpack_require_856271__(478);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_category20__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__ = __nested_webpack_require_856271__(479);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_rainbow__ = __nested_webpack_require_856271__(480);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_viridis__ = __nested_webpack_require_856271__(481);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"d\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_sequential__ = __nested_webpack_require_856271__(482);\n/* harmony reexport (binding) */ __nested_webpack_require_856271__.d(__nested_webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_sequential__[\"a\"]; });\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/* 451 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_862428__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = band;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = point;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __nested_webpack_require_862428__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ordinal__ = __nested_webpack_require_862428__(186);\n\n\n\nfunction band() {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_1__ordinal__[\"a\" /* default */])().unknown(undefined),\n domain = scale.domain,\n ordinalRange = scale.range,\n range = [0, 1],\n step,\n bandwidth,\n round = false,\n paddingInner = 0,\n paddingOuter = 0,\n align = 0.5;\n\n delete scale.unknown;\n\n function rescale() {\n var n = domain().length,\n reverse = range[1] < range[0],\n start = range[reverse - 0],\n stop = range[1 - reverse];\n step = (stop - start) / Math.max(1, n - paddingInner + paddingOuter * 2);\n if (round) step = Math.floor(step);\n start += (stop - start - step * (n - paddingInner)) * align;\n bandwidth = step * (1 - paddingInner);\n if (round) start = Math.round(start), bandwidth = Math.round(bandwidth);\n var values = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(n).map(function(i) { return start + step * i; });\n return ordinalRange(reverse ? values.reverse() : values);\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = [+_[0], +_[1]], rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = [+_[0], +_[1]], round = true, rescale();\n };\n\n scale.bandwidth = function() {\n return bandwidth;\n };\n\n scale.step = function() {\n return step;\n };\n\n scale.round = function(_) {\n return arguments.length ? (round = !!_, rescale()) : round;\n };\n\n scale.padding = function(_) {\n return arguments.length ? (paddingInner = paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n };\n\n scale.paddingInner = function(_) {\n return arguments.length ? (paddingInner = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n };\n\n scale.paddingOuter = function(_) {\n return arguments.length ? (paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingOuter;\n };\n\n scale.align = function(_) {\n return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align;\n };\n\n scale.copy = function() {\n return band()\n .domain(domain())\n .range(range)\n .round(round)\n .paddingInner(paddingInner)\n .paddingOuter(paddingOuter)\n .align(align);\n };\n\n return rescale();\n}\n\nfunction pointish(scale) {\n var copy = scale.copy;\n\n scale.padding = scale.paddingOuter;\n delete scale.paddingInner;\n delete scale.paddingOuter;\n\n scale.copy = function() {\n return pointish(copy());\n };\n\n return scale;\n}\n\nfunction point() {\n return pointish(band().paddingInner(1));\n}\n\n\n/***/ }),\n/* 452 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_865501__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = identity;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __nested_webpack_require_865501__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__linear__ = __nested_webpack_require_865501__(43);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__number__ = __nested_webpack_require_865501__(187);\n\n\n\n\nfunction identity() {\n var domain = [0, 1];\n\n function scale(x) {\n return +x;\n }\n\n scale.invert = scale;\n\n scale.domain = scale.range = function(_) {\n return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* map */].call(_, __WEBPACK_IMPORTED_MODULE_2__number__[\"a\" /* default */]), scale) : domain.slice();\n };\n\n scale.copy = function() {\n return identity().domain(domain);\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_1__linear__[\"b\" /* linearish */])(scale);\n}\n\n\n/***/ }),\n/* 453 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_866456__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __nested_webpack_require_866456__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_format__ = __nested_webpack_require_866456__(93);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(domain, count, specifier) {\n var start = domain[0],\n stop = domain[domain.length - 1],\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"A\" /* tickStep */])(start, stop, count == null ? 10 : count),\n precision;\n specifier = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"e\" /* formatSpecifier */])(specifier == null ? \",f\" : specifier);\n switch (specifier.type) {\n case \"s\": {\n var value = Math.max(Math.abs(start), Math.abs(stop));\n if (specifier.precision == null && !isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"g\" /* precisionPrefix */])(step, value))) specifier.precision = precision;\n return Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"d\" /* formatPrefix */])(specifier, value);\n }\n case \"\":\n case \"e\":\n case \"g\":\n case \"p\":\n case \"r\": {\n if (specifier.precision == null && !isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"h\" /* precisionRound */])(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === \"e\");\n break;\n }\n case \"f\":\n case \"%\": {\n if (specifier.precision == null && !isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"f\" /* precisionFixed */])(step))) specifier.precision = precision - (specifier.type === \"%\") * 2;\n break;\n }\n }\n return Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"a\" /* format */])(specifier);\n});\n\n\n/***/ }),\n/* 454 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_868255__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = log;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __nested_webpack_require_868255__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_format__ = __nested_webpack_require_868255__(93);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __nested_webpack_require_868255__(104);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__nice__ = __nested_webpack_require_868255__(188);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__continuous__ = __nested_webpack_require_868255__(62);\n\n\n\n\n\n\nfunction deinterpolate(a, b) {\n return (b = Math.log(b / a))\n ? function(x) { return Math.log(x / a) / b; }\n : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(b);\n}\n\nfunction reinterpolate(a, b) {\n return a < 0\n ? function(t) { return -Math.pow(-b, t) * Math.pow(-a, 1 - t); }\n : function(t) { return Math.pow(b, t) * Math.pow(a, 1 - t); };\n}\n\nfunction pow10(x) {\n return isFinite(x) ? +(\"1e\" + x) : x < 0 ? 0 : x;\n}\n\nfunction powp(base) {\n return base === 10 ? pow10\n : base === Math.E ? Math.exp\n : function(x) { return Math.pow(base, x); };\n}\n\nfunction logp(base) {\n return base === Math.E ? Math.log\n : base === 10 && Math.log10\n || base === 2 && Math.log2\n || (base = Math.log(base), function(x) { return Math.log(x) / base; });\n}\n\nfunction reflect(f) {\n return function(x) {\n return -f(-x);\n };\n}\n\nfunction log() {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_4__continuous__[\"b\" /* default */])(deinterpolate, reinterpolate).domain([1, 10]),\n domain = scale.domain,\n base = 10,\n logs = logp(10),\n pows = powp(10);\n\n function rescale() {\n logs = logp(base), pows = powp(base);\n if (domain()[0] < 0) logs = reflect(logs), pows = reflect(pows);\n return scale;\n }\n\n scale.base = function(_) {\n return arguments.length ? (base = +_, rescale()) : base;\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.ticks = function(count) {\n var d = domain(),\n u = d[0],\n v = d[d.length - 1],\n r;\n\n if (r = v < u) i = u, u = v, v = i;\n\n var i = logs(u),\n j = logs(v),\n p,\n k,\n t,\n n = count == null ? 10 : +count,\n z = [];\n\n if (!(base % 1) && j - i < n) {\n i = Math.round(i) - 1, j = Math.round(j) + 1;\n if (u > 0) for (; i < j; ++i) {\n for (k = 1, p = pows(i); k < base; ++k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n } else for (; i < j; ++i) {\n for (k = base - 1, p = pows(i); k >= 1; --k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n }\n } else {\n z = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"B\" /* ticks */])(i, j, Math.min(j - i, n)).map(pows);\n }\n\n return r ? z.reverse() : z;\n };\n\n scale.tickFormat = function(count, specifier) {\n if (specifier == null) specifier = base === 10 ? \".0e\" : \",\";\n if (typeof specifier !== \"function\") specifier = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"a\" /* format */])(specifier);\n if (count === Infinity) return specifier;\n if (count == null) count = 10;\n var k = Math.max(1, base * count / scale.ticks().length); // TODO fast estimate?\n return function(d) {\n var i = d / pows(Math.round(logs(d)));\n if (i * base < base - 0.5) i *= base;\n return i <= k ? specifier(d) : \"\";\n };\n };\n\n scale.nice = function() {\n return domain(Object(__WEBPACK_IMPORTED_MODULE_3__nice__[\"a\" /* default */])(domain(), {\n floor: function(x) { return pows(Math.floor(logs(x))); },\n ceil: function(x) { return pows(Math.ceil(logs(x))); }\n }));\n };\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_4__continuous__[\"a\" /* copy */])(scale, log().base(base));\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 455 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_872312__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = pow;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = sqrt;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __nested_webpack_require_872312__(104);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__linear__ = __nested_webpack_require_872312__(43);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__continuous__ = __nested_webpack_require_872312__(62);\n\n\n\n\nfunction raise(x, exponent) {\n return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);\n}\n\nfunction pow() {\n var exponent = 1,\n scale = Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"b\" /* default */])(deinterpolate, reinterpolate),\n domain = scale.domain;\n\n function deinterpolate(a, b) {\n return (b = raise(b, exponent) - (a = raise(a, exponent)))\n ? function(x) { return (raise(x, exponent) - a) / b; }\n : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(b);\n }\n\n function reinterpolate(a, b) {\n b = raise(b, exponent) - (a = raise(a, exponent));\n return function(t) { return raise(a + b * t, 1 / exponent); };\n }\n\n scale.exponent = function(_) {\n return arguments.length ? (exponent = +_, domain(domain())) : exponent;\n };\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"a\" /* copy */])(scale, pow().exponent(exponent));\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_1__linear__[\"b\" /* linearish */])(scale);\n}\n\nfunction sqrt() {\n return pow().exponent(0.5);\n}\n\n\n/***/ }),\n/* 456 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_873911__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = quantile;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __nested_webpack_require_873911__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __nested_webpack_require_873911__(25);\n\n\n\nfunction quantile() {\n var domain = [],\n range = [],\n thresholds = [];\n\n function rescale() {\n var i = 0, n = Math.max(1, range.length);\n thresholds = new Array(n - 1);\n while (++i < n) thresholds[i - 1] = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"r\" /* quantile */])(domain, i / n);\n return scale;\n }\n\n function scale(x) {\n if (!isNaN(x = +x)) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(thresholds, x)];\n }\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN] : [\n i > 0 ? thresholds[i - 1] : domain[0],\n i < thresholds.length ? thresholds[i] : domain[domain.length - 1]\n ];\n };\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [];\n for (var i = 0, n = _.length, d; i < n; ++i) if (d = _[i], d != null && !isNaN(d = +d)) domain.push(d);\n domain.sort(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"a\" /* ascending */]);\n return rescale();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), rescale()) : range.slice();\n };\n\n scale.quantiles = function() {\n return thresholds.slice();\n };\n\n scale.copy = function() {\n return quantile()\n .domain(domain)\n .range(range);\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 457 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_875647__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = quantize;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __nested_webpack_require_875647__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __nested_webpack_require_875647__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__linear__ = __nested_webpack_require_875647__(43);\n\n\n\n\nfunction quantize() {\n var x0 = 0,\n x1 = 1,\n n = 1,\n domain = [0.5],\n range = [0, 1];\n\n function scale(x) {\n if (x <= x) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(domain, x, 0, n)];\n }\n\n function rescale() {\n var i = -1;\n domain = new Array(n);\n while (++i < n) domain[i] = ((i + 1) * x1 - (i - n) * x0) / (n + 1);\n return scale;\n }\n\n scale.domain = function(_) {\n return arguments.length ? (x0 = +_[0], x1 = +_[1], rescale()) : [x0, x1];\n };\n\n scale.range = function(_) {\n return arguments.length ? (n = (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_)).length - 1, rescale()) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN]\n : i < 1 ? [x0, domain[0]]\n : i >= n ? [domain[n - 1], x1]\n : [domain[i - 1], domain[i]];\n };\n\n scale.copy = function() {\n return quantize()\n .domain([x0, x1])\n .range(range);\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_2__linear__[\"b\" /* linearish */])(scale);\n}\n\n\n/***/ }),\n/* 458 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_877208__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = threshold;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __nested_webpack_require_877208__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __nested_webpack_require_877208__(25);\n\n\n\nfunction threshold() {\n var domain = [0.5],\n range = [0, 1],\n n = 1;\n\n function scale(x) {\n if (x <= x) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(domain, x, 0, n)];\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), n = Math.min(domain.length, range.length - 1), scale) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), n = Math.min(domain.length, range.length - 1), scale) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return [domain[i - 1], domain[i]];\n };\n\n scale.copy = function() {\n return threshold()\n .domain(domain)\n .range(range);\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 459 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_878442__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_878442__.d(__nested_webpack_exports__, \"b\", function() { return milliseconds; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __nested_webpack_require_878442__(5);\n\n\nvar millisecond = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function() {\n // noop\n}, function(date, step) {\n date.setTime(+date + step);\n}, function(start, end) {\n return end - start;\n});\n\n// An optimized implementation for this simple case.\nmillisecond.every = function(k) {\n k = Math.floor(k);\n if (!isFinite(k) || !(k > 0)) return null;\n if (!(k > 1)) return millisecond;\n return Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setTime(Math.floor(date / k) * k);\n }, function(date, step) {\n date.setTime(+date + step * k);\n }, function(start, end) {\n return (end - start) / k;\n });\n};\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (millisecond);\nvar milliseconds = millisecond.range;\n\n\n/***/ }),\n/* 460 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_879541__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_879541__.d(__nested_webpack_exports__, \"b\", function() { return seconds; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __nested_webpack_require_879541__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __nested_webpack_require_879541__(16);\n\n\n\nvar second = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setTime(Math.floor(date / __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */]) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */]);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */];\n}, function(date) {\n return date.getUTCSeconds();\n});\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (second);\nvar seconds = second.range;\n\n\n/***/ }),\n/* 461 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_880603__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_880603__.d(__nested_webpack_exports__, \"b\", function() { return minutes; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __nested_webpack_require_880603__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __nested_webpack_require_880603__(16);\n\n\n\nvar minute = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setTime(Math.floor(date / __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */];\n}, function(date) {\n return date.getMinutes();\n});\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (minute);\nvar minutes = minute.range;\n\n\n/***/ }),\n/* 462 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_881662__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_881662__.d(__nested_webpack_exports__, \"b\", function() { return hours; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __nested_webpack_require_881662__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __nested_webpack_require_881662__(16);\n\n\n\nvar hour = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n var offset = date.getTimezoneOffset() * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */] % __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n if (offset < 0) offset += __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n date.setTime(Math.floor((+date - offset) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */]) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */] + offset);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n}, function(date) {\n return date.getHours();\n});\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (hour);\nvar hours = hour.range;\n\n\n/***/ }),\n/* 463 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_882990__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_882990__.d(__nested_webpack_exports__, \"a\", function() { return days; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __nested_webpack_require_882990__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __nested_webpack_require_882990__(16);\n\n\n\nvar day = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setDate(date.getDate() + step);\n}, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"a\" /* durationDay */];\n}, function(date) {\n return date.getDate() - 1;\n});\n\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (day);\nvar days = day.range;\n\n\n/***/ }),\n/* 464 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_883956__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_883956__.d(__nested_webpack_exports__, \"g\", function() { return sunday; });\n/* harmony export (binding) */ __nested_webpack_require_883956__.d(__nested_webpack_exports__, \"c\", function() { return monday; });\n/* harmony export (binding) */ __nested_webpack_require_883956__.d(__nested_webpack_exports__, \"k\", function() { return tuesday; });\n/* harmony export (binding) */ __nested_webpack_require_883956__.d(__nested_webpack_exports__, \"m\", function() { return wednesday; });\n/* harmony export (binding) */ __nested_webpack_require_883956__.d(__nested_webpack_exports__, \"i\", function() { return thursday; });\n/* harmony export (binding) */ __nested_webpack_require_883956__.d(__nested_webpack_exports__, \"a\", function() { return friday; });\n/* harmony export (binding) */ __nested_webpack_require_883956__.d(__nested_webpack_exports__, \"e\", function() { return saturday; });\n/* harmony export (binding) */ __nested_webpack_require_883956__.d(__nested_webpack_exports__, \"h\", function() { return sundays; });\n/* harmony export (binding) */ __nested_webpack_require_883956__.d(__nested_webpack_exports__, \"d\", function() { return mondays; });\n/* harmony export (binding) */ __nested_webpack_require_883956__.d(__nested_webpack_exports__, \"l\", function() { return tuesdays; });\n/* harmony export (binding) */ __nested_webpack_require_883956__.d(__nested_webpack_exports__, \"n\", function() { return wednesdays; });\n/* harmony export (binding) */ __nested_webpack_require_883956__.d(__nested_webpack_exports__, \"j\", function() { return thursdays; });\n/* harmony export (binding) */ __nested_webpack_require_883956__.d(__nested_webpack_exports__, \"b\", function() { return fridays; });\n/* harmony export (binding) */ __nested_webpack_require_883956__.d(__nested_webpack_exports__, \"f\", function() { return saturdays; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __nested_webpack_require_883956__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __nested_webpack_require_883956__(16);\n\n\n\nfunction weekday(i) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setDate(date.getDate() + step * 7);\n }, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"e\" /* durationWeek */];\n });\n}\n\nvar sunday = weekday(0);\nvar monday = weekday(1);\nvar tuesday = weekday(2);\nvar wednesday = weekday(3);\nvar thursday = weekday(4);\nvar friday = weekday(5);\nvar saturday = weekday(6);\n\nvar sundays = sunday.range;\nvar mondays = monday.range;\nvar tuesdays = tuesday.range;\nvar wednesdays = wednesday.range;\nvar thursdays = thursday.range;\nvar fridays = friday.range;\nvar saturdays = saturday.range;\n\n\n/***/ }),\n/* 465 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_886756__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_886756__.d(__nested_webpack_exports__, \"b\", function() { return months; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __nested_webpack_require_886756__(5);\n\n\nvar month = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setMonth(date.getMonth() + step);\n}, function(start, end) {\n return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12;\n}, function(date) {\n return date.getMonth();\n});\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (month);\nvar months = month.range;\n\n\n/***/ }),\n/* 466 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_887537__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_887537__.d(__nested_webpack_exports__, \"b\", function() { return years; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __nested_webpack_require_887537__(5);\n\n\nvar year = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setFullYear(date.getFullYear() + step);\n}, function(start, end) {\n return end.getFullYear() - start.getFullYear();\n}, function(date) {\n return date.getFullYear();\n});\n\n// An optimized implementation for this simple case.\nyear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setFullYear(Math.floor(date.getFullYear() / k) * k);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setFullYear(date.getFullYear() + step * k);\n });\n};\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (year);\nvar years = year.range;\n\n\n/***/ }),\n/* 467 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_888715__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_888715__.d(__nested_webpack_exports__, \"b\", function() { return utcMinutes; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __nested_webpack_require_888715__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __nested_webpack_require_888715__(16);\n\n\n\nvar utcMinute = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCSeconds(0, 0);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */];\n}, function(date) {\n return date.getUTCMinutes();\n});\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (utcMinute);\nvar utcMinutes = utcMinute.range;\n\n\n/***/ }),\n/* 468 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_889650__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_889650__.d(__nested_webpack_exports__, \"b\", function() { return utcHours; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __nested_webpack_require_889650__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __nested_webpack_require_889650__(16);\n\n\n\nvar utcHour = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCMinutes(0, 0, 0);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n}, function(date) {\n return date.getUTCHours();\n});\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (utcHour);\nvar utcHours = utcHour.range;\n\n\n/***/ }),\n/* 469 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_890572__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_890572__.d(__nested_webpack_exports__, \"b\", function() { return utcDays; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __nested_webpack_require_890572__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __nested_webpack_require_890572__(16);\n\n\n\nvar utcDay = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"a\" /* durationDay */];\n}, function(date) {\n return date.getUTCDate() - 1;\n});\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (utcDay);\nvar utcDays = utcDay.range;\n\n\n/***/ }),\n/* 470 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_891441__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_891441__.d(__nested_webpack_exports__, \"g\", function() { return utcSunday; });\n/* harmony export (binding) */ __nested_webpack_require_891441__.d(__nested_webpack_exports__, \"c\", function() { return utcMonday; });\n/* harmony export (binding) */ __nested_webpack_require_891441__.d(__nested_webpack_exports__, \"k\", function() { return utcTuesday; });\n/* harmony export (binding) */ __nested_webpack_require_891441__.d(__nested_webpack_exports__, \"m\", function() { return utcWednesday; });\n/* harmony export (binding) */ __nested_webpack_require_891441__.d(__nested_webpack_exports__, \"i\", function() { return utcThursday; });\n/* harmony export (binding) */ __nested_webpack_require_891441__.d(__nested_webpack_exports__, \"a\", function() { return utcFriday; });\n/* harmony export (binding) */ __nested_webpack_require_891441__.d(__nested_webpack_exports__, \"e\", function() { return utcSaturday; });\n/* harmony export (binding) */ __nested_webpack_require_891441__.d(__nested_webpack_exports__, \"h\", function() { return utcSundays; });\n/* harmony export (binding) */ __nested_webpack_require_891441__.d(__nested_webpack_exports__, \"d\", function() { return utcMondays; });\n/* harmony export (binding) */ __nested_webpack_require_891441__.d(__nested_webpack_exports__, \"l\", function() { return utcTuesdays; });\n/* harmony export (binding) */ __nested_webpack_require_891441__.d(__nested_webpack_exports__, \"n\", function() { return utcWednesdays; });\n/* harmony export (binding) */ __nested_webpack_require_891441__.d(__nested_webpack_exports__, \"j\", function() { return utcThursdays; });\n/* harmony export (binding) */ __nested_webpack_require_891441__.d(__nested_webpack_exports__, \"b\", function() { return utcFridays; });\n/* harmony export (binding) */ __nested_webpack_require_891441__.d(__nested_webpack_exports__, \"f\", function() { return utcSaturdays; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __nested_webpack_require_891441__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __nested_webpack_require_891441__(16);\n\n\n\nfunction utcWeekday(i) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step * 7);\n }, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"e\" /* durationWeek */];\n });\n}\n\nvar utcSunday = utcWeekday(0);\nvar utcMonday = utcWeekday(1);\nvar utcTuesday = utcWeekday(2);\nvar utcWednesday = utcWeekday(3);\nvar utcThursday = utcWeekday(4);\nvar utcFriday = utcWeekday(5);\nvar utcSaturday = utcWeekday(6);\n\nvar utcSundays = utcSunday.range;\nvar utcMondays = utcMonday.range;\nvar utcTuesdays = utcTuesday.range;\nvar utcWednesdays = utcWednesday.range;\nvar utcThursdays = utcThursday.range;\nvar utcFridays = utcFriday.range;\nvar utcSaturdays = utcSaturday.range;\n\n\n/***/ }),\n/* 471 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_894264__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_894264__.d(__nested_webpack_exports__, \"b\", function() { return utcMonths; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __nested_webpack_require_894264__(5);\n\n\nvar utcMonth = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCDate(1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCMonth(date.getUTCMonth() + step);\n}, function(start, end) {\n return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12;\n}, function(date) {\n return date.getUTCMonth();\n});\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (utcMonth);\nvar utcMonths = utcMonth.range;\n\n\n/***/ }),\n/* 472 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_895087__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_895087__.d(__nested_webpack_exports__, \"b\", function() { return utcYears; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __nested_webpack_require_895087__(5);\n\n\nvar utcYear = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step);\n}, function(start, end) {\n return end.getUTCFullYear() - start.getUTCFullYear();\n}, function(date) {\n return date.getUTCFullYear();\n});\n\n// An optimized implementation for this simple case.\nutcYear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step * k);\n });\n};\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (utcYear);\nvar utcYears = utcYear.range;\n\n\n/***/ }),\n/* 473 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_896322__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isoFormat__ = __nested_webpack_require_896322__(191);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__defaultLocale__ = __nested_webpack_require_896322__(106);\n\n\n\nfunction parseIsoNative(string) {\n var date = new Date(string);\n return isNaN(date) ? null : date;\n}\n\nvar parseIso = +new Date(\"2000-01-01T00:00:00.000Z\")\n ? parseIsoNative\n : Object(__WEBPACK_IMPORTED_MODULE_1__defaultLocale__[\"e\" /* utcParse */])(__WEBPACK_IMPORTED_MODULE_0__isoFormat__[\"b\" /* isoSpecifier */]);\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (parseIso);\n\n\n/***/ }),\n/* 474 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_897015__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__time__ = __nested_webpack_require_897015__(189);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_time_format__ = __nested_webpack_require_897015__(105);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_time__ = __nested_webpack_require_897015__(63);\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__time__[\"a\" /* calendar */])(__WEBPACK_IMPORTED_MODULE_2_d3_time__[\"_7\" /* utcYear */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"R\" /* utcMonth */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"_5\" /* utcWeek */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"F\" /* utcDay */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"J\" /* utcHour */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"N\" /* utcMinute */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"V\" /* utcSecond */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"L\" /* utcMillisecond */], __WEBPACK_IMPORTED_MODULE_1_d3_time_format__[\"g\" /* utcFormat */]).domain([Date.UTC(2000, 0, 1), Date.UTC(2000, 0, 2)]);\n});\n\n\n/***/ }),\n/* 475 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_898146__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __nested_webpack_require_898146__(44);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf\"));\n\n\n/***/ }),\n/* 476 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_898531__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __nested_webpack_require_898531__(44);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6\"));\n\n\n/***/ }),\n/* 477 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_898976__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __nested_webpack_require_898976__(44);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9\"));\n\n\n/***/ }),\n/* 478 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_899421__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __nested_webpack_require_899421__(44);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5\"));\n\n\n/***/ }),\n/* 479 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_899866__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __nested_webpack_require_899866__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __nested_webpack_require_899866__(8);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"f\" /* interpolateCubehelixLong */])(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(300, 0.5, 0.0), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(-240, 0.5, 1.0)));\n\n\n/***/ }),\n/* 480 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_900478__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_900478__.d(__nested_webpack_exports__, \"c\", function() { return warm; });\n/* harmony export (binding) */ __nested_webpack_require_900478__.d(__nested_webpack_exports__, \"a\", function() { return cool; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __nested_webpack_require_900478__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __nested_webpack_require_900478__(8);\n\n\n\nvar warm = Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"f\" /* interpolateCubehelixLong */])(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(-100, 0.75, 0.35), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(80, 1.50, 0.8));\n\nvar cool = Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"f\" /* interpolateCubehelixLong */])(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(260, 0.75, 0.35), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(80, 1.50, 0.8));\n\nvar rainbow = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])();\n\n/* harmony default export */ __nested_webpack_exports__[\"b\"] = (function(t) {\n if (t < 0 || t > 1) t -= Math.floor(t);\n var ts = Math.abs(t - 0.5);\n rainbow.h = 360 * t - 100;\n rainbow.s = 1.5 - 1.5 * ts;\n rainbow.l = 0.8 - 0.9 * ts;\n return rainbow + \"\";\n});\n\n\n/***/ }),\n/* 481 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_901881__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_901881__.d(__nested_webpack_exports__, \"c\", function() { return magma; });\n/* harmony export (binding) */ __nested_webpack_require_901881__.d(__nested_webpack_exports__, \"b\", function() { return inferno; });\n/* harmony export (binding) */ __nested_webpack_require_901881__.d(__nested_webpack_exports__, \"d\", function() { return plasma; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __nested_webpack_require_901881__(44);\n\n\nfunction ramp(range) {\n var n = range.length;\n return function(t) {\n return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))];\n };\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725\")));\n\nvar magma = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf\"));\n\nvar inferno = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4\"));\n\nvar plasma = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921\"));\n\n\n/***/ }),\n/* 482 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_909104__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = sequential;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__linear__ = __nested_webpack_require_909104__(43);\n\n\nfunction sequential(interpolator) {\n var x0 = 0,\n x1 = 1,\n clamp = false;\n\n function scale(x) {\n var t = (x - x0) / (x1 - x0);\n return interpolator(clamp ? Math.max(0, Math.min(1, t)) : t);\n }\n\n scale.domain = function(_) {\n return arguments.length ? (x0 = +_[0], x1 = +_[1], scale) : [x0, x1];\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, scale) : clamp;\n };\n\n scale.interpolator = function(_) {\n return arguments.length ? (interpolator = _, scale) : interpolator;\n };\n\n scale.copy = function() {\n return sequential(interpolator).domain([x0, x1]).clamp(clamp);\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_0__linear__[\"b\" /* linearish */])(scale);\n}\n\n\n/***/ }),\n/* 483 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_910095__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_arc__ = __nested_webpack_require_910095__(484);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_arc__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_area__ = __nested_webpack_require_910095__(192);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_area__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_line__ = __nested_webpack_require_910095__(107);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_line__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_pie__ = __nested_webpack_require_910095__(485);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_pie__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_areaRadial__ = __nested_webpack_require_910095__(488);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_areaRadial__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_areaRadial__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_lineRadial__ = __nested_webpack_require_910095__(194);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_lineRadial__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_lineRadial__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_pointRadial__ = __nested_webpack_require_910095__(195);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_pointRadial__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_link_index__ = __nested_webpack_require_910095__(489);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_link_index__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_link_index__[\"c\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_link_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_symbol__ = __nested_webpack_require_910095__(490);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"P\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_symbol__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"X\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_symbol__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__ = __nested_webpack_require_910095__(197);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"Q\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__ = __nested_webpack_require_910095__(198);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"R\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__ = __nested_webpack_require_910095__(199);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"S\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_symbol_square__ = __nested_webpack_require_910095__(201);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"T\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_symbol_square__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_symbol_star__ = __nested_webpack_require_910095__(200);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"U\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_symbol_star__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__ = __nested_webpack_require_910095__(202);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"V\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__ = __nested_webpack_require_910095__(203);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"W\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__ = __nested_webpack_require_910095__(491);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__ = __nested_webpack_require_910095__(492);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_curve_basis__ = __nested_webpack_require_910095__(66);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_curve_basis__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__src_curve_bundle__ = __nested_webpack_require_910095__(493);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_curve_bundle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__src_curve_cardinalClosed__ = __nested_webpack_require_910095__(204);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_20__src_curve_cardinalClosed__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__src_curve_cardinalOpen__ = __nested_webpack_require_910095__(205);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_curve_cardinalOpen__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__src_curve_cardinal__ = __nested_webpack_require_910095__(67);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_curve_cardinal__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__src_curve_catmullRomClosed__ = __nested_webpack_require_910095__(494);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_curve_catmullRomClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__src_curve_catmullRomOpen__ = __nested_webpack_require_910095__(495);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_curve_catmullRomOpen__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__src_curve_catmullRom__ = __nested_webpack_require_910095__(109);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_curve_catmullRom__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__ = __nested_webpack_require_910095__(496);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__src_curve_linear__ = __nested_webpack_require_910095__(64);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_27__src_curve_linear__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__ = __nested_webpack_require_910095__(497);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__src_curve_natural__ = __nested_webpack_require_910095__(498);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_29__src_curve_natural__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30__src_curve_step__ = __nested_webpack_require_910095__(499);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__[\"a\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_31__src_stack__ = __nested_webpack_require_910095__(500);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_31__src_stack__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__src_offset_expand__ = __nested_webpack_require_910095__(501);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_32__src_offset_expand__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__src_offset_diverging__ = __nested_webpack_require_910095__(502);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_33__src_offset_diverging__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_34__src_offset_none__ = __nested_webpack_require_910095__(46);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_34__src_offset_none__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__ = __nested_webpack_require_910095__(503);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__ = __nested_webpack_require_910095__(504);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_37__src_order_ascending__ = __nested_webpack_require_910095__(110);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_37__src_order_ascending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_38__src_order_descending__ = __nested_webpack_require_910095__(505);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"L\", function() { return __WEBPACK_IMPORTED_MODULE_38__src_order_descending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_39__src_order_insideOut__ = __nested_webpack_require_910095__(506);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"M\", function() { return __WEBPACK_IMPORTED_MODULE_39__src_order_insideOut__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_40__src_order_none__ = __nested_webpack_require_910095__(47);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"N\", function() { return __WEBPACK_IMPORTED_MODULE_40__src_order_none__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_41__src_order_reverse__ = __nested_webpack_require_910095__(507);\n/* harmony reexport (binding) */ __nested_webpack_require_910095__.d(__nested_webpack_exports__, \"O\", function() { return __WEBPACK_IMPORTED_MODULE_41__src_order_reverse__[\"a\"]; });\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/* 484 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_922595__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __nested_webpack_require_922595__(23);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __nested_webpack_require_922595__(26);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __nested_webpack_require_922595__(45);\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 = (x32 * (y0 - y2) - y32 * (x0 - x2)) / (y32 * x10 - x32 * y10);\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(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* 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(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"h\" /* 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 */ __nested_webpack_exports__[\"a\"] = (function() {\n var innerRadius = arcInnerRadius,\n outerRadius = arcOuterRadius,\n cornerRadius = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* 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) - __WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* halfPi */],\n a1 = endAngle.apply(this, arguments) - __WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* halfPi */],\n da = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(a1 - a0),\n cw = a1 > a0;\n\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* 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 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */])) context.moveTo(0, 0);\n\n // Or is it a circle or annulus?\n else if (da > __WEBPACK_IMPORTED_MODULE_2__math__[\"m\" /* tau */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n context.moveTo(r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a0), r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a0));\n context.arc(0, 0, r1, a0, a1, !cw);\n if (r0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n context.moveTo(r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a1), r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* 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 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) && (padRadius ? +padRadius.apply(this, arguments) : Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(r0 * r0 + r1 * r1)),\n rc = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* min */])(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* 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 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n var p0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"c\" /* asin */])(rp / r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(ap)),\n p1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"c\" /* asin */])(rp / r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(ap));\n if ((da0 -= p0 * 2) > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) p0 *= (cw ? 1 : -1), a00 += p0, a10 -= p0;\n else da0 = 0, a00 = a10 = (a0 + a1) / 2;\n if ((da1 -= p1 * 2) > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* 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(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a01),\n y01 = r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a01),\n x10 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a10),\n y10 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a10);\n\n // Apply rounded corners?\n if (rc > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n var x11 = r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a11),\n y11 = r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a11),\n x00 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a00),\n y00 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a00);\n\n // Restrict the corner radius according to the sector angle.\n if (da < __WEBPACK_IMPORTED_MODULE_2__math__[\"j\" /* pi */]) {\n var oc = da0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */] ? intersect(x01, y01, x00, y00, x11, y11, x10, y10) : [x10, y10],\n ax = x01 - oc[0],\n ay = y01 - oc[1],\n bx = x11 - oc[0],\n by = y11 - oc[1],\n kc = 1 / Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* acos */])((ax * bx + ay * by) / (Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(ax * ax + ay * ay) * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(bx * bx + by * by))) / 2),\n lc = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(oc[0] * oc[0] + oc[1] * oc[1]);\n rc0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* min */])(rc, (r0 - lc) / (kc - 1));\n rc1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* min */])(rc, (r1 - lc) / (kc + 1));\n }\n }\n\n // Is the sector collapsed to a line?\n if (!(da1 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */])) context.moveTo(x01, y01);\n\n // Does the sector’s outer ring have rounded corners?\n else if (rc1 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* 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(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* 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(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r1, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.cy + t0.y11, t0.cx + t0.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.cy + t1.y11, t1.cx + t1.x11), !cw);\n context.arc(t1.cx, t1.cy, rc1, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y11, t1.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* 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 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) || !(da0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */])) context.lineTo(x10, y10);\n\n // Does the sector’s inner ring (or point) have rounded corners?\n else if (rc0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* 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(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* 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(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r0, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.cy + t0.y11, t0.cx + t0.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.cy + t1.y11, t1.cx + t1.x11), cw);\n context.arc(t1.cx, t1.cy, rc0, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y11, t1.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* 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 - __WEBPACK_IMPORTED_MODULE_2__math__[\"j\" /* pi */] / 2;\n return [Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a) * r, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a) * r];\n };\n\n arc.innerRadius = function(_) {\n return arguments.length ? (innerRadius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : innerRadius;\n };\n\n arc.outerRadius = function(_) {\n return arguments.length ? (outerRadius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : outerRadius;\n };\n\n arc.cornerRadius = function(_) {\n return arguments.length ? (cornerRadius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : cornerRadius;\n };\n\n arc.padRadius = function(_) {\n return arguments.length ? (padRadius = _ == null ? null : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : padRadius;\n };\n\n arc.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : startAngle;\n };\n\n arc.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : endAngle;\n };\n\n arc.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* 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/***/ }),\n/* 485 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_935463__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __nested_webpack_require_935463__(26);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__descending__ = __nested_webpack_require_935463__(486);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__identity__ = __nested_webpack_require_935463__(487);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__math__ = __nested_webpack_require_935463__(45);\n\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var value = __WEBPACK_IMPORTED_MODULE_2__identity__[\"a\" /* default */],\n sortValues = __WEBPACK_IMPORTED_MODULE_1__descending__[\"a\" /* default */],\n sort = null,\n startAngle = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0),\n endAngle = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_3__math__[\"m\" /* tau */]),\n padAngle = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_3__math__[\"m\" /* tau */], Math.max(-__WEBPACK_IMPORTED_MODULE_3__math__[\"m\" /* 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(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), pie) : startAngle;\n };\n\n pie.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), pie) : endAngle;\n };\n\n pie.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), pie) : padAngle;\n };\n\n return pie;\n});\n\n\n/***/ }),\n/* 486 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n});\n\n\n/***/ }),\n/* 487 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(d) {\n return d;\n});\n\n\n/***/ }),\n/* 488 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_939257__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__curve_radial__ = __nested_webpack_require_939257__(193);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__area__ = __nested_webpack_require_939257__(192);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lineRadial__ = __nested_webpack_require_939257__(194);\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var a = Object(__WEBPACK_IMPORTED_MODULE_1__area__[\"a\" /* default */])().curve(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(x0()); }, delete a.lineX0;\n a.lineEndAngle = function() { return Object(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(x1()); }, delete a.lineX1;\n a.lineInnerRadius = function() { return Object(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(y0()); }, delete a.lineY0;\n a.lineOuterRadius = function() { return Object(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(y1()); }, delete a.lineY1;\n\n a.curve = function(_) {\n return arguments.length ? c(Object(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"b\" /* default */])(_)) : c()._curve;\n };\n\n return a;\n});\n\n\n/***/ }),\n/* 489 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_940910__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = linkHorizontal;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = linkVertical;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = linkRadial;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __nested_webpack_require_940910__(23);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __nested_webpack_require_940910__(196);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __nested_webpack_require_940910__(26);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__point__ = __nested_webpack_require_940910__(108);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__pointRadial__ = __nested_webpack_require_940910__(195);\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 = __WEBPACK_IMPORTED_MODULE_3__point__[\"a\" /* x */],\n y = __WEBPACK_IMPORTED_MODULE_3__point__[\"b\" /* y */],\n context = null;\n\n function link() {\n var buffer, argv = __WEBPACK_IMPORTED_MODULE_1__array__[\"a\" /* slice */].call(arguments), s = source.apply(this, argv), t = target.apply(this, argv);\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(+_), link) : x;\n };\n\n link.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* default */])(x0, y0),\n p1 = Object(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* default */])(x0, y0 = (y0 + y1) / 2),\n p2 = Object(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* default */])(x1, y0),\n p3 = Object(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* 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/***/ }),\n/* 490 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_944245__) {\n\n\"use strict\";\n/* harmony export (binding) */ __nested_webpack_require_944245__.d(__nested_webpack_exports__, \"b\", function() { return symbols; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __nested_webpack_require_944245__(23);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__symbol_circle__ = __nested_webpack_require_944245__(197);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__symbol_cross__ = __nested_webpack_require_944245__(198);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__symbol_diamond__ = __nested_webpack_require_944245__(199);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__symbol_star__ = __nested_webpack_require_944245__(200);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__symbol_square__ = __nested_webpack_require_944245__(201);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__symbol_triangle__ = __nested_webpack_require_944245__(202);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__symbol_wye__ = __nested_webpack_require_944245__(203);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__constant__ = __nested_webpack_require_944245__(26);\n\n\n\n\n\n\n\n\n\n\nvar symbols = [\n __WEBPACK_IMPORTED_MODULE_1__symbol_circle__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_2__symbol_cross__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_3__symbol_diamond__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_5__symbol_square__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_4__symbol_star__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_6__symbol_triangle__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_7__symbol_wye__[\"a\" /* default */]\n];\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var type = Object(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_1__symbol_circle__[\"a\" /* default */]),\n size = Object(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* default */])(64),\n context = null;\n\n function symbol() {\n var buffer;\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* default */])(_), symbol) : type;\n };\n\n symbol.size = function(_) {\n return arguments.length ? (size = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* 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/***/ }),\n/* 491 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_946953__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __nested_webpack_require_946953__(65);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__basis__ = __nested_webpack_require_946953__(66);\n\n\n\nfunction BasisClosed(context) {\n this._context = context;\n}\n\nBasisClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_1__basis__[\"c\" /* 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 */ __nested_webpack_exports__[\"a\"] = (function(context) {\n return new BasisClosed(context);\n});\n\n\n/***/ }),\n/* 492 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_948908__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__basis__ = __nested_webpack_require_948908__(66);\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(__WEBPACK_IMPORTED_MODULE_0__basis__[\"c\" /* 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 */ __nested_webpack_exports__[\"a\"] = (function(context) {\n return new BasisOpen(context);\n});\n\n\n/***/ }),\n/* 493 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_950241__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__basis__ = __nested_webpack_require_950241__(66);\n\n\nfunction Bundle(context, beta) {\n this._basis = new __WEBPACK_IMPORTED_MODULE_0__basis__[\"a\" /* 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 */ __nested_webpack_exports__[\"a\"] = ((function custom(beta) {\n\n function bundle(context) {\n return beta === 1 ? new __WEBPACK_IMPORTED_MODULE_0__basis__[\"a\" /* 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/***/ }),\n/* 494 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_951625__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cardinalClosed__ = __nested_webpack_require_951625__(204);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noop__ = __nested_webpack_require_951625__(65);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__catmullRom__ = __nested_webpack_require_951625__(109);\n\n\n\n\nfunction CatmullRomClosed(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_2__catmullRom__[\"b\" /* 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 */ __nested_webpack_exports__[\"a\"] = ((function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomClosed(context, alpha) : new __WEBPACK_IMPORTED_MODULE_0__cardinalClosed__[\"a\" /* 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/***/ }),\n/* 495 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_954246__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cardinalOpen__ = __nested_webpack_require_954246__(205);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__catmullRom__ = __nested_webpack_require_954246__(109);\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(__WEBPACK_IMPORTED_MODULE_1__catmullRom__[\"b\" /* 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 */ __nested_webpack_exports__[\"a\"] = ((function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomOpen(context, alpha) : new __WEBPACK_IMPORTED_MODULE_0__cardinalOpen__[\"a\" /* 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/***/ }),\n/* 496 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_956383__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __nested_webpack_require_956383__(65);\n\n\nfunction LinearClosed(context) {\n this._context = context;\n}\n\nLinearClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* 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 */ __nested_webpack_exports__[\"a\"] = (function(context) {\n return new LinearClosed(context);\n});\n\n\n/***/ }),\n/* 497 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = monotoneX;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = 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/***/ }),\n/* 498 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\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 */ __nested_webpack_exports__[\"a\"] = (function(context) {\n return new Natural(context);\n});\n\n\n/***/ }),\n/* 499 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"c\"] = stepBefore;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = 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 */ __nested_webpack_exports__[\"a\"] = (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/***/ }),\n/* 500 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_964197__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __nested_webpack_require_964197__(196);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __nested_webpack_require_964197__(26);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__offset_none__ = __nested_webpack_require_964197__(46);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__order_none__ = __nested_webpack_require_964197__(47);\n\n\n\n\n\nfunction stackValue(d, key) {\n return d[key];\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var keys = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])([]),\n order = __WEBPACK_IMPORTED_MODULE_3__order_none__[\"a\" /* default */],\n offset = __WEBPACK_IMPORTED_MODULE_2__offset_none__[\"a\" /* 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(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_)), stack) : keys;\n };\n\n stack.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), stack) : value;\n };\n\n stack.order = function(_) {\n return arguments.length ? (order = _ == null ? __WEBPACK_IMPORTED_MODULE_3__order_none__[\"a\" /* default */] : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_)), stack) : order;\n };\n\n stack.offset = function(_) {\n return arguments.length ? (offset = _ == null ? __WEBPACK_IMPORTED_MODULE_2__offset_none__[\"a\" /* default */] : _, stack) : offset;\n };\n\n return stack;\n});\n\n\n/***/ }),\n/* 501 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_966541__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __nested_webpack_require_966541__(46);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (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(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series, order);\n});\n\n\n/***/ }),\n/* 502 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 1)) 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/***/ }),\n/* 503 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_967700__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __nested_webpack_require_967700__(46);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (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(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series, order);\n});\n\n\n/***/ }),\n/* 504 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_968283__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __nested_webpack_require_968283__(46);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (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(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series, order);\n});\n\n\n/***/ }),\n/* 505 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_969292__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __nested_webpack_require_969292__(110);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(series) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */])(series).reverse();\n});\n\n\n/***/ }),\n/* 506 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_969669__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __nested_webpack_require_969669__(47);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ascending__ = __nested_webpack_require_969669__(110);\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(series) {\n var n = series.length,\n i,\n j,\n sums = series.map(__WEBPACK_IMPORTED_MODULE_1__ascending__[\"b\" /* sum */]),\n order = Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series).sort(function(a, b) { return sums[b] - sums[a]; }),\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/***/ }),\n/* 507 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_970597__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __nested_webpack_require_970597__(47);\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(series) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series).reverse();\n});\n\n\n/***/ }),\n/* 508 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_970963__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_voronoi__ = __nested_webpack_require_970963__(509);\n/* harmony reexport (binding) */ __nested_webpack_require_970963__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_voronoi__[\"a\"]; });\n\n\n\n/***/ }),\n/* 509 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_971319__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __nested_webpack_require_971319__(510);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __nested_webpack_require_971319__(511);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Diagram__ = __nested_webpack_require_971319__(48);\n\n\n\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var x = __WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* x */],\n y = __WEBPACK_IMPORTED_MODULE_1__point__[\"b\" /* y */],\n extent = null;\n\n function voronoi(data) {\n return new __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"d\" /* default */](data.map(function(d, i) {\n var s = [Math.round(x(d, i, data) / __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */]) * __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */], Math.round(y(d, i, data) / __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */]) * __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */]];\n s.index = i;\n s.data = d;\n return s;\n }), extent);\n }\n\n voronoi.polygons = function(data) {\n return voronoi(data).polygons();\n };\n\n voronoi.links = function(data) {\n return voronoi(data).links();\n };\n\n voronoi.triangles = function(data) {\n return voronoi(data).triangles();\n };\n\n voronoi.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), voronoi) : x;\n };\n\n voronoi.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), voronoi) : y;\n };\n\n voronoi.extent = function(_) {\n return arguments.length ? (extent = _ == null ? null : [[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]], voronoi) : extent && [[extent[0][0], extent[0][1]], [extent[1][0], extent[1][1]]];\n };\n\n voronoi.size = function(_) {\n return arguments.length ? (extent = _ == null ? null : [[0, 0], [+_[0], +_[1]]], voronoi) : extent && [extent[1][0] - extent[0][0], extent[1][1] - extent[0][1]];\n };\n\n return voronoi;\n});\n\n\n/***/ }),\n/* 510 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 511 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = x;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = y;\nfunction x(d) {\n return d[0];\n}\n\nfunction y(d) {\n return d[1];\n}\n\n\n/***/ }),\n/* 512 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_974007__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = removeBeach;\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = addBeach;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__RedBlackTree__ = __nested_webpack_require_974007__(111);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Cell__ = __nested_webpack_require_974007__(206);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Circle__ = __nested_webpack_require_974007__(207);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Edge__ = __nested_webpack_require_974007__(112);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__Diagram__ = __nested_webpack_require_974007__(48);\n\n\n\n\n\n\nvar beachPool = [];\n\nfunction Beach() {\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(this);\n this.edge =\n this.site =\n this.circle = null;\n}\n\nfunction createBeach(site) {\n var beach = beachPool.pop() || new Beach;\n beach.site = site;\n return beach;\n}\n\nfunction detachBeach(beach) {\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(beach);\n __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */].remove(beach);\n beachPool.push(beach);\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(beach);\n}\n\nfunction removeBeach(beach) {\n var circle = beach.circle,\n x = circle.x,\n y = circle.cy,\n vertex = [x, y],\n previous = beach.P,\n next = beach.N,\n disappearing = [beach];\n\n detachBeach(beach);\n\n var lArc = previous;\n while (lArc.circle\n && Math.abs(x - lArc.circle.x) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]\n && Math.abs(y - lArc.circle.cy) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n previous = lArc.P;\n disappearing.unshift(lArc);\n detachBeach(lArc);\n lArc = previous;\n }\n\n disappearing.unshift(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(lArc);\n\n var rArc = next;\n while (rArc.circle\n && Math.abs(x - rArc.circle.x) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]\n && Math.abs(y - rArc.circle.cy) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n next = rArc.N;\n disappearing.push(rArc);\n detachBeach(rArc);\n rArc = next;\n }\n\n disappearing.push(rArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(rArc);\n\n var nArcs = disappearing.length,\n iArc;\n for (iArc = 1; iArc < nArcs; ++iArc) {\n rArc = disappearing[iArc];\n lArc = disappearing[iArc - 1];\n Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"d\" /* setEdgeEnd */])(rArc.edge, lArc.site, rArc.site, vertex);\n }\n\n lArc = disappearing[0];\n rArc = disappearing[nArcs - 1];\n rArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lArc.site, rArc.site, null, vertex);\n\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(rArc);\n}\n\nfunction addBeach(site) {\n var x = site[0],\n directrix = site[1],\n lArc,\n rArc,\n dxl,\n dxr,\n node = __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */]._;\n\n while (node) {\n dxl = leftBreakPoint(node, directrix) - x;\n if (dxl > __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) node = node.L; else {\n dxr = x - rightBreakPoint(node, directrix);\n if (dxr > __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n if (!node.R) {\n lArc = node;\n break;\n }\n node = node.R;\n } else {\n if (dxl > -__WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n lArc = node.P;\n rArc = node;\n } else if (dxr > -__WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n lArc = node;\n rArc = node.N;\n } else {\n lArc = rArc = node;\n }\n break;\n }\n }\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"c\" /* createCell */])(site);\n var newArc = createBeach(site);\n __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */].insert(lArc, newArc);\n\n if (!lArc && !rArc) return;\n\n if (lArc === rArc) {\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(lArc);\n rArc = createBeach(lArc.site);\n __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */].insert(newArc, rArc);\n newArc.edge = rArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lArc.site, newArc.site);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(rArc);\n return;\n }\n\n if (!rArc) { // && lArc\n newArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lArc.site, newArc.site);\n return;\n }\n\n // else lArc !== rArc\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(rArc);\n\n var lSite = lArc.site,\n ax = lSite[0],\n ay = lSite[1],\n bx = site[0] - ax,\n by = site[1] - ay,\n rSite = rArc.site,\n cx = rSite[0] - ax,\n cy = rSite[1] - ay,\n d = 2 * (bx * cy - by * cx),\n hb = bx * bx + by * by,\n hc = cx * cx + cy * cy,\n vertex = [(cy * hb - by * hc) / d + ax, (bx * hc - cx * hb) / d + ay];\n\n Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"d\" /* setEdgeEnd */])(rArc.edge, lSite, rSite, vertex);\n newArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lSite, site, null, vertex);\n rArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(site, rSite, null, vertex);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(rArc);\n}\n\nfunction leftBreakPoint(arc, directrix) {\n var site = arc.site,\n rfocx = site[0],\n rfocy = site[1],\n pby2 = rfocy - directrix;\n\n if (!pby2) return rfocx;\n\n var lArc = arc.P;\n if (!lArc) return -Infinity;\n\n site = lArc.site;\n var lfocx = site[0],\n lfocy = site[1],\n plby2 = lfocy - directrix;\n\n if (!plby2) return lfocx;\n\n var hl = lfocx - rfocx,\n aby2 = 1 / pby2 - 1 / plby2,\n b = hl / plby2;\n\n if (aby2) return (-b + Math.sqrt(b * b - 2 * aby2 * (hl * hl / (-2 * plby2) - lfocy + plby2 / 2 + rfocy - pby2 / 2))) / aby2 + rfocx;\n\n return (rfocx + lfocx) / 2;\n}\n\nfunction rightBreakPoint(arc, directrix) {\n var rArc = arc.N;\n if (rArc) return leftBreakPoint(rArc, directrix);\n var site = arc.site;\n return site[1] === directrix ? site[0] : Infinity;\n}\n\n\n/***/ }),\n/* 513 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_980710__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_zoom__ = __nested_webpack_require_980710__(514);\n/* harmony reexport (binding) */ __nested_webpack_require_980710__.d(__nested_webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_zoom__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_transform__ = __nested_webpack_require_980710__(208);\n/* harmony reexport (binding) */ __nested_webpack_require_980710__.d(__nested_webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_transform__[\"b\"]; });\n/* harmony reexport (binding) */ __nested_webpack_require_980710__.d(__nested_webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_transform__[\"c\"]; });\n\n\n\n\n/***/ }),\n/* 514 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_981471__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __nested_webpack_require_981471__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_drag__ = __nested_webpack_require_981471__(74);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_interpolate__ = __nested_webpack_require_981471__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_selection__ = __nested_webpack_require_981471__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_transition__ = __nested_webpack_require_981471__(85);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__constant__ = __nested_webpack_require_981471__(515);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__event__ = __nested_webpack_require_981471__(516);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__transform__ = __nested_webpack_require_981471__(208);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__noevent__ = __nested_webpack_require_981471__(517);\n\n\n\n\n\n\n\n\n\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter() {\n return !__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].button;\n}\n\nfunction defaultExtent() {\n var e = this, w, h;\n if (e instanceof SVGElement) {\n e = e.ownerSVGElement || e;\n w = e.width.baseVal.value;\n h = e.height.baseVal.value;\n } else {\n w = e.clientWidth;\n h = e.clientHeight;\n }\n return [[0, 0], [w, h]];\n}\n\nfunction defaultTransform() {\n return this.__zoom || __WEBPACK_IMPORTED_MODULE_7__transform__[\"c\" /* identity */];\n}\n\nfunction defaultWheelDelta() {\n return -__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].deltaY * (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].deltaMode ? 120 : 1) / 500;\n}\n\nfunction defaultTouchable() {\n return \"ontouchstart\" in this;\n}\n\nfunction defaultConstrain(transform, extent, translateExtent) {\n var dx0 = transform.invertX(extent[0][0]) - translateExtent[0][0],\n dx1 = transform.invertX(extent[1][0]) - translateExtent[1][0],\n dy0 = transform.invertY(extent[0][1]) - translateExtent[0][1],\n dy1 = transform.invertY(extent[1][1]) - translateExtent[1][1];\n return transform.translate(\n dx1 > dx0 ? (dx0 + dx1) / 2 : Math.min(0, dx0) || Math.max(0, dx1),\n dy1 > dy0 ? (dy0 + dy1) / 2 : Math.min(0, dy0) || Math.max(0, dy1)\n );\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n var filter = defaultFilter,\n extent = defaultExtent,\n constrain = defaultConstrain,\n wheelDelta = defaultWheelDelta,\n touchable = defaultTouchable,\n scaleExtent = [0, Infinity],\n translateExtent = [[-Infinity, -Infinity], [Infinity, Infinity]],\n duration = 250,\n interpolate = __WEBPACK_IMPORTED_MODULE_2_d3_interpolate__[\"v\" /* interpolateZoom */],\n gestures = [],\n listeners = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"start\", \"zoom\", \"end\"),\n touchstarting,\n touchending,\n touchDelay = 500,\n wheelDelay = 150,\n clickDistance2 = 0;\n\n function zoom(selection) {\n selection\n .property(\"__zoom\", defaultTransform)\n .on(\"wheel.zoom\", wheeled)\n .on(\"mousedown.zoom\", mousedowned)\n .on(\"dblclick.zoom\", dblclicked)\n .filter(touchable)\n .on(\"touchstart.zoom\", touchstarted)\n .on(\"touchmove.zoom\", touchmoved)\n .on(\"touchend.zoom touchcancel.zoom\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n zoom.transform = function(collection, transform) {\n var selection = collection.selection ? collection.selection() : collection;\n selection.property(\"__zoom\", defaultTransform);\n if (collection !== selection) {\n schedule(collection, transform);\n } else {\n selection.interrupt().each(function() {\n gesture(this, arguments)\n .start()\n .zoom(null, typeof transform === \"function\" ? transform.apply(this, arguments) : transform)\n .end();\n });\n }\n };\n\n zoom.scaleBy = function(selection, k) {\n zoom.scaleTo(selection, function() {\n var k0 = this.__zoom.k,\n k1 = typeof k === \"function\" ? k.apply(this, arguments) : k;\n return k0 * k1;\n });\n };\n\n zoom.scaleTo = function(selection, k) {\n zoom.transform(selection, function() {\n var e = extent.apply(this, arguments),\n t0 = this.__zoom,\n p0 = centroid(e),\n p1 = t0.invert(p0),\n k1 = typeof k === \"function\" ? k.apply(this, arguments) : k;\n return constrain(translate(scale(t0, k1), p0, p1), e, translateExtent);\n });\n };\n\n zoom.translateBy = function(selection, x, y) {\n zoom.transform(selection, function() {\n return constrain(this.__zoom.translate(\n typeof x === \"function\" ? x.apply(this, arguments) : x,\n typeof y === \"function\" ? y.apply(this, arguments) : y\n ), extent.apply(this, arguments), translateExtent);\n });\n };\n\n zoom.translateTo = function(selection, x, y) {\n zoom.transform(selection, function() {\n var e = extent.apply(this, arguments),\n t = this.__zoom,\n p = centroid(e);\n return constrain(__WEBPACK_IMPORTED_MODULE_7__transform__[\"c\" /* identity */].translate(p[0], p[1]).scale(t.k).translate(\n typeof x === \"function\" ? -x.apply(this, arguments) : -x,\n typeof y === \"function\" ? -y.apply(this, arguments) : -y\n ), e, translateExtent);\n });\n };\n\n function scale(transform, k) {\n k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], k));\n return k === transform.k ? transform : new __WEBPACK_IMPORTED_MODULE_7__transform__[\"a\" /* Transform */](k, transform.x, transform.y);\n }\n\n function translate(transform, p0, p1) {\n var x = p0[0] - p1[0] * transform.k, y = p0[1] - p1[1] * transform.k;\n return x === transform.x && y === transform.y ? transform : new __WEBPACK_IMPORTED_MODULE_7__transform__[\"a\" /* Transform */](transform.k, x, y);\n }\n\n function centroid(extent) {\n return [(+extent[0][0] + +extent[1][0]) / 2, (+extent[0][1] + +extent[1][1]) / 2];\n }\n\n function schedule(transition, transform, center) {\n transition\n .on(\"start.zoom\", function() { gesture(this, arguments).start(); })\n .on(\"interrupt.zoom end.zoom\", function() { gesture(this, arguments).end(); })\n .tween(\"zoom\", function() {\n var that = this,\n args = arguments,\n g = gesture(that, args),\n e = extent.apply(that, args),\n p = center || centroid(e),\n w = Math.max(e[1][0] - e[0][0], e[1][1] - e[0][1]),\n a = that.__zoom,\n b = typeof transform === \"function\" ? transform.apply(that, args) : transform,\n i = interpolate(a.invert(p).concat(w / a.k), b.invert(p).concat(w / b.k));\n return function(t) {\n if (t === 1) t = b; // Avoid rounding error on end.\n else { var l = i(t), k = w / l[2]; t = new __WEBPACK_IMPORTED_MODULE_7__transform__[\"a\" /* Transform */](k, p[0] - l[0] * k, p[1] - l[1] * k); }\n g.zoom(null, t);\n };\n });\n }\n\n function gesture(that, args) {\n for (var i = 0, n = gestures.length, g; i < n; ++i) {\n if ((g = gestures[i]).that === that) {\n return g;\n }\n }\n return new Gesture(that, args);\n }\n\n function Gesture(that, args) {\n this.that = that;\n this.args = args;\n this.index = -1;\n this.active = 0;\n this.extent = extent.apply(that, args);\n }\n\n Gesture.prototype = {\n start: function() {\n if (++this.active === 1) {\n this.index = gestures.push(this) - 1;\n this.emit(\"start\");\n }\n return this;\n },\n zoom: function(key, transform) {\n if (this.mouse && key !== \"mouse\") this.mouse[1] = transform.invert(this.mouse[0]);\n if (this.touch0 && key !== \"touch\") this.touch0[1] = transform.invert(this.touch0[0]);\n if (this.touch1 && key !== \"touch\") this.touch1[1] = transform.invert(this.touch1[0]);\n this.that.__zoom = transform;\n this.emit(\"zoom\");\n return this;\n },\n end: function() {\n if (--this.active === 0) {\n gestures.splice(this.index, 1);\n this.index = -1;\n this.emit(\"end\");\n }\n return this;\n },\n emit: function(type) {\n Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"d\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_6__event__[\"a\" /* default */](zoom, type, this.that.__zoom), listeners.apply, listeners, [type, this.that, this.args]);\n }\n };\n\n function wheeled() {\n if (!filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n t = this.__zoom,\n k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], t.k * Math.pow(2, wheelDelta.apply(this, arguments)))),\n p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"h\" /* mouse */])(this);\n\n // If the mouse is in the same location as before, reuse it.\n // If there were recent wheel events, reset the wheel idle timeout.\n if (g.wheel) {\n if (g.mouse[0][0] !== p[0] || g.mouse[0][1] !== p[1]) {\n g.mouse[1] = t.invert(g.mouse[0] = p);\n }\n clearTimeout(g.wheel);\n }\n\n // If this wheel event won’t trigger a transform change, ignore it.\n else if (t.k === k) return;\n\n // Otherwise, capture the mouse point and location at the start.\n else {\n g.mouse = [p, t.invert(p)];\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(this);\n g.start();\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n g.wheel = setTimeout(wheelidled, wheelDelay);\n g.zoom(\"mouse\", constrain(translate(scale(t, k), g.mouse[0], g.mouse[1]), g.extent, translateExtent));\n\n function wheelidled() {\n g.wheel = null;\n g.end();\n }\n }\n\n function mousedowned() {\n if (touchending || !filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n v = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"k\" /* select */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].view).on(\"mousemove.zoom\", mousemoved, true).on(\"mouseup.zoom\", mouseupped, true),\n p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"h\" /* mouse */])(this),\n x0 = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].clientX,\n y0 = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].clientY;\n\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"b\" /* dragDisable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].view);\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"b\" /* nopropagation */])();\n g.mouse = [p, this.__zoom.invert(p)];\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(this);\n g.start();\n\n function mousemoved() {\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n if (!g.moved) {\n var dx = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].clientX - x0, dy = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].clientY - y0;\n g.moved = dx * dx + dy * dy > clickDistance2;\n }\n g.zoom(\"mouse\", constrain(translate(g.that.__zoom, g.mouse[0] = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"h\" /* mouse */])(g.that), g.mouse[1]), g.extent, translateExtent));\n }\n\n function mouseupped() {\n v.on(\"mousemove.zoom mouseup.zoom\", null);\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"c\" /* dragEnable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].view, g.moved);\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n g.end();\n }\n }\n\n function dblclicked() {\n if (!filter.apply(this, arguments)) return;\n var t0 = this.__zoom,\n p0 = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"h\" /* mouse */])(this),\n p1 = t0.invert(p0),\n k1 = t0.k * (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].shiftKey ? 0.5 : 2),\n t1 = constrain(translate(scale(t0, k1), p0, p1), extent.apply(this, arguments), translateExtent);\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n if (duration > 0) Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"k\" /* select */])(this).transition().duration(duration).call(schedule, t1, p0);\n else Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"k\" /* select */])(this).call(zoom.transform, t1);\n }\n\n function touchstarted() {\n if (!filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n touches = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].changedTouches,\n started,\n n = touches.length, i, t, p;\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"b\" /* nopropagation */])();\n for (i = 0; i < n; ++i) {\n t = touches[i], p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"q\" /* touch */])(this, touches, t.identifier);\n p = [p, this.__zoom.invert(p), t.identifier];\n if (!g.touch0) g.touch0 = p, started = true;\n else if (!g.touch1) g.touch1 = p;\n }\n\n // If this is a dbltap, reroute to the (optional) dblclick.zoom handler.\n if (touchstarting) {\n touchstarting = clearTimeout(touchstarting);\n if (!g.touch1) {\n g.end();\n p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"k\" /* select */])(this).on(\"dblclick.zoom\");\n if (p) p.apply(this, arguments);\n return;\n }\n }\n\n if (started) {\n touchstarting = setTimeout(function() { touchstarting = null; }, touchDelay);\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(this);\n g.start();\n }\n }\n\n function touchmoved() {\n var g = gesture(this, arguments),\n touches = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].changedTouches,\n n = touches.length, i, t, p, l;\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n if (touchstarting) touchstarting = clearTimeout(touchstarting);\n for (i = 0; i < n; ++i) {\n t = touches[i], p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"q\" /* touch */])(this, touches, t.identifier);\n if (g.touch0 && g.touch0[2] === t.identifier) g.touch0[0] = p;\n else if (g.touch1 && g.touch1[2] === t.identifier) g.touch1[0] = p;\n }\n t = g.that.__zoom;\n if (g.touch1) {\n var p0 = g.touch0[0], l0 = g.touch0[1],\n p1 = g.touch1[0], l1 = g.touch1[1],\n dp = (dp = p1[0] - p0[0]) * dp + (dp = p1[1] - p0[1]) * dp,\n dl = (dl = l1[0] - l0[0]) * dl + (dl = l1[1] - l0[1]) * dl;\n t = scale(t, Math.sqrt(dp / dl));\n p = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2];\n l = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2];\n }\n else if (g.touch0) p = g.touch0[0], l = g.touch0[1];\n else return;\n g.zoom(\"touch\", constrain(translate(t, p, l), g.extent, translateExtent));\n }\n\n function touchended() {\n var g = gesture(this, arguments),\n touches = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"e\" /* event */].changedTouches,\n n = touches.length, i, t;\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"b\" /* nopropagation */])();\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, touchDelay);\n for (i = 0; i < n; ++i) {\n t = touches[i];\n if (g.touch0 && g.touch0[2] === t.identifier) delete g.touch0;\n else if (g.touch1 && g.touch1[2] === t.identifier) delete g.touch1;\n }\n if (g.touch1 && !g.touch0) g.touch0 = g.touch1, delete g.touch1;\n if (g.touch0) g.touch0[1] = this.__zoom.invert(g.touch0[0]);\n else g.end();\n }\n\n zoom.wheelDelta = function(_) {\n return arguments.length ? (wheelDelta = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])(+_), zoom) : wheelDelta;\n };\n\n zoom.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])(!!_), zoom) : filter;\n };\n\n zoom.touchable = function(_) {\n return arguments.length ? (touchable = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])(!!_), zoom) : touchable;\n };\n\n zoom.extent = function(_) {\n return arguments.length ? (extent = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), zoom) : extent;\n };\n\n zoom.scaleExtent = function(_) {\n return arguments.length ? (scaleExtent[0] = +_[0], scaleExtent[1] = +_[1], zoom) : [scaleExtent[0], scaleExtent[1]];\n };\n\n zoom.translateExtent = function(_) {\n return arguments.length ? (translateExtent[0][0] = +_[0][0], translateExtent[1][0] = +_[1][0], translateExtent[0][1] = +_[0][1], translateExtent[1][1] = +_[1][1], zoom) : [[translateExtent[0][0], translateExtent[0][1]], [translateExtent[1][0], translateExtent[1][1]]];\n };\n\n zoom.constrain = function(_) {\n return arguments.length ? (constrain = _, zoom) : constrain;\n };\n\n zoom.duration = function(_) {\n return arguments.length ? (duration = +_, zoom) : duration;\n };\n\n zoom.interpolate = function(_) {\n return arguments.length ? (interpolate = _, zoom) : interpolate;\n };\n\n zoom.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? zoom : value;\n };\n\n zoom.clickDistance = function(_) {\n return arguments.length ? (clickDistance2 = (_ = +_) * _, zoom) : Math.sqrt(clickDistance2);\n };\n\n return zoom;\n});\n\n\n/***/ }),\n/* 515 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 516 */\n/***/ (function(module, __nested_webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"a\"] = ZoomEvent;\nfunction ZoomEvent(target, type, transform) {\n this.target = target;\n this.type = type;\n this.transform = transform;\n}\n\n\n/***/ }),\n/* 517 */\n/***/ (function(module, __nested_webpack_exports__, __nested_webpack_require_999578__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __nested_webpack_exports__[\"b\"] = nopropagation;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __nested_webpack_require_999578__(2);\n\n\nfunction nopropagation() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"e\" /* event */].stopImmediatePropagation();\n}\n\n/* harmony default export */ __nested_webpack_exports__[\"a\"] = (function() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"e\" /* event */].preventDefault();\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"e\" /* event */].stopImmediatePropagation();\n});\n\n\n/***/ }),\n/* 518 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nclass DrawCache {\n constructor() {\n this.cache = [];\n }\n clear() {\n this.cache.length = 0;\n }\n getValue(context, valueFunc, valueContext) {\n for (let cachedValue of this.cache) {\n const subject = cachedValue.subject;\n if (context.subject === subject && cachedValue.valueFunc === valueFunc) {\n return cachedValue.value;\n }\n }\n const value = valueFunc.call(valueContext, context);\n this.cache.push({ subject: context.subject, value, valueFunc });\n return value;\n }\n}\nexports.DrawCache = DrawCache;\n\n\n/***/ }),\n/* 519 */\n/***/ (function(module, exports, __nested_webpack_require_1000974__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst directory_1 = __nested_webpack_require_1000974__(115);\nclass FileSystem {\n constructor(name, mode) {\n this.name = name;\n this.root = new directory_1.Directory(this, undefined, undefined, mode);\n this.repos = [];\n }\n addRepo(repo) {\n if (this.repos.indexOf(repo) >= 0) {\n throw new Error(`Repository at \"${repo.workingDirectory.path}\" is already in this file system`);\n }\n else if (repo.workingDirectory.getRoot() != this.root) {\n throw new Error(`Repository at \"${repo.workingDirectory.path}\" is not in this file system`);\n }\n else if (this.repos.find(existingRepo => existingRepo.workingDirectory.path == repo.workingDirectory.path)) {\n throw new Error(`File system already has a repository at \"${repo.workingDirectory.path}\"`);\n }\n this.repos.push(repo);\n }\n hasRepo(repoRef) {\n if (typeof (repoRef) == 'string') {\n return !!this.repos.find(repo => repo.workingDirectory.path == repoRef);\n }\n else {\n return this.repos.indexOf(repoRef) >= 0;\n }\n }\n getRepo(path) {\n const repo = this.repos.find(repo => repo.workingDirectory.path == path);\n if (!repo) {\n throw new Error(`File system \"${this.name}\" has no repository at \"${path}\"`);\n }\n return repo;\n }\n}\nexports.FileSystem = FileSystem;\n\n\n/***/ }),\n/* 520 */\n/***/ (function(module, exports, __nested_webpack_require_1002528__) {\n\n\"use strict\";\n\nfunction __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n}\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__export(__nested_webpack_require_1002528__(521));\n\n\n/***/ }),\n/* 521 */\n/***/ (function(module, exports, __nested_webpack_require_1002818__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst changes_1 = __nested_webpack_require_1002818__(4);\nconst file_1 = __nested_webpack_require_1002818__(212);\nconst utils_1 = __nested_webpack_require_1002818__(116);\nclass WriteFileOperation {\n constructor(fileSystem, path, contents, mode) {\n this.fileSystem = fileSystem;\n this.path = utils_1.validatePath(path);\n this.contents = contents;\n this.mode = mode;\n }\n execute() {\n const changes = [];\n const dirname = utils_1.getDirname(this.path);\n let directory;\n if (dirname == '.') {\n directory = this.fileSystem.root;\n }\n else {\n const mkdirResult = utils_1.mkdirp(this.fileSystem.root, dirname);\n directory = mkdirResult.directory;\n mkdirResult.newDirectories.forEach(newDirectory => changes.push(...changes_1.addedElements(newDirectory)));\n }\n const basename = utils_1.getBasename(this.path);\n if (directory.hasFile(basename)) {\n const existingFile = directory.getFile(basename);\n if (existingFile instanceof file_1.File) {\n existingFile.contents = this.contents;\n }\n else {\n throw new Error(`\"${existingFile.path}\" already exists and is not a file`);\n }\n }\n else {\n const file = new file_1.File(this.fileSystem, basename, this.contents, directory, this.mode);\n directory.addFile(file);\n changes.push(...changes_1.addedElements(file));\n }\n return changes;\n }\n}\nexports.WriteFileOperation = WriteFileOperation;\n\n\n/***/ }),\n/* 522 */\n/***/ (function(module, exports, __nested_webpack_require_1004540__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst memoir_step_1 = __nested_webpack_require_1004540__(34);\nclass ChapterStep extends memoir_step_1.MemoirStep {\n constructor(memoir, name, drawOptions = {}) {\n super(memoir, drawOptions);\n this.name = name;\n }\n execute() {\n return new memoir_step_1.SimpleStepResult();\n }\n}\nexports.ChapterStep = ChapterStep;\n\n\n/***/ }),\n/* 523 */\n/***/ (function(module, exports, __nested_webpack_require_1005027__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst memoir_step_1 = __nested_webpack_require_1005027__(34);\nclass GitCommandStepResult extends memoir_step_1.SimpleStepResult {\n constructor(commandResult) {\n super(commandResult.changes);\n this.commandResult = commandResult;\n }\n}\nexports.GitCommandStepResult = GitCommandStepResult;\nclass GitCommandStep extends memoir_step_1.MemoirStep {\n constructor(memoir, command, drawOptions = {}) {\n super(memoir, drawOptions);\n this.command = command;\n }\n get repo() {\n return this.memoir.getCurrentRepo();\n }\n execute() {\n return new GitCommandStepResult(this.command.execute(this.repo));\n }\n}\nexports.GitCommandStep = GitCommandStep;\n\n\n/***/ }),\n/* 524 */\n/***/ (function(module, exports, __nested_webpack_require_1005865__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst changes_1 = __nested_webpack_require_1005865__(4);\nconst fs_1 = __nested_webpack_require_1005865__(27);\nconst git_1 = __nested_webpack_require_1005865__(3);\nconst memoir_step_1 = __nested_webpack_require_1005865__(34);\nclass RepoStep extends memoir_step_1.MemoirStep {\n constructor(memoir, path, repoOptions = {}, drawOptions = {}) {\n super(memoir, drawOptions);\n this.path = path;\n this.repoOptions = repoOptions;\n this.drawOptions = drawOptions;\n }\n execute() {\n const changes = [];\n const fileSystem = this.memoir.getCurrentFileSystem();\n if (!fileSystem.hasRepo(this.path)) {\n const mkdirResult = fs_1.mkdirp(fileSystem.root, this.path);\n mkdirResult.newDirectories.forEach(directory => changes.push(...changes_1.addedElements(directory)));\n const newRepo = new git_1.Repository(mkdirResult.directory, this.repoOptions);\n fileSystem.addRepo(newRepo);\n changes.push(...changes_1.addedElements(newRepo, newRepo.branches[0]));\n }\n this.memoir.setCurrentRepo(fileSystem.getRepo(this.path));\n return new memoir_step_1.SimpleStepResult(changes);\n }\n}\nexports.RepoStep = RepoStep;\n\n\n/***/ }),\n/* 525 */\n/***/ (function(module, exports, __nested_webpack_require_1007183__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst constants_1 = __nested_webpack_require_1007183__(68);\nconst sha1_1 = __nested_webpack_require_1007183__(118);\nclass Blob {\n constructor(repo, contents) {\n this.repo = repo;\n this.contents = contents;\n this.contentsHash = sha1_1.sha1(contents);\n }\n get hash() {\n return this.contentsHash;\n }\n get shortHash() {\n return this.hash.substring(0, constants_1.SHORT_HASH_LENGTH);\n }\n get size() {\n return this.contents.length;\n }\n}\nexports.Blob = Blob;\n\n\n/***/ }),\n/* 526 */\n/***/ (function(module, exports, __nested_webpack_require_1007828__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst constants_1 = __nested_webpack_require_1007828__(68);\nconst sha1_1 = __nested_webpack_require_1007828__(118);\nconst tree_entry_1 = __nested_webpack_require_1007828__(215);\nexports.TREE_MODE = 0o100755;\nclass Tree {\n static createFromIndex(index) {\n const topLevelTree = new Tree(index.repo);\n index.entries.forEach(entry => {\n let currentPath = [];\n let currentTree = topLevelTree;\n const pathSegments = entry.path.split(/\\//);\n pathSegments.forEach((segment, i) => {\n if (i === pathSegments.length - 1) {\n currentTree.addEntry(new tree_entry_1.TreeEntry(segment, entry.mode, entry.blob));\n }\n else {\n currentPath.push(segment);\n if (currentTree.hasEntry(segment)) {\n currentTree = currentTree.getEntry(segment).object;\n }\n else {\n const newTree = new Tree(index.repo);\n currentTree.addEntry(new tree_entry_1.TreeEntry(segment, exports.TREE_MODE, newTree));\n currentTree = newTree;\n }\n }\n });\n });\n return Tree.pruneTree(topLevelTree);\n }\n static pruneTree(tree) {\n const repo = tree.repo;\n tree.entries.forEach((entry, i) => {\n if (entry.object instanceof Tree && repo.hasObject(entry.object.hash)) {\n entry.object = repo.getObject(entry.object.hash);\n }\n else if (entry.object instanceof Tree) {\n Tree.pruneTree(entry.object);\n }\n });\n return tree;\n }\n constructor(repo) {\n this.repo = repo;\n this.entries = [];\n }\n get hash() {\n if (!this.cachedHash) {\n const header = `tree ${this.size}`;\n const lines = this.entries.map(entry => {\n return `${entry.mode} ${entry.name}\\0${entry.hash}`;\n }).join('\\n');\n this.cachedHash = sha1_1.sha1(`${header}\\0${lines}`);\n }\n return this.cachedHash;\n }\n get shortHash() {\n return this.hash.substring(0, constants_1.SHORT_HASH_LENGTH);\n }\n get size() {\n return this.entries.reduce((memo, entry) => memo + entry.size, 0);\n }\n getMaxDepth(depth = 0) {\n return this.entries.reduce((memo, entry) => {\n if (entry.object instanceof Tree) {\n const tree = entry.object;\n const treeMaxDepth = tree.getMaxDepth(depth + 1);\n if (treeMaxDepth > memo) {\n return treeMaxDepth;\n }\n }\n return memo;\n }, depth);\n }\n addEntry(entry) {\n if (this.hasEntry(entry)) {\n throw new Error(`Tree already has entry \"${entry.name}\"`);\n }\n else if (this.entries.find(existingEntry => existingEntry.name === entry.name)) {\n throw new Error(`Tree already has another entry with the same name \"${entry.name}\"`);\n }\n this.entries.push(entry);\n }\n hasEntry(entryRef) {\n if (typeof (entryRef) == 'string') {\n return !!this.entries.find(entry => entry.name == entryRef);\n }\n else if (entryRef instanceof tree_entry_1.TreeEntry) {\n return this.entries.indexOf(entryRef) >= 0;\n }\n else {\n return !!this.entries.find(entry => entry.object === entryRef);\n }\n }\n getEntry(entryRef) {\n let entry;\n if (typeof (entryRef) == 'string') {\n entry = this.entries.find(entry => entry.name == entryRef);\n }\n else {\n entry = this.entries.find(entry => entry.object === entryRef);\n }\n if (!entry) {\n if (typeof (entryRef) == 'string') {\n throw new Error(`Tree has no entry named \"${entryRef}\"`);\n }\n else {\n throw new Error(`Tree has no entry for object \"${entryRef.hash}\"`);\n }\n }\n return entry;\n }\n hasTreeRecursive(tree) {\n return !!this.entries.find(entry => entry.object === tree || (entry.object instanceof Tree && entry.object.hasTreeRecursive(tree)));\n }\n}\nexports.Tree = Tree;\n\n\n/***/ }),\n/* 527 */\n/***/ (function(module, exports, __nested_webpack_require_1012259__) {\n\n\"use strict\";\n\nfunction __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n}\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__export(__nested_webpack_require_1012259__(528));\n__export(__nested_webpack_require_1012259__(530));\n__export(__nested_webpack_require_1012259__(531));\n__export(__nested_webpack_require_1012259__(532));\n__export(__nested_webpack_require_1012259__(217));\n__export(__nested_webpack_require_1012259__(218));\n__export(__nested_webpack_require_1012259__(533));\n__export(__nested_webpack_require_1012259__(534));\n__export(__nested_webpack_require_1012259__(535));\n__export(__nested_webpack_require_1012259__(536));\n\n\n/***/ }),\n/* 528 */\n/***/ (function(module, exports, __nested_webpack_require_1012873__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst changes_1 = __nested_webpack_require_1012873__(4);\nconst fs_1 = __nested_webpack_require_1012873__(27);\nconst utils_1 = __nested_webpack_require_1012873__(13);\nconst command_1 = __nested_webpack_require_1012873__(10);\nconst git_index_entry_1 = __nested_webpack_require_1012873__(214);\nconst plumbing_1 = __nested_webpack_require_1012873__(216);\nclass AddCommand {\n constructor(pathspecs, options = {}) {\n this.pathspecs = utils_1.toArray(pathspecs);\n this.options = options;\n }\n execute(repo) {\n const changes = [];\n const cwd = repo.workingDirectory;\n this.pathspecs.forEach((pathspec, i) => {\n const file = cwd.getPath(pathspec);\n if (!(file instanceof fs_1.File)) {\n throw new Error('Adding directory is not yet supported');\n }\n const hashObjectCommand = new plumbing_1.HashObjectCommand(file, {\n write: true\n });\n const hashObjectResult = hashObjectCommand.execute(repo);\n changes.push(...hashObjectResult.changes);\n const blob = repo.getObject(hashObjectResult.hash);\n const newIndexEntry = new git_index_entry_1.IndexEntry(repo.index, blob, file.mode, pathspec, 0);\n const existingEntry = repo.index.getEntry(newIndexEntry.path);\n if (existingEntry) {\n changes.push(...changes_1.removedElements(existingEntry));\n }\n repo.index.addEntry(newIndexEntry, i === this.pathspecs.length - 1);\n changes.push(...changes_1.addedElements(newIndexEntry));\n });\n return new command_1.SimpleCommandResult(changes);\n }\n}\nexports.AddCommand = AddCommand;\n\n\n/***/ }),\n/* 529 */\n/***/ (function(module, exports, __nested_webpack_require_1014650__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst changes_1 = __nested_webpack_require_1014650__(4);\nconst fs_1 = __nested_webpack_require_1014650__(27);\nconst utils_1 = __nested_webpack_require_1014650__(13);\nconst objects_1 = __nested_webpack_require_1014650__(69);\nclass HashObjectCommand {\n constructor(contents, options = {}) {\n this.contents = contents;\n this.options = options;\n }\n execute(repo) {\n if (this.contents instanceof fs_1.File && !repo.workingDirectory.hasFileDeep(this.contents)) {\n throw new Error(`File \"${this.contents.path}\" is not in the repository`);\n }\n let changes = [];\n let blob;\n if (typeof (this.contents) == 'string') {\n blob = new objects_1.Blob(repo, this.contents);\n }\n else {\n blob = new objects_1.Blob(repo, this.contents.contents);\n }\n if (utils_1.isBooleanOptionEnabled(this.options.write) && !repo.hasObject(blob)) {\n repo.addObject(blob);\n changes.push(...changes_1.addedElements(blob));\n }\n return {\n hash: blob.hash,\n changes: changes\n };\n }\n}\nexports.HashObjectCommand = HashObjectCommand;\n\n\n/***/ }),\n/* 530 */\n/***/ (function(module, exports, __nested_webpack_require_1015924__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst changes_1 = __nested_webpack_require_1015924__(4);\nconst branch_1 = __nested_webpack_require_1015924__(49);\nconst command_1 = __nested_webpack_require_1015924__(10);\nconst repository_refs_1 = __nested_webpack_require_1015924__(20);\nclass BranchCommand {\n constructor(name, options = {}) {\n this.name = name;\n this.options = options;\n }\n execute(repo) {\n if (this.options.delete) {\n if (!repo.hasBranch(this.name)) {\n throw new Error(`Branch ${this.name} does not exist`);\n }\n const branch = repo.getBranch(this.name);\n repo.branches.splice(repo.branches.indexOf(branch), 1);\n const removedRef = repo.refs.heads.remove(this.name);\n return new command_1.SimpleCommandResult(changes_1.removedElements(branch, removedRef));\n }\n else {\n if (repo.hasBranch(this.name)) {\n const existingBranch = repo.getBranch(this.name);\n }\n else {\n const newBranch = new branch_1.Branch(repo, this.name);\n repo.branches.push(newBranch);\n const newRef = new repository_refs_1.RepositoryHeadRef(repo, newBranch.name, repo.headCommit);\n repo.refs.heads.add(newRef);\n return new command_1.SimpleCommandResult(changes_1.addedElements(newBranch, newRef));\n }\n }\n }\n}\nexports.BranchCommand = BranchCommand;\n\n\n/***/ }),\n/* 531 */\n/***/ (function(module, exports, __nested_webpack_require_1017475__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst changes_1 = __nested_webpack_require_1017475__(4);\nconst branch_1 = __nested_webpack_require_1017475__(49);\nconst command_1 = __nested_webpack_require_1017475__(10);\nconst repository_refs_1 = __nested_webpack_require_1017475__(20);\nclass CheckoutCommand {\n constructor(name, options = {}) {\n this.name = name;\n this.options = options;\n }\n execute(repo) {\n const changes = [];\n const branchExists = repo.hasBranch(this.name);\n if (!branchExists && !this.options.new) {\n throw new Error(`Branch \"${this.name}\" does not exist`);\n }\n else if (branchExists && this.options.new) {\n throw new Error(`Branch \"${this.name}\" already exists`);\n }\n else if (!branchExists) {\n const newBranch = new branch_1.Branch(repo, this.name);\n repo.branches.push(newBranch);\n let newBranchHead;\n if (this.options.refspec) {\n newBranchHead = repo.resolve(this.options.refspec);\n }\n else {\n newBranchHead = repo.headCommit;\n }\n if (!newBranchHead) {\n throw new Error(`Could not find new branch head`);\n }\n const newRef = new repository_refs_1.RepositoryHeadRef(repo, newBranch.name, newBranchHead);\n repo.refs.heads.add(newRef);\n changes.push(...changes_1.addedElements(newBranch, newRef));\n }\n const branch = repo.getBranch(this.name);\n repo.head = branch;\n return new command_1.SimpleCommandResult(changes);\n }\n}\nexports.CheckoutCommand = CheckoutCommand;\n\n\n/***/ }),\n/* 532 */\n/***/ (function(module, exports, __nested_webpack_require_1019213__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst changes_1 = __nested_webpack_require_1019213__(4);\nconst utils_1 = __nested_webpack_require_1019213__(13);\nconst command_1 = __nested_webpack_require_1019213__(10);\nconst commit_1 = __nested_webpack_require_1019213__(35);\nconst objects_1 = __nested_webpack_require_1019213__(69);\nconst repository_refs_1 = __nested_webpack_require_1019213__(20);\nclass CommitCommand {\n constructor(options = {}) {\n this.options = options;\n }\n execute(repo) {\n const changes = [];\n const tree = objects_1.Tree.createFromIndex(repo.index);\n this.addTreeRecursive(repo, tree, changes);\n const commitOptions = utils_1.extend({\n tree: tree\n }, this.options.commit);\n const newCommit = new commit_1.Commit(repo, commitOptions);\n repo.addObject(newCommit);\n const headCommit = repo.headCommit;\n if (headCommit) {\n newCommit.parents.push(headCommit);\n headCommit.children.push(newCommit);\n }\n changes.push(...changes_1.addedElements(newCommit));\n const currentBranch = repo.getCurrentBranch();\n if (currentBranch) {\n if (repo.refs.heads.has(currentBranch.name)) {\n repo.refs.heads.get(currentBranch.name).setValue(newCommit);\n }\n else {\n const newRef = new repository_refs_1.RepositoryHeadRef(repo, currentBranch.name, newCommit);\n repo.refs.heads.add(newRef);\n changes.push(...changes_1.addedElements(newRef));\n }\n }\n else {\n repo.head = newCommit;\n }\n return new command_1.SimpleCommandResult(changes);\n }\n addTreeRecursive(repo, tree, changes = []) {\n if (!repo.hasObject(tree)) {\n repo.addObject(tree);\n changes.push(...changes_1.addedElements(tree));\n }\n tree.entries.forEach(entry => {\n if (entry.object instanceof objects_1.Tree) {\n this.addTreeRecursive(repo, entry.object, changes);\n }\n });\n }\n}\nexports.CommitCommand = CommitCommand;\n\n\n/***/ }),\n/* 533 */\n/***/ (function(module, exports, __nested_webpack_require_1021384__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils_1 = __nested_webpack_require_1021384__(13);\nconst command_1 = __nested_webpack_require_1021384__(10);\nconst fetch_command_1 = __nested_webpack_require_1021384__(217);\nconst merge_command_1 = __nested_webpack_require_1021384__(218);\nclass PullCommand {\n constructor(remote, refspecs, options = {}) {\n this.remote = remote || 'origin';\n this.refspecs = utils_1.toArray(refspecs);\n this.options = options;\n }\n getSourceRepo(repo) {\n return repo.getRemote(this.remote).targetRepo;\n }\n execute(repo) {\n const fetchResult = new fetch_command_1.FetchCommand({ remote: this.remote }).execute(repo);\n const mergeResult = new merge_command_1.MergeCommand('FETCH_HEAD').execute(repo);\n return new command_1.SimpleCommandResult(fetchResult.changes.concat(mergeResult.changes));\n }\n}\nexports.PullCommand = PullCommand;\n\n\n/***/ }),\n/* 534 */\n/***/ (function(module, exports, __nested_webpack_require_1022366__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst changes_1 = __nested_webpack_require_1022366__(4);\nconst utils_1 = __nested_webpack_require_1022366__(13);\nconst branch_1 = __nested_webpack_require_1022366__(49);\nconst command_1 = __nested_webpack_require_1022366__(10);\nconst repository_refs_1 = __nested_webpack_require_1022366__(20);\nconst utils_2 = __nested_webpack_require_1022366__(119);\nclass PushCommand {\n constructor(remote, refspecs, options = {}) {\n this.remote = remote || 'origin';\n this.refspecs = utils_1.toArray(refspecs);\n this.options = options;\n }\n getTargetRemote(repo) {\n return repo.getRemote(this.remote);\n }\n getTargetRepo(repo) {\n return this.getTargetRemote(repo).targetRepo;\n }\n execute(repo) {\n const targetRemote = this.getTargetRemote(repo);\n const targetRepo = targetRemote.targetRepo;\n const allPushedCommits = [];\n const changes = [];\n this.refspecs.forEach(refspec => {\n const branch = repo.getBranch(refspec);\n let targetCommit;\n if (targetRepo.hasBranch(refspec)) {\n const branch = targetRepo.getBranch(refspec);\n targetCommit = branch.commit;\n }\n let remoteRefCommit;\n if (targetRemote.hasRef(refspec)) {\n remoteRefCommit = targetRemote.getRef(refspec).commit;\n }\n if (targetCommit && (!remoteRefCommit || remoteRefCommit.hash != targetCommit.hash)) {\n throw new Error(`Updates were rejected because the remote contains work that you do not have locally`);\n }\n const sourceCommit = branch.commit;\n if (remoteRefCommit && !utils_2.isFastForward(remoteRefCommit, sourceCommit)) {\n throw new Error(`Updates were rejected because the tip of your current branch is behind its remote counterpart`);\n }\n const commitsToPush = utils_2.getNewCommits(sourceCommit, targetRepo);\n const pushedCommits = utils_2.transferCommits(commitsToPush, targetRepo);\n let remoteBranch;\n if (targetRepo.hasBranch(refspec)) {\n remoteBranch = targetRepo.getBranch(refspec);\n }\n else {\n remoteBranch = new branch_1.Branch(targetRepo, refspec);\n targetRepo.branches.push(remoteBranch);\n changes.push(...changes_1.addedElements(remoteBranch));\n }\n if (targetRepo.refs.heads.has(remoteBranch.name)) {\n targetRepo.refs.heads.get(remoteBranch.name).setValue(pushedCommits[0]);\n }\n else {\n const newRef = new repository_refs_1.RepositoryHeadRef(targetRepo, remoteBranch.name, pushedCommits[0]);\n targetRepo.refs.heads.add(newRef);\n changes.push(...changes_1.addedElements(newRef));\n }\n allPushedCommits.push(...pushedCommits);\n const remote = repo.getRemote(this.remote);\n const remoteRefManager = repo.refs.remotes.get(remote.name);\n if (remoteRefManager.has(refspec)) {\n remoteRefManager.get(refspec).setValue(commitsToPush[0]);\n }\n else {\n const newRef = new repository_refs_1.RepositoryRemoteHeadRef(remote, refspec, commitsToPush[0]);\n remoteRefManager.add(newRef);\n changes.push(...changes_1.addedElements(newRef));\n }\n });\n this.pushedCommits = allPushedCommits;\n allPushedCommits.forEach(commit => changes.push(...changes_1.addedElements(commit)));\n return new command_1.SimpleCommandResult(changes);\n }\n}\nexports.PushCommand = PushCommand;\n\n\n/***/ }),\n/* 535 */\n/***/ (function(module, exports, __nested_webpack_require_1026150__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst changes_1 = __nested_webpack_require_1026150__(4);\nconst command_1 = __nested_webpack_require_1026150__(10);\nconst commit_1 = __nested_webpack_require_1026150__(35);\nclass RebaseCommand {\n constructor(upstream, branch, options = {}) {\n this.upstream = upstream;\n this.branch = branch;\n this.options = options;\n }\n getBranch(repo) {\n return this.branch ? repo.getBranch(this.branch) : repo.getCurrentBranch();\n }\n getUpstream(repo) {\n return repo.getBranch(this.upstream);\n }\n execute(repo) {\n const branch = this.getBranch(repo);\n const upstream = this.getUpstream(repo);\n let onto = upstream;\n if (this.options.onto) {\n onto = repo.getBranch(this.options.onto);\n }\n const upstreamCommit = upstream.commit;\n if (branch.commit === upstreamCommit) {\n return new command_1.SimpleCommandResult();\n }\n const commitsToRebase = [];\n let currentCommit = branch.commit;\n do {\n commitsToRebase.unshift(currentCommit);\n if (currentCommit.parents.length > 1) {\n throw new Error('Rebase of merges not yet supported');\n }\n currentCommit = currentCommit.parents[0];\n } while (currentCommit && !currentCommit.isParentOf(upstreamCommit));\n const rebaseMap = {};\n const rebasedCommits = [];\n let parentCommit = upstreamCommit;\n while (commitsToRebase.length) {\n const newCommit = new commit_1.Commit(repo);\n rebaseMap[newCommit.hash] = [commitsToRebase.shift()];\n repo.addObject(newCommit);\n newCommit.parents.push(parentCommit);\n parentCommit.children.push(newCommit);\n rebasedCommits.push(newCommit);\n parentCommit = newCommit;\n }\n repo.refs.heads.get(branch.name).setValue(rebasedCommits[rebasedCommits.length - 1]);\n repo.head = branch;\n return {\n changes: changes_1.addedElements(...rebasedCommits),\n rebaseMap: rebaseMap\n };\n }\n}\nexports.RebaseCommand = RebaseCommand;\n\n\n/***/ }),\n/* 536 */\n/***/ (function(module, exports, __nested_webpack_require_1028411__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst changes_1 = __nested_webpack_require_1028411__(4);\nconst command_1 = __nested_webpack_require_1028411__(10);\nconst remote_1 = __nested_webpack_require_1028411__(219);\nclass RemoteAddCommandOptions {\n}\nexports.RemoteAddCommandOptions = RemoteAddCommandOptions;\nclass RemoteAddCommand {\n constructor(name, targetRepo, options = {}) {\n this.name = name;\n this.targetRepo = targetRepo;\n this.options = options;\n }\n execute(repo) {\n if (repo.remotes.map(remote => remote.name).indexOf(this.name) >= 0) {\n throw new Error(`Repo already has a \"${this.name}\" remote`);\n }\n const newRemote = new remote_1.Remote(repo, this.name, this.targetRepo);\n repo.remotes.push(newRemote);\n repo.refs.remotes.add(newRemote.name);\n return new command_1.SimpleCommandResult(changes_1.addedElements(newRemote));\n }\n}\nexports.RemoteAddCommand = RemoteAddCommand;\n\n\n/***/ }),\n/* 537 */\n/***/ (function(module, exports, __nested_webpack_require_1029453__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst sha1_1 = __nested_webpack_require_1029453__(118);\nconst utils_1 = __nested_webpack_require_1029453__(13);\nconst branch_1 = __nested_webpack_require_1029453__(49);\nconst commit_1 = __nested_webpack_require_1029453__(35);\nconst git_index_1 = __nested_webpack_require_1029453__(213);\nconst objects_1 = __nested_webpack_require_1029453__(69);\nconst repository_refs_1 = __nested_webpack_require_1029453__(20);\nclass Repository {\n constructor(workingDirectory, options = {}) {\n this.id = sha1_1.sha1(`${workingDirectory.fileSystem.name}:${workingDirectory.path}`);\n this.workingDirectory = workingDirectory;\n this.bare = !!options.bare;\n this.mainBranch = options.mainBranch || 'master';\n this.clear();\n }\n get headCommit() {\n if (!this.head) {\n return;\n }\n else if (this.head instanceof commit_1.Commit) {\n return this.head;\n }\n else if (this.head instanceof branch_1.Branch) {\n return this.head.commit;\n }\n else {\n throw new Error('Unsupported head type');\n }\n }\n hasBranch(name) {\n return !!this.branches.find(branch => branch.name === name);\n }\n getBranch(name) {\n const branch = this.branches.find(branch => branch.name === name);\n if (!branch) {\n throw new Error(`Repository has no branch named \"${name}\"`);\n }\n return branch;\n }\n getCurrentBranch() {\n return this.head instanceof branch_1.Branch ? this.head : undefined;\n }\n getRemote(name) {\n const remote = this.remotes.find(remote => remote.name === name);\n if (!remote) {\n throw new Error(`Repository has no remote named \"${name}\"`);\n }\n return remote;\n }\n isDangling(commit) {\n const refCommits = this.refs.heads.getTips().concat(this.refs.remotes.getTips());\n if (this.head instanceof commit_1.Commit) {\n refCommits.push(this.head);\n }\n if (refCommits.indexOf(commit) >= 0) {\n return false;\n }\n else if (!commit.children.length) {\n return true;\n }\n for (let i = 0; i < commit.children.length; i++) {\n const child = commit.children[i];\n if (!this.isDangling(child)) {\n return false;\n }\n }\n return true;\n }\n resolve(refspec) {\n if (this.hasBranch(refspec)) {\n return this.getBranch(refspec).commit;\n }\n else if (refspec.match(/^[^\\/]+\\/[^\\/]+$/)) {\n const [remote, remoteRef] = refspec.split(/\\//);\n return this.refs.remotes.get(remote).get(remoteRef).commit;\n }\n else {\n return this.getCommit(refspec);\n }\n }\n addObject(object) {\n const existingObject = this.objects[object.hash];\n if (existingObject === object) {\n throw new Error(`Repository already has object \"${object.hash}\"`);\n }\n else if (existingObject) {\n throw new Error(`Repository already has another object with hash \"${object.hash}\"`);\n }\n else if (object.repo !== this) {\n throw new Error('Wrong object repository');\n }\n this.objects[object.hash] = object;\n }\n hasObject(ref) {\n if (typeof (ref) != 'string') {\n return !!this.objects[ref.hash];\n }\n else if (utils_1.isGitHash(ref)) {\n return !!this.objects[ref];\n }\n return !!Object.keys(this.objects).find(hash => hash.indexOf(ref) === 0);\n }\n hasExactObject(object) {\n return this.objects[object.hash] === object;\n }\n getObject(ref) {\n if (!this.hasObject(ref)) {\n throw new Error(`Repository has no object \"${ref}\"`);\n }\n else if (utils_1.isGitHash(ref)) {\n return this.objects[ref];\n }\n const matchingHashes = Object.keys(this.objects).filter(hash => hash.indexOf(ref) === 0);\n if (matchingHashes.length >= 2) {\n throw new Error(`Repository has multiple objects matching \"${ref}\"`);\n }\n return this.objects[matchingHashes[0]];\n }\n hasCommit(ref) {\n return typeof (ref) == 'string' ? this.hasObject(ref) && this.getObject(ref) instanceof commit_1.Commit : this.objects[ref.hash] === ref;\n }\n getCommit(hash) {\n const commit = this.getObject(hash);\n if (!(commit instanceof commit_1.Commit)) {\n throw new Error(`Object \"${hash}\" is not a commit`);\n }\n return commit;\n }\n findBlobs(predicate) {\n const matching = [];\n for (let hash in this.objects) {\n const object = this.objects[hash];\n if (object instanceof objects_1.Blob && predicate(object)) {\n matching.push(object);\n }\n }\n return matching;\n }\n getBlobs() {\n return this.findBlobs(() => true);\n }\n findCommits(predicate) {\n const matching = [];\n for (let hash in this.objects) {\n const object = this.objects[hash];\n if (object instanceof commit_1.Commit && predicate(object)) {\n matching.push(object);\n }\n }\n return matching;\n }\n getCommits() {\n return this.findCommits(() => true);\n }\n findTrees(predicate) {\n const matching = [];\n for (let hash in this.objects) {\n const object = this.objects[hash];\n if (object instanceof objects_1.Tree && predicate(object)) {\n matching.push(object);\n }\n }\n return matching;\n }\n getTrees() {\n return this.findTrees(() => true);\n }\n clear() {\n this.branches = [new branch_1.Branch(this, this.mainBranch)];\n this.fetchHead = [];\n if (!this.bare) {\n this.head = this.branches[0];\n }\n this.index = new git_index_1.Index(this);\n this.objects = {};\n this.refs = {\n heads: new repository_refs_1.RepositoryRefManager(this),\n remotes: new repository_refs_1.RepositoryRemoteRefManager(this)\n };\n this.remotes = [];\n }\n}\nexports.Repository = Repository;\n\n\n/***/ }),\n/* 538 */\n/***/ (function(module, exports, __nested_webpack_require_1035742__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst changes_1 = __nested_webpack_require_1035742__(4);\nconst memoir_step_1 = __nested_webpack_require_1035742__(34);\nclass UpdateWorkingDirectoryStep extends memoir_step_1.MemoirStep {\n constructor(memoir, name, operations, drawOptions = {}) {\n super(memoir, drawOptions);\n this.name = name;\n this.operations = operations;\n }\n execute() {\n const changes = [];\n if (this.memoir.hasFileSystem(this.name)) {\n this.memoir.setCurrentFileSystem(this.memoir.getFileSystem(this.name));\n }\n else {\n const newFileSystem = this.memoir.createFileSystem(this.name);\n this.memoir.setCurrentFileSystem(newFileSystem);\n changes.push(...changes_1.addedElements(newFileSystem));\n }\n const fileSystem = this.memoir.getCurrentFileSystem();\n this.operations.forEach(resolvableOperation => {\n const operation = resolvableOperation(fileSystem);\n const fileSystemChanges = operation.execute();\n changes.push(...fileSystemChanges);\n });\n return new memoir_step_1.SimpleStepResult(changes);\n }\n}\nexports.UpdateWorkingDirectoryStep = UpdateWorkingDirectoryStep;\n\n\n/***/ }),\n/* 539 */\n/***/ (function(module, exports, __nested_webpack_require_1037079__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fs_1 = __nested_webpack_require_1037079__(27);\nconst git_1 = __nested_webpack_require_1037079__(3);\nconst memoir_1 = __nested_webpack_require_1037079__(211);\nconst steps_1 = __nested_webpack_require_1037079__(117);\nclass MemoirBuilder {\n constructor(memoir = new memoir_1.Memoir()) {\n this.memoir = memoir;\n }\n chapter(name, drawOptions = {}) {\n return this.addStep(new steps_1.ChapterStep(this.memoir, name, drawOptions));\n }\n fileSystem(name, callback, drawOptions = {}) {\n return this.addStep((memoir) => {\n const fileSystemBuilder = new MemoirFileSystemBuilder(memoir, name, drawOptions);\n if (callback) {\n callback(fileSystemBuilder);\n }\n return fileSystemBuilder.toStep();\n });\n }\n repo(repoPath, repoOptions = {}, drawOptions = {}) {\n return this.addStep(new steps_1.RepoStep(this.memoir, repoPath, repoOptions, drawOptions));\n }\n add(pathspecs, options = {}, drawOptions = {}) {\n return this.addCommand(new git_1.AddCommand(pathspecs, options), drawOptions);\n }\n branch(name, options = {}, drawOptions = {}) {\n return this.addCommand(new git_1.BranchCommand(name, options), drawOptions);\n }\n checkout(name, options = {}, drawOptions = {}) {\n return this.addCommand(new git_1.CheckoutCommand(name, options), drawOptions);\n }\n commit(options = {}, drawOptions = {}) {\n return this.addCommand(new git_1.CommitCommand(options), drawOptions);\n }\n fetch(options = {}, drawOptions = {}) {\n return this.addCommand(new git_1.FetchCommand(options), drawOptions);\n }\n hashObject(path, options = {}, drawOptions = {}) {\n return this.addStep((memoir) => {\n const repo = memoir.getCurrentRepo();\n const file = repo.workingDirectory.getPath(path);\n if (!(file instanceof fs_1.File)) {\n throw new Error(`\"${path}\" is not a file`);\n }\n return new steps_1.GitCommandStep(memoir, new git_1.HashObjectCommand(file, options), drawOptions);\n });\n }\n merge(refs, options = {}, drawOptions = {}) {\n return this.addCommand(new git_1.MergeCommand(refs, options), drawOptions);\n }\n pull(remote, refspecs, options = {}, drawOptions = {}) {\n return this.addCommand(new git_1.PullCommand(remote, refspecs, options), drawOptions);\n }\n push(remote, refspecs, options = {}, drawOptions = {}) {\n return this.addCommand(new git_1.PushCommand(remote, refspecs, options), drawOptions);\n }\n rebase(upstream, branch, options = {}, drawOptions = {}) {\n return this.addCommand(new git_1.RebaseCommand(upstream, branch, options), drawOptions);\n }\n get remote() {\n return new MemoirRemoteBuilder(this);\n }\n addStep(step) {\n this.memoir.addStep(step);\n return this;\n }\n addCommand(command, drawOptions = {}) {\n this.memoir.addStep(new steps_1.GitCommandStep(this.memoir, command, drawOptions));\n return this;\n }\n}\nexports.MemoirBuilder = MemoirBuilder;\nclass MemoirFileSystemBuilder {\n constructor(memoir, name, drawOptions = {}) {\n this.memoir = memoir;\n this.name = name;\n this.operations = [];\n this.drawOptions = drawOptions;\n }\n write(path, contents, mode) {\n this.operations.push(fileSystem => new fs_1.WriteFileOperation(fileSystem, path, contents, mode));\n return this;\n }\n toStep() {\n return new steps_1.UpdateWorkingDirectoryStep(this.memoir, this.name, this.operations, this.drawOptions);\n }\n}\nexports.MemoirFileSystemBuilder = MemoirFileSystemBuilder;\nclass MemoirRemoteBuilder {\n constructor(builder) {\n this.builder = builder;\n }\n add(name, fileSystemName, repoPath, options = {}, drawOptions = {}) {\n this.builder.memoir.addStep((memoir) => {\n const targetRepo = memoir.getFileSystem(fileSystemName).getRepo(repoPath);\n return new steps_1.GitCommandStep(memoir, new git_1.RemoteAddCommand(name, targetRepo, options), drawOptions);\n });\n return this.builder;\n }\n}\nexports.MemoirRemoteBuilder = MemoirRemoteBuilder;\n\n\n/***/ }),\n/* 540 */\n/***/ (function(module, exports, __nested_webpack_require_1041382__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst d3 = __nested_webpack_require_1041382__(29);\nclass D3ViewManager {\n constructor(strategy) {\n this.strategy = strategy;\n this.views = [];\n }\n add(subject, context) {\n const parent = this.strategy.findParentSubject(subject, context);\n this.views.push({\n parent: parent,\n subject: subject\n });\n this.strategy.onViewAdded(subject, parent, context);\n }\n remove(subject, context) {\n this.views.splice(this.views.findIndex(view => view.subject === subject), 1);\n }\n draw(command) {\n if (!command.draw) {\n return;\n }\n const strategy = this.strategy;\n const className = strategy.getElementClass();\n const parents = this.views.reduce((memo, view) => {\n if (memo.indexOf(view.parent) < 0) {\n memo.push(view.parent);\n }\n return memo;\n }, []);\n parents.forEach(parent => {\n const parentElement = this.strategy.findParentElement(parent, command);\n const visible = this.strategy.isVisible(command);\n const subjects = this.views\n .filter(view => view.parent === parent)\n .map(view => view.subject)\n .filter(subject => visible && this.strategy.isSubjectVisible(command.forSubject(subject)));\n const $elements = d3\n .select(parentElement)\n .selectAll(`.${className}`)\n .data(subjects, subject => strategy.getSubjectId(subject));\n $elements.each(function (subject) {\n strategy.update(strategy.getCommand(this, subject, command));\n });\n $elements.enter().each(function (subject) {\n const $g = d3\n .select(this)\n .append('g');\n $g.attr('class', className);\n strategy.enter(strategy.getCommand($g.node(), subject, command));\n });\n $elements.exit().each(function (subject) {\n strategy.exit(strategy.getCommand(this, subject, command));\n });\n });\n }\n}\nexports.D3ViewManager = D3ViewManager;\n\n\n/***/ }),\n/* 541 */\n/***/ (function(module, exports, __nested_webpack_require_1043720__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst d3 = __nested_webpack_require_1043720__(29);\nclass DefaultD3ViewStrategy {\n enter(command) {\n command.selection().attr('opacity', 0);\n command.transition().attr('opacity', 1);\n }\n update(command) {\n command.transition().attr('opacity', 1);\n }\n exit(command) {\n command.transition().attr('opacity', 0).remove();\n }\n findElement(subject, context) {\n const parentSubject = this.findParentSubject(subject, context);\n const parentElement = this.findParentElement(parentSubject, context);\n return d3.select(parentElement).selectAll(`.${this.getElementClass()}`).filter(datum => datum === subject).node();\n }\n findParentSubject(subject, context) {\n return;\n }\n findParentElement(subject, context) {\n return context.root.drawer.svg;\n }\n getCommand(element, subject, parentCommand) {\n return parentCommand.child(element, subject);\n }\n isVisible(context) {\n return true;\n }\n isSubjectVisible(context) {\n return true;\n }\n onViewAdded(subject, parent, context) {\n }\n}\nexports.DefaultD3ViewStrategy = DefaultD3ViewStrategy;\n\n\n/***/ }),\n/* 542 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nfunction setElementAttributes(target, attributes) {\n for (let name in attributes) {\n target.attr(name, attributes[name]);\n }\n}\nexports.setElementAttributes = setElementAttributes;\n\n\n/***/ }),\n/* 543 */\n/***/ (function(module, exports, __nested_webpack_require_1045373__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst draw_command_1 = __nested_webpack_require_1045373__(17);\nconst views_1 = __nested_webpack_require_1045373__(14);\nconst branch_colors_extension_1 = __nested_webpack_require_1045373__(120);\nconst draw_branch_extension_1 = __nested_webpack_require_1045373__(36);\nconst draw_remote_branch_extension_1 = __nested_webpack_require_1045373__(50);\nconst utils_1 = __nested_webpack_require_1045373__(1);\nclass BranchRectangleExtension {\n constructor(strategyOptions = {}) {\n this.setStrategy(new BranchRectangleStrategy(strategyOptions));\n }\n extend(drawer) {\n this.overrideBranchViewStrategy(drawer);\n this.overrideRemoteBranchViewStrategy(drawer);\n }\n getStrategy() {\n return this.strategy;\n }\n setStrategy(strategy) {\n this.strategy = strategy;\n }\n overrideBranchViewStrategy(drawer) {\n const extension = this;\n const drawBranchExtension = drawer.requireExtension(draw_branch_extension_1.drawBranchExtensionPredicate);\n utils_1.overrideViewStrategy(drawBranchExtension, (newStrategy, originalStrategy) => {\n newStrategy.enter = function (command) {\n extension.getStrategy().enterBranch(new DrawBranchRectangleCommand(command, this, originalStrategy));\n };\n newStrategy.update = function (command) {\n extension.getStrategy().updateBranch(new DrawBranchRectangleCommand(command, this, originalStrategy));\n };\n newStrategy.getActualBounds = function (context) {\n return extension.getStrategy().getBranchActualBounds(new DrawBranchRectangleContext(context, this, originalStrategy));\n };\n newStrategy.getDimensions = function (context) {\n return extension.getStrategy().getBranchDimensions(new DrawBranchRectangleContext(context, this, originalStrategy));\n };\n newStrategy.getLabelAttributes = function (context) {\n return extension.getStrategy().getBranchLabelAttributes(new DrawBranchRectangleContext(context, this, originalStrategy));\n };\n newStrategy.getMinDimensions = function (context) {\n return extension.getStrategy().getBranchMinDimensions(new DrawBranchRectangleContext(context, this, originalStrategy));\n };\n });\n }\n overrideRemoteBranchViewStrategy(drawer) {\n const extension = this;\n const drawRemoteBranchExtension = drawer.requireExtension(draw_remote_branch_extension_1.drawRemoteBranchExtensionPredicate);\n utils_1.overrideViewStrategy(drawRemoteBranchExtension, (newStrategy, originalStrategy) => {\n newStrategy.enter = function (command) {\n extension.getStrategy().enterRemoteBranch(new DrawRemoteBranchRectangleCommand(command, this, originalStrategy));\n };\n newStrategy.update = function (command) {\n extension.getStrategy().updateRemoteBranch(new DrawRemoteBranchRectangleCommand(command, this, originalStrategy));\n };\n newStrategy.getActualBounds = function (context) {\n return extension.getStrategy().getRemoteBranchActualBounds(new DrawRemoteBranchRectangleContext(context, this, originalStrategy));\n };\n newStrategy.getDimensions = function (context) {\n return extension.getStrategy().getRemoteBranchDimensions(new DrawRemoteBranchRectangleContext(context, this, originalStrategy));\n };\n newStrategy.getLabelAttributes = function (context) {\n return extension.getStrategy().getRemoteBranchLabelAttributes(new DrawRemoteBranchRectangleContext(context, this, originalStrategy));\n };\n newStrategy.getMinDimensions = function (context) {\n return extension.getStrategy().getRemoteBranchMinDimensions(new DrawRemoteBranchRectangleContext(context, this, originalStrategy));\n };\n });\n }\n}\nexports.BranchRectangleExtension = BranchRectangleExtension;\nexports.branchRectangleExtensionPredicate = utils_1.createDrawerExtensionPredicate(BranchRectangleExtension);\nclass DrawBranchRectangleCommand extends draw_command_1.DrawCommand {\n constructor(command, branchViewStrategy, originalBranchViewStrategy) {\n super(command.parent, command.subject, command.element, command.delay, command.duration, command.draw);\n this.branchViewStrategy = branchViewStrategy;\n this.originalBranchViewStrategy = originalBranchViewStrategy;\n }\n}\nexports.DrawBranchRectangleCommand = DrawBranchRectangleCommand;\nclass DrawBranchRectangleContext extends draw_command_1.DrawSubjectContext {\n constructor(context, branchViewStrategy, originalBranchViewStrategy) {\n super(context.subject, context.parent);\n this.branchViewStrategy = branchViewStrategy;\n this.originalBranchViewStrategy = originalBranchViewStrategy;\n }\n}\nexports.DrawBranchRectangleContext = DrawBranchRectangleContext;\nclass DrawRemoteBranchRectangleCommand extends draw_command_1.DrawCommand {\n constructor(command, remoteBranchViewStrategy, originalRemoteBranchViewStrategy) {\n super(command.parent, command.subject, command.element, command.delay, command.duration, command.draw);\n this.remoteBranchViewStrategy = remoteBranchViewStrategy;\n this.originalRemoteBranchViewStrategy = originalRemoteBranchViewStrategy;\n }\n}\nexports.DrawRemoteBranchRectangleCommand = DrawRemoteBranchRectangleCommand;\nclass DrawRemoteBranchRectangleContext extends draw_command_1.DrawSubjectContext {\n constructor(context, remoteBranchViewStrategy, originalRemoteBranchViewStrategy) {\n super(context.subject, context.parent);\n this.remoteBranchViewStrategy = remoteBranchViewStrategy;\n this.originalRemoteBranchViewStrategy = originalRemoteBranchViewStrategy;\n }\n}\nexports.DrawRemoteBranchRectangleContext = DrawRemoteBranchRectangleContext;\nclass BranchRectangleStrategy {\n constructor(options = {}) {\n this.options = options;\n }\n getBranchDimensions(context) {\n return this.getBranchRectangleDimensions(context);\n }\n getBranchActualBounds(context) {\n return this.getBranchRectangleBounds(context);\n }\n getBranchLabelAttributes(context) {\n const originalAttributes = context.originalBranchViewStrategy.getLabelAttributes.call(context.branchViewStrategy, context);\n let fill = '#ffffff';\n const branchColorsExtension = utils_1.getOptionalExtension(context, branch_colors_extension_1.branchColorsExtensionPredicate);\n if (branchColorsExtension) {\n fill = branchColorsExtension.getBranchTextColor(context);\n }\n return Object.assign({}, originalAttributes, { fill: fill });\n }\n getBranchMinDimensions(context) {\n const originalMinDimensions = context.originalBranchViewStrategy.getMinDimensions.call(context.branchViewStrategy, context);\n const rectanglePadding = context.getSubjectValue(this.getBranchRectanglePadding, this);\n return {\n width: originalMinDimensions.width + rectanglePadding * 2,\n height: originalMinDimensions.height + rectanglePadding * 2\n };\n }\n getBranchRectangleAttributes(context) {\n const rectangleBounds = context.getSubjectValue(this.getBranchRectangleBounds, this);\n let fill = '#000000';\n const branchColorsExtension = utils_1.getOptionalExtension(context, branch_colors_extension_1.branchColorsExtensionPredicate);\n if (branchColorsExtension) {\n fill = branchColorsExtension.getBranchColor(context);\n }\n return Object.assign({}, rectangleBounds, { fill: fill });\n }\n getBranchRectangleBounds(context) {\n const labelBounds = context.getSubjectValue(context.branchViewStrategy.getLabelBounds, context.branchViewStrategy);\n const rectanglePadding = context.getSubjectValue(this.getBranchRectanglePadding, this);\n return {\n x: labelBounds.x - rectanglePadding,\n y: labelBounds.y - rectanglePadding,\n width: labelBounds.width + rectanglePadding * 2,\n height: labelBounds.height + rectanglePadding * 2\n };\n }\n getBranchRectangleDimensions(context) {\n const labelDimensions = context.getSubjectValue(context.branchViewStrategy.getLabelDimensions, context.branchViewStrategy);\n const rectanglePadding = context.getSubjectValue(this.getBranchRectanglePadding, this);\n return {\n width: labelDimensions.width + rectanglePadding * 2,\n height: labelDimensions.height + rectanglePadding * 2\n };\n }\n getBranchRectanglePadding(context) {\n return 5;\n }\n enterBranch(command) {\n command.originalBranchViewStrategy.enter.call(command.branchViewStrategy, command);\n const $rectangle = command\n .selection()\n .append('rect')\n .lower();\n const rectangleAttributes = command.getSubjectValue(this.getBranchRectangleAttributes, this);\n views_1.setElementAttributes($rectangle, rectangleAttributes);\n }\n updateBranch(command) {\n command.originalBranchViewStrategy.update.call(command.branchViewStrategy, command);\n const $rectangleTransition = command\n .transition()\n .select('rect');\n const rectangleAttributes = command.getSubjectValue(this.getBranchRectangleAttributes, this);\n views_1.setElementAttributes($rectangleTransition, rectangleAttributes);\n }\n getRemoteBranchDimensions(context) {\n return this.getRemoteBranchRectangleDimensions(context);\n }\n getRemoteBranchActualBounds(context) {\n return this.getRemoteBranchRectangleBounds(context);\n }\n getRemoteBranchLabelAttributes(context) {\n const originalAttributes = context.originalRemoteBranchViewStrategy.getLabelAttributes.call(context.remoteBranchViewStrategy, context);\n let fill = '#ffffff';\n const branchColorsExtension = utils_1.getOptionalExtension(context, branch_colors_extension_1.branchColorsExtensionPredicate);\n if (branchColorsExtension) {\n fill = branchColorsExtension.getRemoteBranchTextColor(context);\n }\n return Object.assign({}, originalAttributes, { fill: fill });\n }\n getRemoteBranchMinDimensions(context) {\n const originalMinDimensions = context.originalRemoteBranchViewStrategy.getMinDimensions.call(context.remoteBranchViewStrategy, context);\n const rectanglePadding = context.getSubjectValue(this.getRemoteBranchRectanglePadding, this);\n return {\n width: originalMinDimensions.width + rectanglePadding * 2,\n height: originalMinDimensions.height + rectanglePadding * 2\n };\n }\n getRemoteBranchRectangleAttributes(context) {\n const rectangleBounds = context.getSubjectValue(this.getRemoteBranchRectangleBounds, this);\n let fill = '#000000';\n const branchColorsExtension = utils_1.getOptionalExtension(context, branch_colors_extension_1.branchColorsExtensionPredicate);\n if (branchColorsExtension) {\n fill = branchColorsExtension.getRemoteBranchColor(context);\n }\n return Object.assign({}, rectangleBounds, { fill: fill });\n }\n getRemoteBranchRectangleBounds(context) {\n const labelBounds = context.getSubjectValue(context.remoteBranchViewStrategy.getLabelBounds, context.remoteBranchViewStrategy);\n const rectanglePadding = context.getSubjectValue(this.getRemoteBranchRectanglePadding, this);\n return {\n x: labelBounds.x - rectanglePadding,\n y: labelBounds.y - rectanglePadding,\n width: labelBounds.width + rectanglePadding * 2,\n height: labelBounds.height + rectanglePadding * 2\n };\n }\n getRemoteBranchRectangleDimensions(context) {\n const labelDimensions = context.getSubjectValue(context.remoteBranchViewStrategy.getLabelDimensions, context.remoteBranchViewStrategy);\n const rectanglePadding = context.getSubjectValue(this.getRemoteBranchRectanglePadding, this);\n return {\n width: labelDimensions.width + rectanglePadding * 2,\n height: labelDimensions.height + rectanglePadding * 2\n };\n }\n getRemoteBranchRectanglePadding(context) {\n return 5;\n }\n enterRemoteBranch(command) {\n command.originalRemoteBranchViewStrategy.enter.call(command.remoteBranchViewStrategy, command);\n const $rectangle = command\n .selection()\n .append('rect')\n .lower();\n const rectangleAttributes = command.getSubjectValue(this.getRemoteBranchRectangleAttributes, this);\n views_1.setElementAttributes($rectangle, rectangleAttributes);\n }\n updateRemoteBranch(command) {\n command.originalRemoteBranchViewStrategy.update.call(command.remoteBranchViewStrategy, command);\n const $rectangleTransition = command\n .transition()\n .select('rect');\n const rectangleAttributes = command.getSubjectValue(this.getRemoteBranchRectangleAttributes, this);\n views_1.setElementAttributes($rectangleTransition, rectangleAttributes);\n }\n}\nexports.BranchRectangleStrategy = BranchRectangleStrategy;\n\n\n/***/ }),\n/* 544 */\n/***/ (function(module, exports, __nested_webpack_require_1058741__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst draw_command_1 = __nested_webpack_require_1058741__(17);\nconst draw_commit_extension_1 = __nested_webpack_require_1058741__(21);\nconst draw_commit_parent_link_extension_1 = __nested_webpack_require_1058741__(124);\nconst utils_1 = __nested_webpack_require_1058741__(1);\nclass DrawDanglingCommitCommand extends draw_command_1.DrawCommand {\n constructor(command, commitViewStrategy, originalCommitViewStrategy) {\n super(command.parent, command.subject, command.element, command.delay, command.duration, command.draw);\n this.commitViewStrategy = commitViewStrategy;\n this.originalCommitViewStrategy = originalCommitViewStrategy;\n }\n}\nexports.DrawDanglingCommitCommand = DrawDanglingCommitCommand;\nclass DrawDanglingCommitParentLinkCommand extends draw_command_1.DrawCommand {\n constructor(command, commitParentLinkViewStrategy, originalCommitParentLinkViewStrategy) {\n super(command.parent, command.subject, command.element, command.delay, command.duration, command.draw);\n this.commitParentLinkViewStrategy = commitParentLinkViewStrategy;\n this.originalCommitParentLinkViewStrategy = originalCommitParentLinkViewStrategy;\n }\n}\nexports.DrawDanglingCommitParentLinkCommand = DrawDanglingCommitParentLinkCommand;\nclass DanglingCommitsExtension {\n extend(drawer) {\n const extension = this;\n const drawCommitExtension = drawer.requireExtension(draw_commit_extension_1.drawCommitExtensionPredicate);\n utils_1.overrideViewStrategy(drawCommitExtension, (newStrategy, originalStrategy) => {\n newStrategy.update = function (command) {\n return extension.updateCommit(new DrawDanglingCommitCommand(command, this, originalStrategy));\n };\n });\n const drawCommitParentLinkExtension = drawer.requireExtension(draw_commit_parent_link_extension_1.drawCommitParentLinkExtensionPredicate);\n utils_1.overrideViewStrategy(drawCommitParentLinkExtension, (newStrategy, originalStrategy) => {\n newStrategy.update = function (command) {\n return extension.updateCommitParentLink(new DrawDanglingCommitParentLinkCommand(command, this, originalStrategy));\n };\n });\n }\n updateCommit(command) {\n command.originalCommitViewStrategy.update.call(command.commitViewStrategy, command);\n const $commitTransition = command.transition();\n const commit = command.subject;\n if (commit.repo.isDangling(commit)) {\n $commitTransition.attr('opacity', 0.2);\n }\n else {\n $commitTransition.attr('opacity', 1);\n }\n }\n updateCommitParentLink(command) {\n command.originalCommitParentLinkViewStrategy.update.call(command.commitParentLinkViewStrategy, command);\n const $commitParentLinkTransition = command.transition();\n const commit = command.subject.commit;\n if (commit.repo.isDangling(commit)) {\n $commitParentLinkTransition.attr('opacity', 0.2);\n }\n else {\n $commitParentLinkTransition.attr('opacity', 1);\n }\n }\n}\nexports.DanglingCommitsExtension = DanglingCommitsExtension;\n\n\n/***/ }),\n/* 545 */\n/***/ (function(module, exports, __nested_webpack_require_1062005__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst git_1 = __nested_webpack_require_1062005__(3);\nconst draw_command_1 = __nested_webpack_require_1062005__(17);\nconst views_1 = __nested_webpack_require_1062005__(14);\nconst draw_blob_extension_1 = __nested_webpack_require_1062005__(70);\nconst draw_tree_extension_1 = __nested_webpack_require_1062005__(72);\nconst utils_1 = __nested_webpack_require_1062005__(1);\n;\nclass GitObjectRectangleExtension extends utils_1.AbstractDrawerExtensionWithStrategy {\n constructor(strategyOptions = {}) {\n super(new GitObjectRectangleStrategy(strategyOptions));\n }\n extend(drawer) {\n this.overrideGitObjectViewStrategy(drawer, draw_blob_extension_1.drawBlobExtensionPredicate);\n this.overrideGitObjectViewStrategy(drawer, draw_tree_extension_1.drawTreeExtensionPredicate);\n }\n overrideGitObjectViewStrategy(drawer, predicate) {\n const extension = this;\n const drawGitObjectExtension = drawer.requireExtension(predicate);\n utils_1.overrideViewStrategy(drawGitObjectExtension, (newStrategy, originalStrategy) => {\n newStrategy.getDimensions = function (context) {\n return extension.getStrategy().getDimensions(new DrawGitObjectRectangleContext(context, this, originalStrategy));\n };\n newStrategy.getActualBounds = function (context) {\n return extension.getStrategy().getActualBounds(new DrawGitObjectRectangleContext(context, this, originalStrategy));\n };\n newStrategy.getLabelAttributes = function (context) {\n return extension.getStrategy().getLabelAttributes(new DrawGitObjectRectangleContext(context, this, originalStrategy));\n };\n newStrategy.getLabelBounds = function (context) {\n return extension.getStrategy().getLabelBounds(new DrawGitObjectRectangleContext(context, this, originalStrategy));\n };\n newStrategy.getMinDimensions = function (context) {\n return extension.getStrategy().getMinDimensions(new DrawGitObjectRectangleContext(context, this, originalStrategy));\n };\n newStrategy.enter = function (command) {\n extension.getStrategy().enter(new DrawGitObjectRectangleCommand(command, this, originalStrategy));\n };\n newStrategy.update = function (command) {\n extension.getStrategy().update(new DrawGitObjectRectangleCommand(command, this, originalStrategy));\n };\n });\n }\n}\nexports.GitObjectRectangleExtension = GitObjectRectangleExtension;\nclass DrawGitObjectRectangleCommand extends draw_command_1.DrawCommand {\n constructor(command, viewStrategy, originalViewStrategy) {\n super(command.parent, command.subject, command.element, command.delay, command.duration, command.draw);\n this.viewStrategy = viewStrategy;\n this.originalViewStrategy = originalViewStrategy;\n }\n}\nexports.DrawGitObjectRectangleCommand = DrawGitObjectRectangleCommand;\n;\nclass DrawGitObjectRectangleContext extends draw_command_1.DrawSubjectContext {\n constructor(context, viewStrategy, originalViewStrategy) {\n super(context.subject, context.parent);\n this.viewStrategy = viewStrategy;\n this.originalViewStrategy = originalViewStrategy;\n }\n}\nexports.DrawGitObjectRectangleContext = DrawGitObjectRectangleContext;\nclass GitObjectRectangleStrategy {\n constructor(options = {}) {\n }\n getDimensions(context) {\n return this.getBackgroundRectangleDimensions(context);\n }\n getActualBounds(context) {\n return this.getBackgroundRectangleBounds(context);\n }\n getLabelAttributes(context) {\n const originalAttributes = context.originalViewStrategy.getLabelAttributes.call(context.viewStrategy, context);\n return Object.assign({}, originalAttributes, { fill: '#000000' });\n }\n getLabelBounds(context) {\n const dimensions = context.getSubjectValue(context.viewStrategy.getLabelDimensions, context.viewStrategy);\n const rectangleBounds = context.getSubjectValue(this.getBackgroundRectangleBounds, this);\n const rectanglePadding = context.getSubjectValue(this.getRectanglePadding, this);\n return Object.assign({ x: rectangleBounds.x + rectangleBounds.width - rectanglePadding - dimensions.width, y: rectangleBounds.y + rectanglePadding }, dimensions);\n }\n getMinDimensions(context) {\n return context.getSubjectValue(this.getBackgroundRectangleDimensions, this);\n }\n getBackgroundRectangleAttributes(context) {\n const rectangleBounds = context.getSubjectValue(this.getBackgroundRectangleBounds, this);\n const padding = context.getSubjectValue(this.getRectanglePadding, this);\n return Object.assign({}, rectangleBounds, { fill: '#5f98f4', rx: padding, ry: padding });\n }\n getBackgroundRectangleBounds(context) {\n const bounds = context.getSubjectValue(context.viewStrategy.getBounds, context.viewStrategy);\n const dimensions = context.getSubjectValue(this.getBackgroundRectangleDimensions, this);\n return Object.assign({ x: bounds.x + bounds.width / 2 - dimensions.width / 2, y: bounds.y + bounds.height / 2 - dimensions.height / 2 }, dimensions);\n }\n getBackgroundRectangleDimensions(context) {\n const labelDimensions = context.getSubjectValue(context.viewStrategy.getLabelDimensions, context.viewStrategy);\n const padding = context.getSubjectValue(this.getRectanglePadding, this);\n const prefixRectangleDimensions = context.getSubjectValue(this.getPrefixRectangleDimensions, this);\n return {\n width: labelDimensions.width + padding * 2 + prefixRectangleDimensions.width,\n height: labelDimensions.height + padding * 2\n };\n }\n getPrefix(context) {\n if (context.subject instanceof git_1.Blob) {\n return 'B';\n }\n else if (context.subject instanceof git_1.Tree) {\n return 'T';\n }\n else {\n throw new Error('Unsupported subject type');\n }\n }\n getPrefixLabelAttributes(context) {\n const bounds = context.getSubjectValue(this.getPrefixLabelBounds, this);\n const fontSize = context.getSubjectValue(context.viewStrategy.getLabelFontSize, context.viewStrategy);\n const fontFamily = context.getSubjectValue(context.viewStrategy.getLabelFontFamily, context.viewStrategy);\n return {\n x: bounds.x,\n y: bounds.y + bounds.height / 2 + fontSize / 2 - 2.5,\n 'text-anchor': 'start',\n 'alignment-baseline': 'text-top',\n fill: '#ffffff',\n 'font-family': fontFamily,\n 'font-size': fontSize\n };\n }\n getPrefixLabelBounds(context) {\n const dimensions = context.getSubjectValue(this.getPrefixLabelDimensions, this);\n const prefixRectangleBounds = context.getSubjectValue(this.getPrefixRectangleBounds, this);\n const padding = context.getSubjectValue(this.getRectanglePadding, this);\n return Object.assign({ x: prefixRectangleBounds.x + padding, y: prefixRectangleBounds.y + padding }, dimensions);\n }\n getPrefixLabelDimensions(context) {\n const fontSize = context.getSubjectValue(context.viewStrategy.getLabelFontSize, context.viewStrategy);\n const fontFamily = context.getSubjectValue(context.viewStrategy.getLabelFontFamily, context.viewStrategy);\n const prefix = context.getSubjectValue(this.getPrefix, this);\n return context.getTextDimensions(prefix, fontSize, fontFamily);\n }\n getPrefixRectangleAttributes(context) {\n const bounds = context.getSubjectValue(this.getPrefixRectangleBounds, this);\n const padding = context.getSubjectValue(this.getRectanglePadding, this);\n return Object.assign({}, bounds, { fill: '#3d629e', rx: padding, ry: padding });\n }\n getPrefixRectangleBounds(context) {\n const backgroundRectangleBounds = context.getSubjectValue(this.getBackgroundRectangleBounds, this);\n const dimensions = context.getSubjectValue(this.getPrefixRectangleDimensions, this);\n return Object.assign({ x: backgroundRectangleBounds.x, y: backgroundRectangleBounds.y }, dimensions);\n }\n getPrefixRectangleDimensions(context) {\n const padding = context.getSubjectValue(this.getRectanglePadding, this);\n const prefixDimensions = context.getSubjectValue(this.getPrefixLabelDimensions, this);\n return {\n width: prefixDimensions.width + padding * 2,\n height: prefixDimensions.height + padding * 2\n };\n }\n getRectanglePadding(context) {\n return 5;\n }\n enter(command) {\n command.originalViewStrategy.enter.call(command.viewStrategy, command);\n const $backgroundRectangle = command\n .selection()\n .append('rect')\n .lower()\n .attr('class', 'background');\n const backgroundRectangleAttrs = command.getSubjectValue(this.getBackgroundRectangleAttributes, this);\n views_1.setElementAttributes($backgroundRectangle, backgroundRectangleAttrs);\n const $prefixRectangle = command\n .selection()\n .append('rect')\n .attr('class', 'prefix-background');\n const prefixRectangleAttrs = command.getSubjectValue(this.getPrefixRectangleAttributes, this);\n views_1.setElementAttributes($prefixRectangle, prefixRectangleAttrs);\n const $prefixLabel = command\n .selection()\n .append('text')\n .attr('class', 'prefix');\n const prefix = command.getSubjectValue(this.getPrefix, this);\n $prefixLabel.text(prefix);\n const prefixLabelAttrs = command.getSubjectValue(this.getPrefixLabelAttributes, this);\n views_1.setElementAttributes($prefixLabel, prefixLabelAttrs);\n const $backgroundRectangleTransition = command\n .transition()\n .select('rect.background');\n const $prefixRectangleTransition = command\n .transition()\n .select('rect.prefix-background');\n const $prefixLabelTransition = command\n .transition()\n .select('text.prefix');\n views_1.setElementAttributes($backgroundRectangleTransition, backgroundRectangleAttrs);\n views_1.setElementAttributes($prefixRectangleTransition, prefixRectangleAttrs);\n views_1.setElementAttributes($prefixLabelTransition, prefixLabelAttrs);\n }\n update(command) {\n command.originalViewStrategy.update.call(command.viewStrategy, command);\n const $backgroundRectangleTransition = command\n .transition()\n .select('rect.background');\n const backgroundRectangleAttrs = command.getSubjectValue(this.getBackgroundRectangleAttributes, this);\n views_1.setElementAttributes($backgroundRectangleTransition, backgroundRectangleAttrs);\n const $prefixRectangleTransition = command\n .transition()\n .select('rect.prefix-background');\n const prefixRectangleAttrs = command.getSubjectValue(this.getPrefixRectangleAttributes, this);\n views_1.setElementAttributes($prefixRectangleTransition, prefixRectangleAttrs);\n const $prefixLabelTransition = command\n .transition()\n .select('text.prefix');\n const prefixLabelAttrs = command.getSubjectValue(this.getPrefixLabelAttributes, this);\n views_1.setElementAttributes($prefixLabelTransition, prefixLabelAttrs);\n }\n}\nexports.GitObjectRectangleStrategy = GitObjectRectangleStrategy;\n\n\n/***/ }),\n/* 546 */\n/***/ (function(module, exports, __nested_webpack_require_1073641__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst draw_command_1 = __nested_webpack_require_1073641__(17);\nconst views_1 = __nested_webpack_require_1073641__(14);\nconst draw_head_extension_1 = __nested_webpack_require_1073641__(71);\nconst utils_1 = __nested_webpack_require_1073641__(1);\nclass HeadRectangleExtension {\n constructor(strategyOptions = {}) {\n this.setStrategy(new HeadRectangleStrategy(strategyOptions));\n }\n extend(drawer) {\n this.overrideHeadViewStrategy(drawer);\n }\n getStrategy() {\n return this.strategy;\n }\n setStrategy(strategy) {\n this.strategy = strategy;\n }\n overrideHeadViewStrategy(drawer) {\n const extension = this;\n const drawHeadExtension = drawer.requireExtension(draw_head_extension_1.drawHeadExtensionPredicate);\n utils_1.overrideViewStrategy(drawHeadExtension, (newStrategy, originalStrategy) => {\n newStrategy.enter = function (command) {\n extension.getStrategy().enter(new DrawHeadRectangleCommand(command, this, originalStrategy));\n };\n newStrategy.update = function (command) {\n extension.getStrategy().update(new DrawHeadRectangleCommand(command, this, originalStrategy));\n };\n newStrategy.getDimensions = function (context) {\n return extension.getStrategy().getDimensions(new DrawHeadRectangleContext(context, this, originalStrategy));\n };\n newStrategy.getLabelAttributes = function (context) {\n return extension.getStrategy().getLabelAttributes(new DrawHeadRectangleContext(context, this, originalStrategy));\n };\n newStrategy.getMinDimensions = function (context) {\n return extension.getStrategy().getMinDimensions(new DrawHeadRectangleContext(context, this, originalStrategy));\n };\n });\n }\n}\nexports.HeadRectangleExtension = HeadRectangleExtension;\nexports.headRectangleExtensionPredicate = utils_1.createDrawerExtensionPredicate(HeadRectangleExtension);\nclass DrawHeadRectangleCommand extends draw_command_1.DrawCommand {\n constructor(command, headViewStrategy, originalHeadViewStrategy) {\n super(command.parent, command.subject, command.element, command.delay, command.duration, command.draw);\n this.headViewStrategy = headViewStrategy;\n this.originalHeadViewStrategy = originalHeadViewStrategy;\n }\n}\nexports.DrawHeadRectangleCommand = DrawHeadRectangleCommand;\nclass DrawHeadRectangleContext extends draw_command_1.DrawSubjectContext {\n constructor(context, headViewStrategy, originalHeadViewStrategy) {\n super(context.subject, context.parent);\n this.headViewStrategy = headViewStrategy;\n this.originalHeadViewStrategy = originalHeadViewStrategy;\n }\n}\nexports.DrawHeadRectangleContext = DrawHeadRectangleContext;\nclass HeadRectangleStrategy {\n constructor(options = {}) {\n this.options = options;\n }\n getDimensions(context) {\n return this.getRectangleDimensions(context);\n }\n getLabelAttributes(context) {\n const originalAttributes = context.originalHeadViewStrategy.getLabelAttributes.call(context.headViewStrategy, context);\n return Object.assign({}, originalAttributes, { fill: '#ffffff' });\n }\n getMinDimensions(context) {\n const originalMinDimensions = context.originalHeadViewStrategy.getMinDimensions.call(context.headViewStrategy, context);\n const rectanglePadding = context.getSubjectValue(this.getRectanglePadding, this);\n return {\n width: originalMinDimensions.width + rectanglePadding * 2,\n height: originalMinDimensions.height + rectanglePadding * 2\n };\n }\n getRectangleAttributes(context) {\n const labelBounds = context.getSubjectValue(context.headViewStrategy.getLabelBounds, context.headViewStrategy);\n const rectanglePadding = context.getSubjectValue(this.getRectanglePadding, this);\n return {\n x: labelBounds.x - rectanglePadding,\n y: labelBounds.y - rectanglePadding,\n width: labelBounds.width + rectanglePadding * 2,\n height: labelBounds.height + rectanglePadding * 2,\n fill: '#ff0000'\n };\n }\n getRectangleDimensions(context) {\n const labelDimensions = context.getSubjectValue(context.headViewStrategy.getLabelDimensions, context.headViewStrategy);\n const rectanglePadding = context.getSubjectValue(this.getRectanglePadding, this);\n return {\n width: labelDimensions.width + rectanglePadding * 2,\n height: labelDimensions.height + rectanglePadding * 2\n };\n }\n getRectanglePadding(context) {\n return 5;\n }\n enter(command) {\n command.originalHeadViewStrategy.enter.call(command.headViewStrategy, command);\n const $rectangle = command\n .selection()\n .append('rect')\n .lower();\n const rectangleAttributes = command.getSubjectValue(this.getRectangleAttributes, this);\n views_1.setElementAttributes($rectangle, rectangleAttributes);\n }\n update(command) {\n command.originalHeadViewStrategy.update.call(command.headViewStrategy, command);\n const $rectangleTransition = command\n .transition()\n .select('rect');\n const rectangleAttributes = command.getSubjectValue(this.getRectangleAttributes, this);\n views_1.setElementAttributes($rectangleTransition, rectangleAttributes);\n }\n}\nexports.HeadRectangleStrategy = HeadRectangleStrategy;\n\n\n/***/ }),\n/* 547 */\n/***/ (function(module, exports, __nested_webpack_require_1079289__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst git_1 = __nested_webpack_require_1079289__(3);\nconst layouts_1 = __nested_webpack_require_1079289__(548);\nconst types_1 = __nested_webpack_require_1079289__(123);\nconst commit_grid_1 = __nested_webpack_require_1079289__(221);\nconst commit_label_stacks_1 = __nested_webpack_require_1079289__(222);\nconst draw_blob_extension_1 = __nested_webpack_require_1079289__(70);\nconst draw_branch_extension_1 = __nested_webpack_require_1079289__(36);\nconst draw_commit_extension_1 = __nested_webpack_require_1079289__(21);\nconst draw_file_system_extension_1 = __nested_webpack_require_1079289__(223);\nconst draw_head_extension_1 = __nested_webpack_require_1079289__(71);\nconst draw_remote_branch_extension_1 = __nested_webpack_require_1079289__(50);\nconst draw_repository_extension_1 = __nested_webpack_require_1079289__(125);\nconst draw_tree_extension_1 = __nested_webpack_require_1079289__(72);\nconst utils_1 = __nested_webpack_require_1079289__(1);\nclass HorizontalLayoutExtension {\n constructor() {\n this.blobsVisible = true;\n this.branchesVisible = true;\n this.treesVisible = false;\n this.alignRepositoryGridHorizontalMargins = false;\n this.alignRepositoryGridVerticalMargins = true;\n this.uniformRepositoryGridColumnWidth = false;\n this.uniformRepositoryGridRowHeight = false;\n this.uniformRepositoryGridColumnWidthAcrossFileSystems = false;\n this.uniformRepositoryGridRowHeightAcrossFileSystems = false;\n this.minRepositoryGridColumns = 0;\n this.minRepositoryGridRows = 0;\n this.fileSystemWeight = 'auto';\n }\n extend(drawer) {\n this.overrideBlobViewStrategy(drawer);\n this.overrideBranchViewStrategy(drawer);\n this.overrideCommitViewStrategy(drawer);\n this.overrideFileSystemViewStrategy(drawer);\n this.overrideHeadViewStrategy(drawer);\n this.overrideRemoteBranchViewStrategy(drawer);\n this.overrideRepositoryViewStrategy(drawer);\n this.overrideTreeViewStrategy(drawer);\n }\n areBlobsVisible(context) {\n return this.blobsVisible && this.areTreesVisible(context);\n }\n getBlobBounds(context) {\n return this.getTreeObjectBounds(context);\n }\n areBranchesVisible(context) {\n return this.branchesVisible;\n }\n getBranchBounds(context) {\n const commit = context.subject.commit;\n if (!commit) {\n return this.getRepositoryBounds(context.forSubject(context.subject.repo));\n }\n const labelStacks = this.getCommitLabelStacks(context.forSubject(commit));\n const labelBounds = labelStacks.getLabelBounds(context.subject, context);\n if (context.subject.isHead()) {\n const headViewStrategy = utils_1.getExtension(context, draw_head_extension_1.drawHeadExtensionPredicate).getViewStrategy();\n const headDimensions = headViewStrategy.getDimensions(context.forSubject(context.subject.repo));\n labelBounds.x = labelBounds.x + headDimensions.width / 2;\n }\n return labelBounds;\n }\n getCommitBounds(context) {\n const drawRepositoryExtension = context.drawer.requireExtension(draw_repository_extension_1.drawRepositoryExtensionPredicate);\n const repoContext = context.forSubject(context.subject.repo);\n const repoBounds = repoContext.getSubjectValue(this.getRepositoryBounds, this);\n const repoGridLayout = repoContext.getSubjectValue(this.getRepositoryGridLayout, this);\n const repoGridLayoutElements = repoContext.getSubjectValue(this.getRepositoryGridLayoutElements, this);\n const commitLayoutElement = repoGridLayoutElements.find(element => element.context.subject === context.subject);\n return repoGridLayout.getBoundsOf(commitLayoutElement, repoGridLayoutElements, repoBounds);\n }\n getRepositoryGridLayout(context) {\n const layoutStrategy = context.getSubjectValue(this.getRepositoryGridLayoutStrategy, this);\n return new layouts_1.GridLayout(layoutStrategy);\n }\n getRepositoryGridLayoutElements(context) {\n const grid = context.root.getValue(context, this.createCommitGrid, this);\n const commitViewStrategy = context.drawer.requireExtension(draw_commit_extension_1.drawCommitExtensionPredicate).getViewStrategy();\n const commits = context.subject.getCommits();\n const commitLayoutElements = commits.map(commit => new RepositoryGridLayoutElement(context.forSubject(commit), grid, commitViewStrategy));\n if (!this.areTreesVisible(context)) {\n return commitLayoutElements;\n }\n const gridColumns = context.getSubjectValue(this.getRepositoryGridColumns, this);\n const treeLayoutElements = gridColumns.map(gridColumn => {\n return new RepositoryGridLayoutElement(context.forSubject(gridColumn), grid, commitViewStrategy);\n });\n return commitLayoutElements.concat(treeLayoutElements);\n }\n getRepositoryGridLayoutStrategy(context) {\n return new RepositoryGridLayoutStrategy(context);\n }\n getRepositoryGridColumns(context) {\n const grid = context.root.getValue(context, this.createCommitGrid, this);\n const gridColumns = grid.getDimensions().columns;\n return new Array(gridColumns).fill(0).map((value, i) => {\n return { repo: context.subject, column: i };\n });\n }\n getCommitLabelStacks(context) {\n return context.root.getValue(context, this.createCommitLabelStacks, this);\n }\n getFileSystemAreaBounds(context) {\n const fileSystemViewStrategy = utils_1.getExtension(context, draw_file_system_extension_1.drawFileSystemExtensionPredicate).getViewStrategy();\n const drawRepositoryExtension = context.drawer.requireExtension(draw_repository_extension_1.drawRepositoryExtensionPredicate);\n const layout = context.getMemoirValue(this.getMemoirLayout, this);\n const layoutElements = context.getMemoirValue(this.getMemoirLayoutElements, this);\n const element = layoutElements.find(element => element.context.subject === context.subject);\n const memoirBounds = this.getMemoirBounds(context);\n return layout.getBoundsOf(element, layoutElements, memoirBounds);\n }\n getFileSystemBounds(context) {\n const fileSystemArea = this.getFileSystemAreaBounds(context);\n const fileSystemLayout = context.root.getValue(context, this.getFileSystemLayout, this);\n const fileSystemLayoutElements = this.getFileSystemLayoutElements(context);\n const currentLayoutElement = fileSystemLayoutElements.find(element => element instanceof FileSystemInfoLayoutElement && element.context.subject === context.subject);\n return fileSystemLayout.getBoundsOf(currentLayoutElement, fileSystemLayoutElements, fileSystemArea);\n }\n isFileSystemInfoVisible(context) {\n const fileSystemViewStrategy = context.drawer.requireExtension(draw_file_system_extension_1.drawFileSystemExtensionPredicate).getViewStrategy();\n return context.memoir.getFileSystems().filter(fileSystem => fileSystemViewStrategy.isSubjectVisible(context.forSubject(fileSystem))).length >= 2;\n }\n getHeadBounds(context) {\n if (context.subject.head instanceof git_1.Branch) {\n const branch = context.subject.head;\n const branchViewStrategy = utils_1.getExtension(context, draw_branch_extension_1.drawBranchExtensionPredicate).getViewStrategy();\n const branchBounds = context.forSubject(context.subject.head).getSubjectValue(branchViewStrategy.getActualBounds, branchViewStrategy);\n const headViewStrategy = utils_1.getExtension(context, draw_head_extension_1.drawHeadExtensionPredicate).getViewStrategy();\n const headDimensions = headViewStrategy.getDimensions(context);\n return Object.assign({ x: branchBounds.x - headDimensions.width, y: branchBounds.y }, headDimensions);\n }\n else {\n return this.getRepositoryBounds(context);\n }\n }\n isHeadVisible(context) {\n return this.areBranchesVisible(context);\n }\n getMemoirBounds(context) {\n return context.drawer.svgBounds;\n }\n areRemoteBranchesVisible(context) {\n return this.areBranchesVisible(context);\n }\n getRemoteBranchBounds(context) {\n const commit = context.subject.commit;\n if (!commit) {\n return this.getRepositoryBounds(context.forSubject(context.subject.repo));\n }\n const labelStacks = this.getCommitLabelStacks(context.forSubject(commit));\n return labelStacks.getLabelBounds(context.subject, context);\n }\n getRepositoryBounds(context) {\n const fileSystem = context.subject.workingDirectory.fileSystem;\n const fileSystemArea = this.getFileSystemAreaBounds(context.forSubject(fileSystem));\n const fileSystemLayout = context.root.getValue(context.forSubject(fileSystem), this.getFileSystemLayout, this);\n const fileSystemLayoutElements = this.getFileSystemLayoutElements(context.forSubject(fileSystem));\n const currentLayoutElement = fileSystemLayoutElements.find(element => element instanceof RepositoryLayoutElement && element.context.subject === context.subject);\n return fileSystemLayout.getBoundsOf(currentLayoutElement, fileSystemLayoutElements, fileSystemArea);\n }\n getRepositoryMinDimensions(context) {\n const layout = context.getSubjectValue(this.getRepositoryGridLayout, this);\n const layoutElements = context.getSubjectValue(this.getRepositoryGridLayoutElements, this);\n return layout.getMinDimensions(layoutElements);\n }\n isRepositoryLabelVisible(context) {\n const repositoryViewStrategy = context.drawer.requireExtension(draw_repository_extension_1.drawRepositoryExtensionPredicate).getViewStrategy();\n return context.subject.workingDirectory.fileSystem.repos.filter(repo => repositoryViewStrategy.isSubjectVisible(context.forSubject(repo))).length >= 2;\n }\n isRepositoryVisible(context, originalStrategy) {\n return originalStrategy.isSubjectVisible(context);\n }\n areTreesVisible(context) {\n return this.treesVisible;\n }\n getTreeBounds(context) {\n return this.getTreeObjectBounds(context);\n }\n getTreeObjectBounds(context) {\n const repoContext = context.forSubject(context.subject.repo);\n const repoBounds = repoContext.getSubjectValue(this.getRepositoryBounds, this);\n const commit = getEarliestTreeObjectCommit(context.subject);\n if (commit) {\n const treeRootContext = context.forSubject(commit.tree);\n const gridLayout = repoContext.getSubjectValue(this.getRepositoryGridLayout, this);\n const gridLayoutElements = repoContext.getSubjectValue(this.getRepositoryGridLayoutElements, this);\n const gridColumnElement = gridLayoutElements.find(element => element.hasTree(treeRootContext));\n const gridColumnBounds = gridLayout.getBoundsOf(gridColumnElement, gridLayoutElements, repoBounds);\n const gridColumnContext = gridColumnElement.context;\n const treesLayout = gridColumnElement.getTreesLayout(gridColumnContext);\n const treesLayoutElements = gridColumnElement.getTreesLayoutElements(gridColumnContext);\n const treesLayoutElement = treesLayoutElements.find(element => element.context.subject === treeRootContext.subject);\n const treesLayoutBounds = treesLayout.getBoundsOf(treesLayoutElement, treesLayoutElements, gridColumnBounds);\n const treeObjectsLayout = treeRootContext.getSubjectValue(gridColumnElement.getTreeLayout, this);\n const treeObjectsLayoutElements = treeRootContext.getSubjectValue(gridColumnElement.getTreeLayoutElements, this);\n const treeObjectElement = treeObjectsLayoutElements.find(element => element.context.subject === context.subject);\n return treeObjectsLayout.getBoundsOf(treeObjectElement, treeObjectsLayoutElements, treesLayoutBounds);\n }\n return repoBounds;\n }\n getFileSystemLayoutElements(context) {\n const fileSystemViewStrategy = utils_1.getExtension(context, draw_file_system_extension_1.drawFileSystemExtensionPredicate).getViewStrategy();\n const repositoryViewStrategy = utils_1.getExtension(context, draw_repository_extension_1.drawRepositoryExtensionPredicate).getViewStrategy();\n return [\n new FileSystemInfoLayoutElement(context, fileSystemViewStrategy),\n ...context.subject.repos.map(repo => new RepositoryLayoutElement(context.forSubject(repo), repositoryViewStrategy, 'auto'))\n ];\n }\n getFileSystemLayout(context) {\n return new layouts_1.LinearLayout(layouts_1.LinearLayoutDirection.Horizontal);\n }\n getMemoirLayout(context) {\n return new layouts_1.LinearLayout(layouts_1.LinearLayoutDirection.Vertical);\n }\n getMemoirLayoutElements(context) {\n const fileSystemViewStrategy = context.drawer.requireExtension(draw_file_system_extension_1.drawFileSystemExtensionPredicate).getViewStrategy();\n return context.subject.getFileSystems()\n .filter(fileSystem => fileSystemViewStrategy.isVisible(context) && fileSystemViewStrategy.isSubjectVisible(context.forSubject(fileSystem)))\n .map(fileSystem => new MemoirLayoutElement(context.forSubject(fileSystem), fileSystemViewStrategy, this.fileSystemWeight));\n }\n onCommitViewAdded(commit, parent, context) {\n const repoContext = context.forSubject(commit.repo);\n const commitGrid = context.root.getValue(repoContext, this.createCommitGrid, this);\n commitGrid.cachePosition(commit, context);\n }\n setBlobsVisible(blobsVisible) {\n this.blobsVisible = blobsVisible;\n return this;\n }\n setBranchesVisible(branchesVisible) {\n this.branchesVisible = branchesVisible;\n return this;\n }\n setTreesVisible(treesVisible) {\n this.treesVisible = treesVisible;\n return this;\n }\n createCommitGrid(context) {\n return new commit_grid_1.CommitGrid();\n }\n createCommitLabelStacks(context) {\n return new commit_label_stacks_1.CommitLabelStacks(context.subject);\n }\n overrideBlobViewStrategy(drawer) {\n const drawBlobExtension = drawer.requireExtension(draw_blob_extension_1.drawBlobExtensionPredicate);\n utils_1.overrideViewStrategy(drawBlobExtension, (newStrategy, originalStrategy) => {\n newStrategy.getBounds = context => this.getBlobBounds(context);\n newStrategy.isVisible = context => this.areBlobsVisible(context);\n });\n }\n overrideBranchViewStrategy(drawer) {\n const drawBranchExtension = drawer.requireExtension(draw_branch_extension_1.drawBranchExtensionPredicate);\n utils_1.overrideViewStrategy(drawBranchExtension, (newStrategy, originalStrategy) => {\n newStrategy.getBounds = context => this.getBranchBounds(context);\n newStrategy.isVisible = context => this.areBranchesVisible(context);\n });\n }\n overrideCommitViewStrategy(drawer) {\n const extension = this;\n const drawCommitExtension = drawer.requireExtension(draw_commit_extension_1.drawCommitExtensionPredicate);\n utils_1.overrideViewStrategy(drawCommitExtension, (newStrategy, originalStrategy) => {\n newStrategy.getBounds = context => this.getCommitBounds(context);\n newStrategy.onViewAdded = function (subject, parent, context) {\n originalStrategy.onViewAdded.call(this, subject, parent, context);\n extension.onCommitViewAdded(subject, parent, context);\n };\n });\n }\n overrideFileSystemViewStrategy(drawer) {\n const extension = drawer.requireExtension(draw_file_system_extension_1.drawFileSystemExtensionPredicate);\n utils_1.overrideViewStrategy(extension, newStrategy => {\n newStrategy.getBounds = context => this.getFileSystemBounds(context);\n newStrategy.isInfoVisible = context => this.isFileSystemInfoVisible(context);\n });\n }\n overrideHeadViewStrategy(drawer) {\n const drawHeadExtension = drawer.requireExtension(draw_head_extension_1.drawHeadExtensionPredicate);\n utils_1.overrideViewStrategy(drawHeadExtension, (newStrategy, originalStrategy) => {\n newStrategy.getBounds = context => this.getHeadBounds(context);\n newStrategy.isVisible = context => this.isHeadVisible(context);\n });\n }\n overrideRemoteBranchViewStrategy(drawer) {\n const drawRemoteBranchExtension = drawer.requireExtension(draw_remote_branch_extension_1.drawRemoteBranchExtensionPredicate);\n utils_1.overrideViewStrategy(drawRemoteBranchExtension, (newStrategy, originalStrategy) => {\n newStrategy.getBounds = context => this.getRemoteBranchBounds(context);\n newStrategy.isVisible = context => this.areRemoteBranchesVisible(context);\n });\n }\n overrideRepositoryViewStrategy(drawer) {\n const extension = drawer.requireExtension(draw_repository_extension_1.drawRepositoryExtensionPredicate);\n utils_1.overrideViewStrategy(extension, (newStrategy, originalStrategy) => {\n newStrategy.getBounds = context => this.getRepositoryBounds(context);\n newStrategy.getMinDimensions = context => this.getRepositoryMinDimensions(context);\n newStrategy.isLabelVisible = context => this.isRepositoryLabelVisible(context);\n newStrategy.isSubjectVisible = context => this.isRepositoryVisible(context, originalStrategy);\n });\n }\n overrideTreeViewStrategy(drawer) {\n const drawTreeExtension = drawer.requireExtension(draw_tree_extension_1.drawTreeExtensionPredicate);\n utils_1.overrideViewStrategy(drawTreeExtension, (newStrategy, originalStrategy) => {\n newStrategy.getBounds = context => this.getTreeBounds(context);\n newStrategy.isVisible = context => this.areTreesVisible(context);\n });\n }\n}\nexports.HorizontalLayoutExtension = HorizontalLayoutExtension;\nexports.horizontalLayoutExtensionPredicate = utils_1.createDrawerExtensionPredicate(HorizontalLayoutExtension);\nclass RepositoryGridLayoutStrategy extends layouts_1.DefaultGridLayoutStrategy {\n constructor(context) {\n super();\n this.context = context;\n }\n shouldAlignHorizontalMargins() {\n return this.getExtension().alignRepositoryGridHorizontalMargins;\n }\n shouldAlignVerticalMargins() {\n return this.getExtension().alignRepositoryGridVerticalMargins;\n }\n shouldHaveUniformColumnWidth() {\n return this.getExtension().uniformRepositoryGridColumnWidth;\n }\n shouldHaveUniformRowHeight() {\n return this.getExtension().uniformRepositoryGridRowHeight;\n }\n getMinGridColumns() {\n return this.getExtension().minRepositoryGridColumns;\n }\n getMinGridRows() {\n return this.getExtension().minRepositoryGridRows;\n }\n getMinGridDimensions(elements) {\n const uniformWidth = this.getExtension().uniformRepositoryGridColumnWidthAcrossFileSystems;\n const uniformHeight = this.getExtension().uniformRepositoryGridRowHeightAcrossFileSystems;\n if (!uniformWidth && !uniformHeight) {\n return super.getMinGridDimensions(elements);\n }\n const siblingMinGridDimensionsByRepoId = this.getSiblingMinGridDimensions();\n const repoIds = Object.keys(siblingMinGridDimensionsByRepoId);\n const siblingMinGridDimensions = repoIds.map(id => siblingMinGridDimensionsByRepoId[id]);\n if (uniformWidth) {\n const maxColumns = siblingMinGridDimensions.reduce((memo, minDimensions) => Math.max(memo, minDimensions.minColumnWidths.length), 0);\n for (let i = 0; i < maxColumns; i++) {\n const newMinGridDimensions = new Array(maxColumns).fill(0);\n for (let minDimensions of siblingMinGridDimensions) {\n if (minDimensions.minColumnWidths.length > i) {\n newMinGridDimensions[i] = Math.max(newMinGridDimensions[i], minDimensions.minColumnWidths[i]);\n }\n }\n for (let minDimensions of siblingMinGridDimensions) {\n if (minDimensions.minColumnWidths.length > i) {\n minDimensions.minColumnWidths[i] = newMinGridDimensions[i];\n }\n }\n }\n }\n return siblingMinGridDimensionsByRepoId[this.context.subject.id];\n }\n getMinGridMargins(elements) {\n const uniformWidth = this.getExtension().uniformRepositoryGridColumnWidthAcrossFileSystems;\n const uniformHeight = this.getExtension().uniformRepositoryGridRowHeightAcrossFileSystems;\n if (!uniformWidth && !uniformHeight) {\n return super.getMinGridMargins(elements);\n }\n const siblingMinGridMargins = this.getSiblingMinGridMargins();\n const repoIds = Object.keys(siblingMinGridMargins);\n const siblingMinMargins = repoIds.map(id => siblingMinGridMargins[id]);\n if (uniformWidth) {\n const maxColumns = siblingMinMargins.reduce((memo, minMargins) => Math.max(memo, minMargins.minColumnMargins.length), 0);\n for (let i = 0; i < maxColumns; i++) {\n const newMinColumnMargins = [0, 0];\n for (let minMargins of siblingMinMargins) {\n if (minMargins.minColumnMargins.length > i) {\n newMinColumnMargins[0] = Math.max(newMinColumnMargins[0], minMargins.minColumnMargins[i][0]);\n newMinColumnMargins[1] = Math.max(newMinColumnMargins[1], minMargins.minColumnMargins[i][1]);\n }\n }\n for (let minMargins of siblingMinMargins) {\n if (minMargins.minColumnMargins.length > i) {\n minMargins.minColumnMargins[i][0] = newMinColumnMargins[0];\n minMargins.minColumnMargins[i][1] = newMinColumnMargins[1];\n }\n }\n }\n }\n return siblingMinGridMargins[this.context.subject.id];\n }\n getSiblingMinGridDimensions() {\n const extension = this.getExtension();\n const repo = this.context.subject;\n const repoIndex = repo.workingDirectory.fileSystem.repos.indexOf(repo);\n const siblingRepos = this.context.memoir.getFileSystems().reduce((memo, fileSystem) => {\n return fileSystem.repos.length > repoIndex ? [...memo, fileSystem.repos[repoIndex]] : memo;\n }, []);\n return siblingRepos.reduce((memo, repo) => {\n const layoutElements = this.context.forSubject(repo).getSubjectValue(extension.getRepositoryGridLayoutElements, extension);\n memo[repo.id] = super.getMinGridDimensions(layoutElements);\n return memo;\n }, {});\n }\n getSiblingMinGridMargins() {\n const extension = this.getExtension();\n const repo = this.context.subject;\n const repoIndex = repo.workingDirectory.fileSystem.repos.indexOf(repo);\n const siblingRepos = this.context.memoir.getFileSystems().reduce((memo, fileSystem) => {\n return fileSystem.repos.length > repoIndex ? [...memo, fileSystem.repos[repoIndex]] : memo;\n }, []);\n return siblingRepos.reduce((memo, repo) => {\n const layoutElements = this.context.forSubject(repo).getSubjectValue(extension.getRepositoryGridLayoutElements, extension);\n memo[repo.id] = super.getMinGridMargins(layoutElements);\n return memo;\n }, {});\n }\n getExtension() {\n return this.context.drawer.requireExtension(exports.horizontalLayoutExtensionPredicate);\n }\n}\nexports.RepositoryGridLayoutStrategy = RepositoryGridLayoutStrategy;\nclass GitTreeObjectLayoutElement {\n constructor(context, blobViewStrategy, treeViewStrategy, parent) {\n this.context = context;\n this.blobViewStrategy = blobViewStrategy;\n this.treeViewStrategy = treeViewStrategy;\n this.parent = parent;\n }\n compareTo(element) {\n return this.context.subject.hash.localeCompare(element.context.subject.hash);\n }\n getMinDimensions() {\n const subject = this.context.subject;\n if (subject instanceof git_1.Blob) {\n return this.blobViewStrategy.getMinDimensions(this.context.forSubject(subject));\n }\n else if (subject instanceof git_1.Tree) {\n return this.treeViewStrategy.getMinDimensions(this.context.forSubject(subject));\n }\n else {\n throw new Error('Unsupported tree object type');\n }\n }\n getPadding() {\n return 0;\n }\n getParent() {\n return this.parent;\n }\n}\nexports.GitTreeObjectLayoutElement = GitTreeObjectLayoutElement;\nclass MemoirLayoutElement {\n constructor(context, strategy, weight = 0) {\n this.context = context;\n this.strategy = strategy;\n this.weight = weight;\n }\n getMinDimensions() {\n const horizontalLayoutExtension = this.context.drawer.requireExtension(exports.horizontalLayoutExtensionPredicate);\n const layout = this.context.getSubjectValue(horizontalLayoutExtension.getFileSystemLayout, horizontalLayoutExtension);\n const layoutElements = this.context.getSubjectValue(horizontalLayoutExtension.getFileSystemLayoutElements, horizontalLayoutExtension);\n return layout.getMinDimensions(layoutElements);\n }\n getPadding() {\n return 0;\n }\n getWeight() {\n return this.weight;\n }\n}\nexports.MemoirLayoutElement = MemoirLayoutElement;\nclass FileSystemInfoLayoutElement {\n constructor(context, strategy, weight = 0) {\n this.context = context;\n this.strategy = strategy;\n this.weight = weight;\n }\n getMinDimensions() {\n const fileSystemViewStrategy = this.context.drawer.requireExtension(draw_file_system_extension_1.drawFileSystemExtensionPredicate).getViewStrategy();\n if (!fileSystemViewStrategy.isInfoVisible(this.context)) {\n return {\n width: 0,\n height: 0\n };\n }\n const allMinDimensions = this.context.memoir.getFileSystems().filter(fileSystem => fileSystemViewStrategy.isInfoVisible(this.context.forSubject(fileSystem))).map(fileSystem => {\n return this.context.forSubject(fileSystem).getSubjectValue(this.strategy.getMinDimensions, this.strategy);\n });\n const minimumWidth = allMinDimensions.reduce((memo, min) => min.width > memo ? min.width : memo, 0);\n const minimumDimensions = this.context.getSubjectValue(this.strategy.getMinDimensions, this.strategy);\n return {\n width: minimumWidth,\n height: minimumDimensions.height\n };\n }\n getPadding() {\n return 0;\n }\n getWeight() {\n return this.weight;\n }\n}\nexports.FileSystemInfoLayoutElement = FileSystemInfoLayoutElement;\nclass CommitTreeLayoutElement {\n constructor(context, layout, layoutElements) {\n this.context = context;\n this.layout = layout;\n this.layoutElements = layoutElements;\n }\n getMinDimensions() {\n return this.layout.getMinDimensions(this.layoutElements);\n }\n getPadding() {\n return 0;\n }\n getWeight() {\n return 'auto';\n }\n}\nexports.CommitTreeLayoutElement = CommitTreeLayoutElement;\nclass RepositoryGridLayoutElement {\n constructor(context, grid, viewStrategy) {\n this.context = context;\n this.grid = grid;\n this.viewStrategy = viewStrategy;\n }\n getMinDimensions() {\n if (this.context.subject instanceof git_1.Commit) {\n return this.context.getSubjectValue(this.viewStrategy.getMinDimensions, this.viewStrategy);\n }\n else {\n const layout = this.context.getSubjectValue(this.getTreesLayout, this);\n const layoutElements = this.context.getSubjectValue(this.getTreesLayoutElements, this);\n return layout.getMinDimensions(layoutElements);\n }\n }\n getMargins() {\n if (!(this.context.subject instanceof git_1.Commit)) {\n return layouts_1.noMargins();\n }\n const horizontalLayoutExtension = this.context.drawer.requireExtension(exports.horizontalLayoutExtensionPredicate);\n if (!horizontalLayoutExtension.areBranchesVisible(this.context) && !horizontalLayoutExtension.areRemoteBranchesVisible(this.context)) {\n return layouts_1.noMargins();\n }\n const commit = this.context.subject;\n const minDimensions = this.context.getSubjectValue(this.viewStrategy.getMinDimensions, this.viewStrategy);\n const labelStacks = this.context.getSubjectValue(horizontalLayoutExtension.getCommitLabelStacks, horizontalLayoutExtension);\n const breadth = labelStacks.getStackBreadth(this.context);\n const breadthMargin = breadth > minDimensions.width ? (breadth - minDimensions.width) / 2 : 0;\n return {\n top: labelStacks.getStackLength(this.context, types_1.LEFT),\n right: breadthMargin,\n bottom: labelStacks.getStackLength(this.context, types_1.RIGHT),\n left: breadthMargin\n };\n }\n getPadding() {\n return 0;\n }\n getPosition() {\n if (this.context.subject instanceof git_1.Commit) {\n return this.grid.getPosition(this.context.subject, this.context);\n }\n else {\n return {\n x: this.context.subject.column,\n y: this.grid.getDimensions().rows\n };\n }\n }\n hasTree(context) {\n if (this.context.subject instanceof git_1.Commit) {\n return false;\n }\n const commit = getEarliestTreeCommit(context.subject);\n return commit && this.grid.getPosition(commit, context).x === this.context.subject.column;\n }\n getTreeLayout(context) {\n return new layouts_1.TreeLayout(layouts_1.TreeLayoutDirection.Vertical);\n }\n getTreeLayoutElements(context, parent) {\n const blobViewStrategy = context.drawer.requireExtension(draw_blob_extension_1.drawBlobExtensionPredicate).getViewStrategy();\n const treeViewStrategy = context.drawer.requireExtension(draw_tree_extension_1.drawTreeExtensionPredicate).getViewStrategy();\n const element = new GitTreeObjectLayoutElement(context, blobViewStrategy, treeViewStrategy, parent);\n if (context.subject instanceof git_1.Tree && treeViewStrategy.isVisible(context) && treeViewStrategy.isSubjectVisible(context.forSubject(context.subject))) {\n return [element].concat(context.subject.entries.filter(entry => getEarliestParentTree(entry.object) === context.subject).reduce((memo, entry) => {\n return memo.concat(this.getTreeLayoutElements(context.forSubject(entry.object), element));\n }, []));\n }\n else if (context.subject instanceof git_1.Blob && blobViewStrategy.isVisible(context) && blobViewStrategy.isSubjectVisible(context.forSubject(context.subject))) {\n return [element];\n }\n else {\n return [];\n }\n }\n getTreesLayout(context) {\n return new layouts_1.LinearLayout(layouts_1.LinearLayoutDirection.Horizontal);\n }\n getTreesLayoutElements(context) {\n const columnCommits = context.subject.repo.findCommits(commit => this.grid.getPosition(commit, context).x === context.subject.column);\n const columnTrees = columnCommits.filter(commit => commit.tree && getEarliestTreeCommit(commit.tree) === commit).map(commit => commit.tree);\n return columnTrees.map(tree => {\n const treeContext = context.forSubject(tree);\n const layout = treeContext.getSubjectValue(this.getTreeLayout, this);\n const layoutElements = treeContext.getSubjectValue(this.getTreeLayoutElements, this);\n return new CommitTreeLayoutElement(treeContext, layout, layoutElements);\n });\n }\n}\nexports.RepositoryGridLayoutElement = RepositoryGridLayoutElement;\nclass RepositoryLayoutElement {\n constructor(context, strategy, weight = 0) {\n this.context = context;\n this.strategy = strategy;\n this.weight = weight;\n }\n getMinDimensions() {\n const minDimensions = this.context.getSubjectValue(this.strategy.getMinDimensions, this.strategy);\n return minDimensions.width !== 0 && minDimensions.height !== 0 ? minDimensions : { width: 1, height: 1 };\n }\n getPadding() {\n return 0;\n }\n getWeight() {\n return this.weight;\n }\n}\nexports.RepositoryLayoutElement = RepositoryLayoutElement;\nfunction compareCommits(a, b) {\n const dateComparison = a.date.getTime() - b.date.getTime();\n return dateComparison !== 0 ? dateComparison : a.hash.localeCompare(b.hash);\n}\nfunction getEarliestTreeCommit(tree) {\n const commits = tree.repo.findCommits(commit => commit.tree === tree);\n return commits.sort((a, b) => compareCommits(a, b))[0];\n}\nfunction getTreeObjectParentTreesRecursive(treeObject, trees = []) {\n if (treeObject instanceof git_1.Tree) {\n if (trees.indexOf(treeObject) >= 0) {\n return trees;\n }\n trees.push(treeObject);\n }\n const parentTrees = treeObject.repo.findTrees(parentTree => parentTree.hasEntry(treeObject));\n parentTrees.forEach(parentTree => getTreeObjectParentTreesRecursive(parentTree, trees));\n return trees;\n}\nfunction getEarliestTreeObjectCommit(treeObject) {\n const allParentTrees = getTreeObjectParentTreesRecursive(treeObject);\n const commits = allParentTrees.reduce((memo, tree) => {\n const commit = getEarliestTreeCommit(tree);\n if (commit) {\n memo.push(commit);\n }\n return memo;\n }, []);\n return commits.sort((a, b) => compareCommits(a, b))[0];\n}\nfunction getEarliestParentTree(treeObject) {\n const parentTrees = treeObject.repo.findTrees(tree => tree.hasEntry(treeObject));\n if (!parentTrees.length) {\n return;\n }\n const parentTreeCommits = parentTrees.map(tree => getEarliestTreeObjectCommit(tree));\n let tmpCommit = parentTrees.sort((a, b) => {\n const aCommit = parentTreeCommits[parentTrees.indexOf(a)];\n const bCommit = parentTreeCommits[parentTrees.indexOf(b)];\n if (!aCommit && bCommit) {\n return 1;\n }\n else if (!bCommit && aCommit) {\n return -1;\n }\n else if (aCommit && bCommit) {\n const commitComparison = compareCommits(aCommit, bCommit);\n if (commitComparison !== 0) {\n return commitComparison;\n }\n }\n return a.hash.localeCompare(b.hash);\n })[0];\n return tmpCommit;\n}\n\n\n/***/ }),\n/* 548 */\n/***/ (function(module, exports, __nested_webpack_require_1114064__) {\n\n\"use strict\";\n\nfunction __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n}\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__export(__nested_webpack_require_1114064__(549));\n__export(__nested_webpack_require_1114064__(550));\n__export(__nested_webpack_require_1114064__(551));\n__export(__nested_webpack_require_1114064__(126));\n__export(__nested_webpack_require_1114064__(224));\n\n\n/***/ }),\n/* 549 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nclass GridLayoutPosition {\n}\nexports.GridLayoutPosition = GridLayoutPosition;\nclass DefaultGridLayoutStrategy {\n shouldAlignHorizontalMargins() {\n return false;\n }\n shouldAlignVerticalMargins() {\n return false;\n }\n shouldHaveUniformColumnWidth() {\n return false;\n }\n shouldHaveUniformRowHeight() {\n return false;\n }\n getMinGridColumns() {\n return 0;\n }\n getMinGridRows() {\n return 0;\n }\n getMinGridDimensions(elements) {\n let columns = 0;\n let rows = 0;\n const minColumnWidths = [];\n const minRowHeights = [];\n const minMargins = this.getMinGridMargins(elements);\n const alignHorizontalMargins = this.shouldAlignHorizontalMargins();\n const alignVerticalMargins = this.shouldAlignVerticalMargins();\n elements.forEach(element => {\n const position = element.getPosition();\n const minDimensions = element.getMinDimensions();\n const margins = element.getMargins();\n if (position.x >= columns) {\n const previousColumns = columns;\n columns = position.x + 1;\n for (let i = previousColumns; i < columns; i++) {\n minColumnWidths[i] = 0;\n }\n }\n if (position.y >= rows) {\n const previousRows = rows;\n rows = position.y + 1;\n for (let i = previousRows; i < rows; i++) {\n minRowHeights[i] = 0;\n }\n }\n let width = minDimensions.width;\n if (alignHorizontalMargins) {\n const minMargin = minMargins.minColumnMargins[position.x];\n if (minMargin) {\n width += minMargin[0] + minMargin[1];\n }\n }\n else {\n width += margins.left + margins.right;\n }\n if (width > minColumnWidths[position.x]) {\n minColumnWidths[position.x] = width;\n }\n let height = minDimensions.height;\n if (alignVerticalMargins) {\n const minMargin = minMargins.minRowMargins[position.y];\n if (minMargin) {\n height += minMargin[0] + minMargin[1];\n }\n }\n else {\n height += margins.top + margins.bottom;\n }\n if (height > minRowHeights[position.y]) {\n minRowHeights[position.y] = height;\n }\n });\n if (this.shouldHaveUniformColumnWidth()) {\n minColumnWidths.fill(minColumnWidths.reduce((memo, width) => Math.max(memo, width), 0));\n }\n if (this.shouldHaveUniformRowHeight()) {\n minRowHeights.fill(minRowHeights.reduce((memo, height) => Math.max(memo, height), 0));\n }\n const minColumns = this.getMinGridColumns();\n if (minColumns > columns) {\n const smallestColumnWidth = minColumnWidths.length ? Math.min(...minColumnWidths) : 0;\n for (let i = columns; i < minColumns; i++) {\n minColumnWidths[i] = smallestColumnWidth;\n }\n }\n const minRows = this.getMinGridRows();\n if (minRows > rows) {\n const smallestRowHeight = minRowHeights.length ? Math.min(...minRowHeights) : 0;\n for (let i = rows; i < minRows; i++) {\n minRowHeights[i] = smallestRowHeight;\n }\n }\n return {\n minColumnWidths,\n minRowHeights\n };\n }\n getMinGridMargins(elements) {\n let columns = 0;\n let rows = 0;\n const minColumnMargins = [];\n const minRowMargins = [];\n elements.forEach(element => {\n const position = element.getPosition();\n const margins = element.getMargins();\n if (position.x >= columns) {\n const previousColumns = columns;\n columns = position.x + 1;\n for (let i = previousColumns; i < columns; i++) {\n minColumnMargins[i] = [0, 0];\n }\n }\n if (position.y >= rows) {\n const previousRows = rows;\n rows = position.y + 1;\n for (let i = previousRows; i < rows; i++) {\n minRowMargins[i] = [0, 0];\n }\n }\n if (margins.top > minRowMargins[position.y][0]) {\n minRowMargins[position.y][0] = margins.top;\n }\n if (margins.bottom > minRowMargins[position.y][1]) {\n minRowMargins[position.y][1] = margins.bottom;\n }\n if (margins.left > minColumnMargins[position.x][0]) {\n minColumnMargins[position.x][0] = margins.left;\n }\n if (margins.right > minColumnMargins[position.x][1]) {\n minColumnMargins[position.x][1] = margins.right;\n }\n });\n const minColumns = this.getMinGridColumns();\n for (let i = columns; i < minColumns; i++) {\n minColumnMargins[i] = [0, 0];\n }\n const minRows = this.getMinGridRows();\n for (let i = rows; i < minRows; i++) {\n minRowMargins[i] = [0, 0];\n }\n return {\n minColumnMargins,\n minRowMargins\n };\n }\n}\nexports.DefaultGridLayoutStrategy = DefaultGridLayoutStrategy;\nclass GridLayout {\n constructor(strategy) {\n this.strategy = strategy;\n }\n getBoundsOf(element, among, within) {\n if (among.indexOf(element) < 0) {\n throw new Error('Element is not in layout');\n }\n const position = element.getPosition();\n const margins = element.getMargins();\n const { minColumnWidths, minRowHeights } = this.strategy.getMinGridDimensions(among);\n const minWidth = minColumnWidths.reduce((memo, width) => memo + width, 0);\n const widthUnit = within.width / minWidth;\n const minHeight = minRowHeights.reduce((memo, heighth) => memo + heighth, 0);\n const heightUnit = within.height / minHeight;\n let x = within.x + minColumnWidths.slice(0, position.x).reduce((memo, width) => memo + width, 0) * widthUnit;\n let y = within.y + minRowHeights.slice(0, position.y).reduce((memo, height) => memo + height, 0) * heightUnit;\n let width = minColumnWidths[position.x] * widthUnit;\n let height = minRowHeights[position.y] * heightUnit;\n if (this.strategy.shouldAlignHorizontalMargins()) {\n const minMargins = this.strategy.getMinGridMargins(among);\n const minMargin = minMargins.minColumnMargins[position.x];\n x += minMargin[0];\n width = width - minMargin[0] - minMargin[1];\n }\n else {\n x += margins.left;\n width = width - margins.left - margins.right;\n }\n if (this.strategy.shouldAlignVerticalMargins()) {\n const minMargins = this.strategy.getMinGridMargins(among);\n const minMargin = minMargins.minRowMargins[position.y];\n y += minMargin[0];\n height = height - minMargin[0] - minMargin[1];\n }\n else {\n y += margins.top;\n height = height - margins.top - margins.bottom;\n }\n return { x, y, width, height };\n }\n getMinDimensions(elements) {\n const { minColumnWidths, minRowHeights } = this.strategy.getMinGridDimensions(elements);\n return {\n width: minColumnWidths.reduce((memo, width) => memo + width, 0),\n height: minRowHeights.reduce((memo, height) => memo + height, 0)\n };\n }\n}\nexports.GridLayout = GridLayout;\n\n\n/***/ }),\n/* 550 */\n/***/ (function(module, exports, __nested_webpack_require_1122398__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst types_1 = __nested_webpack_require_1122398__(126);\nvar LinearLayoutDirection;\n(function (LinearLayoutDirection) {\n LinearLayoutDirection[LinearLayoutDirection[\"Horizontal\"] = 0] = \"Horizontal\";\n LinearLayoutDirection[LinearLayoutDirection[\"Vertical\"] = 1] = \"Vertical\";\n})(LinearLayoutDirection = exports.LinearLayoutDirection || (exports.LinearLayoutDirection = {}));\nclass LinearLayout {\n constructor(direction) {\n this.direction = direction;\n }\n isHorizontal() {\n return this.direction === LinearLayoutDirection.Horizontal;\n }\n getBoundsOf(element, among, within) {\n let width = within.width;\n let height = within.height;\n const elements = among;\n let hasAutoWeights = false;\n let hasNonZeroWeights = false;\n const weights = [];\n const minimumDimensions = elements.map(element => {\n const padding = element.getPadding();\n const minDimensions = element.getMinDimensions();\n const weight = element.getWeight();\n if (weight === 'auto') {\n hasAutoWeights = true;\n weights.push(this.isHorizontal() ? minDimensions.width : minDimensions.height);\n }\n else {\n hasNonZeroWeights = hasNonZeroWeights || weight !== 0;\n weights.push(weight);\n }\n return {\n width: minDimensions.width + padding * 2,\n height: minDimensions.height + padding * 2\n };\n });\n if (hasAutoWeights && hasNonZeroWeights) {\n throw new Error('Layout elements cannot have both \"auto\" or non-zero weights');\n }\n const elementIndex = elements.findIndex(currentElement => currentElement === element);\n if (elementIndex < 0) {\n throw new types_1.LayoutError('Element is not in layout', element, this);\n }\n let minimumWidth, minimumHeight;\n if (this.isHorizontal()) {\n minimumWidth = minimumDimensions.reduce((memo, min) => memo + min.width, 0);\n minimumHeight = minimumDimensions.reduce((memo, min) => min.height > memo ? min.height : memo, 0);\n height = Math.max(minimumHeight, height);\n if (minimumWidth >= width) {\n return {\n x: within.x + elements.slice(0, elementIndex).reduce((memo, e, i) => memo + minimumDimensions[i].width, 0),\n y: within.y,\n width: minimumDimensions[elementIndex].width,\n height: height\n };\n }\n }\n else {\n minimumWidth = minimumDimensions.reduce((memo, min) => min.width > memo ? min.width : memo, 0);\n minimumHeight = minimumDimensions.reduce((memo, min) => memo + min.height, 0);\n width = Math.max(minimumWidth, width);\n if (minimumHeight >= height) {\n return {\n x: within.x,\n y: within.y + elements.slice(0, elementIndex).reduce((memo, e, i) => memo + minimumDimensions[i].height, 0),\n width: width,\n height: minimumDimensions[elementIndex].height\n };\n }\n }\n const sizes = [];\n let remainingSize = this.isHorizontal() ? width : height;\n const unsizedElements = elements.map((e, i) => {\n return {\n element: e,\n originalIndex: i\n };\n });\n while (unsizedElements.length) {\n const totalWeight = unsizedElements.reduce((memo, unsized) => memo + weights[unsized.originalIndex], 0);\n const weightUnitSize = totalWeight === 0 ? 0 : remainingSize / totalWeight;\n let elementsSizedAtMinimumCount = 0;\n let n = unsizedElements.length;\n for (let i = 0; i < n; i++) {\n const unsized = unsizedElements[i];\n const currentElement = unsized.element;\n const originalIndex = unsized.originalIndex;\n const elementMinimums = minimumDimensions[originalIndex];\n const currentElementMinimumSize = this.isHorizontal() ? elementMinimums.width : elementMinimums.height;\n if (currentElementMinimumSize >= weights[unsized.originalIndex] * weightUnitSize) {\n n--;\n unsizedElements.splice(i--, 1);\n sizes[originalIndex] = currentElementMinimumSize;\n remainingSize -= currentElementMinimumSize;\n elementsSizedAtMinimumCount++;\n }\n }\n if (!elementsSizedAtMinimumCount) {\n unsizedElements.forEach(unsized => {\n sizes[unsized.originalIndex] = weights[unsized.originalIndex] * weightUnitSize;\n });\n break;\n }\n }\n if (sizes.length !== elements.length) {\n throw new Error('Wrong number of components sized');\n }\n else if (!!sizes.find(size => size === undefined)) {\n throw new Error('Some components not sized');\n }\n if (this.isHorizontal()) {\n const elementWidth = within.width / elements.length;\n return {\n x: within.x + elements.slice(0, elementIndex).reduce((memo, e, i) => memo + sizes[i], 0),\n y: within.y,\n width: sizes[elementIndex],\n height: height\n };\n }\n else {\n const elementHeight = within.height / elements.length;\n return {\n x: within.x,\n y: within.y + elements.slice(0, elementIndex).reduce((memo, e, i) => memo + sizes[i], 0),\n width: width,\n height: sizes[elementIndex]\n };\n }\n }\n getMinDimensions(elements) {\n let width = 0;\n let height = 0;\n elements.forEach(element => {\n const padding = element.getPadding();\n const minDimensions = element.getMinDimensions();\n const minWidth = minDimensions.width + padding * 2;\n const minHeight = minDimensions.height + padding * 2;\n if (this.isHorizontal()) {\n width += minWidth;\n if (minHeight > height) {\n height = minHeight;\n }\n }\n else {\n height += minHeight;\n if (minWidth > width) {\n width = minWidth;\n }\n }\n });\n return {\n width: width,\n height: height\n };\n }\n}\nexports.LinearLayout = LinearLayout;\n\n\n/***/ }),\n/* 551 */\n/***/ (function(module, exports, __nested_webpack_require_1129251__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst types_1 = __nested_webpack_require_1129251__(126);\nconst utils_1 = __nested_webpack_require_1129251__(224);\nvar TreeLayoutDirection;\n(function (TreeLayoutDirection) {\n TreeLayoutDirection[TreeLayoutDirection[\"Horizontal\"] = 0] = \"Horizontal\";\n TreeLayoutDirection[TreeLayoutDirection[\"Vertical\"] = 1] = \"Vertical\";\n})(TreeLayoutDirection = exports.TreeLayoutDirection || (exports.TreeLayoutDirection = {}));\nclass TreeLayout {\n constructor(direction) {\n this.direction = direction;\n }\n isHorizontal() {\n return this.direction === TreeLayoutDirection.Horizontal;\n }\n getBoundsOf(element, among, within) {\n if (among.indexOf(element) < 0) {\n throw new types_1.LayoutError('Element is not in layout', element, this);\n }\n const levelLengths = this.getLevelLengths(among, within);\n const root = this.getRoot(among);\n if (element === root) {\n return {\n x: within.x,\n y: within.y,\n width: this.isHorizontal() ? levelLengths[0] : within.width,\n height: this.isHorizontal() ? within.height : levelLengths[0]\n };\n }\n const parent = element.getParent();\n const parentBounds = this.getBoundsOf(parent, among, within);\n const parentMinDimensions = parent.getMinDimensions();\n const parentPadding = parent.getPadding();\n const level = this.getTreeLevelOf(element);\n const elementsAtSameLevel = this.getElementsAtTreeLevel(level, among);\n const index = elementsAtSameLevel.indexOf(element);\n const breadth = this.getTreeElementBreadth(element, among, this.isHorizontal() ? parentBounds.height : parentBounds.width);\n let x = parentBounds.x;\n let y = parentBounds.y;\n let width, height;\n if (this.isHorizontal()) {\n x += parentBounds.width;\n y += breadth.offset;\n width = levelLengths[level];\n height = breadth.breadth;\n }\n else {\n x += breadth.offset;\n y += parentBounds.height;\n width = breadth.breadth;\n height = levelLengths[level];\n }\n return {\n x: x,\n y: y,\n width: width,\n height: height\n };\n }\n getMinDimensions(elements) {\n return this.getTreeBranchMinDimensions(this.getRoot(elements), elements);\n }\n getLevelLengths(elements, within) {\n const minimumLengths = this.getLevelMinimumLengths(elements);\n const totalLength = this.isHorizontal() ? within.width : within.height;\n const totalMinimumLength = minimumLengths.reduce((memo, length) => memo + length, 0);\n const lengthUnit = totalLength / totalMinimumLength;\n return minimumLengths.map(length => length * lengthUnit);\n }\n getLevelMinimumLengths(elements) {\n const depth = this.getTreeDepth(elements);\n const lengths = [];\n for (let i = 0; i < depth; i++) {\n const elementsAtLevel = this.getElementsAtTreeLevel(i, elements);\n if (this.isHorizontal()) {\n lengths[i] = Math.max(0, ...elementsAtLevel.map(element => element.getMinDimensions().width));\n }\n else {\n lengths[i] = Math.max(0, ...elementsAtLevel.map(element => element.getMinDimensions().height));\n }\n }\n return lengths;\n }\n getTreeLevelOf(element) {\n const parent = element.getParent();\n return parent ? 1 + this.getTreeLevelOf(parent) : 0;\n }\n getTreeDepth(elements) {\n return 1 + Math.max(0, ...elements.map(element => this.getTreeLevelOf(element)));\n }\n getTreeElementBreadth(element, elements, within) {\n if (!element.getParent()) {\n return {\n offset: 0,\n breadth: within\n };\n }\n const parent = element.getParent();\n const parentBreadth = this.getTreeElementBreadth(parent, elements, within);\n const siblings = elements.filter(sibling => sibling.getParent() === parent).sort((a, b) => a.compareTo(b));\n const index = siblings.indexOf(element);\n const branchMinLengths = siblings.map(sibling => this.getTreeBranchMinDimensions(sibling, elements));\n let totalMinimumLength;\n if (this.isHorizontal()) {\n totalMinimumLength = siblings.reduce((memo, sibling, i) => memo + branchMinLengths[i].height, 0);\n }\n else {\n totalMinimumLength = siblings.reduce((memo, sibling, i) => memo + branchMinLengths[i].width, 0);\n }\n const lengthUnit = within / totalMinimumLength;\n const offset = siblings.slice(0, index).reduce((memo, sibling, i) => {\n return memo + (this.isHorizontal() ? branchMinLengths[i].height * lengthUnit : branchMinLengths[i].width) * lengthUnit;\n }, 0);\n const breadth = (this.isHorizontal() ? branchMinLengths[index].height * lengthUnit : branchMinLengths[index].width) * lengthUnit;\n return {\n offset: offset,\n breadth: breadth\n };\n }\n getElementsAtTreeLevel(level, elements) {\n return elements.filter(element => this.getTreeLevelOf(element) === level);\n }\n getTreeBranchMinDimensions(element, elements) {\n const minDimensions = utils_1.dimensionsMinusPadding(element.getMinDimensions(), element.getPadding());\n const children = elements.filter(child => child.getParent() === element);\n if (children.length <= 0) {\n return minDimensions;\n }\n const childrenMinDimensions = children.map(child => this.getTreeBranchMinDimensions(child, elements));\n if (this.isHorizontal()) {\n return {\n width: minDimensions.width + Math.max(0, ...childrenMinDimensions.map(dims => dims.width)),\n height: Math.max(minDimensions.height, childrenMinDimensions.reduce((memo, dims) => memo + dims.height, 0))\n };\n }\n else {\n return {\n width: Math.max(minDimensions.width, childrenMinDimensions.reduce((memo, dims) => memo + dims.width, 0)),\n height: minDimensions.height + Math.max(0, ...childrenMinDimensions.map(dims => dims.height))\n };\n }\n }\n getRoot(elements) {\n const roots = elements.filter(element => !element.getParent());\n if (roots.length <= 0) {\n throw new Error('Tree root not found');\n }\n else if (roots.length >= 2) {\n throw new Error('Multiple tree roots found');\n }\n return roots[0];\n }\n}\nexports.TreeLayout = TreeLayout;\n\n\n/***/ }),\n/* 552 */\n/***/ (function(module, exports, __nested_webpack_require_1136063__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst d3 = __nested_webpack_require_1136063__(29);\nconst draw_command_1 = __nested_webpack_require_1136063__(17);\nconst commit_circle_extension_1 = __nested_webpack_require_1136063__(122);\nconst draw_commit_extension_1 = __nested_webpack_require_1136063__(21);\nconst track_original_commits_extension_1 = __nested_webpack_require_1136063__(121);\nconst utils_1 = __nested_webpack_require_1136063__(1);\nclass DrawMovedCommitCircleCommand extends commit_circle_extension_1.DrawCommitCircleCommand {\n constructor(command, commitCircleStrategy, originalCommitCircleStrategy) {\n super(new draw_command_1.DrawCommand(command.parent, command.subject, command.element, command.delay, command.duration, command.draw), command.commitViewStrategy, command.originalCommitViewStrategy);\n this.commitCircleStrategy = commitCircleStrategy;\n this.originalCommitCircleStrategy = originalCommitCircleStrategy;\n }\n}\nexports.DrawMovedCommitCircleCommand = DrawMovedCommitCircleCommand;\nclass MoveCommitsExtension {\n extend(drawer) {\n const extension = this;\n const commitCircleExtension = drawer.requireExtension(commit_circle_extension_1.commitCircleExtensionPredicate);\n const originalStrategy = commitCircleExtension.getStrategy();\n const newStrategy = utils_1.overrideObject(originalStrategy);\n commitCircleExtension.setStrategy(newStrategy);\n newStrategy.enter = function (command) {\n return extension.enter(new DrawMovedCommitCircleCommand(command, this, originalStrategy));\n };\n }\n enter(command) {\n command.originalCommitCircleStrategy.enter.call(command.commitCircleStrategy, command);\n const trackOriginalCommitsExtension = utils_1.getExtension(command, track_original_commits_extension_1.trackOriginalCommitsExtensionPredicate);\n const originalCommits = trackOriginalCommitsExtension.getOriginalCommits(command);\n if (!originalCommits || !originalCommits.length) {\n return;\n }\n else if (originalCommits.length >= 2) {\n throw new Error('Drawing a commit resulting from multiple original commits (i.e. a squashed commit) not yet supported');\n }\n const originalCommit = originalCommits[0];\n const drawCommitViewStrategy = utils_1.getExtension(command, draw_commit_extension_1.drawCommitExtensionPredicate).getViewStrategy();\n const originalElement = drawCommitViewStrategy.findElement(originalCommit, command);\n const $originalCircle = d3.select(originalElement).select('circle');\n if ($originalCircle.size() >= 1) {\n command\n .selection()\n .select('circle')\n .attr('cx', $originalCircle.attr('cx'))\n .attr('cy', $originalCircle.attr('cy'))\n .attr('r', $originalCircle.attr('r'));\n }\n }\n}\nexports.MoveCommitsExtension = MoveCommitsExtension;\n\n\n/***/ })\n/******/ ]);\n//# sourceMappingURL=git-memoir.map.js\n\n//# sourceURL=webpack://comem-archidep/./node_modules/git-memoir/dist/git-memoir.js?"); + +/***/ }), + +/***/ "./node_modules/jquery/dist/jquery.js": +/*!********************************************!*\ + !*** ./node_modules/jquery/dist/jquery.js ***! + \********************************************/ +/***/ (function(module, exports) { + +eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n * jQuery JavaScript Library v3.7.1\n * https://jquery.com/\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license\n * https://jquery.org/license\n *\n * Date: 2023-08-28T13:37Z\n */\n( function( global, factory ) {\n\n\t\"use strict\";\n\n\tif ( true && typeof module.exports === \"object\" ) {\n\n\t\t// For CommonJS and CommonJS-like environments where a proper `window`\n\t\t// is present, execute the factory and get jQuery.\n\t\t// For environments that do not have a `window` with a `document`\n\t\t// (such as Node.js), expose a factory as module.exports.\n\t\t// This accentuates the need for the creation of a real `window`.\n\t\t// e.g. var jQuery = require(\"jquery\")(window);\n\t\t// See ticket trac-14549 for more info.\n\t\tmodule.exports = global.document ?\n\t\t\tfactory( global, true ) :\n\t\t\tfunction( w ) {\n\t\t\t\tif ( !w.document ) {\n\t\t\t\t\tthrow new Error( \"jQuery requires a window with a document\" );\n\t\t\t\t}\n\t\t\t\treturn factory( w );\n\t\t\t};\n\t} else {\n\t\tfactory( global );\n\t}\n\n// Pass this if window is not defined yet\n} )( typeof window !== \"undefined\" ? window : this, function( window, noGlobal ) {\n\n// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1\n// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode\n// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common\n// enough that all such attempts are guarded in a try block.\n\"use strict\";\n\nvar arr = [];\n\nvar getProto = Object.getPrototypeOf;\n\nvar slice = arr.slice;\n\nvar flat = arr.flat ? function( array ) {\n\treturn arr.flat.call( array );\n} : function( array ) {\n\treturn arr.concat.apply( [], array );\n};\n\n\nvar push = arr.push;\n\nvar indexOf = arr.indexOf;\n\nvar class2type = {};\n\nvar toString = class2type.toString;\n\nvar hasOwn = class2type.hasOwnProperty;\n\nvar fnToString = hasOwn.toString;\n\nvar ObjectFunctionString = fnToString.call( Object );\n\nvar support = {};\n\nvar isFunction = function isFunction( obj ) {\n\n\t\t// Support: Chrome <=57, Firefox <=52\n\t\t// In some browsers, typeof returns \"function\" for HTML elements\n\t\t// (i.e., `typeof document.createElement( \"object\" ) === \"function\"`).\n\t\t// We don't want to classify *any* DOM node as a function.\n\t\t// Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5\n\t\t// Plus for old WebKit, typeof returns \"function\" for HTML collections\n\t\t// (e.g., `typeof document.getElementsByTagName(\"div\") === \"function\"`). (gh-4756)\n\t\treturn typeof obj === \"function\" && typeof obj.nodeType !== \"number\" &&\n\t\t\ttypeof obj.item !== \"function\";\n\t};\n\n\nvar isWindow = function isWindow( obj ) {\n\t\treturn obj != null && obj === obj.window;\n\t};\n\n\nvar document = window.document;\n\n\n\n\tvar preservedScriptAttributes = {\n\t\ttype: true,\n\t\tsrc: true,\n\t\tnonce: true,\n\t\tnoModule: true\n\t};\n\n\tfunction DOMEval( code, node, doc ) {\n\t\tdoc = doc || document;\n\n\t\tvar i, val,\n\t\t\tscript = doc.createElement( \"script\" );\n\n\t\tscript.text = code;\n\t\tif ( node ) {\n\t\t\tfor ( i in preservedScriptAttributes ) {\n\n\t\t\t\t// Support: Firefox 64+, Edge 18+\n\t\t\t\t// Some browsers don't support the \"nonce\" property on scripts.\n\t\t\t\t// On the other hand, just using `getAttribute` is not enough as\n\t\t\t\t// the `nonce` attribute is reset to an empty string whenever it\n\t\t\t\t// becomes browsing-context connected.\n\t\t\t\t// See https://github.com/whatwg/html/issues/2369\n\t\t\t\t// See https://html.spec.whatwg.org/#nonce-attributes\n\t\t\t\t// The `node.getAttribute` check was added for the sake of\n\t\t\t\t// `jQuery.globalEval` so that it can fake a nonce-containing node\n\t\t\t\t// via an object.\n\t\t\t\tval = node[ i ] || node.getAttribute && node.getAttribute( i );\n\t\t\t\tif ( val ) {\n\t\t\t\t\tscript.setAttribute( i, val );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tdoc.head.appendChild( script ).parentNode.removeChild( script );\n\t}\n\n\nfunction toType( obj ) {\n\tif ( obj == null ) {\n\t\treturn obj + \"\";\n\t}\n\n\t// Support: Android <=2.3 only (functionish RegExp)\n\treturn typeof obj === \"object\" || typeof obj === \"function\" ?\n\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\ttypeof obj;\n}\n/* global Symbol */\n// Defining this global in .eslintrc.json would create a danger of using the global\n// unguarded in another place, it seems safer to define global only for this module\n\n\n\nvar version = \"3.7.1\",\n\n\trhtmlSuffix = /HTML$/i,\n\n\t// Define a local copy of jQuery\n\tjQuery = function( selector, context ) {\n\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\t// Need init if jQuery is called (just allow error to be thrown if not included)\n\t\treturn new jQuery.fn.init( selector, context );\n\t};\n\njQuery.fn = jQuery.prototype = {\n\n\t// The current version of jQuery being used\n\tjquery: version,\n\n\tconstructor: jQuery,\n\n\t// The default length of a jQuery object is 0\n\tlength: 0,\n\n\ttoArray: function() {\n\t\treturn slice.call( this );\n\t},\n\n\t// Get the Nth element in the matched element set OR\n\t// Get the whole matched element set as a clean array\n\tget: function( num ) {\n\n\t\t// Return all the elements in a clean array\n\t\tif ( num == null ) {\n\t\t\treturn slice.call( this );\n\t\t}\n\n\t\t// Return just the one element from the set\n\t\treturn num < 0 ? this[ num + this.length ] : this[ num ];\n\t},\n\n\t// Take an array of elements and push it onto the stack\n\t// (returning the new matched element set)\n\tpushStack: function( elems ) {\n\n\t\t// Build a new jQuery matched element set\n\t\tvar ret = jQuery.merge( this.constructor(), elems );\n\n\t\t// Add the old object onto the stack (as a reference)\n\t\tret.prevObject = this;\n\n\t\t// Return the newly-formed element set\n\t\treturn ret;\n\t},\n\n\t// Execute a callback for every element in the matched set.\n\teach: function( callback ) {\n\t\treturn jQuery.each( this, callback );\n\t},\n\n\tmap: function( callback ) {\n\t\treturn this.pushStack( jQuery.map( this, function( elem, i ) {\n\t\t\treturn callback.call( elem, i, elem );\n\t\t} ) );\n\t},\n\n\tslice: function() {\n\t\treturn this.pushStack( slice.apply( this, arguments ) );\n\t},\n\n\tfirst: function() {\n\t\treturn this.eq( 0 );\n\t},\n\n\tlast: function() {\n\t\treturn this.eq( -1 );\n\t},\n\n\teven: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn ( i + 1 ) % 2;\n\t\t} ) );\n\t},\n\n\todd: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn i % 2;\n\t\t} ) );\n\t},\n\n\teq: function( i ) {\n\t\tvar len = this.length,\n\t\t\tj = +i + ( i < 0 ? len : 0 );\n\t\treturn this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );\n\t},\n\n\tend: function() {\n\t\treturn this.prevObject || this.constructor();\n\t},\n\n\t// For internal use only.\n\t// Behaves like an Array's method, not like a jQuery method.\n\tpush: push,\n\tsort: arr.sort,\n\tsplice: arr.splice\n};\n\njQuery.extend = jQuery.fn.extend = function() {\n\tvar options, name, src, copy, copyIsArray, clone,\n\t\ttarget = arguments[ 0 ] || {},\n\t\ti = 1,\n\t\tlength = arguments.length,\n\t\tdeep = false;\n\n\t// Handle a deep copy situation\n\tif ( typeof target === \"boolean\" ) {\n\t\tdeep = target;\n\n\t\t// Skip the boolean and the target\n\t\ttarget = arguments[ i ] || {};\n\t\ti++;\n\t}\n\n\t// Handle case when target is a string or something (possible in deep copy)\n\tif ( typeof target !== \"object\" && !isFunction( target ) ) {\n\t\ttarget = {};\n\t}\n\n\t// Extend jQuery itself if only one argument is passed\n\tif ( i === length ) {\n\t\ttarget = this;\n\t\ti--;\n\t}\n\n\tfor ( ; i < length; i++ ) {\n\n\t\t// Only deal with non-null/undefined values\n\t\tif ( ( options = arguments[ i ] ) != null ) {\n\n\t\t\t// Extend the base object\n\t\t\tfor ( name in options ) {\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent Object.prototype pollution\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( name === \"__proto__\" || target === copy ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject( copy ) ||\n\t\t\t\t\t( copyIsArray = Array.isArray( copy ) ) ) ) {\n\t\t\t\t\tsrc = target[ name ];\n\n\t\t\t\t\t// Ensure proper type for the source value\n\t\t\t\t\tif ( copyIsArray && !Array.isArray( src ) ) {\n\t\t\t\t\t\tclone = [];\n\t\t\t\t\t} else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {\n\t\t\t\t\t\tclone = {};\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src;\n\t\t\t\t\t}\n\t\t\t\t\tcopyIsArray = false;\n\n\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\n\t\t\t\t// Don't bring in undefined values\n\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\njQuery.extend( {\n\n\t// Unique for each copy of jQuery on the page\n\texpando: \"jQuery\" + ( version + Math.random() ).replace( /\\D/g, \"\" ),\n\n\t// Assume jQuery is ready without the ready module\n\tisReady: true,\n\n\terror: function( msg ) {\n\t\tthrow new Error( msg );\n\t},\n\n\tnoop: function() {},\n\n\tisPlainObject: function( obj ) {\n\t\tvar proto, Ctor;\n\n\t\t// Detect obvious negatives\n\t\t// Use toString instead of jQuery.type to catch host objects\n\t\tif ( !obj || toString.call( obj ) !== \"[object Object]\" ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tproto = getProto( obj );\n\n\t\t// Objects with no prototype (e.g., `Object.create( null )`) are plain\n\t\tif ( !proto ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Objects with prototype are plain iff they were constructed by a global Object function\n\t\tCtor = hasOwn.call( proto, \"constructor\" ) && proto.constructor;\n\t\treturn typeof Ctor === \"function\" && fnToString.call( Ctor ) === ObjectFunctionString;\n\t},\n\n\tisEmptyObject: function( obj ) {\n\t\tvar name;\n\n\t\tfor ( name in obj ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t},\n\n\t// Evaluates a script in a provided context; falls back to the global one\n\t// if not specified.\n\tglobalEval: function( code, options, doc ) {\n\t\tDOMEval( code, { nonce: options && options.nonce }, doc );\n\t},\n\n\teach: function( obj, callback ) {\n\t\tvar length, i = 0;\n\n\t\tif ( isArrayLike( obj ) ) {\n\t\t\tlength = obj.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor ( i in obj ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn obj;\n\t},\n\n\n\t// Retrieve the text value of an array of DOM nodes\n\ttext: function( elem ) {\n\t\tvar node,\n\t\t\tret = \"\",\n\t\t\ti = 0,\n\t\t\tnodeType = elem.nodeType;\n\n\t\tif ( !nodeType ) {\n\n\t\t\t// If no nodeType, this is expected to be an array\n\t\t\twhile ( ( node = elem[ i++ ] ) ) {\n\n\t\t\t\t// Do not traverse comment nodes\n\t\t\t\tret += jQuery.text( node );\n\t\t\t}\n\t\t}\n\t\tif ( nodeType === 1 || nodeType === 11 ) {\n\t\t\treturn elem.textContent;\n\t\t}\n\t\tif ( nodeType === 9 ) {\n\t\t\treturn elem.documentElement.textContent;\n\t\t}\n\t\tif ( nodeType === 3 || nodeType === 4 ) {\n\t\t\treturn elem.nodeValue;\n\t\t}\n\n\t\t// Do not include comment or processing instruction nodes\n\n\t\treturn ret;\n\t},\n\n\t// results is for internal usage only\n\tmakeArray: function( arr, results ) {\n\t\tvar ret = results || [];\n\n\t\tif ( arr != null ) {\n\t\t\tif ( isArrayLike( Object( arr ) ) ) {\n\t\t\t\tjQuery.merge( ret,\n\t\t\t\t\ttypeof arr === \"string\" ?\n\t\t\t\t\t\t[ arr ] : arr\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tpush.call( ret, arr );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tinArray: function( elem, arr, i ) {\n\t\treturn arr == null ? -1 : indexOf.call( arr, elem, i );\n\t},\n\n\tisXMLDoc: function( elem ) {\n\t\tvar namespace = elem && elem.namespaceURI,\n\t\t\tdocElem = elem && ( elem.ownerDocument || elem ).documentElement;\n\n\t\t// Assume HTML when documentElement doesn't yet exist, such as inside\n\t\t// document fragments.\n\t\treturn !rhtmlSuffix.test( namespace || docElem && docElem.nodeName || \"HTML\" );\n\t},\n\n\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t// push.apply(_, arraylike) throws on ancient WebKit\n\tmerge: function( first, second ) {\n\t\tvar len = +second.length,\n\t\t\tj = 0,\n\t\t\ti = first.length;\n\n\t\tfor ( ; j < len; j++ ) {\n\t\t\tfirst[ i++ ] = second[ j ];\n\t\t}\n\n\t\tfirst.length = i;\n\n\t\treturn first;\n\t},\n\n\tgrep: function( elems, callback, invert ) {\n\t\tvar callbackInverse,\n\t\t\tmatches = [],\n\t\t\ti = 0,\n\t\t\tlength = elems.length,\n\t\t\tcallbackExpect = !invert;\n\n\t\t// Go through the array, only saving the items\n\t\t// that pass the validator function\n\t\tfor ( ; i < length; i++ ) {\n\t\t\tcallbackInverse = !callback( elems[ i ], i );\n\t\t\tif ( callbackInverse !== callbackExpect ) {\n\t\t\t\tmatches.push( elems[ i ] );\n\t\t\t}\n\t\t}\n\n\t\treturn matches;\n\t},\n\n\t// arg is for internal usage only\n\tmap: function( elems, callback, arg ) {\n\t\tvar length, value,\n\t\t\ti = 0,\n\t\t\tret = [];\n\n\t\t// Go through the array, translating each of the items to their new values\n\t\tif ( isArrayLike( elems ) ) {\n\t\t\tlength = elems.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Go through every key on the object,\n\t\t} else {\n\t\t\tfor ( i in elems ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Flatten any nested arrays\n\t\treturn flat( ret );\n\t},\n\n\t// A global GUID counter for objects\n\tguid: 1,\n\n\t// jQuery.support is not used in Core but other projects attach their\n\t// properties to it so it needs to exist.\n\tsupport: support\n} );\n\nif ( typeof Symbol === \"function\" ) {\n\tjQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];\n}\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\n\tfunction( _i, name ) {\n\t\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n\t} );\n\nfunction isArrayLike( obj ) {\n\n\t// Support: real iOS 8.2 only (not reproducible in simulator)\n\t// `in` check used to prevent JIT error (gh-2145)\n\t// hasOwn isn't used here due to false negatives\n\t// regarding Nodelist length in IE\n\tvar length = !!obj && \"length\" in obj && obj.length,\n\t\ttype = toType( obj );\n\n\tif ( isFunction( obj ) || isWindow( obj ) ) {\n\t\treturn false;\n\t}\n\n\treturn type === \"array\" || length === 0 ||\n\t\ttypeof length === \"number\" && length > 0 && ( length - 1 ) in obj;\n}\n\n\nfunction nodeName( elem, name ) {\n\n\treturn elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\n\n}\nvar pop = arr.pop;\n\n\nvar sort = arr.sort;\n\n\nvar splice = arr.splice;\n\n\nvar whitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\";\n\n\nvar rtrimCSS = new RegExp(\n\t\"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" + whitespace + \"+$\",\n\t\"g\"\n);\n\n\n\n\n// Note: an element does not contain itself\njQuery.contains = function( a, b ) {\n\tvar bup = b && b.parentNode;\n\n\treturn a === bup || !!( bup && bup.nodeType === 1 && (\n\n\t\t// Support: IE 9 - 11+\n\t\t// IE doesn't have `contains` on SVG.\n\t\ta.contains ?\n\t\t\ta.contains( bup ) :\n\t\t\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\n\t) );\n};\n\n\n\n\n// CSS string/identifier serialization\n// https://drafts.csswg.org/cssom/#common-serializing-idioms\nvar rcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\x80-\\uFFFF\\w-]/g;\n\nfunction fcssescape( ch, asCodePoint ) {\n\tif ( asCodePoint ) {\n\n\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\n\t\tif ( ch === \"\\0\" ) {\n\t\t\treturn \"\\uFFFD\";\n\t\t}\n\n\t\t// Control characters and (dependent upon position) numbers get escaped as code points\n\t\treturn ch.slice( 0, -1 ) + \"\\\\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\n\t}\n\n\t// Other potentially-special ASCII characters get backslash-escaped\n\treturn \"\\\\\" + ch;\n}\n\njQuery.escapeSelector = function( sel ) {\n\treturn ( sel + \"\" ).replace( rcssescape, fcssescape );\n};\n\n\n\n\nvar preferredDoc = document,\n\tpushNative = push;\n\n( function() {\n\nvar i,\n\tExpr,\n\toutermostContext,\n\tsortInput,\n\thasDuplicate,\n\tpush = pushNative,\n\n\t// Local document vars\n\tdocument,\n\tdocumentElement,\n\tdocumentIsHTML,\n\trbuggyQSA,\n\tmatches,\n\n\t// Instance-specific data\n\texpando = jQuery.expando,\n\tdirruns = 0,\n\tdone = 0,\n\tclassCache = createCache(),\n\ttokenCache = createCache(),\n\tcompilerCache = createCache(),\n\tnonnativeSelectorCache = createCache(),\n\tsortOrder = function( a, b ) {\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t}\n\t\treturn 0;\n\t},\n\n\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|\" +\n\t\t\"loop|multiple|open|readonly|required|scoped\",\n\n\t// Regular expressions\n\n\t// https://www.w3.org/TR/css-syntax-3/#ident-token-diagram\n\tidentifier = \"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace +\n\t\t\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",\n\n\t// Attribute selectors: https://www.w3.org/TR/selectors/#attribute-selectors\n\tattributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\n\n\t\t// Operator (capture 2)\n\t\t\"*([*^$|!~]?=)\" + whitespace +\n\n\t\t// \"Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]\"\n\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" +\n\t\twhitespace + \"*\\\\]\",\n\n\tpseudos = \":(\" + identifier + \")(?:\\\\((\" +\n\n\t\t// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\n\t\t// 1. quoted (capture 3; capture 4 or capture 5)\n\t\t\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\" +\n\n\t\t// 2. simple (capture 6)\n\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\n\n\t\t// 3. anything else (capture 2)\n\t\t\".*\" +\n\t\t\")\\\\)|)\",\n\n\t// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\n\trwhitespace = new RegExp( whitespace + \"+\", \"g\" ),\n\n\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\n\trleadingCombinator = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" +\n\t\twhitespace + \"*\" ),\n\trdescend = new RegExp( whitespace + \"|>\" ),\n\n\trpseudo = new RegExp( pseudos ),\n\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\n\n\tmatchExpr = {\n\t\tID: new RegExp( \"^#(\" + identifier + \")\" ),\n\t\tCLASS: new RegExp( \"^\\\\.(\" + identifier + \")\" ),\n\t\tTAG: new RegExp( \"^(\" + identifier + \"|[*])\" ),\n\t\tATTR: new RegExp( \"^\" + attributes ),\n\t\tPSEUDO: new RegExp( \"^\" + pseudos ),\n\t\tCHILD: new RegExp(\n\t\t\t\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" +\n\t\t\t\twhitespace + \"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" +\n\t\t\t\twhitespace + \"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\n\t\tbool: new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\n\n\t\t// For use in libraries implementing .is()\n\t\t// We use this for POS matching in `select`\n\t\tneedsContext: new RegExp( \"^\" + whitespace +\n\t\t\t\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" + whitespace +\n\t\t\t\"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\n\t},\n\n\trinputs = /^(?:input|select|textarea|button)$/i,\n\trheader = /^h\\d$/i,\n\n\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\n\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n\n\trsibling = /[+~]/,\n\n\t// CSS escapes\n\t// https://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n\trunescape = new RegExp( \"\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace +\n\t\t\"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\", \"g\" ),\n\tfunescape = function( escape, nonHex ) {\n\t\tvar high = \"0x\" + escape.slice( 1 ) - 0x10000;\n\n\t\tif ( nonHex ) {\n\n\t\t\t// Strip the backslash prefix from a non-hex escape sequence\n\t\t\treturn nonHex;\n\t\t}\n\n\t\t// Replace a hexadecimal escape sequence with the encoded Unicode code point\n\t\t// Support: IE <=11+\n\t\t// For values outside the Basic Multilingual Plane (BMP), manually construct a\n\t\t// surrogate pair\n\t\treturn high < 0 ?\n\t\t\tString.fromCharCode( high + 0x10000 ) :\n\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\n\t},\n\n\t// Used for iframes; see `setDocument`.\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// Removing the function wrapper causes a \"Permission Denied\"\n\t// error in IE/Edge.\n\tunloadHandler = function() {\n\t\tsetDocument();\n\t},\n\n\tinDisabledFieldset = addCombinator(\n\t\tfunction( elem ) {\n\t\t\treturn elem.disabled === true && nodeName( elem, \"fieldset\" );\n\t\t},\n\t\t{ dir: \"parentNode\", next: \"legend\" }\n\t);\n\n// Support: IE <=9 only\n// Accessing document.activeElement can throw unexpectedly\n// https://bugs.jquery.com/ticket/13393\nfunction safeActiveElement() {\n\ttry {\n\t\treturn document.activeElement;\n\t} catch ( err ) { }\n}\n\n// Optimize for push.apply( _, NodeList )\ntry {\n\tpush.apply(\n\t\t( arr = slice.call( preferredDoc.childNodes ) ),\n\t\tpreferredDoc.childNodes\n\t);\n\n\t// Support: Android <=4.0\n\t// Detect silently failing push.apply\n\t// eslint-disable-next-line no-unused-expressions\n\tarr[ preferredDoc.childNodes.length ].nodeType;\n} catch ( e ) {\n\tpush = {\n\t\tapply: function( target, els ) {\n\t\t\tpushNative.apply( target, slice.call( els ) );\n\t\t},\n\t\tcall: function( target ) {\n\t\t\tpushNative.apply( target, slice.call( arguments, 1 ) );\n\t\t}\n\t};\n}\n\nfunction find( selector, context, results, seed ) {\n\tvar m, i, elem, nid, match, groups, newSelector,\n\t\tnewContext = context && context.ownerDocument,\n\n\t\t// nodeType defaults to 9, since context defaults to document\n\t\tnodeType = context ? context.nodeType : 9;\n\n\tresults = results || [];\n\n\t// Return early from calls with invalid selector or context\n\tif ( typeof selector !== \"string\" || !selector ||\n\t\tnodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {\n\n\t\treturn results;\n\t}\n\n\t// Try to shortcut find operations (as opposed to filters) in HTML documents\n\tif ( !seed ) {\n\t\tsetDocument( context );\n\t\tcontext = context || document;\n\n\t\tif ( documentIsHTML ) {\n\n\t\t\t// If the selector is sufficiently simple, try using a \"get*By*\" DOM method\n\t\t\t// (excepting DocumentFragment context, where the methods don't exist)\n\t\t\tif ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) {\n\n\t\t\t\t// ID selector\n\t\t\t\tif ( ( m = match[ 1 ] ) ) {\n\n\t\t\t\t\t// Document context\n\t\t\t\t\tif ( nodeType === 9 ) {\n\t\t\t\t\t\tif ( ( elem = context.getElementById( m ) ) ) {\n\n\t\t\t\t\t\t\t// Support: IE 9 only\n\t\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\t\tif ( elem.id === m ) {\n\t\t\t\t\t\t\t\tpush.call( results, elem );\n\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t// Element context\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// Support: IE 9 only\n\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\tif ( newContext && ( elem = newContext.getElementById( m ) ) &&\n\t\t\t\t\t\t\tfind.contains( context, elem ) &&\n\t\t\t\t\t\t\telem.id === m ) {\n\n\t\t\t\t\t\t\tpush.call( results, elem );\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t// Type selector\n\t\t\t\t} else if ( match[ 2 ] ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByTagName( selector ) );\n\t\t\t\t\treturn results;\n\n\t\t\t\t// Class selector\n\t\t\t\t} else if ( ( m = match[ 3 ] ) && context.getElementsByClassName ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByClassName( m ) );\n\t\t\t\t\treturn results;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Take advantage of querySelectorAll\n\t\t\tif ( !nonnativeSelectorCache[ selector + \" \" ] &&\n\t\t\t\t( !rbuggyQSA || !rbuggyQSA.test( selector ) ) ) {\n\n\t\t\t\tnewSelector = selector;\n\t\t\t\tnewContext = context;\n\n\t\t\t\t// qSA considers elements outside a scoping root when evaluating child or\n\t\t\t\t// descendant combinators, which is not what we want.\n\t\t\t\t// In such cases, we work around the behavior by prefixing every selector in the\n\t\t\t\t// list with an ID selector referencing the scope context.\n\t\t\t\t// The technique has to be used as well when a leading combinator is used\n\t\t\t\t// as such selectors are not recognized by querySelectorAll.\n\t\t\t\t// Thanks to Andrew Dupont for this technique.\n\t\t\t\tif ( nodeType === 1 &&\n\t\t\t\t\t( rdescend.test( selector ) || rleadingCombinator.test( selector ) ) ) {\n\n\t\t\t\t\t// Expand context for sibling selectors\n\t\t\t\t\tnewContext = rsibling.test( selector ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext;\n\n\t\t\t\t\t// We can use :scope instead of the ID hack if the browser\n\t\t\t\t\t// supports it & if we're not changing the context.\n\t\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when\n\t\t\t\t\t// strict-comparing two documents; shallow comparisons work.\n\t\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\t\tif ( newContext != context || !support.scope ) {\n\n\t\t\t\t\t\t// Capture the context ID, setting it first if necessary\n\t\t\t\t\t\tif ( ( nid = context.getAttribute( \"id\" ) ) ) {\n\t\t\t\t\t\t\tnid = jQuery.escapeSelector( nid );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcontext.setAttribute( \"id\", ( nid = expando ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prefix every selector in the list\n\t\t\t\t\tgroups = tokenize( selector );\n\t\t\t\t\ti = groups.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tgroups[ i ] = ( nid ? \"#\" + nid : \":scope\" ) + \" \" +\n\t\t\t\t\t\t\ttoSelector( groups[ i ] );\n\t\t\t\t\t}\n\t\t\t\t\tnewSelector = groups.join( \",\" );\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tpush.apply( results,\n\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\n\t\t\t\t\t);\n\t\t\t\t\treturn results;\n\t\t\t\t} catch ( qsaError ) {\n\t\t\t\t\tnonnativeSelectorCache( selector, true );\n\t\t\t\t} finally {\n\t\t\t\t\tif ( nid === expando ) {\n\t\t\t\t\t\tcontext.removeAttribute( \"id\" );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// All others\n\treturn select( selector.replace( rtrimCSS, \"$1\" ), context, results, seed );\n}\n\n/**\n * Create key-value caches of limited size\n * @returns {function(string, object)} Returns the Object data after storing it on itself with\n *\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\n *\tdeleting the oldest entry\n */\nfunction createCache() {\n\tvar keys = [];\n\n\tfunction cache( key, value ) {\n\n\t\t// Use (key + \" \") to avoid collision with native prototype properties\n\t\t// (see https://github.com/jquery/sizzle/issues/157)\n\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\n\n\t\t\t// Only keep the most recent entries\n\t\t\tdelete cache[ keys.shift() ];\n\t\t}\n\t\treturn ( cache[ key + \" \" ] = value );\n\t}\n\treturn cache;\n}\n\n/**\n * Mark a function for special use by jQuery selector module\n * @param {Function} fn The function to mark\n */\nfunction markFunction( fn ) {\n\tfn[ expando ] = true;\n\treturn fn;\n}\n\n/**\n * Support testing using an element\n * @param {Function} fn Passed the created element and returns a boolean result\n */\nfunction assert( fn ) {\n\tvar el = document.createElement( \"fieldset\" );\n\n\ttry {\n\t\treturn !!fn( el );\n\t} catch ( e ) {\n\t\treturn false;\n\t} finally {\n\n\t\t// Remove from its parent by default\n\t\tif ( el.parentNode ) {\n\t\t\tel.parentNode.removeChild( el );\n\t\t}\n\n\t\t// release memory in IE\n\t\tel = null;\n\t}\n}\n\n/**\n * Returns a function to use in pseudos for input types\n * @param {String} type\n */\nfunction createInputPseudo( type ) {\n\treturn function( elem ) {\n\t\treturn nodeName( elem, \"input\" ) && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for buttons\n * @param {String} type\n */\nfunction createButtonPseudo( type ) {\n\treturn function( elem ) {\n\t\treturn ( nodeName( elem, \"input\" ) || nodeName( elem, \"button\" ) ) &&\n\t\t\telem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for :enabled/:disabled\n * @param {Boolean} disabled true for :disabled; false for :enabled\n */\nfunction createDisabledPseudo( disabled ) {\n\n\t// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable\n\treturn function( elem ) {\n\n\t\t// Only certain elements can match :enabled or :disabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled\n\t\tif ( \"form\" in elem ) {\n\n\t\t\t// Check for inherited disabledness on relevant non-disabled elements:\n\t\t\t// * listed form-associated elements in a disabled fieldset\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#category-listed\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled\n\t\t\t// * option elements in a disabled optgroup\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled\n\t\t\t// All such elements have a \"form\" property.\n\t\t\tif ( elem.parentNode && elem.disabled === false ) {\n\n\t\t\t\t// Option elements defer to a parent optgroup if present\n\t\t\t\tif ( \"label\" in elem ) {\n\t\t\t\t\tif ( \"label\" in elem.parentNode ) {\n\t\t\t\t\t\treturn elem.parentNode.disabled === disabled;\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn elem.disabled === disabled;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Support: IE 6 - 11+\n\t\t\t\t// Use the isDisabled shortcut property to check for disabled fieldset ancestors\n\t\t\t\treturn elem.isDisabled === disabled ||\n\n\t\t\t\t\t// Where there is no isDisabled, check manually\n\t\t\t\t\telem.isDisabled !== !disabled &&\n\t\t\t\t\t\tinDisabledFieldset( elem ) === disabled;\n\t\t\t}\n\n\t\t\treturn elem.disabled === disabled;\n\n\t\t// Try to winnow out elements that can't be disabled before trusting the disabled property.\n\t\t// Some victims get caught in our net (label, legend, menu, track), but it shouldn't\n\t\t// even exist on them, let alone have a boolean value.\n\t\t} else if ( \"label\" in elem ) {\n\t\t\treturn elem.disabled === disabled;\n\t\t}\n\n\t\t// Remaining elements are neither :enabled nor :disabled\n\t\treturn false;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for positionals\n * @param {Function} fn\n */\nfunction createPositionalPseudo( fn ) {\n\treturn markFunction( function( argument ) {\n\t\targument = +argument;\n\t\treturn markFunction( function( seed, matches ) {\n\t\t\tvar j,\n\t\t\t\tmatchIndexes = fn( [], seed.length, argument ),\n\t\t\t\ti = matchIndexes.length;\n\n\t\t\t// Match elements found at the specified indexes\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( seed[ ( j = matchIndexes[ i ] ) ] ) {\n\t\t\t\t\tseed[ j ] = !( matches[ j ] = seed[ j ] );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t} );\n}\n\n/**\n * Checks a node for validity as a jQuery selector context\n * @param {Element|Object=} context\n * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\n */\nfunction testContext( context ) {\n\treturn context && typeof context.getElementsByTagName !== \"undefined\" && context;\n}\n\n/**\n * Sets document-related variables once based on the current document\n * @param {Element|Object} [node] An element or document object to use to set the document\n * @returns {Object} Returns the current document\n */\nfunction setDocument( node ) {\n\tvar subWindow,\n\t\tdoc = node ? node.ownerDocument || node : preferredDoc;\n\n\t// Return early if doc is invalid or already selected\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) {\n\t\treturn document;\n\t}\n\n\t// Update global variables\n\tdocument = doc;\n\tdocumentElement = document.documentElement;\n\tdocumentIsHTML = !jQuery.isXMLDoc( document );\n\n\t// Support: iOS 7 only, IE 9 - 11+\n\t// Older browsers didn't support unprefixed `matches`.\n\tmatches = documentElement.matches ||\n\t\tdocumentElement.webkitMatchesSelector ||\n\t\tdocumentElement.msMatchesSelector;\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// Accessing iframe documents after unload throws \"permission denied\" errors\n\t// (see trac-13936).\n\t// Limit the fix to IE & Edge Legacy; despite Edge 15+ implementing `matches`,\n\t// all IE 9+ and Edge Legacy versions implement `msMatchesSelector` as well.\n\tif ( documentElement.msMatchesSelector &&\n\n\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t// two documents; shallow comparisons work.\n\t\t// eslint-disable-next-line eqeqeq\n\t\tpreferredDoc != document &&\n\t\t( subWindow = document.defaultView ) && subWindow.top !== subWindow ) {\n\n\t\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t\tsubWindow.addEventListener( \"unload\", unloadHandler );\n\t}\n\n\t// Support: IE <10\n\t// Check if getElementById returns elements by name\n\t// The broken getElementById methods don't pick up programmatically-set names,\n\t// so use a roundabout getElementsByName test\n\tsupport.getById = assert( function( el ) {\n\t\tdocumentElement.appendChild( el ).id = jQuery.expando;\n\t\treturn !document.getElementsByName ||\n\t\t\t!document.getElementsByName( jQuery.expando ).length;\n\t} );\n\n\t// Support: IE 9 only\n\t// Check to see if it's possible to do matchesSelector\n\t// on a disconnected node.\n\tsupport.disconnectedMatch = assert( function( el ) {\n\t\treturn matches.call( el, \"*\" );\n\t} );\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// IE/Edge don't support the :scope pseudo-class.\n\tsupport.scope = assert( function() {\n\t\treturn document.querySelectorAll( \":scope\" );\n\t} );\n\n\t// Support: Chrome 105 - 111 only, Safari 15.4 - 16.3 only\n\t// Make sure the `:has()` argument is parsed unforgivingly.\n\t// We include `*` in the test to detect buggy implementations that are\n\t// _selectively_ forgiving (specifically when the list includes at least\n\t// one valid selector).\n\t// Note that we treat complete lack of support for `:has()` as if it were\n\t// spec-compliant support, which is fine because use of `:has()` in such\n\t// environments will fail in the qSA path and fall back to jQuery traversal\n\t// anyway.\n\tsupport.cssHas = assert( function() {\n\t\ttry {\n\t\t\tdocument.querySelector( \":has(*,:jqfake)\" );\n\t\t\treturn false;\n\t\t} catch ( e ) {\n\t\t\treturn true;\n\t\t}\n\t} );\n\n\t// ID filter and find\n\tif ( support.getById ) {\n\t\tExpr.filter.ID = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn elem.getAttribute( \"id\" ) === attrId;\n\t\t\t};\n\t\t};\n\t\tExpr.find.ID = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar elem = context.getElementById( id );\n\t\t\t\treturn elem ? [ elem ] : [];\n\t\t\t}\n\t\t};\n\t} else {\n\t\tExpr.filter.ID = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\tvar node = typeof elem.getAttributeNode !== \"undefined\" &&\n\t\t\t\t\telem.getAttributeNode( \"id\" );\n\t\t\t\treturn node && node.value === attrId;\n\t\t\t};\n\t\t};\n\n\t\t// Support: IE 6 - 7 only\n\t\t// getElementById is not reliable as a find shortcut\n\t\tExpr.find.ID = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar node, i, elems,\n\t\t\t\t\telem = context.getElementById( id );\n\n\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t// Verify the id attribute\n\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t}\n\n\t\t\t\t\t// Fall back on getElementsByName\n\t\t\t\t\telems = context.getElementsByName( id );\n\t\t\t\t\ti = 0;\n\t\t\t\t\twhile ( ( elem = elems[ i++ ] ) ) {\n\t\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn [];\n\t\t\t}\n\t\t};\n\t}\n\n\t// Tag\n\tExpr.find.TAG = function( tag, context ) {\n\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\treturn context.getElementsByTagName( tag );\n\n\t\t// DocumentFragment nodes don't have gEBTN\n\t\t} else {\n\t\t\treturn context.querySelectorAll( tag );\n\t\t}\n\t};\n\n\t// Class\n\tExpr.find.CLASS = function( className, context ) {\n\t\tif ( typeof context.getElementsByClassName !== \"undefined\" && documentIsHTML ) {\n\t\t\treturn context.getElementsByClassName( className );\n\t\t}\n\t};\n\n\t/* QSA/matchesSelector\n\t---------------------------------------------------------------------- */\n\n\t// QSA and matchesSelector support\n\n\trbuggyQSA = [];\n\n\t// Build QSA regex\n\t// Regex strategy adopted from Diego Perini\n\tassert( function( el ) {\n\n\t\tvar input;\n\n\t\tdocumentElement.appendChild( el ).innerHTML =\n\t\t\t\"\" +\n\t\t\t\"\";\n\n\t\t// Support: iOS <=7 - 8 only\n\t\t// Boolean attributes and \"value\" are not treated correctly in some XML documents\n\t\tif ( !el.querySelectorAll( \"[selected]\" ).length ) {\n\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\n\t\t}\n\n\t\t// Support: iOS <=7 - 8 only\n\t\tif ( !el.querySelectorAll( \"[id~=\" + expando + \"-]\" ).length ) {\n\t\t\trbuggyQSA.push( \"~=\" );\n\t\t}\n\n\t\t// Support: iOS 8 only\n\t\t// https://bugs.webkit.org/show_bug.cgi?id=136851\n\t\t// In-page `selector#id sibling-combinator selector` fails\n\t\tif ( !el.querySelectorAll( \"a#\" + expando + \"+*\" ).length ) {\n\t\t\trbuggyQSA.push( \".#.+[+~]\" );\n\t\t}\n\n\t\t// Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+\n\t\t// In some of the document kinds, these selectors wouldn't work natively.\n\t\t// This is probably OK but for backwards compatibility we want to maintain\n\t\t// handling them through jQuery traversal in jQuery 3.x.\n\t\tif ( !el.querySelectorAll( \":checked\" ).length ) {\n\t\t\trbuggyQSA.push( \":checked\" );\n\t\t}\n\n\t\t// Support: Windows 8 Native Apps\n\t\t// The type and name attributes are restricted during .innerHTML assignment\n\t\tinput = document.createElement( \"input\" );\n\t\tinput.setAttribute( \"type\", \"hidden\" );\n\t\tel.appendChild( input ).setAttribute( \"name\", \"D\" );\n\n\t\t// Support: IE 9 - 11+\n\t\t// IE's :disabled selector does not pick up the children of disabled fieldsets\n\t\t// Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+\n\t\t// In some of the document kinds, these selectors wouldn't work natively.\n\t\t// This is probably OK but for backwards compatibility we want to maintain\n\t\t// handling them through jQuery traversal in jQuery 3.x.\n\t\tdocumentElement.appendChild( el ).disabled = true;\n\t\tif ( el.querySelectorAll( \":disabled\" ).length !== 2 ) {\n\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t}\n\n\t\t// Support: IE 11+, Edge 15 - 18+\n\t\t// IE 11/Edge don't find elements on a `[name='']` query in some cases.\n\t\t// Adding a temporary attribute to the document before the selection works\n\t\t// around the issue.\n\t\t// Interestingly, IE 10 & older don't seem to have the issue.\n\t\tinput = document.createElement( \"input\" );\n\t\tinput.setAttribute( \"name\", \"\" );\n\t\tel.appendChild( input );\n\t\tif ( !el.querySelectorAll( \"[name='']\" ).length ) {\n\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*name\" + whitespace + \"*=\" +\n\t\t\t\twhitespace + \"*(?:''|\\\"\\\")\" );\n\t\t}\n\t} );\n\n\tif ( !support.cssHas ) {\n\n\t\t// Support: Chrome 105 - 110+, Safari 15.4 - 16.3+\n\t\t// Our regular `try-catch` mechanism fails to detect natively-unsupported\n\t\t// pseudo-classes inside `:has()` (such as `:has(:contains(\"Foo\"))`)\n\t\t// in browsers that parse the `:has()` argument as a forgiving selector list.\n\t\t// https://drafts.csswg.org/selectors/#relational now requires the argument\n\t\t// to be parsed unforgivingly, but browsers have not yet fully adjusted.\n\t\trbuggyQSA.push( \":has\" );\n\t}\n\n\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( \"|\" ) );\n\n\t/* Sorting\n\t---------------------------------------------------------------------- */\n\n\t// Document order sorting\n\tsortOrder = function( a, b ) {\n\n\t\t// Flag for duplicate removal\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\t// Sort on method existence if only one input has compareDocumentPosition\n\t\tvar compare = !a.compareDocumentPosition - !b.compareDocumentPosition;\n\t\tif ( compare ) {\n\t\t\treturn compare;\n\t\t}\n\n\t\t// Calculate position if both inputs belong to the same document\n\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t// two documents; shallow comparisons work.\n\t\t// eslint-disable-next-line eqeqeq\n\t\tcompare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ?\n\t\t\ta.compareDocumentPosition( b ) :\n\n\t\t\t// Otherwise we know they are disconnected\n\t\t\t1;\n\n\t\t// Disconnected nodes\n\t\tif ( compare & 1 ||\n\t\t\t( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) {\n\n\t\t\t// Choose the first element that is related to our preferred document\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( a === document || a.ownerDocument == preferredDoc &&\n\t\t\t\tfind.contains( preferredDoc, a ) ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( b === document || b.ownerDocument == preferredDoc &&\n\t\t\t\tfind.contains( preferredDoc, b ) ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\t// Maintain original order\n\t\t\treturn sortInput ?\n\t\t\t\t( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :\n\t\t\t\t0;\n\t\t}\n\n\t\treturn compare & 4 ? -1 : 1;\n\t};\n\n\treturn document;\n}\n\nfind.matches = function( expr, elements ) {\n\treturn find( expr, null, null, elements );\n};\n\nfind.matchesSelector = function( elem, expr ) {\n\tsetDocument( elem );\n\n\tif ( documentIsHTML &&\n\t\t!nonnativeSelectorCache[ expr + \" \" ] &&\n\t\t( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {\n\n\t\ttry {\n\t\t\tvar ret = matches.call( elem, expr );\n\n\t\t\t// IE 9's matchesSelector returns false on disconnected nodes\n\t\t\tif ( ret || support.disconnectedMatch ||\n\n\t\t\t\t\t// As well, disconnected nodes are said to be in a document\n\t\t\t\t\t// fragment in IE 9\n\t\t\t\t\telem.document && elem.document.nodeType !== 11 ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t} catch ( e ) {\n\t\t\tnonnativeSelectorCache( expr, true );\n\t\t}\n\t}\n\n\treturn find( expr, document, null, [ elem ] ).length > 0;\n};\n\nfind.contains = function( context, elem ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( context.ownerDocument || context ) != document ) {\n\t\tsetDocument( context );\n\t}\n\treturn jQuery.contains( context, elem );\n};\n\n\nfind.attr = function( elem, name ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( elem.ownerDocument || elem ) != document ) {\n\t\tsetDocument( elem );\n\t}\n\n\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\n\n\t\t// Don't get fooled by Object.prototype properties (see trac-13807)\n\t\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\n\t\t\tfn( elem, name, !documentIsHTML ) :\n\t\t\tundefined;\n\n\tif ( val !== undefined ) {\n\t\treturn val;\n\t}\n\n\treturn elem.getAttribute( name );\n};\n\nfind.error = function( msg ) {\n\tthrow new Error( \"Syntax error, unrecognized expression: \" + msg );\n};\n\n/**\n * Document sorting and removing duplicates\n * @param {ArrayLike} results\n */\njQuery.uniqueSort = function( results ) {\n\tvar elem,\n\t\tduplicates = [],\n\t\tj = 0,\n\t\ti = 0;\n\n\t// Unless we *know* we can detect duplicates, assume their presence\n\t//\n\t// Support: Android <=4.0+\n\t// Testing for detecting duplicates is unpredictable so instead assume we can't\n\t// depend on duplicate detection in all browsers without a stable sort.\n\thasDuplicate = !support.sortStable;\n\tsortInput = !support.sortStable && slice.call( results, 0 );\n\tsort.call( results, sortOrder );\n\n\tif ( hasDuplicate ) {\n\t\twhile ( ( elem = results[ i++ ] ) ) {\n\t\t\tif ( elem === results[ i ] ) {\n\t\t\t\tj = duplicates.push( i );\n\t\t\t}\n\t\t}\n\t\twhile ( j-- ) {\n\t\t\tsplice.call( results, duplicates[ j ], 1 );\n\t\t}\n\t}\n\n\t// Clear input after sorting to release objects\n\t// See https://github.com/jquery/sizzle/pull/225\n\tsortInput = null;\n\n\treturn results;\n};\n\njQuery.fn.uniqueSort = function() {\n\treturn this.pushStack( jQuery.uniqueSort( slice.apply( this ) ) );\n};\n\nExpr = jQuery.expr = {\n\n\t// Can be adjusted by the user\n\tcacheLength: 50,\n\n\tcreatePseudo: markFunction,\n\n\tmatch: matchExpr,\n\n\tattrHandle: {},\n\n\tfind: {},\n\n\trelative: {\n\t\t\">\": { dir: \"parentNode\", first: true },\n\t\t\" \": { dir: \"parentNode\" },\n\t\t\"+\": { dir: \"previousSibling\", first: true },\n\t\t\"~\": { dir: \"previousSibling\" }\n\t},\n\n\tpreFilter: {\n\t\tATTR: function( match ) {\n\t\t\tmatch[ 1 ] = match[ 1 ].replace( runescape, funescape );\n\n\t\t\t// Move the given value to match[3] whether quoted or unquoted\n\t\t\tmatch[ 3 ] = ( match[ 3 ] || match[ 4 ] || match[ 5 ] || \"\" )\n\t\t\t\t.replace( runescape, funescape );\n\n\t\t\tif ( match[ 2 ] === \"~=\" ) {\n\t\t\t\tmatch[ 3 ] = \" \" + match[ 3 ] + \" \";\n\t\t\t}\n\n\t\t\treturn match.slice( 0, 4 );\n\t\t},\n\n\t\tCHILD: function( match ) {\n\n\t\t\t/* matches from matchExpr[\"CHILD\"]\n\t\t\t\t1 type (only|nth|...)\n\t\t\t\t2 what (child|of-type)\n\t\t\t\t3 argument (even|odd|\\d*|\\d*n([+-]\\d+)?|...)\n\t\t\t\t4 xn-component of xn+y argument ([+-]?\\d*n|)\n\t\t\t\t5 sign of xn-component\n\t\t\t\t6 x of xn-component\n\t\t\t\t7 sign of y-component\n\t\t\t\t8 y of y-component\n\t\t\t*/\n\t\t\tmatch[ 1 ] = match[ 1 ].toLowerCase();\n\n\t\t\tif ( match[ 1 ].slice( 0, 3 ) === \"nth\" ) {\n\n\t\t\t\t// nth-* requires argument\n\t\t\t\tif ( !match[ 3 ] ) {\n\t\t\t\t\tfind.error( match[ 0 ] );\n\t\t\t\t}\n\n\t\t\t\t// numeric x and y parameters for Expr.filter.CHILD\n\t\t\t\t// remember that false/true cast respectively to 0/1\n\t\t\t\tmatch[ 4 ] = +( match[ 4 ] ?\n\t\t\t\t\tmatch[ 5 ] + ( match[ 6 ] || 1 ) :\n\t\t\t\t\t2 * ( match[ 3 ] === \"even\" || match[ 3 ] === \"odd\" )\n\t\t\t\t);\n\t\t\t\tmatch[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === \"odd\" );\n\n\t\t\t// other types prohibit arguments\n\t\t\t} else if ( match[ 3 ] ) {\n\t\t\t\tfind.error( match[ 0 ] );\n\t\t\t}\n\n\t\t\treturn match;\n\t\t},\n\n\t\tPSEUDO: function( match ) {\n\t\t\tvar excess,\n\t\t\t\tunquoted = !match[ 6 ] && match[ 2 ];\n\n\t\t\tif ( matchExpr.CHILD.test( match[ 0 ] ) ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\t// Accept quoted arguments as-is\n\t\t\tif ( match[ 3 ] ) {\n\t\t\t\tmatch[ 2 ] = match[ 4 ] || match[ 5 ] || \"\";\n\n\t\t\t// Strip excess characters from unquoted arguments\n\t\t\t} else if ( unquoted && rpseudo.test( unquoted ) &&\n\n\t\t\t\t// Get excess from tokenize (recursively)\n\t\t\t\t( excess = tokenize( unquoted, true ) ) &&\n\n\t\t\t\t// advance to the next closing parenthesis\n\t\t\t\t( excess = unquoted.indexOf( \")\", unquoted.length - excess ) - unquoted.length ) ) {\n\n\t\t\t\t// excess is a negative index\n\t\t\t\tmatch[ 0 ] = match[ 0 ].slice( 0, excess );\n\t\t\t\tmatch[ 2 ] = unquoted.slice( 0, excess );\n\t\t\t}\n\n\t\t\t// Return only captures needed by the pseudo filter method (type and argument)\n\t\t\treturn match.slice( 0, 3 );\n\t\t}\n\t},\n\n\tfilter: {\n\n\t\tTAG: function( nodeNameSelector ) {\n\t\t\tvar expectedNodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn nodeNameSelector === \"*\" ?\n\t\t\t\tfunction() {\n\t\t\t\t\treturn true;\n\t\t\t\t} :\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn nodeName( elem, expectedNodeName );\n\t\t\t\t};\n\t\t},\n\n\t\tCLASS: function( className ) {\n\t\t\tvar pattern = classCache[ className + \" \" ];\n\n\t\t\treturn pattern ||\n\t\t\t\t( pattern = new RegExp( \"(^|\" + whitespace + \")\" + className +\n\t\t\t\t\t\"(\" + whitespace + \"|$)\" ) ) &&\n\t\t\t\tclassCache( className, function( elem ) {\n\t\t\t\t\treturn pattern.test(\n\t\t\t\t\t\ttypeof elem.className === \"string\" && elem.className ||\n\t\t\t\t\t\t\ttypeof elem.getAttribute !== \"undefined\" &&\n\t\t\t\t\t\t\t\telem.getAttribute( \"class\" ) ||\n\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t);\n\t\t\t\t} );\n\t\t},\n\n\t\tATTR: function( name, operator, check ) {\n\t\t\treturn function( elem ) {\n\t\t\t\tvar result = find.attr( elem, name );\n\n\t\t\t\tif ( result == null ) {\n\t\t\t\t\treturn operator === \"!=\";\n\t\t\t\t}\n\t\t\t\tif ( !operator ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tresult += \"\";\n\n\t\t\t\tif ( operator === \"=\" ) {\n\t\t\t\t\treturn result === check;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"!=\" ) {\n\t\t\t\t\treturn result !== check;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"^=\" ) {\n\t\t\t\t\treturn check && result.indexOf( check ) === 0;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"*=\" ) {\n\t\t\t\t\treturn check && result.indexOf( check ) > -1;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"$=\" ) {\n\t\t\t\t\treturn check && result.slice( -check.length ) === check;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"~=\" ) {\n\t\t\t\t\treturn ( \" \" + result.replace( rwhitespace, \" \" ) + \" \" )\n\t\t\t\t\t\t.indexOf( check ) > -1;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"|=\" ) {\n\t\t\t\t\treturn result === check || result.slice( 0, check.length + 1 ) === check + \"-\";\n\t\t\t\t}\n\n\t\t\t\treturn false;\n\t\t\t};\n\t\t},\n\n\t\tCHILD: function( type, what, _argument, first, last ) {\n\t\t\tvar simple = type.slice( 0, 3 ) !== \"nth\",\n\t\t\t\tforward = type.slice( -4 ) !== \"last\",\n\t\t\t\tofType = what === \"of-type\";\n\n\t\t\treturn first === 1 && last === 0 ?\n\n\t\t\t\t// Shortcut for :nth-*(n)\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn !!elem.parentNode;\n\t\t\t\t} :\n\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tvar cache, outerCache, node, nodeIndex, start,\n\t\t\t\t\t\tdir = simple !== forward ? \"nextSibling\" : \"previousSibling\",\n\t\t\t\t\t\tparent = elem.parentNode,\n\t\t\t\t\t\tname = ofType && elem.nodeName.toLowerCase(),\n\t\t\t\t\t\tuseCache = !xml && !ofType,\n\t\t\t\t\t\tdiff = false;\n\n\t\t\t\t\tif ( parent ) {\n\n\t\t\t\t\t\t// :(first|last|only)-(child|of-type)\n\t\t\t\t\t\tif ( simple ) {\n\t\t\t\t\t\t\twhile ( dir ) {\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\twhile ( ( node = node[ dir ] ) ) {\n\t\t\t\t\t\t\t\t\tif ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnodeName( node, name ) :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) {\n\n\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Reverse direction for :only-* (if we haven't yet done so)\n\t\t\t\t\t\t\t\tstart = dir = type === \"only\" && !start && \"nextSibling\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tstart = [ forward ? parent.firstChild : parent.lastChild ];\n\n\t\t\t\t\t\t// non-xml :nth-child(...) stores cache data on `parent`\n\t\t\t\t\t\tif ( forward && useCache ) {\n\n\t\t\t\t\t\t\t// Seek `elem` from a previously-cached index\n\t\t\t\t\t\t\touterCache = parent[ expando ] || ( parent[ expando ] = {} );\n\t\t\t\t\t\t\tcache = outerCache[ type ] || [];\n\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\tdiff = nodeIndex && cache[ 2 ];\n\t\t\t\t\t\t\tnode = nodeIndex && parent.childNodes[ nodeIndex ];\n\n\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\n\t\t\t\t\t\t\t\t// Fallback to seeking `elem` from the start\n\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t// When found, cache indexes on `parent` and break\n\t\t\t\t\t\t\t\tif ( node.nodeType === 1 && ++diff && node === elem ) {\n\t\t\t\t\t\t\t\t\touterCache[ type ] = [ dirruns, nodeIndex, diff ];\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Use previously-cached element index if available\n\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\touterCache = elem[ expando ] || ( elem[ expando ] = {} );\n\t\t\t\t\t\t\t\tcache = outerCache[ type ] || [];\n\t\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\t\tdiff = nodeIndex;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// xml :nth-child(...)\n\t\t\t\t\t\t\t// or :nth-last-child(...) or :nth(-last)?-of-type(...)\n\t\t\t\t\t\t\tif ( diff === false ) {\n\n\t\t\t\t\t\t\t\t// Use the same loop as above to seek `elem` from the start\n\t\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\t\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t\tif ( ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnodeName( node, name ) :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) &&\n\t\t\t\t\t\t\t\t\t\t++diff ) {\n\n\t\t\t\t\t\t\t\t\t\t// Cache the index of each encountered element\n\t\t\t\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t\t\t\touterCache = node[ expando ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t( node[ expando ] = {} );\n\t\t\t\t\t\t\t\t\t\t\touterCache[ type ] = [ dirruns, diff ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\tif ( node === elem ) {\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Incorporate the offset, then check against cycle size\n\t\t\t\t\t\tdiff -= last;\n\t\t\t\t\t\treturn diff === first || ( diff % first === 0 && diff / first >= 0 );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t},\n\n\t\tPSEUDO: function( pseudo, argument ) {\n\n\t\t\t// pseudo-class names are case-insensitive\n\t\t\t// https://www.w3.org/TR/selectors/#pseudo-classes\n\t\t\t// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters\n\t\t\t// Remember that setFilters inherits from pseudos\n\t\t\tvar args,\n\t\t\t\tfn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||\n\t\t\t\t\tfind.error( \"unsupported pseudo: \" + pseudo );\n\n\t\t\t// The user may use createPseudo to indicate that\n\t\t\t// arguments are needed to create the filter function\n\t\t\t// just as jQuery does\n\t\t\tif ( fn[ expando ] ) {\n\t\t\t\treturn fn( argument );\n\t\t\t}\n\n\t\t\t// But maintain support for old signatures\n\t\t\tif ( fn.length > 1 ) {\n\t\t\t\targs = [ pseudo, pseudo, \"\", argument ];\n\t\t\t\treturn Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?\n\t\t\t\t\tmarkFunction( function( seed, matches ) {\n\t\t\t\t\t\tvar idx,\n\t\t\t\t\t\t\tmatched = fn( seed, argument ),\n\t\t\t\t\t\t\ti = matched.length;\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tidx = indexOf.call( seed, matched[ i ] );\n\t\t\t\t\t\t\tseed[ idx ] = !( matches[ idx ] = matched[ i ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t} ) :\n\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\treturn fn( elem, 0, args );\n\t\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn fn;\n\t\t}\n\t},\n\n\tpseudos: {\n\n\t\t// Potentially complex pseudos\n\t\tnot: markFunction( function( selector ) {\n\n\t\t\t// Trim the selector passed to compile\n\t\t\t// to avoid treating leading and trailing\n\t\t\t// spaces as combinators\n\t\t\tvar input = [],\n\t\t\t\tresults = [],\n\t\t\t\tmatcher = compile( selector.replace( rtrimCSS, \"$1\" ) );\n\n\t\t\treturn matcher[ expando ] ?\n\t\t\t\tmarkFunction( function( seed, matches, _context, xml ) {\n\t\t\t\t\tvar elem,\n\t\t\t\t\t\tunmatched = matcher( seed, null, xml, [] ),\n\t\t\t\t\t\ti = seed.length;\n\n\t\t\t\t\t// Match elements unmatched by `matcher`\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\t\t\t\t\tseed[ i ] = !( matches[ i ] = elem );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} ) :\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tinput[ 0 ] = elem;\n\t\t\t\t\tmatcher( input, null, xml, results );\n\n\t\t\t\t\t// Don't keep the element\n\t\t\t\t\t// (see https://github.com/jquery/sizzle/issues/299)\n\t\t\t\t\tinput[ 0 ] = null;\n\t\t\t\t\treturn !results.pop();\n\t\t\t\t};\n\t\t} ),\n\n\t\thas: markFunction( function( selector ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn find( selector, elem ).length > 0;\n\t\t\t};\n\t\t} ),\n\n\t\tcontains: markFunction( function( text ) {\n\t\t\ttext = text.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn ( elem.textContent || jQuery.text( elem ) ).indexOf( text ) > -1;\n\t\t\t};\n\t\t} ),\n\n\t\t// \"Whether an element is represented by a :lang() selector\n\t\t// is based solely on the element's language value\n\t\t// being equal to the identifier C,\n\t\t// or beginning with the identifier C immediately followed by \"-\".\n\t\t// The matching of C against the element's language value is performed case-insensitively.\n\t\t// The identifier C does not have to be a valid language name.\"\n\t\t// https://www.w3.org/TR/selectors/#lang-pseudo\n\t\tlang: markFunction( function( lang ) {\n\n\t\t\t// lang value must be a valid identifier\n\t\t\tif ( !ridentifier.test( lang || \"\" ) ) {\n\t\t\t\tfind.error( \"unsupported lang: \" + lang );\n\t\t\t}\n\t\t\tlang = lang.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn function( elem ) {\n\t\t\t\tvar elemLang;\n\t\t\t\tdo {\n\t\t\t\t\tif ( ( elemLang = documentIsHTML ?\n\t\t\t\t\t\telem.lang :\n\t\t\t\t\t\telem.getAttribute( \"xml:lang\" ) || elem.getAttribute( \"lang\" ) ) ) {\n\n\t\t\t\t\t\telemLang = elemLang.toLowerCase();\n\t\t\t\t\t\treturn elemLang === lang || elemLang.indexOf( lang + \"-\" ) === 0;\n\t\t\t\t\t}\n\t\t\t\t} while ( ( elem = elem.parentNode ) && elem.nodeType === 1 );\n\t\t\t\treturn false;\n\t\t\t};\n\t\t} ),\n\n\t\t// Miscellaneous\n\t\ttarget: function( elem ) {\n\t\t\tvar hash = window.location && window.location.hash;\n\t\t\treturn hash && hash.slice( 1 ) === elem.id;\n\t\t},\n\n\t\troot: function( elem ) {\n\t\t\treturn elem === documentElement;\n\t\t},\n\n\t\tfocus: function( elem ) {\n\t\t\treturn elem === safeActiveElement() &&\n\t\t\t\tdocument.hasFocus() &&\n\t\t\t\t!!( elem.type || elem.href || ~elem.tabIndex );\n\t\t},\n\n\t\t// Boolean properties\n\t\tenabled: createDisabledPseudo( false ),\n\t\tdisabled: createDisabledPseudo( true ),\n\n\t\tchecked: function( elem ) {\n\n\t\t\t// In CSS3, :checked should return both checked and selected elements\n\t\t\t// https://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\treturn ( nodeName( elem, \"input\" ) && !!elem.checked ) ||\n\t\t\t\t( nodeName( elem, \"option\" ) && !!elem.selected );\n\t\t},\n\n\t\tselected: function( elem ) {\n\n\t\t\t// Support: IE <=11+\n\t\t\t// Accessing the selectedIndex property\n\t\t\t// forces the browser to treat the default option as\n\t\t\t// selected when in an optgroup.\n\t\t\tif ( elem.parentNode ) {\n\t\t\t\t// eslint-disable-next-line no-unused-expressions\n\t\t\t\telem.parentNode.selectedIndex;\n\t\t\t}\n\n\t\t\treturn elem.selected === true;\n\t\t},\n\n\t\t// Contents\n\t\tempty: function( elem ) {\n\n\t\t\t// https://www.w3.org/TR/selectors/#empty-pseudo\n\t\t\t// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),\n\t\t\t// but not by others (comment: 8; processing instruction: 7; etc.)\n\t\t\t// nodeType < 6 works because attributes (2) do not appear as children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tif ( elem.nodeType < 6 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t},\n\n\t\tparent: function( elem ) {\n\t\t\treturn !Expr.pseudos.empty( elem );\n\t\t},\n\n\t\t// Element/input types\n\t\theader: function( elem ) {\n\t\t\treturn rheader.test( elem.nodeName );\n\t\t},\n\n\t\tinput: function( elem ) {\n\t\t\treturn rinputs.test( elem.nodeName );\n\t\t},\n\n\t\tbutton: function( elem ) {\n\t\t\treturn nodeName( elem, \"input\" ) && elem.type === \"button\" ||\n\t\t\t\tnodeName( elem, \"button\" );\n\t\t},\n\n\t\ttext: function( elem ) {\n\t\t\tvar attr;\n\t\t\treturn nodeName( elem, \"input\" ) && elem.type === \"text\" &&\n\n\t\t\t\t// Support: IE <10 only\n\t\t\t\t// New HTML5 attribute values (e.g., \"search\") appear\n\t\t\t\t// with elem.type === \"text\"\n\t\t\t\t( ( attr = elem.getAttribute( \"type\" ) ) == null ||\n\t\t\t\t\tattr.toLowerCase() === \"text\" );\n\t\t},\n\n\t\t// Position-in-collection\n\t\tfirst: createPositionalPseudo( function() {\n\t\t\treturn [ 0 ];\n\t\t} ),\n\n\t\tlast: createPositionalPseudo( function( _matchIndexes, length ) {\n\t\t\treturn [ length - 1 ];\n\t\t} ),\n\n\t\teq: createPositionalPseudo( function( _matchIndexes, length, argument ) {\n\t\t\treturn [ argument < 0 ? argument + length : argument ];\n\t\t} ),\n\n\t\teven: createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\todd: createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 1;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\tlt: createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i;\n\n\t\t\tif ( argument < 0 ) {\n\t\t\t\ti = argument + length;\n\t\t\t} else if ( argument > length ) {\n\t\t\t\ti = length;\n\t\t\t} else {\n\t\t\t\ti = argument;\n\t\t\t}\n\n\t\t\tfor ( ; --i >= 0; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\tgt: createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; ++i < length; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} )\n\t}\n};\n\nExpr.pseudos.nth = Expr.pseudos.eq;\n\n// Add button/input type pseudos\nfor ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {\n\tExpr.pseudos[ i ] = createInputPseudo( i );\n}\nfor ( i in { submit: true, reset: true } ) {\n\tExpr.pseudos[ i ] = createButtonPseudo( i );\n}\n\n// Easy API for creating new setFilters\nfunction setFilters() {}\nsetFilters.prototype = Expr.filters = Expr.pseudos;\nExpr.setFilters = new setFilters();\n\nfunction tokenize( selector, parseOnly ) {\n\tvar matched, match, tokens, type,\n\t\tsoFar, groups, preFilters,\n\t\tcached = tokenCache[ selector + \" \" ];\n\n\tif ( cached ) {\n\t\treturn parseOnly ? 0 : cached.slice( 0 );\n\t}\n\n\tsoFar = selector;\n\tgroups = [];\n\tpreFilters = Expr.preFilter;\n\n\twhile ( soFar ) {\n\n\t\t// Comma and first run\n\t\tif ( !matched || ( match = rcomma.exec( soFar ) ) ) {\n\t\t\tif ( match ) {\n\n\t\t\t\t// Don't consume trailing commas as valid\n\t\t\t\tsoFar = soFar.slice( match[ 0 ].length ) || soFar;\n\t\t\t}\n\t\t\tgroups.push( ( tokens = [] ) );\n\t\t}\n\n\t\tmatched = false;\n\n\t\t// Combinators\n\t\tif ( ( match = rleadingCombinator.exec( soFar ) ) ) {\n\t\t\tmatched = match.shift();\n\t\t\ttokens.push( {\n\t\t\t\tvalue: matched,\n\n\t\t\t\t// Cast descendant combinators to space\n\t\t\t\ttype: match[ 0 ].replace( rtrimCSS, \" \" )\n\t\t\t} );\n\t\t\tsoFar = soFar.slice( matched.length );\n\t\t}\n\n\t\t// Filters\n\t\tfor ( type in Expr.filter ) {\n\t\t\tif ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] ||\n\t\t\t\t( match = preFilters[ type ]( match ) ) ) ) {\n\t\t\t\tmatched = match.shift();\n\t\t\t\ttokens.push( {\n\t\t\t\t\tvalue: matched,\n\t\t\t\t\ttype: type,\n\t\t\t\t\tmatches: match\n\t\t\t\t} );\n\t\t\t\tsoFar = soFar.slice( matched.length );\n\t\t\t}\n\t\t}\n\n\t\tif ( !matched ) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\t// Return the length of the invalid excess\n\t// if we're just parsing\n\t// Otherwise, throw an error or return tokens\n\tif ( parseOnly ) {\n\t\treturn soFar.length;\n\t}\n\n\treturn soFar ?\n\t\tfind.error( selector ) :\n\n\t\t// Cache the tokens\n\t\ttokenCache( selector, groups ).slice( 0 );\n}\n\nfunction toSelector( tokens ) {\n\tvar i = 0,\n\t\tlen = tokens.length,\n\t\tselector = \"\";\n\tfor ( ; i < len; i++ ) {\n\t\tselector += tokens[ i ].value;\n\t}\n\treturn selector;\n}\n\nfunction addCombinator( matcher, combinator, base ) {\n\tvar dir = combinator.dir,\n\t\tskip = combinator.next,\n\t\tkey = skip || dir,\n\t\tcheckNonElements = base && key === \"parentNode\",\n\t\tdoneName = done++;\n\n\treturn combinator.first ?\n\n\t\t// Check against closest ancestor/preceding element\n\t\tfunction( elem, context, xml ) {\n\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\treturn matcher( elem, context, xml );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t} :\n\n\t\t// Check against all ancestor/preceding elements\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar oldCache, outerCache,\n\t\t\t\tnewCache = [ dirruns, doneName ];\n\n\t\t\t// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching\n\t\t\tif ( xml ) {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\touterCache = elem[ expando ] || ( elem[ expando ] = {} );\n\n\t\t\t\t\t\tif ( skip && nodeName( elem, skip ) ) {\n\t\t\t\t\t\t\telem = elem[ dir ] || elem;\n\t\t\t\t\t\t} else if ( ( oldCache = outerCache[ key ] ) &&\n\t\t\t\t\t\t\toldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {\n\n\t\t\t\t\t\t\t// Assign to newCache so results back-propagate to previous elements\n\t\t\t\t\t\t\treturn ( newCache[ 2 ] = oldCache[ 2 ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Reuse newcache so results back-propagate to previous elements\n\t\t\t\t\t\t\touterCache[ key ] = newCache;\n\n\t\t\t\t\t\t\t// A match means we're done; a fail means we have to keep checking\n\t\t\t\t\t\t\tif ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) {\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n}\n\nfunction elementMatcher( matchers ) {\n\treturn matchers.length > 1 ?\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar i = matchers.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( !matchers[ i ]( elem, context, xml ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t} :\n\t\tmatchers[ 0 ];\n}\n\nfunction multipleContexts( selector, contexts, results ) {\n\tvar i = 0,\n\t\tlen = contexts.length;\n\tfor ( ; i < len; i++ ) {\n\t\tfind( selector, contexts[ i ], results );\n\t}\n\treturn results;\n}\n\nfunction condense( unmatched, map, filter, context, xml ) {\n\tvar elem,\n\t\tnewUnmatched = [],\n\t\ti = 0,\n\t\tlen = unmatched.length,\n\t\tmapped = map != null;\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\tif ( !filter || filter( elem, context, xml ) ) {\n\t\t\t\tnewUnmatched.push( elem );\n\t\t\t\tif ( mapped ) {\n\t\t\t\t\tmap.push( i );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn newUnmatched;\n}\n\nfunction setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {\n\tif ( postFilter && !postFilter[ expando ] ) {\n\t\tpostFilter = setMatcher( postFilter );\n\t}\n\tif ( postFinder && !postFinder[ expando ] ) {\n\t\tpostFinder = setMatcher( postFinder, postSelector );\n\t}\n\treturn markFunction( function( seed, results, context, xml ) {\n\t\tvar temp, i, elem, matcherOut,\n\t\t\tpreMap = [],\n\t\t\tpostMap = [],\n\t\t\tpreexisting = results.length,\n\n\t\t\t// Get initial elements from seed or context\n\t\t\telems = seed ||\n\t\t\t\tmultipleContexts( selector || \"*\",\n\t\t\t\t\tcontext.nodeType ? [ context ] : context, [] ),\n\n\t\t\t// Prefilter to get matcher input, preserving a map for seed-results synchronization\n\t\t\tmatcherIn = preFilter && ( seed || !selector ) ?\n\t\t\t\tcondense( elems, preMap, preFilter, context, xml ) :\n\t\t\t\telems;\n\n\t\tif ( matcher ) {\n\n\t\t\t// If we have a postFinder, or filtered seed, or non-seed postFilter\n\t\t\t// or preexisting results,\n\t\t\tmatcherOut = postFinder || ( seed ? preFilter : preexisting || postFilter ) ?\n\n\t\t\t\t// ...intermediate processing is necessary\n\t\t\t\t[] :\n\n\t\t\t\t// ...otherwise use results directly\n\t\t\t\tresults;\n\n\t\t\t// Find primary matches\n\t\t\tmatcher( matcherIn, matcherOut, context, xml );\n\t\t} else {\n\t\t\tmatcherOut = matcherIn;\n\t\t}\n\n\t\t// Apply postFilter\n\t\tif ( postFilter ) {\n\t\t\ttemp = condense( matcherOut, postMap );\n\t\t\tpostFilter( temp, [], context, xml );\n\n\t\t\t// Un-match failing elements by moving them back to matcherIn\n\t\t\ti = temp.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( ( elem = temp[ i ] ) ) {\n\t\t\t\t\tmatcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( seed ) {\n\t\t\tif ( postFinder || preFilter ) {\n\t\t\t\tif ( postFinder ) {\n\n\t\t\t\t\t// Get the final matcherOut by condensing this intermediate into postFinder contexts\n\t\t\t\t\ttemp = [];\n\t\t\t\t\ti = matcherOut.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) ) {\n\n\t\t\t\t\t\t\t// Restore matcherIn since elem is not yet a final match\n\t\t\t\t\t\t\ttemp.push( ( matcherIn[ i ] = elem ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tpostFinder( null, ( matcherOut = [] ), temp, xml );\n\t\t\t\t}\n\n\t\t\t\t// Move matched elements from seed to results to keep them synchronized\n\t\t\t\ti = matcherOut.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) &&\n\t\t\t\t\t\t( temp = postFinder ? indexOf.call( seed, elem ) : preMap[ i ] ) > -1 ) {\n\n\t\t\t\t\t\tseed[ temp ] = !( results[ temp ] = elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Add elements to results, through postFinder if defined\n\t\t} else {\n\t\t\tmatcherOut = condense(\n\t\t\t\tmatcherOut === results ?\n\t\t\t\t\tmatcherOut.splice( preexisting, matcherOut.length ) :\n\t\t\t\t\tmatcherOut\n\t\t\t);\n\t\t\tif ( postFinder ) {\n\t\t\t\tpostFinder( null, results, matcherOut, xml );\n\t\t\t} else {\n\t\t\t\tpush.apply( results, matcherOut );\n\t\t\t}\n\t\t}\n\t} );\n}\n\nfunction matcherFromTokens( tokens ) {\n\tvar checkContext, matcher, j,\n\t\tlen = tokens.length,\n\t\tleadingRelative = Expr.relative[ tokens[ 0 ].type ],\n\t\timplicitRelative = leadingRelative || Expr.relative[ \" \" ],\n\t\ti = leadingRelative ? 1 : 0,\n\n\t\t// The foundational matcher ensures that elements are reachable from top-level context(s)\n\t\tmatchContext = addCombinator( function( elem ) {\n\t\t\treturn elem === checkContext;\n\t\t}, implicitRelative, true ),\n\t\tmatchAnyContext = addCombinator( function( elem ) {\n\t\t\treturn indexOf.call( checkContext, elem ) > -1;\n\t\t}, implicitRelative, true ),\n\t\tmatchers = [ function( elem, context, xml ) {\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tvar ret = ( !leadingRelative && ( xml || context != outermostContext ) ) || (\n\t\t\t\t( checkContext = context ).nodeType ?\n\t\t\t\t\tmatchContext( elem, context, xml ) :\n\t\t\t\t\tmatchAnyContext( elem, context, xml ) );\n\n\t\t\t// Avoid hanging onto element\n\t\t\t// (see https://github.com/jquery/sizzle/issues/299)\n\t\t\tcheckContext = null;\n\t\t\treturn ret;\n\t\t} ];\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) {\n\t\t\tmatchers = [ addCombinator( elementMatcher( matchers ), matcher ) ];\n\t\t} else {\n\t\t\tmatcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches );\n\n\t\t\t// Return special upon seeing a positional matcher\n\t\t\tif ( matcher[ expando ] ) {\n\n\t\t\t\t// Find the next relative operator (if any) for proper handling\n\t\t\t\tj = ++i;\n\t\t\t\tfor ( ; j < len; j++ ) {\n\t\t\t\t\tif ( Expr.relative[ tokens[ j ].type ] ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn setMatcher(\n\t\t\t\t\ti > 1 && elementMatcher( matchers ),\n\t\t\t\t\ti > 1 && toSelector(\n\n\t\t\t\t\t\t// If the preceding token was a descendant combinator, insert an implicit any-element `*`\n\t\t\t\t\t\ttokens.slice( 0, i - 1 )\n\t\t\t\t\t\t\t.concat( { value: tokens[ i - 2 ].type === \" \" ? \"*\" : \"\" } )\n\t\t\t\t\t).replace( rtrimCSS, \"$1\" ),\n\t\t\t\t\tmatcher,\n\t\t\t\t\ti < j && matcherFromTokens( tokens.slice( i, j ) ),\n\t\t\t\t\tj < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ),\n\t\t\t\t\tj < len && toSelector( tokens )\n\t\t\t\t);\n\t\t\t}\n\t\t\tmatchers.push( matcher );\n\t\t}\n\t}\n\n\treturn elementMatcher( matchers );\n}\n\nfunction matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n\tvar bySet = setMatchers.length > 0,\n\t\tbyElement = elementMatchers.length > 0,\n\t\tsuperMatcher = function( seed, context, xml, results, outermost ) {\n\t\t\tvar elem, j, matcher,\n\t\t\t\tmatchedCount = 0,\n\t\t\t\ti = \"0\",\n\t\t\t\tunmatched = seed && [],\n\t\t\t\tsetMatched = [],\n\t\t\t\tcontextBackup = outermostContext,\n\n\t\t\t\t// We must always have either seed elements or outermost context\n\t\t\t\telems = seed || byElement && Expr.find.TAG( \"*\", outermost ),\n\n\t\t\t\t// Use integer dirruns iff this is the outermost matcher\n\t\t\t\tdirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ),\n\t\t\t\tlen = elems.length;\n\n\t\t\tif ( outermost ) {\n\n\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\toutermostContext = context == document || context || outermost;\n\t\t\t}\n\n\t\t\t// Add elements passing elementMatchers directly to results\n\t\t\t// Support: iOS <=7 - 9 only\n\t\t\t// Tolerate NodeList properties (IE: \"length\"; Safari: ) matching\n\t\t\t// elements by id. (see trac-14142)\n\t\t\tfor ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) {\n\t\t\t\tif ( byElement && elem ) {\n\t\t\t\t\tj = 0;\n\n\t\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\t\tif ( !context && elem.ownerDocument != document ) {\n\t\t\t\t\t\tsetDocument( elem );\n\t\t\t\t\t\txml = !documentIsHTML;\n\t\t\t\t\t}\n\t\t\t\t\twhile ( ( matcher = elementMatchers[ j++ ] ) ) {\n\t\t\t\t\t\tif ( matcher( elem, context || document, xml ) ) {\n\t\t\t\t\t\t\tpush.call( results, elem );\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( outermost ) {\n\t\t\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Track unmatched elements for set filters\n\t\t\t\tif ( bySet ) {\n\n\t\t\t\t\t// They will have gone through all possible matchers\n\t\t\t\t\tif ( ( elem = !matcher && elem ) ) {\n\t\t\t\t\t\tmatchedCount--;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Lengthen the array for every element, matched or not\n\t\t\t\t\tif ( seed ) {\n\t\t\t\t\t\tunmatched.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// `i` is now the count of elements visited above, and adding it to `matchedCount`\n\t\t\t// makes the latter nonnegative.\n\t\t\tmatchedCount += i;\n\n\t\t\t// Apply set filters to unmatched elements\n\t\t\t// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`\n\t\t\t// equals `i`), unless we didn't visit _any_ elements in the above loop because we have\n\t\t\t// no element matchers and no seed.\n\t\t\t// Incrementing an initially-string \"0\" `i` allows `i` to remain a string only in that\n\t\t\t// case, which will result in a \"00\" `matchedCount` that differs from `i` but is also\n\t\t\t// numerically zero.\n\t\t\tif ( bySet && i !== matchedCount ) {\n\t\t\t\tj = 0;\n\t\t\t\twhile ( ( matcher = setMatchers[ j++ ] ) ) {\n\t\t\t\t\tmatcher( unmatched, setMatched, context, xml );\n\t\t\t\t}\n\n\t\t\t\tif ( seed ) {\n\n\t\t\t\t\t// Reintegrate element matches to eliminate the need for sorting\n\t\t\t\t\tif ( matchedCount > 0 ) {\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tif ( !( unmatched[ i ] || setMatched[ i ] ) ) {\n\t\t\t\t\t\t\t\tsetMatched[ i ] = pop.call( results );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Discard index placeholder values to get only actual matches\n\t\t\t\t\tsetMatched = condense( setMatched );\n\t\t\t\t}\n\n\t\t\t\t// Add matches to results\n\t\t\t\tpush.apply( results, setMatched );\n\n\t\t\t\t// Seedless set matches succeeding multiple successful matchers stipulate sorting\n\t\t\t\tif ( outermost && !seed && setMatched.length > 0 &&\n\t\t\t\t\t( matchedCount + setMatchers.length ) > 1 ) {\n\n\t\t\t\t\tjQuery.uniqueSort( results );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override manipulation of globals by nested matchers\n\t\t\tif ( outermost ) {\n\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\toutermostContext = contextBackup;\n\t\t\t}\n\n\t\t\treturn unmatched;\n\t\t};\n\n\treturn bySet ?\n\t\tmarkFunction( superMatcher ) :\n\t\tsuperMatcher;\n}\n\nfunction compile( selector, match /* Internal Use Only */ ) {\n\tvar i,\n\t\tsetMatchers = [],\n\t\telementMatchers = [],\n\t\tcached = compilerCache[ selector + \" \" ];\n\n\tif ( !cached ) {\n\n\t\t// Generate a function of recursive functions that can be used to check each element\n\t\tif ( !match ) {\n\t\t\tmatch = tokenize( selector );\n\t\t}\n\t\ti = match.length;\n\t\twhile ( i-- ) {\n\t\t\tcached = matcherFromTokens( match[ i ] );\n\t\t\tif ( cached[ expando ] ) {\n\t\t\t\tsetMatchers.push( cached );\n\t\t\t} else {\n\t\t\t\telementMatchers.push( cached );\n\t\t\t}\n\t\t}\n\n\t\t// Cache the compiled function\n\t\tcached = compilerCache( selector,\n\t\t\tmatcherFromGroupMatchers( elementMatchers, setMatchers ) );\n\n\t\t// Save selector and tokenization\n\t\tcached.selector = selector;\n\t}\n\treturn cached;\n}\n\n/**\n * A low-level selection function that works with jQuery's compiled\n * selector functions\n * @param {String|Function} selector A selector or a pre-compiled\n * selector function built with jQuery selector compile\n * @param {Element} context\n * @param {Array} [results]\n * @param {Array} [seed] A set of elements to match against\n */\nfunction select( selector, context, results, seed ) {\n\tvar i, tokens, token, type, find,\n\t\tcompiled = typeof selector === \"function\" && selector,\n\t\tmatch = !seed && tokenize( ( selector = compiled.selector || selector ) );\n\n\tresults = results || [];\n\n\t// Try to minimize operations if there is only one selector in the list and no seed\n\t// (the latter of which guarantees us context)\n\tif ( match.length === 1 ) {\n\n\t\t// Reduce context if the leading compound selector is an ID\n\t\ttokens = match[ 0 ] = match[ 0 ].slice( 0 );\n\t\tif ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === \"ID\" &&\n\t\t\t\tcontext.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) {\n\n\t\t\tcontext = ( Expr.find.ID(\n\t\t\t\ttoken.matches[ 0 ].replace( runescape, funescape ),\n\t\t\t\tcontext\n\t\t\t) || [] )[ 0 ];\n\t\t\tif ( !context ) {\n\t\t\t\treturn results;\n\n\t\t\t// Precompiled matchers will still verify ancestry, so step up a level\n\t\t\t} else if ( compiled ) {\n\t\t\t\tcontext = context.parentNode;\n\t\t\t}\n\n\t\t\tselector = selector.slice( tokens.shift().value.length );\n\t\t}\n\n\t\t// Fetch a seed set for right-to-left matching\n\t\ti = matchExpr.needsContext.test( selector ) ? 0 : tokens.length;\n\t\twhile ( i-- ) {\n\t\t\ttoken = tokens[ i ];\n\n\t\t\t// Abort if we hit a combinator\n\t\t\tif ( Expr.relative[ ( type = token.type ) ] ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( ( find = Expr.find[ type ] ) ) {\n\n\t\t\t\t// Search, expanding context for leading sibling combinators\n\t\t\t\tif ( ( seed = find(\n\t\t\t\t\ttoken.matches[ 0 ].replace( runescape, funescape ),\n\t\t\t\t\trsibling.test( tokens[ 0 ].type ) &&\n\t\t\t\t\t\ttestContext( context.parentNode ) || context\n\t\t\t\t) ) ) {\n\n\t\t\t\t\t// If seed is empty or no tokens remain, we can return early\n\t\t\t\t\ttokens.splice( i, 1 );\n\t\t\t\t\tselector = seed.length && toSelector( tokens );\n\t\t\t\t\tif ( !selector ) {\n\t\t\t\t\t\tpush.apply( results, seed );\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Compile and execute a filtering function if one is not provided\n\t// Provide `match` to avoid retokenization if we modified the selector above\n\t( compiled || compile( selector, match ) )(\n\t\tseed,\n\t\tcontext,\n\t\t!documentIsHTML,\n\t\tresults,\n\t\t!context || rsibling.test( selector ) && testContext( context.parentNode ) || context\n\t);\n\treturn results;\n}\n\n// One-time assignments\n\n// Support: Android <=4.0 - 4.1+\n// Sort stability\nsupport.sortStable = expando.split( \"\" ).sort( sortOrder ).join( \"\" ) === expando;\n\n// Initialize against the default document\nsetDocument();\n\n// Support: Android <=4.0 - 4.1+\n// Detached nodes confoundingly follow *each other*\nsupport.sortDetached = assert( function( el ) {\n\n\t// Should return 1, but returns 4 (following)\n\treturn el.compareDocumentPosition( document.createElement( \"fieldset\" ) ) & 1;\n} );\n\njQuery.find = find;\n\n// Deprecated\njQuery.expr[ \":\" ] = jQuery.expr.pseudos;\njQuery.unique = jQuery.uniqueSort;\n\n// These have always been private, but they used to be documented as part of\n// Sizzle so let's maintain them for now for backwards compatibility purposes.\nfind.compile = compile;\nfind.select = select;\nfind.setDocument = setDocument;\nfind.tokenize = tokenize;\n\nfind.escape = jQuery.escapeSelector;\nfind.getText = jQuery.text;\nfind.isXML = jQuery.isXMLDoc;\nfind.selectors = jQuery.expr;\nfind.support = jQuery.support;\nfind.uniqueSort = jQuery.uniqueSort;\n\n\t/* eslint-enable */\n\n} )();\n\n\nvar dir = function( elem, dir, until ) {\n\tvar matched = [],\n\t\ttruncate = until !== undefined;\n\n\twhile ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {\n\t\tif ( elem.nodeType === 1 ) {\n\t\t\tif ( truncate && jQuery( elem ).is( until ) ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmatched.push( elem );\n\t\t}\n\t}\n\treturn matched;\n};\n\n\nvar siblings = function( n, elem ) {\n\tvar matched = [];\n\n\tfor ( ; n; n = n.nextSibling ) {\n\t\tif ( n.nodeType === 1 && n !== elem ) {\n\t\t\tmatched.push( n );\n\t\t}\n\t}\n\n\treturn matched;\n};\n\n\nvar rneedsContext = jQuery.expr.match.needsContext;\n\nvar rsingleTag = ( /^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i );\n\n\n\n// Implement the identical functionality for filter and not\nfunction winnow( elements, qualifier, not ) {\n\tif ( isFunction( qualifier ) ) {\n\t\treturn jQuery.grep( elements, function( elem, i ) {\n\t\t\treturn !!qualifier.call( elem, i, elem ) !== not;\n\t\t} );\n\t}\n\n\t// Single element\n\tif ( qualifier.nodeType ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( elem === qualifier ) !== not;\n\t\t} );\n\t}\n\n\t// Arraylike of elements (jQuery, arguments, Array)\n\tif ( typeof qualifier !== \"string\" ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( indexOf.call( qualifier, elem ) > -1 ) !== not;\n\t\t} );\n\t}\n\n\t// Filtered directly for both simple and complex selectors\n\treturn jQuery.filter( qualifier, elements, not );\n}\n\njQuery.filter = function( expr, elems, not ) {\n\tvar elem = elems[ 0 ];\n\n\tif ( not ) {\n\t\texpr = \":not(\" + expr + \")\";\n\t}\n\n\tif ( elems.length === 1 && elem.nodeType === 1 ) {\n\t\treturn jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];\n\t}\n\n\treturn jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {\n\t\treturn elem.nodeType === 1;\n\t} ) );\n};\n\njQuery.fn.extend( {\n\tfind: function( selector ) {\n\t\tvar i, ret,\n\t\t\tlen = this.length,\n\t\t\tself = this;\n\n\t\tif ( typeof selector !== \"string\" ) {\n\t\t\treturn this.pushStack( jQuery( selector ).filter( function() {\n\t\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} ) );\n\t\t}\n\n\t\tret = this.pushStack( [] );\n\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\tjQuery.find( selector, self[ i ], ret );\n\t\t}\n\n\t\treturn len > 1 ? jQuery.uniqueSort( ret ) : ret;\n\t},\n\tfilter: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], false ) );\n\t},\n\tnot: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], true ) );\n\t},\n\tis: function( selector ) {\n\t\treturn !!winnow(\n\t\t\tthis,\n\n\t\t\t// If this is a positional/relative selector, check membership in the returned set\n\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n\t\t\ttypeof selector === \"string\" && rneedsContext.test( selector ) ?\n\t\t\t\tjQuery( selector ) :\n\t\t\t\tselector || [],\n\t\t\tfalse\n\t\t).length;\n\t}\n} );\n\n\n// Initialize a jQuery object\n\n\n// A central reference to the root jQuery(document)\nvar rootjQuery,\n\n\t// A simple way to check for HTML strings\n\t// Prioritize #id over to avoid XSS via location.hash (trac-9521)\n\t// Strict HTML recognition (trac-11290: must start with <)\n\t// Shortcut simple #id case for speed\n\trquickExpr = /^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,\n\n\tinit = jQuery.fn.init = function( selector, context, root ) {\n\t\tvar match, elem;\n\n\t\t// HANDLE: $(\"\"), $(null), $(undefined), $(false)\n\t\tif ( !selector ) {\n\t\t\treturn this;\n\t\t}\n\n\t\t// Method init() accepts an alternate rootjQuery\n\t\t// so migrate can support jQuery.sub (gh-2101)\n\t\troot = root || rootjQuery;\n\n\t\t// Handle HTML strings\n\t\tif ( typeof selector === \"string\" ) {\n\t\t\tif ( selector[ 0 ] === \"<\" &&\n\t\t\t\tselector[ selector.length - 1 ] === \">\" &&\n\t\t\t\tselector.length >= 3 ) {\n\n\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\n\t\t\t\tmatch = [ null, selector, null ];\n\n\t\t\t} else {\n\t\t\t\tmatch = rquickExpr.exec( selector );\n\t\t\t}\n\n\t\t\t// Match html or make sure no context is specified for #id\n\t\t\tif ( match && ( match[ 1 ] || !context ) ) {\n\n\t\t\t\t// HANDLE: $(html) -> $(array)\n\t\t\t\tif ( match[ 1 ] ) {\n\t\t\t\t\tcontext = context instanceof jQuery ? context[ 0 ] : context;\n\n\t\t\t\t\t// Option to run scripts is true for back-compat\n\t\t\t\t\t// Intentionally let the error be thrown if parseHTML is not present\n\t\t\t\t\tjQuery.merge( this, jQuery.parseHTML(\n\t\t\t\t\t\tmatch[ 1 ],\n\t\t\t\t\t\tcontext && context.nodeType ? context.ownerDocument || context : document,\n\t\t\t\t\t\ttrue\n\t\t\t\t\t) );\n\n\t\t\t\t\t// HANDLE: $(html, props)\n\t\t\t\t\tif ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {\n\t\t\t\t\t\tfor ( match in context ) {\n\n\t\t\t\t\t\t\t// Properties of context are called as methods if possible\n\t\t\t\t\t\t\tif ( isFunction( this[ match ] ) ) {\n\t\t\t\t\t\t\t\tthis[ match ]( context[ match ] );\n\n\t\t\t\t\t\t\t// ...and otherwise set as attributes\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tthis.attr( match, context[ match ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn this;\n\n\t\t\t\t// HANDLE: $(#id)\n\t\t\t\t} else {\n\t\t\t\t\telem = document.getElementById( match[ 2 ] );\n\n\t\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t\t// Inject the element directly into the jQuery object\n\t\t\t\t\t\tthis[ 0 ] = elem;\n\t\t\t\t\t\tthis.length = 1;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\n\t\t\t// HANDLE: $(expr, $(...))\n\t\t\t} else if ( !context || context.jquery ) {\n\t\t\t\treturn ( context || root ).find( selector );\n\n\t\t\t// HANDLE: $(expr, context)\n\t\t\t// (which is just equivalent to: $(context).find(expr)\n\t\t\t} else {\n\t\t\t\treturn this.constructor( context ).find( selector );\n\t\t\t}\n\n\t\t// HANDLE: $(DOMElement)\n\t\t} else if ( selector.nodeType ) {\n\t\t\tthis[ 0 ] = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\n\t\t// HANDLE: $(function)\n\t\t// Shortcut for document ready\n\t\t} else if ( isFunction( selector ) ) {\n\t\t\treturn root.ready !== undefined ?\n\t\t\t\troot.ready( selector ) :\n\n\t\t\t\t// Execute immediately if ready is not present\n\t\t\t\tselector( jQuery );\n\t\t}\n\n\t\treturn jQuery.makeArray( selector, this );\n\t};\n\n// Give the init function the jQuery prototype for later instantiation\ninit.prototype = jQuery.fn;\n\n// Initialize central reference\nrootjQuery = jQuery( document );\n\n\nvar rparentsprev = /^(?:parents|prev(?:Until|All))/,\n\n\t// Methods guaranteed to produce a unique set when starting from a unique set\n\tguaranteedUnique = {\n\t\tchildren: true,\n\t\tcontents: true,\n\t\tnext: true,\n\t\tprev: true\n\t};\n\njQuery.fn.extend( {\n\thas: function( target ) {\n\t\tvar targets = jQuery( target, this ),\n\t\t\tl = targets.length;\n\n\t\treturn this.filter( function() {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tif ( jQuery.contains( this, targets[ i ] ) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\tclosest: function( selectors, context ) {\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\tl = this.length,\n\t\t\tmatched = [],\n\t\t\ttargets = typeof selectors !== \"string\" && jQuery( selectors );\n\n\t\t// Positional selectors never match, since there's no _selection_ context\n\t\tif ( !rneedsContext.test( selectors ) ) {\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tfor ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {\n\n\t\t\t\t\t// Always skip document fragments\n\t\t\t\t\tif ( cur.nodeType < 11 && ( targets ?\n\t\t\t\t\t\ttargets.index( cur ) > -1 :\n\n\t\t\t\t\t\t// Don't pass non-elements to jQuery#find\n\t\t\t\t\t\tcur.nodeType === 1 &&\n\t\t\t\t\t\t\tjQuery.find.matchesSelector( cur, selectors ) ) ) {\n\n\t\t\t\t\t\tmatched.push( cur );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );\n\t},\n\n\t// Determine the position of an element within the set\n\tindex: function( elem ) {\n\n\t\t// No argument, return index in parent\n\t\tif ( !elem ) {\n\t\t\treturn ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;\n\t\t}\n\n\t\t// Index in selector\n\t\tif ( typeof elem === \"string\" ) {\n\t\t\treturn indexOf.call( jQuery( elem ), this[ 0 ] );\n\t\t}\n\n\t\t// Locate the position of the desired element\n\t\treturn indexOf.call( this,\n\n\t\t\t// If it receives a jQuery object, the first element is used\n\t\t\telem.jquery ? elem[ 0 ] : elem\n\t\t);\n\t},\n\n\tadd: function( selector, context ) {\n\t\treturn this.pushStack(\n\t\t\tjQuery.uniqueSort(\n\t\t\t\tjQuery.merge( this.get(), jQuery( selector, context ) )\n\t\t\t)\n\t\t);\n\t},\n\n\taddBack: function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t}\n} );\n\nfunction sibling( cur, dir ) {\n\twhile ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}\n\treturn cur;\n}\n\njQuery.each( {\n\tparent: function( elem ) {\n\t\tvar parent = elem.parentNode;\n\t\treturn parent && parent.nodeType !== 11 ? parent : null;\n\t},\n\tparents: function( elem ) {\n\t\treturn dir( elem, \"parentNode\" );\n\t},\n\tparentsUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"parentNode\", until );\n\t},\n\tnext: function( elem ) {\n\t\treturn sibling( elem, \"nextSibling\" );\n\t},\n\tprev: function( elem ) {\n\t\treturn sibling( elem, \"previousSibling\" );\n\t},\n\tnextAll: function( elem ) {\n\t\treturn dir( elem, \"nextSibling\" );\n\t},\n\tprevAll: function( elem ) {\n\t\treturn dir( elem, \"previousSibling\" );\n\t},\n\tnextUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"nextSibling\", until );\n\t},\n\tprevUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"previousSibling\", until );\n\t},\n\tsiblings: function( elem ) {\n\t\treturn siblings( ( elem.parentNode || {} ).firstChild, elem );\n\t},\n\tchildren: function( elem ) {\n\t\treturn siblings( elem.firstChild );\n\t},\n\tcontents: function( elem ) {\n\t\tif ( elem.contentDocument != null &&\n\n\t\t\t// Support: IE 11+\n\t\t\t// elements with no `data` attribute has an object\n\t\t\t// `contentDocument` with a `null` prototype.\n\t\t\tgetProto( elem.contentDocument ) ) {\n\n\t\t\treturn elem.contentDocument;\n\t\t}\n\n\t\t// Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only\n\t\t// Treat the template element as a regular one in browsers that\n\t\t// don't support it.\n\t\tif ( nodeName( elem, \"template\" ) ) {\n\t\t\telem = elem.content || elem;\n\t\t}\n\n\t\treturn jQuery.merge( [], elem.childNodes );\n\t}\n}, function( name, fn ) {\n\tjQuery.fn[ name ] = function( until, selector ) {\n\t\tvar matched = jQuery.map( this, fn, until );\n\n\t\tif ( name.slice( -5 ) !== \"Until\" ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tmatched = jQuery.filter( selector, matched );\n\t\t}\n\n\t\tif ( this.length > 1 ) {\n\n\t\t\t// Remove duplicates\n\t\t\tif ( !guaranteedUnique[ name ] ) {\n\t\t\t\tjQuery.uniqueSort( matched );\n\t\t\t}\n\n\t\t\t// Reverse order for parents* and prev-derivatives\n\t\t\tif ( rparentsprev.test( name ) ) {\n\t\t\t\tmatched.reverse();\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched );\n\t};\n} );\nvar rnothtmlwhite = ( /[^\\x20\\t\\r\\n\\f]+/g );\n\n\n\n// Convert String-formatted options into Object-formatted ones\nfunction createOptions( options ) {\n\tvar object = {};\n\tjQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {\n\t\tobject[ flag ] = true;\n\t} );\n\treturn object;\n}\n\n/*\n * Create a callback list using the following parameters:\n *\n *\toptions: an optional list of space-separated options that will change how\n *\t\t\tthe callback list behaves or a more traditional option object\n *\n * By default a callback list will act like an event callback list and can be\n * \"fired\" multiple times.\n *\n * Possible options:\n *\n *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\n *\n *\tmemory:\t\t\twill keep track of previous values and will call any callback added\n *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\n *\t\t\t\t\tvalues (like a Deferred)\n *\n *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\n *\n *\tstopOnFalse:\tinterrupt callings when a callback returns false\n *\n */\njQuery.Callbacks = function( options ) {\n\n\t// Convert options from String-formatted to Object-formatted if needed\n\t// (we check in cache first)\n\toptions = typeof options === \"string\" ?\n\t\tcreateOptions( options ) :\n\t\tjQuery.extend( {}, options );\n\n\tvar // Flag to know if list is currently firing\n\t\tfiring,\n\n\t\t// Last fire value for non-forgettable lists\n\t\tmemory,\n\n\t\t// Flag to know if list was already fired\n\t\tfired,\n\n\t\t// Flag to prevent firing\n\t\tlocked,\n\n\t\t// Actual callback list\n\t\tlist = [],\n\n\t\t// Queue of execution data for repeatable lists\n\t\tqueue = [],\n\n\t\t// Index of currently firing callback (modified by add/remove as needed)\n\t\tfiringIndex = -1,\n\n\t\t// Fire callbacks\n\t\tfire = function() {\n\n\t\t\t// Enforce single-firing\n\t\t\tlocked = locked || options.once;\n\n\t\t\t// Execute callbacks for all pending executions,\n\t\t\t// respecting firingIndex overrides and runtime changes\n\t\t\tfired = firing = true;\n\t\t\tfor ( ; queue.length; firingIndex = -1 ) {\n\t\t\t\tmemory = queue.shift();\n\t\t\t\twhile ( ++firingIndex < list.length ) {\n\n\t\t\t\t\t// Run callback and check for early termination\n\t\t\t\t\tif ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&\n\t\t\t\t\t\toptions.stopOnFalse ) {\n\n\t\t\t\t\t\t// Jump to end and forget the data so .add doesn't re-fire\n\t\t\t\t\t\tfiringIndex = list.length;\n\t\t\t\t\t\tmemory = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Forget the data if we're done with it\n\t\t\tif ( !options.memory ) {\n\t\t\t\tmemory = false;\n\t\t\t}\n\n\t\t\tfiring = false;\n\n\t\t\t// Clean up if we're done firing for good\n\t\t\tif ( locked ) {\n\n\t\t\t\t// Keep an empty list if we have data for future add calls\n\t\t\t\tif ( memory ) {\n\t\t\t\t\tlist = [];\n\n\t\t\t\t// Otherwise, this object is spent\n\t\t\t\t} else {\n\t\t\t\t\tlist = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Actual Callbacks object\n\t\tself = {\n\n\t\t\t// Add a callback or a collection of callbacks to the list\n\t\t\tadd: function() {\n\t\t\t\tif ( list ) {\n\n\t\t\t\t\t// If we have memory from a past run, we should fire after adding\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfiringIndex = list.length - 1;\n\t\t\t\t\t\tqueue.push( memory );\n\t\t\t\t\t}\n\n\t\t\t\t\t( function add( args ) {\n\t\t\t\t\t\tjQuery.each( args, function( _, arg ) {\n\t\t\t\t\t\t\tif ( isFunction( arg ) ) {\n\t\t\t\t\t\t\t\tif ( !options.unique || !self.has( arg ) ) {\n\t\t\t\t\t\t\t\t\tlist.push( arg );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else if ( arg && arg.length && toType( arg ) !== \"string\" ) {\n\n\t\t\t\t\t\t\t\t// Inspect recursively\n\t\t\t\t\t\t\t\tadd( arg );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t} )( arguments );\n\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Remove a callback from the list\n\t\t\tremove: function() {\n\t\t\t\tjQuery.each( arguments, function( _, arg ) {\n\t\t\t\t\tvar index;\n\t\t\t\t\twhile ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {\n\t\t\t\t\t\tlist.splice( index, 1 );\n\n\t\t\t\t\t\t// Handle firing indexes\n\t\t\t\t\t\tif ( index <= firingIndex ) {\n\t\t\t\t\t\t\tfiringIndex--;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Check if a given callback is in the list.\n\t\t\t// If no argument is given, return whether or not list has callbacks attached.\n\t\t\thas: function( fn ) {\n\t\t\t\treturn fn ?\n\t\t\t\t\tjQuery.inArray( fn, list ) > -1 :\n\t\t\t\t\tlist.length > 0;\n\t\t\t},\n\n\t\t\t// Remove all callbacks from the list\n\t\t\tempty: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tlist = [];\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Disable .fire and .add\n\t\t\t// Abort any current/pending executions\n\t\t\t// Clear all callbacks and values\n\t\t\tdisable: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tlist = memory = \"\";\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tdisabled: function() {\n\t\t\t\treturn !list;\n\t\t\t},\n\n\t\t\t// Disable .fire\n\t\t\t// Also disable .add unless we have memory (since it would have no effect)\n\t\t\t// Abort any pending executions\n\t\t\tlock: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tif ( !memory && !firing ) {\n\t\t\t\t\tlist = memory = \"\";\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tlocked: function() {\n\t\t\t\treturn !!locked;\n\t\t\t},\n\n\t\t\t// Call all callbacks with the given context and arguments\n\t\t\tfireWith: function( context, args ) {\n\t\t\t\tif ( !locked ) {\n\t\t\t\t\targs = args || [];\n\t\t\t\t\targs = [ context, args.slice ? args.slice() : args ];\n\t\t\t\t\tqueue.push( args );\n\t\t\t\t\tif ( !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Call all the callbacks with the given arguments\n\t\t\tfire: function() {\n\t\t\t\tself.fireWith( this, arguments );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// To know if the callbacks have already been called at least once\n\t\t\tfired: function() {\n\t\t\t\treturn !!fired;\n\t\t\t}\n\t\t};\n\n\treturn self;\n};\n\n\nfunction Identity( v ) {\n\treturn v;\n}\nfunction Thrower( ex ) {\n\tthrow ex;\n}\n\nfunction adoptValue( value, resolve, reject, noValue ) {\n\tvar method;\n\n\ttry {\n\n\t\t// Check for promise aspect first to privilege synchronous behavior\n\t\tif ( value && isFunction( ( method = value.promise ) ) ) {\n\t\t\tmethod.call( value ).done( resolve ).fail( reject );\n\n\t\t// Other thenables\n\t\t} else if ( value && isFunction( ( method = value.then ) ) ) {\n\t\t\tmethod.call( value, resolve, reject );\n\n\t\t// Other non-thenables\n\t\t} else {\n\n\t\t\t// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:\n\t\t\t// * false: [ value ].slice( 0 ) => resolve( value )\n\t\t\t// * true: [ value ].slice( 1 ) => resolve()\n\t\t\tresolve.apply( undefined, [ value ].slice( noValue ) );\n\t\t}\n\n\t// For Promises/A+, convert exceptions into rejections\n\t// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in\n\t// Deferred#then to conditionally suppress rejection.\n\t} catch ( value ) {\n\n\t\t// Support: Android 4.0 only\n\t\t// Strict mode functions invoked without .call/.apply get global-object context\n\t\treject.apply( undefined, [ value ] );\n\t}\n}\n\njQuery.extend( {\n\n\tDeferred: function( func ) {\n\t\tvar tuples = [\n\n\t\t\t\t// action, add listener, callbacks,\n\t\t\t\t// ... .then handlers, argument index, [final state]\n\t\t\t\t[ \"notify\", \"progress\", jQuery.Callbacks( \"memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"memory\" ), 2 ],\n\t\t\t\t[ \"resolve\", \"done\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 0, \"resolved\" ],\n\t\t\t\t[ \"reject\", \"fail\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 1, \"rejected\" ]\n\t\t\t],\n\t\t\tstate = \"pending\",\n\t\t\tpromise = {\n\t\t\t\tstate: function() {\n\t\t\t\t\treturn state;\n\t\t\t\t},\n\t\t\t\talways: function() {\n\t\t\t\t\tdeferred.done( arguments ).fail( arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\t\"catch\": function( fn ) {\n\t\t\t\t\treturn promise.then( null, fn );\n\t\t\t\t},\n\n\t\t\t\t// Keep pipe for back-compat\n\t\t\t\tpipe: function( /* fnDone, fnFail, fnProgress */ ) {\n\t\t\t\t\tvar fns = arguments;\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\t\t\t\t\t\tjQuery.each( tuples, function( _i, tuple ) {\n\n\t\t\t\t\t\t\t// Map tuples (progress, done, fail) to arguments (done, fail, progress)\n\t\t\t\t\t\t\tvar fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];\n\n\t\t\t\t\t\t\t// deferred.progress(function() { bind to newDefer or newDefer.notify })\n\t\t\t\t\t\t\t// deferred.done(function() { bind to newDefer or newDefer.resolve })\n\t\t\t\t\t\t\t// deferred.fail(function() { bind to newDefer or newDefer.reject })\n\t\t\t\t\t\t\tdeferred[ tuple[ 1 ] ]( function() {\n\t\t\t\t\t\t\t\tvar returned = fn && fn.apply( this, arguments );\n\t\t\t\t\t\t\t\tif ( returned && isFunction( returned.promise ) ) {\n\t\t\t\t\t\t\t\t\treturned.promise()\n\t\t\t\t\t\t\t\t\t\t.progress( newDefer.notify )\n\t\t\t\t\t\t\t\t\t\t.done( newDefer.resolve )\n\t\t\t\t\t\t\t\t\t\t.fail( newDefer.reject );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tnewDefer[ tuple[ 0 ] + \"With\" ](\n\t\t\t\t\t\t\t\t\t\tthis,\n\t\t\t\t\t\t\t\t\t\tfn ? [ returned ] : arguments\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tfns = null;\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\t\t\t\tthen: function( onFulfilled, onRejected, onProgress ) {\n\t\t\t\t\tvar maxDepth = 0;\n\t\t\t\t\tfunction resolve( depth, deferred, handler, special ) {\n\t\t\t\t\t\treturn function() {\n\t\t\t\t\t\t\tvar that = this,\n\t\t\t\t\t\t\t\targs = arguments,\n\t\t\t\t\t\t\t\tmightThrow = function() {\n\t\t\t\t\t\t\t\t\tvar returned, then;\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.3\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-59\n\t\t\t\t\t\t\t\t\t// Ignore double-resolution attempts\n\t\t\t\t\t\t\t\t\tif ( depth < maxDepth ) {\n\t\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\treturned = handler.apply( that, args );\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.1\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-48\n\t\t\t\t\t\t\t\t\tif ( returned === deferred.promise() ) {\n\t\t\t\t\t\t\t\t\t\tthrow new TypeError( \"Thenable self-resolution\" );\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ sections 2.3.3.1, 3.5\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-54\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-75\n\t\t\t\t\t\t\t\t\t// Retrieve `then` only once\n\t\t\t\t\t\t\t\t\tthen = returned &&\n\n\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.4\n\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-64\n\t\t\t\t\t\t\t\t\t\t// Only check objects and functions for thenability\n\t\t\t\t\t\t\t\t\t\t( typeof returned === \"object\" ||\n\t\t\t\t\t\t\t\t\t\t\ttypeof returned === \"function\" ) &&\n\t\t\t\t\t\t\t\t\t\treturned.then;\n\n\t\t\t\t\t\t\t\t\t// Handle a returned thenable\n\t\t\t\t\t\t\t\t\tif ( isFunction( then ) ) {\n\n\t\t\t\t\t\t\t\t\t\t// Special processors (notify) just wait for resolution\n\t\t\t\t\t\t\t\t\t\tif ( special ) {\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special )\n\t\t\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t\t// Normal processors (resolve) also hook into progress\n\t\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t\t// ...and disregard older resolution values\n\t\t\t\t\t\t\t\t\t\t\tmaxDepth++;\n\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity,\n\t\t\t\t\t\t\t\t\t\t\t\t\tdeferred.notifyWith )\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Handle all other returned values\n\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\tif ( handler !== Identity ) {\n\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\targs = [ returned ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t// Process the value(s)\n\t\t\t\t\t\t\t\t\t\t// Default process is resolve\n\t\t\t\t\t\t\t\t\t\t( special || deferred.resolveWith )( that, args );\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\t\t// Only normal processors (resolve) catch and reject exceptions\n\t\t\t\t\t\t\t\tprocess = special ?\n\t\t\t\t\t\t\t\t\tmightThrow :\n\t\t\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\t\t\tmightThrow();\n\t\t\t\t\t\t\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t\t\t\t\t\t\tif ( jQuery.Deferred.exceptionHook ) {\n\t\t\t\t\t\t\t\t\t\t\t\tjQuery.Deferred.exceptionHook( e,\n\t\t\t\t\t\t\t\t\t\t\t\t\tprocess.error );\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.4.1\n\t\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-61\n\t\t\t\t\t\t\t\t\t\t\t// Ignore post-resolution exceptions\n\t\t\t\t\t\t\t\t\t\t\tif ( depth + 1 >= maxDepth ) {\n\n\t\t\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\t\t\tif ( handler !== Thrower ) {\n\t\t\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\t\t\targs = [ e ];\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\tdeferred.rejectWith( that, args );\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t};\n\n\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.1\n\t\t\t\t\t\t\t// https://promisesaplus.com/#point-57\n\t\t\t\t\t\t\t// Re-resolve promises immediately to dodge false rejection from\n\t\t\t\t\t\t\t// subsequent errors\n\t\t\t\t\t\t\tif ( depth ) {\n\t\t\t\t\t\t\t\tprocess();\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t// Call an optional hook to record the error, in case of exception\n\t\t\t\t\t\t\t\t// since it's otherwise lost when execution goes async\n\t\t\t\t\t\t\t\tif ( jQuery.Deferred.getErrorHook ) {\n\t\t\t\t\t\t\t\t\tprocess.error = jQuery.Deferred.getErrorHook();\n\n\t\t\t\t\t\t\t\t// The deprecated alias of the above. While the name suggests\n\t\t\t\t\t\t\t\t// returning the stack, not an error instance, jQuery just passes\n\t\t\t\t\t\t\t\t// it directly to `console.warn` so both will work; an instance\n\t\t\t\t\t\t\t\t// just better cooperates with source maps.\n\t\t\t\t\t\t\t\t} else if ( jQuery.Deferred.getStackHook ) {\n\t\t\t\t\t\t\t\t\tprocess.error = jQuery.Deferred.getStackHook();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\twindow.setTimeout( process );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\n\t\t\t\t\t\t// progress_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 0 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onProgress ) ?\n\t\t\t\t\t\t\t\t\tonProgress :\n\t\t\t\t\t\t\t\t\tIdentity,\n\t\t\t\t\t\t\t\tnewDefer.notifyWith\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// fulfilled_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 1 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onFulfilled ) ?\n\t\t\t\t\t\t\t\t\tonFulfilled :\n\t\t\t\t\t\t\t\t\tIdentity\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// rejected_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 2 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onRejected ) ?\n\t\t\t\t\t\t\t\t\tonRejected :\n\t\t\t\t\t\t\t\t\tThrower\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\n\t\t\t\t// Get a promise for this deferred\n\t\t\t\t// If obj is provided, the promise aspect is added to the object\n\t\t\t\tpromise: function( obj ) {\n\t\t\t\t\treturn obj != null ? jQuery.extend( obj, promise ) : promise;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeferred = {};\n\n\t\t// Add list-specific methods\n\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\tvar list = tuple[ 2 ],\n\t\t\t\tstateString = tuple[ 5 ];\n\n\t\t\t// promise.progress = list.add\n\t\t\t// promise.done = list.add\n\t\t\t// promise.fail = list.add\n\t\t\tpromise[ tuple[ 1 ] ] = list.add;\n\n\t\t\t// Handle state\n\t\t\tif ( stateString ) {\n\t\t\t\tlist.add(\n\t\t\t\t\tfunction() {\n\n\t\t\t\t\t\t// state = \"resolved\" (i.e., fulfilled)\n\t\t\t\t\t\t// state = \"rejected\"\n\t\t\t\t\t\tstate = stateString;\n\t\t\t\t\t},\n\n\t\t\t\t\t// rejected_callbacks.disable\n\t\t\t\t\t// fulfilled_callbacks.disable\n\t\t\t\t\ttuples[ 3 - i ][ 2 ].disable,\n\n\t\t\t\t\t// rejected_handlers.disable\n\t\t\t\t\t// fulfilled_handlers.disable\n\t\t\t\t\ttuples[ 3 - i ][ 3 ].disable,\n\n\t\t\t\t\t// progress_callbacks.lock\n\t\t\t\t\ttuples[ 0 ][ 2 ].lock,\n\n\t\t\t\t\t// progress_handlers.lock\n\t\t\t\t\ttuples[ 0 ][ 3 ].lock\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// progress_handlers.fire\n\t\t\t// fulfilled_handlers.fire\n\t\t\t// rejected_handlers.fire\n\t\t\tlist.add( tuple[ 3 ].fire );\n\n\t\t\t// deferred.notify = function() { deferred.notifyWith(...) }\n\t\t\t// deferred.resolve = function() { deferred.resolveWith(...) }\n\t\t\t// deferred.reject = function() { deferred.rejectWith(...) }\n\t\t\tdeferred[ tuple[ 0 ] ] = function() {\n\t\t\t\tdeferred[ tuple[ 0 ] + \"With\" ]( this === deferred ? undefined : this, arguments );\n\t\t\t\treturn this;\n\t\t\t};\n\n\t\t\t// deferred.notifyWith = list.fireWith\n\t\t\t// deferred.resolveWith = list.fireWith\n\t\t\t// deferred.rejectWith = list.fireWith\n\t\t\tdeferred[ tuple[ 0 ] + \"With\" ] = list.fireWith;\n\t\t} );\n\n\t\t// Make the deferred a promise\n\t\tpromise.promise( deferred );\n\n\t\t// Call given func if any\n\t\tif ( func ) {\n\t\t\tfunc.call( deferred, deferred );\n\t\t}\n\n\t\t// All done!\n\t\treturn deferred;\n\t},\n\n\t// Deferred helper\n\twhen: function( singleValue ) {\n\t\tvar\n\n\t\t\t// count of uncompleted subordinates\n\t\t\tremaining = arguments.length,\n\n\t\t\t// count of unprocessed arguments\n\t\t\ti = remaining,\n\n\t\t\t// subordinate fulfillment data\n\t\t\tresolveContexts = Array( i ),\n\t\t\tresolveValues = slice.call( arguments ),\n\n\t\t\t// the primary Deferred\n\t\t\tprimary = jQuery.Deferred(),\n\n\t\t\t// subordinate callback factory\n\t\t\tupdateFunc = function( i ) {\n\t\t\t\treturn function( value ) {\n\t\t\t\t\tresolveContexts[ i ] = this;\n\t\t\t\t\tresolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;\n\t\t\t\t\tif ( !( --remaining ) ) {\n\t\t\t\t\t\tprimary.resolveWith( resolveContexts, resolveValues );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t};\n\n\t\t// Single- and empty arguments are adopted like Promise.resolve\n\t\tif ( remaining <= 1 ) {\n\t\t\tadoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject,\n\t\t\t\t!remaining );\n\n\t\t\t// Use .then() to unwrap secondary thenables (cf. gh-3000)\n\t\t\tif ( primary.state() === \"pending\" ||\n\t\t\t\tisFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {\n\n\t\t\t\treturn primary.then();\n\t\t\t}\n\t\t}\n\n\t\t// Multiple arguments are aggregated like Promise.all array elements\n\t\twhile ( i-- ) {\n\t\t\tadoptValue( resolveValues[ i ], updateFunc( i ), primary.reject );\n\t\t}\n\n\t\treturn primary.promise();\n\t}\n} );\n\n\n// These usually indicate a programmer mistake during development,\n// warn about them ASAP rather than swallowing them by default.\nvar rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;\n\n// If `jQuery.Deferred.getErrorHook` is defined, `asyncError` is an error\n// captured before the async barrier to get the original error cause\n// which may otherwise be hidden.\njQuery.Deferred.exceptionHook = function( error, asyncError ) {\n\n\t// Support: IE 8 - 9 only\n\t// Console exists when dev tools are open, which can happen at any time\n\tif ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {\n\t\twindow.console.warn( \"jQuery.Deferred exception: \" + error.message,\n\t\t\terror.stack, asyncError );\n\t}\n};\n\n\n\n\njQuery.readyException = function( error ) {\n\twindow.setTimeout( function() {\n\t\tthrow error;\n\t} );\n};\n\n\n\n\n// The deferred used on DOM ready\nvar readyList = jQuery.Deferred();\n\njQuery.fn.ready = function( fn ) {\n\n\treadyList\n\t\t.then( fn )\n\n\t\t// Wrap jQuery.readyException in a function so that the lookup\n\t\t// happens at the time of error handling instead of callback\n\t\t// registration.\n\t\t.catch( function( error ) {\n\t\t\tjQuery.readyException( error );\n\t\t} );\n\n\treturn this;\n};\n\njQuery.extend( {\n\n\t// Is the DOM ready to be used? Set to true once it occurs.\n\tisReady: false,\n\n\t// A counter to track how many items to wait for before\n\t// the ready event fires. See trac-6781\n\treadyWait: 1,\n\n\t// Handle when the DOM is ready\n\tready: function( wait ) {\n\n\t\t// Abort if there are pending holds or we're already ready\n\t\tif ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Remember that the DOM is ready\n\t\tjQuery.isReady = true;\n\n\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\n\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If there are functions bound, to execute\n\t\treadyList.resolveWith( document, [ jQuery ] );\n\t}\n} );\n\njQuery.ready.then = readyList.then;\n\n// The ready event handler and self cleanup method\nfunction completed() {\n\tdocument.removeEventListener( \"DOMContentLoaded\", completed );\n\twindow.removeEventListener( \"load\", completed );\n\tjQuery.ready();\n}\n\n// Catch cases where $(document).ready() is called\n// after the browser event has already occurred.\n// Support: IE <=9 - 10 only\n// Older IE sometimes signals \"interactive\" too soon\nif ( document.readyState === \"complete\" ||\n\t( document.readyState !== \"loading\" && !document.documentElement.doScroll ) ) {\n\n\t// Handle it asynchronously to allow scripts the opportunity to delay ready\n\twindow.setTimeout( jQuery.ready );\n\n} else {\n\n\t// Use the handy event callback\n\tdocument.addEventListener( \"DOMContentLoaded\", completed );\n\n\t// A fallback to window.onload, that will always work\n\twindow.addEventListener( \"load\", completed );\n}\n\n\n\n\n// Multifunctional method to get and set values of a collection\n// The value/s can optionally be executed if it's a function\nvar access = function( elems, fn, key, value, chainable, emptyGet, raw ) {\n\tvar i = 0,\n\t\tlen = elems.length,\n\t\tbulk = key == null;\n\n\t// Sets many values\n\tif ( toType( key ) === \"object\" ) {\n\t\tchainable = true;\n\t\tfor ( i in key ) {\n\t\t\taccess( elems, fn, i, key[ i ], true, emptyGet, raw );\n\t\t}\n\n\t// Sets one value\n\t} else if ( value !== undefined ) {\n\t\tchainable = true;\n\n\t\tif ( !isFunction( value ) ) {\n\t\t\traw = true;\n\t\t}\n\n\t\tif ( bulk ) {\n\n\t\t\t// Bulk operations run against the entire set\n\t\t\tif ( raw ) {\n\t\t\t\tfn.call( elems, value );\n\t\t\t\tfn = null;\n\n\t\t\t// ...except when executing function values\n\t\t\t} else {\n\t\t\t\tbulk = fn;\n\t\t\t\tfn = function( elem, _key, value ) {\n\t\t\t\t\treturn bulk.call( jQuery( elem ), value );\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\tif ( fn ) {\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\tfn(\n\t\t\t\t\telems[ i ], key, raw ?\n\t\t\t\t\t\tvalue :\n\t\t\t\t\t\tvalue.call( elems[ i ], i, fn( elems[ i ], key ) )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( chainable ) {\n\t\treturn elems;\n\t}\n\n\t// Gets\n\tif ( bulk ) {\n\t\treturn fn.call( elems );\n\t}\n\n\treturn len ? fn( elems[ 0 ], key ) : emptyGet;\n};\n\n\n// Matches dashed string for camelizing\nvar rmsPrefix = /^-ms-/,\n\trdashAlpha = /-([a-z])/g;\n\n// Used by camelCase as callback to replace()\nfunction fcamelCase( _all, letter ) {\n\treturn letter.toUpperCase();\n}\n\n// Convert dashed to camelCase; used by the css and data modules\n// Support: IE <=9 - 11, Edge 12 - 15\n// Microsoft forgot to hump their vendor prefix (trac-9572)\nfunction camelCase( string ) {\n\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\n}\nvar acceptData = function( owner ) {\n\n\t// Accepts only:\n\t// - Node\n\t// - Node.ELEMENT_NODE\n\t// - Node.DOCUMENT_NODE\n\t// - Object\n\t// - Any\n\treturn owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );\n};\n\n\n\n\nfunction Data() {\n\tthis.expando = jQuery.expando + Data.uid++;\n}\n\nData.uid = 1;\n\nData.prototype = {\n\n\tcache: function( owner ) {\n\n\t\t// Check if the owner object already has a cache\n\t\tvar value = owner[ this.expando ];\n\n\t\t// If not, create one\n\t\tif ( !value ) {\n\t\t\tvalue = {};\n\n\t\t\t// We can accept data for non-element nodes in modern browsers,\n\t\t\t// but we should not, see trac-8335.\n\t\t\t// Always return an empty object.\n\t\t\tif ( acceptData( owner ) ) {\n\n\t\t\t\t// If it is a node unlikely to be stringify-ed or looped over\n\t\t\t\t// use plain assignment\n\t\t\t\tif ( owner.nodeType ) {\n\t\t\t\t\towner[ this.expando ] = value;\n\n\t\t\t\t// Otherwise secure it in a non-enumerable property\n\t\t\t\t// configurable must be true to allow the property to be\n\t\t\t\t// deleted when data is removed\n\t\t\t\t} else {\n\t\t\t\t\tObject.defineProperty( owner, this.expando, {\n\t\t\t\t\t\tvalue: value,\n\t\t\t\t\t\tconfigurable: true\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn value;\n\t},\n\tset: function( owner, data, value ) {\n\t\tvar prop,\n\t\t\tcache = this.cache( owner );\n\n\t\t// Handle: [ owner, key, value ] args\n\t\t// Always use camelCase key (gh-2257)\n\t\tif ( typeof data === \"string\" ) {\n\t\t\tcache[ camelCase( data ) ] = value;\n\n\t\t// Handle: [ owner, { properties } ] args\n\t\t} else {\n\n\t\t\t// Copy the properties one-by-one to the cache object\n\t\t\tfor ( prop in data ) {\n\t\t\t\tcache[ camelCase( prop ) ] = data[ prop ];\n\t\t\t}\n\t\t}\n\t\treturn cache;\n\t},\n\tget: function( owner, key ) {\n\t\treturn key === undefined ?\n\t\t\tthis.cache( owner ) :\n\n\t\t\t// Always use camelCase key (gh-2257)\n\t\t\towner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];\n\t},\n\taccess: function( owner, key, value ) {\n\n\t\t// In cases where either:\n\t\t//\n\t\t// 1. No key was specified\n\t\t// 2. A string key was specified, but no value provided\n\t\t//\n\t\t// Take the \"read\" path and allow the get method to determine\n\t\t// which value to return, respectively either:\n\t\t//\n\t\t// 1. The entire cache object\n\t\t// 2. The data stored at the key\n\t\t//\n\t\tif ( key === undefined ||\n\t\t\t\t( ( key && typeof key === \"string\" ) && value === undefined ) ) {\n\n\t\t\treturn this.get( owner, key );\n\t\t}\n\n\t\t// When the key is not a string, or both a key and value\n\t\t// are specified, set or extend (existing objects) with either:\n\t\t//\n\t\t// 1. An object of properties\n\t\t// 2. A key and value\n\t\t//\n\t\tthis.set( owner, key, value );\n\n\t\t// Since the \"set\" path can have two possible entry points\n\t\t// return the expected data based on which path was taken[*]\n\t\treturn value !== undefined ? value : key;\n\t},\n\tremove: function( owner, key ) {\n\t\tvar i,\n\t\t\tcache = owner[ this.expando ];\n\n\t\tif ( cache === undefined ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key !== undefined ) {\n\n\t\t\t// Support array or space separated string of keys\n\t\t\tif ( Array.isArray( key ) ) {\n\n\t\t\t\t// If key is an array of keys...\n\t\t\t\t// We always set camelCase keys, so remove that.\n\t\t\t\tkey = key.map( camelCase );\n\t\t\t} else {\n\t\t\t\tkey = camelCase( key );\n\n\t\t\t\t// If a key with the spaces exists, use it.\n\t\t\t\t// Otherwise, create an array by matching non-whitespace\n\t\t\t\tkey = key in cache ?\n\t\t\t\t\t[ key ] :\n\t\t\t\t\t( key.match( rnothtmlwhite ) || [] );\n\t\t\t}\n\n\t\t\ti = key.length;\n\n\t\t\twhile ( i-- ) {\n\t\t\t\tdelete cache[ key[ i ] ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove the expando if there's no more data\n\t\tif ( key === undefined || jQuery.isEmptyObject( cache ) ) {\n\n\t\t\t// Support: Chrome <=35 - 45\n\t\t\t// Webkit & Blink performance suffers when deleting properties\n\t\t\t// from DOM nodes, so set to undefined instead\n\t\t\t// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)\n\t\t\tif ( owner.nodeType ) {\n\t\t\t\towner[ this.expando ] = undefined;\n\t\t\t} else {\n\t\t\t\tdelete owner[ this.expando ];\n\t\t\t}\n\t\t}\n\t},\n\thasData: function( owner ) {\n\t\tvar cache = owner[ this.expando ];\n\t\treturn cache !== undefined && !jQuery.isEmptyObject( cache );\n\t}\n};\nvar dataPriv = new Data();\n\nvar dataUser = new Data();\n\n\n\n//\tImplementation Summary\n//\n//\t1. Enforce API surface and semantic compatibility with 1.9.x branch\n//\t2. Improve the module's maintainability by reducing the storage\n//\t\tpaths to a single mechanism.\n//\t3. Use the same single mechanism to support \"private\" and \"user\" data.\n//\t4. _Never_ expose \"private\" data to user code (TODO: Drop _data, _removeData)\n//\t5. Avoid exposing implementation details on user objects (eg. expando properties)\n//\t6. Provide a clear path for implementation upgrade to WeakMap in 2014\n\nvar rbrace = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\n\trmultiDash = /[A-Z]/g;\n\nfunction getData( data ) {\n\tif ( data === \"true\" ) {\n\t\treturn true;\n\t}\n\n\tif ( data === \"false\" ) {\n\t\treturn false;\n\t}\n\n\tif ( data === \"null\" ) {\n\t\treturn null;\n\t}\n\n\t// Only convert to a number if it doesn't change the string\n\tif ( data === +data + \"\" ) {\n\t\treturn +data;\n\t}\n\n\tif ( rbrace.test( data ) ) {\n\t\treturn JSON.parse( data );\n\t}\n\n\treturn data;\n}\n\nfunction dataAttr( elem, key, data ) {\n\tvar name;\n\n\t// If nothing was found internally, try to fetch any\n\t// data from the HTML5 data-* attribute\n\tif ( data === undefined && elem.nodeType === 1 ) {\n\t\tname = \"data-\" + key.replace( rmultiDash, \"-$&\" ).toLowerCase();\n\t\tdata = elem.getAttribute( name );\n\n\t\tif ( typeof data === \"string\" ) {\n\t\t\ttry {\n\t\t\t\tdata = getData( data );\n\t\t\t} catch ( e ) {}\n\n\t\t\t// Make sure we set the data so it isn't changed later\n\t\t\tdataUser.set( elem, key, data );\n\t\t} else {\n\t\t\tdata = undefined;\n\t\t}\n\t}\n\treturn data;\n}\n\njQuery.extend( {\n\thasData: function( elem ) {\n\t\treturn dataUser.hasData( elem ) || dataPriv.hasData( elem );\n\t},\n\n\tdata: function( elem, name, data ) {\n\t\treturn dataUser.access( elem, name, data );\n\t},\n\n\tremoveData: function( elem, name ) {\n\t\tdataUser.remove( elem, name );\n\t},\n\n\t// TODO: Now that all calls to _data and _removeData have been replaced\n\t// with direct calls to dataPriv methods, these can be deprecated.\n\t_data: function( elem, name, data ) {\n\t\treturn dataPriv.access( elem, name, data );\n\t},\n\n\t_removeData: function( elem, name ) {\n\t\tdataPriv.remove( elem, name );\n\t}\n} );\n\njQuery.fn.extend( {\n\tdata: function( key, value ) {\n\t\tvar i, name, data,\n\t\t\telem = this[ 0 ],\n\t\t\tattrs = elem && elem.attributes;\n\n\t\t// Gets all values\n\t\tif ( key === undefined ) {\n\t\t\tif ( this.length ) {\n\t\t\t\tdata = dataUser.get( elem );\n\n\t\t\t\tif ( elem.nodeType === 1 && !dataPriv.get( elem, \"hasDataAttrs\" ) ) {\n\t\t\t\t\ti = attrs.length;\n\t\t\t\t\twhile ( i-- ) {\n\n\t\t\t\t\t\t// Support: IE 11 only\n\t\t\t\t\t\t// The attrs elements can be null (trac-14894)\n\t\t\t\t\t\tif ( attrs[ i ] ) {\n\t\t\t\t\t\t\tname = attrs[ i ].name;\n\t\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\n\t\t\t\t\t\t\t\tname = camelCase( name.slice( 5 ) );\n\t\t\t\t\t\t\t\tdataAttr( elem, name, data[ name ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdataPriv.set( elem, \"hasDataAttrs\", true );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\n\t\t// Sets multiple values\n\t\tif ( typeof key === \"object\" ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tdataUser.set( this, key );\n\t\t\t} );\n\t\t}\n\n\t\treturn access( this, function( value ) {\n\t\t\tvar data;\n\n\t\t\t// The calling jQuery object (element matches) is not empty\n\t\t\t// (and therefore has an element appears at this[ 0 ]) and the\n\t\t\t// `value` parameter was not undefined. An empty jQuery object\n\t\t\t// will result in `undefined` for elem = this[ 0 ] which will\n\t\t\t// throw an exception if an attempt to read a data cache is made.\n\t\t\tif ( elem && value === undefined ) {\n\n\t\t\t\t// Attempt to get data from the cache\n\t\t\t\t// The key will always be camelCased in Data\n\t\t\t\tdata = dataUser.get( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// Attempt to \"discover\" the data in\n\t\t\t\t// HTML5 custom data-* attrs\n\t\t\t\tdata = dataAttr( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// We tried really hard, but the data doesn't exist.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Set the data...\n\t\t\tthis.each( function() {\n\n\t\t\t\t// We always store the camelCased key\n\t\t\t\tdataUser.set( this, key, value );\n\t\t\t} );\n\t\t}, null, value, arguments.length > 1, null, true );\n\t},\n\n\tremoveData: function( key ) {\n\t\treturn this.each( function() {\n\t\t\tdataUser.remove( this, key );\n\t\t} );\n\t}\n} );\n\n\njQuery.extend( {\n\tqueue: function( elem, type, data ) {\n\t\tvar queue;\n\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"queue\";\n\t\t\tqueue = dataPriv.get( elem, type );\n\n\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\n\t\t\tif ( data ) {\n\t\t\t\tif ( !queue || Array.isArray( data ) ) {\n\t\t\t\t\tqueue = dataPriv.access( elem, type, jQuery.makeArray( data ) );\n\t\t\t\t} else {\n\t\t\t\t\tqueue.push( data );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn queue || [];\n\t\t}\n\t},\n\n\tdequeue: function( elem, type ) {\n\t\ttype = type || \"fx\";\n\n\t\tvar queue = jQuery.queue( elem, type ),\n\t\t\tstartLength = queue.length,\n\t\t\tfn = queue.shift(),\n\t\t\thooks = jQuery._queueHooks( elem, type ),\n\t\t\tnext = function() {\n\t\t\t\tjQuery.dequeue( elem, type );\n\t\t\t};\n\n\t\t// If the fx queue is dequeued, always remove the progress sentinel\n\t\tif ( fn === \"inprogress\" ) {\n\t\t\tfn = queue.shift();\n\t\t\tstartLength--;\n\t\t}\n\n\t\tif ( fn ) {\n\n\t\t\t// Add a progress sentinel to prevent the fx queue from being\n\t\t\t// automatically dequeued\n\t\t\tif ( type === \"fx\" ) {\n\t\t\t\tqueue.unshift( \"inprogress\" );\n\t\t\t}\n\n\t\t\t// Clear up the last queue stop function\n\t\t\tdelete hooks.stop;\n\t\t\tfn.call( elem, next, hooks );\n\t\t}\n\n\t\tif ( !startLength && hooks ) {\n\t\t\thooks.empty.fire();\n\t\t}\n\t},\n\n\t// Not public - generate a queueHooks object, or return the current one\n\t_queueHooks: function( elem, type ) {\n\t\tvar key = type + \"queueHooks\";\n\t\treturn dataPriv.get( elem, key ) || dataPriv.access( elem, key, {\n\t\t\tempty: jQuery.Callbacks( \"once memory\" ).add( function() {\n\t\t\t\tdataPriv.remove( elem, [ type + \"queue\", key ] );\n\t\t\t} )\n\t\t} );\n\t}\n} );\n\njQuery.fn.extend( {\n\tqueue: function( type, data ) {\n\t\tvar setter = 2;\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tdata = type;\n\t\t\ttype = \"fx\";\n\t\t\tsetter--;\n\t\t}\n\n\t\tif ( arguments.length < setter ) {\n\t\t\treturn jQuery.queue( this[ 0 ], type );\n\t\t}\n\n\t\treturn data === undefined ?\n\t\t\tthis :\n\t\t\tthis.each( function() {\n\t\t\t\tvar queue = jQuery.queue( this, type, data );\n\n\t\t\t\t// Ensure a hooks for this queue\n\t\t\t\tjQuery._queueHooks( this, type );\n\n\t\t\t\tif ( type === \"fx\" && queue[ 0 ] !== \"inprogress\" ) {\n\t\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t\t}\n\t\t\t} );\n\t},\n\tdequeue: function( type ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.dequeue( this, type );\n\t\t} );\n\t},\n\tclearQueue: function( type ) {\n\t\treturn this.queue( type || \"fx\", [] );\n\t},\n\n\t// Get a promise resolved when queues of a certain type\n\t// are emptied (fx is the type by default)\n\tpromise: function( type, obj ) {\n\t\tvar tmp,\n\t\t\tcount = 1,\n\t\t\tdefer = jQuery.Deferred(),\n\t\t\telements = this,\n\t\t\ti = this.length,\n\t\t\tresolve = function() {\n\t\t\t\tif ( !( --count ) ) {\n\t\t\t\t\tdefer.resolveWith( elements, [ elements ] );\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tobj = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\ttype = type || \"fx\";\n\n\t\twhile ( i-- ) {\n\t\t\ttmp = dataPriv.get( elements[ i ], type + \"queueHooks\" );\n\t\t\tif ( tmp && tmp.empty ) {\n\t\t\t\tcount++;\n\t\t\t\ttmp.empty.add( resolve );\n\t\t\t}\n\t\t}\n\t\tresolve();\n\t\treturn defer.promise( obj );\n\t}\n} );\nvar pnum = ( /[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/ ).source;\n\nvar rcssNum = new RegExp( \"^(?:([+-])=|)(\" + pnum + \")([a-z%]*)$\", \"i\" );\n\n\nvar cssExpand = [ \"Top\", \"Right\", \"Bottom\", \"Left\" ];\n\nvar documentElement = document.documentElement;\n\n\n\n\tvar isAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem );\n\t\t},\n\t\tcomposed = { composed: true };\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only\n\t// Check attachment across shadow DOM boundaries when possible (gh-3504)\n\t// Support: iOS 10.0-10.2 only\n\t// Early iOS 10 versions support `attachShadow` but not `getRootNode`,\n\t// leading to errors. We need to check for `getRootNode`.\n\tif ( documentElement.getRootNode ) {\n\t\tisAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem ) ||\n\t\t\t\telem.getRootNode( composed ) === elem.ownerDocument;\n\t\t};\n\t}\nvar isHiddenWithinTree = function( elem, el ) {\n\n\t\t// isHiddenWithinTree might be called from jQuery#filter function;\n\t\t// in that case, element will be second argument\n\t\telem = el || elem;\n\n\t\t// Inline style trumps all\n\t\treturn elem.style.display === \"none\" ||\n\t\t\telem.style.display === \"\" &&\n\n\t\t\t// Otherwise, check computed style\n\t\t\t// Support: Firefox <=43 - 45\n\t\t\t// Disconnected elements can have computed display: none, so first confirm that elem is\n\t\t\t// in the document.\n\t\t\tisAttached( elem ) &&\n\n\t\t\tjQuery.css( elem, \"display\" ) === \"none\";\n\t};\n\n\n\nfunction adjustCSS( elem, prop, valueParts, tween ) {\n\tvar adjusted, scale,\n\t\tmaxIterations = 20,\n\t\tcurrentValue = tween ?\n\t\t\tfunction() {\n\t\t\t\treturn tween.cur();\n\t\t\t} :\n\t\t\tfunction() {\n\t\t\t\treturn jQuery.css( elem, prop, \"\" );\n\t\t\t},\n\t\tinitial = currentValue(),\n\t\tunit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" ),\n\n\t\t// Starting value computation is required for potential unit mismatches\n\t\tinitialInUnit = elem.nodeType &&\n\t\t\t( jQuery.cssNumber[ prop ] || unit !== \"px\" && +initial ) &&\n\t\t\trcssNum.exec( jQuery.css( elem, prop ) );\n\n\tif ( initialInUnit && initialInUnit[ 3 ] !== unit ) {\n\n\t\t// Support: Firefox <=54\n\t\t// Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)\n\t\tinitial = initial / 2;\n\n\t\t// Trust units reported by jQuery.css\n\t\tunit = unit || initialInUnit[ 3 ];\n\n\t\t// Iteratively approximate from a nonzero starting point\n\t\tinitialInUnit = +initial || 1;\n\n\t\twhile ( maxIterations-- ) {\n\n\t\t\t// Evaluate and update our best guess (doubling guesses that zero out).\n\t\t\t// Finish if the scale equals or crosses 1 (making the old*new product non-positive).\n\t\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\t\t\tif ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {\n\t\t\t\tmaxIterations = 0;\n\t\t\t}\n\t\t\tinitialInUnit = initialInUnit / scale;\n\n\t\t}\n\n\t\tinitialInUnit = initialInUnit * 2;\n\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\n\t\t// Make sure we update the tween properties later on\n\t\tvalueParts = valueParts || [];\n\t}\n\n\tif ( valueParts ) {\n\t\tinitialInUnit = +initialInUnit || +initial || 0;\n\n\t\t// Apply relative offset (+=/-=) if specified\n\t\tadjusted = valueParts[ 1 ] ?\n\t\t\tinitialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :\n\t\t\t+valueParts[ 2 ];\n\t\tif ( tween ) {\n\t\t\ttween.unit = unit;\n\t\t\ttween.start = initialInUnit;\n\t\t\ttween.end = adjusted;\n\t\t}\n\t}\n\treturn adjusted;\n}\n\n\nvar defaultDisplayMap = {};\n\nfunction getDefaultDisplay( elem ) {\n\tvar temp,\n\t\tdoc = elem.ownerDocument,\n\t\tnodeName = elem.nodeName,\n\t\tdisplay = defaultDisplayMap[ nodeName ];\n\n\tif ( display ) {\n\t\treturn display;\n\t}\n\n\ttemp = doc.body.appendChild( doc.createElement( nodeName ) );\n\tdisplay = jQuery.css( temp, \"display\" );\n\n\ttemp.parentNode.removeChild( temp );\n\n\tif ( display === \"none\" ) {\n\t\tdisplay = \"block\";\n\t}\n\tdefaultDisplayMap[ nodeName ] = display;\n\n\treturn display;\n}\n\nfunction showHide( elements, show ) {\n\tvar display, elem,\n\t\tvalues = [],\n\t\tindex = 0,\n\t\tlength = elements.length;\n\n\t// Determine new display value for elements that need to change\n\tfor ( ; index < length; index++ ) {\n\t\telem = elements[ index ];\n\t\tif ( !elem.style ) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tdisplay = elem.style.display;\n\t\tif ( show ) {\n\n\t\t\t// Since we force visibility upon cascade-hidden elements, an immediate (and slow)\n\t\t\t// check is required in this first loop unless we have a nonempty display value (either\n\t\t\t// inline or about-to-be-restored)\n\t\t\tif ( display === \"none\" ) {\n\t\t\t\tvalues[ index ] = dataPriv.get( elem, \"display\" ) || null;\n\t\t\t\tif ( !values[ index ] ) {\n\t\t\t\t\telem.style.display = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ( elem.style.display === \"\" && isHiddenWithinTree( elem ) ) {\n\t\t\t\tvalues[ index ] = getDefaultDisplay( elem );\n\t\t\t}\n\t\t} else {\n\t\t\tif ( display !== \"none\" ) {\n\t\t\t\tvalues[ index ] = \"none\";\n\n\t\t\t\t// Remember what we're overwriting\n\t\t\t\tdataPriv.set( elem, \"display\", display );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Set the display of the elements in a second loop to avoid constant reflow\n\tfor ( index = 0; index < length; index++ ) {\n\t\tif ( values[ index ] != null ) {\n\t\t\telements[ index ].style.display = values[ index ];\n\t\t}\n\t}\n\n\treturn elements;\n}\n\njQuery.fn.extend( {\n\tshow: function() {\n\t\treturn showHide( this, true );\n\t},\n\thide: function() {\n\t\treturn showHide( this );\n\t},\n\ttoggle: function( state ) {\n\t\tif ( typeof state === \"boolean\" ) {\n\t\t\treturn state ? this.show() : this.hide();\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tif ( isHiddenWithinTree( this ) ) {\n\t\t\t\tjQuery( this ).show();\n\t\t\t} else {\n\t\t\t\tjQuery( this ).hide();\n\t\t\t}\n\t\t} );\n\t}\n} );\nvar rcheckableType = ( /^(?:checkbox|radio)$/i );\n\nvar rtagName = ( /<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i );\n\nvar rscriptType = ( /^$|^module$|\\/(?:java|ecma)script/i );\n\n\n\n( function() {\n\tvar fragment = document.createDocumentFragment(),\n\t\tdiv = fragment.appendChild( document.createElement( \"div\" ) ),\n\t\tinput = document.createElement( \"input\" );\n\n\t// Support: Android 4.0 - 4.3 only\n\t// Check state lost if the name is set (trac-11217)\n\t// Support: Windows Web Apps (WWA)\n\t// `name` and `type` must use .setAttribute for WWA (trac-14901)\n\tinput.setAttribute( \"type\", \"radio\" );\n\tinput.setAttribute( \"checked\", \"checked\" );\n\tinput.setAttribute( \"name\", \"t\" );\n\n\tdiv.appendChild( input );\n\n\t// Support: Android <=4.1 only\n\t// Older WebKit doesn't clone checked state correctly in fragments\n\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\n\t// Support: IE <=11 only\n\t// Make sure textarea (and checkbox) defaultValue is properly cloned\n\tdiv.innerHTML = \"\";\n\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\n\n\t// Support: IE <=9 only\n\t// IE <=9 replaces \";\n\tsupport.option = !!div.lastChild;\n} )();\n\n\n// We have to close these tags to support XHTML (trac-13200)\nvar wrapMap = {\n\n\t// XHTML parsers do not magically insert elements in the\n\t// same way that tag soup parsers do. So we cannot shorten\n\t// this by omitting or other required elements.\n\tthead: [ 1, \"\", \"
\" ],\n\tcol: [ 2, \"\", \"
\" ],\n\ttr: [ 2, \"\", \"
\" ],\n\ttd: [ 3, \"\", \"
\" ],\n\n\t_default: [ 0, \"\", \"\" ]\n};\n\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\n\n// Support: IE <=9 only\nif ( !support.option ) {\n\twrapMap.optgroup = wrapMap.option = [ 1, \"\" ];\n}\n\n\nfunction getAll( context, tag ) {\n\n\t// Support: IE <=9 - 11 only\n\t// Use typeof to avoid zero-argument method invocation on host objects (trac-15151)\n\tvar ret;\n\n\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\tret = context.getElementsByTagName( tag || \"*\" );\n\n\t} else if ( typeof context.querySelectorAll !== \"undefined\" ) {\n\t\tret = context.querySelectorAll( tag || \"*\" );\n\n\t} else {\n\t\tret = [];\n\t}\n\n\tif ( tag === undefined || tag && nodeName( context, tag ) ) {\n\t\treturn jQuery.merge( [ context ], ret );\n\t}\n\n\treturn ret;\n}\n\n\n// Mark scripts as having already been evaluated\nfunction setGlobalEval( elems, refElements ) {\n\tvar i = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\tdataPriv.set(\n\t\t\telems[ i ],\n\t\t\t\"globalEval\",\n\t\t\t!refElements || dataPriv.get( refElements[ i ], \"globalEval\" )\n\t\t);\n\t}\n}\n\n\nvar rhtml = /<|&#?\\w+;/;\n\nfunction buildFragment( elems, context, scripts, selection, ignored ) {\n\tvar elem, tmp, tag, wrap, attached, j,\n\t\tfragment = context.createDocumentFragment(),\n\t\tnodes = [],\n\t\ti = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\telem = elems[ i ];\n\n\t\tif ( elem || elem === 0 ) {\n\n\t\t\t// Add nodes directly\n\t\t\tif ( toType( elem ) === \"object\" ) {\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );\n\n\t\t\t// Convert non-html into a text node\n\t\t\t} else if ( !rhtml.test( elem ) ) {\n\t\t\t\tnodes.push( context.createTextNode( elem ) );\n\n\t\t\t// Convert html into DOM nodes\n\t\t\t} else {\n\t\t\t\ttmp = tmp || fragment.appendChild( context.createElement( \"div\" ) );\n\n\t\t\t\t// Deserialize a standard representation\n\t\t\t\ttag = ( rtagName.exec( elem ) || [ \"\", \"\" ] )[ 1 ].toLowerCase();\n\t\t\t\twrap = wrapMap[ tag ] || wrapMap._default;\n\t\t\t\ttmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];\n\n\t\t\t\t// Descend through wrappers to the right content\n\t\t\t\tj = wrap[ 0 ];\n\t\t\t\twhile ( j-- ) {\n\t\t\t\t\ttmp = tmp.lastChild;\n\t\t\t\t}\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\n\n\t\t\t\t// Remember the top-level container\n\t\t\t\ttmp = fragment.firstChild;\n\n\t\t\t\t// Ensure the created nodes are orphaned (trac-12392)\n\t\t\t\ttmp.textContent = \"\";\n\t\t\t}\n\t\t}\n\t}\n\n\t// Remove wrapper from fragment\n\tfragment.textContent = \"\";\n\n\ti = 0;\n\twhile ( ( elem = nodes[ i++ ] ) ) {\n\n\t\t// Skip elements already in the context collection (trac-4087)\n\t\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\n\t\t\tif ( ignored ) {\n\t\t\t\tignored.push( elem );\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\n\t\tattached = isAttached( elem );\n\n\t\t// Append to fragment\n\t\ttmp = getAll( fragment.appendChild( elem ), \"script\" );\n\n\t\t// Preserve script evaluation history\n\t\tif ( attached ) {\n\t\t\tsetGlobalEval( tmp );\n\t\t}\n\n\t\t// Capture executables\n\t\tif ( scripts ) {\n\t\t\tj = 0;\n\t\t\twhile ( ( elem = tmp[ j++ ] ) ) {\n\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\n\t\t\t\t\tscripts.push( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn fragment;\n}\n\n\nvar rtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\nfunction returnTrue() {\n\treturn true;\n}\n\nfunction returnFalse() {\n\treturn false;\n}\n\nfunction on( elem, types, selector, data, fn, one ) {\n\tvar origFn, type;\n\n\t// Types can be a map of types/handlers\n\tif ( typeof types === \"object\" ) {\n\n\t\t// ( types-Object, selector, data )\n\t\tif ( typeof selector !== \"string\" ) {\n\n\t\t\t// ( types-Object, data )\n\t\t\tdata = data || selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tfor ( type in types ) {\n\t\t\ton( elem, type, selector, data, types[ type ], one );\n\t\t}\n\t\treturn elem;\n\t}\n\n\tif ( data == null && fn == null ) {\n\n\t\t// ( types, fn )\n\t\tfn = selector;\n\t\tdata = selector = undefined;\n\t} else if ( fn == null ) {\n\t\tif ( typeof selector === \"string\" ) {\n\n\t\t\t// ( types, selector, fn )\n\t\t\tfn = data;\n\t\t\tdata = undefined;\n\t\t} else {\n\n\t\t\t// ( types, data, fn )\n\t\t\tfn = data;\n\t\t\tdata = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t}\n\tif ( fn === false ) {\n\t\tfn = returnFalse;\n\t} else if ( !fn ) {\n\t\treturn elem;\n\t}\n\n\tif ( one === 1 ) {\n\t\torigFn = fn;\n\t\tfn = function( event ) {\n\n\t\t\t// Can use an empty set, since event contains the info\n\t\t\tjQuery().off( event );\n\t\t\treturn origFn.apply( this, arguments );\n\t\t};\n\n\t\t// Use same guid so caller can remove using origFn\n\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t}\n\treturn elem.each( function() {\n\t\tjQuery.event.add( this, types, fn, data, selector );\n\t} );\n}\n\n/*\n * Helper functions for managing events -- not part of the public interface.\n * Props to Dean Edwards' addEvent library for many of the ideas.\n */\njQuery.event = {\n\n\tglobal: {},\n\n\tadd: function( elem, types, handler, data, selector ) {\n\n\t\tvar handleObjIn, eventHandle, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.get( elem );\n\n\t\t// Only attach events to objects that accept data\n\t\tif ( !acceptData( elem ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\tif ( handler.handler ) {\n\t\t\thandleObjIn = handler;\n\t\t\thandler = handleObjIn.handler;\n\t\t\tselector = handleObjIn.selector;\n\t\t}\n\n\t\t// Ensure that invalid selectors throw exceptions at attach time\n\t\t// Evaluate against documentElement in case elem is a non-element node (e.g., document)\n\t\tif ( selector ) {\n\t\t\tjQuery.find.matchesSelector( documentElement, selector );\n\t\t}\n\n\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\tif ( !handler.guid ) {\n\t\t\thandler.guid = jQuery.guid++;\n\t\t}\n\n\t\t// Init the element's event structure and main handler, if this is the first\n\t\tif ( !( events = elemData.events ) ) {\n\t\t\tevents = elemData.events = Object.create( null );\n\t\t}\n\t\tif ( !( eventHandle = elemData.handle ) ) {\n\t\t\teventHandle = elemData.handle = function( e ) {\n\n\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\treturn typeof jQuery !== \"undefined\" && jQuery.event.triggered !== e.type ?\n\t\t\t\t\tjQuery.event.dispatch.apply( elem, arguments ) : undefined;\n\t\t\t};\n\t\t}\n\n\t\t// Handle multiple events separated by a space\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// There *must* be a type, no attaching namespace-only handlers\n\t\t\tif ( !type ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\n\t\t\t// Update special based on newly reset type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// handleObj is passed to all event handlers\n\t\t\thandleObj = jQuery.extend( {\n\t\t\t\ttype: type,\n\t\t\t\torigType: origType,\n\t\t\t\tdata: data,\n\t\t\t\thandler: handler,\n\t\t\t\tguid: handler.guid,\n\t\t\t\tselector: selector,\n\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\n\t\t\t\tnamespace: namespaces.join( \".\" )\n\t\t\t}, handleObjIn );\n\n\t\t\t// Init the event handler queue if we're the first\n\t\t\tif ( !( handlers = events[ type ] ) ) {\n\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\thandlers.delegateCount = 0;\n\n\t\t\t\t// Only use addEventListener if the special events handler returns false\n\t\t\t\tif ( !special.setup ||\n\t\t\t\t\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\n\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\telem.addEventListener( type, eventHandle );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( special.add ) {\n\t\t\t\tspecial.add.call( elem, handleObj );\n\n\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add to the element's handler list, delegates in front\n\t\t\tif ( selector ) {\n\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t} else {\n\t\t\t\thandlers.push( handleObj );\n\t\t\t}\n\n\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\tjQuery.event.global[ type ] = true;\n\t\t}\n\n\t},\n\n\t// Detach an event or set of events from an element\n\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\n\t\tvar j, origCount, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.hasData( elem ) && dataPriv.get( elem );\n\n\t\tif ( !elemData || !( events = elemData.events ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Once for each type.namespace in types; type may be omitted\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\tif ( !type ) {\n\t\t\t\tfor ( type in events ) {\n\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\t\thandlers = events[ type ] || [];\n\t\t\ttmp = tmp[ 2 ] &&\n\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" );\n\n\t\t\t// Remove matching events\n\t\t\torigCount = j = handlers.length;\n\t\t\twhile ( j-- ) {\n\t\t\t\thandleObj = handlers[ j ];\n\n\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\n\t\t\t\t\t( !selector || selector === handleObj.selector ||\n\t\t\t\t\t\tselector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\thandlers.splice( j, 1 );\n\n\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\thandlers.delegateCount--;\n\t\t\t\t\t}\n\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\tif ( origCount && !handlers.length ) {\n\t\t\t\tif ( !special.teardown ||\n\t\t\t\t\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\n\n\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t}\n\n\t\t\t\tdelete events[ type ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove data and the expando if it's no longer used\n\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\tdataPriv.remove( elem, \"handle events\" );\n\t\t}\n\t},\n\n\tdispatch: function( nativeEvent ) {\n\n\t\tvar i, j, ret, matched, handleObj, handlerQueue,\n\t\t\targs = new Array( arguments.length ),\n\n\t\t\t// Make a writable jQuery.Event from the native event object\n\t\t\tevent = jQuery.event.fix( nativeEvent ),\n\n\t\t\thandlers = (\n\t\t\t\tdataPriv.get( this, \"events\" ) || Object.create( null )\n\t\t\t)[ event.type ] || [],\n\t\t\tspecial = jQuery.event.special[ event.type ] || {};\n\n\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\targs[ 0 ] = event;\n\n\t\tfor ( i = 1; i < arguments.length; i++ ) {\n\t\t\targs[ i ] = arguments[ i ];\n\t\t}\n\n\t\tevent.delegateTarget = this;\n\n\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\n\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine handlers\n\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\n\n\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\ti = 0;\n\t\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tevent.currentTarget = matched.elem;\n\n\t\t\tj = 0;\n\t\t\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\n\t\t\t\t!event.isImmediatePropagationStopped() ) {\n\n\t\t\t\t// If the event is namespaced, then each handler is only invoked if it is\n\t\t\t\t// specially universal or its namespaces are a superset of the event's.\n\t\t\t\tif ( !event.rnamespace || handleObj.namespace === false ||\n\t\t\t\t\tevent.rnamespace.test( handleObj.namespace ) ) {\n\n\t\t\t\t\tevent.handleObj = handleObj;\n\t\t\t\t\tevent.data = handleObj.data;\n\n\t\t\t\t\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\n\t\t\t\t\t\thandleObj.handler ).apply( matched.elem, args );\n\n\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\tif ( ( event.result = ret ) === false ) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Call the postDispatch hook for the mapped type\n\t\tif ( special.postDispatch ) {\n\t\t\tspecial.postDispatch.call( this, event );\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\thandlers: function( event, handlers ) {\n\t\tvar i, handleObj, sel, matchedHandlers, matchedSelectors,\n\t\t\thandlerQueue = [],\n\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\tcur = event.target;\n\n\t\t// Find delegate handlers\n\t\tif ( delegateCount &&\n\n\t\t\t// Support: IE <=9\n\t\t\t// Black-hole SVG instance trees (trac-13180)\n\t\t\tcur.nodeType &&\n\n\t\t\t// Support: Firefox <=42\n\t\t\t// Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)\n\t\t\t// https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click\n\t\t\t// Support: IE 11 only\n\t\t\t// ...but not arrow key \"clicks\" of radio inputs, which can have `button` -1 (gh-2343)\n\t\t\t!( event.type === \"click\" && event.button >= 1 ) ) {\n\n\t\t\tfor ( ; cur !== this; cur = cur.parentNode || this ) {\n\n\t\t\t\t// Don't check non-elements (trac-13208)\n\t\t\t\t// Don't process clicks on disabled elements (trac-6911, trac-8165, trac-11382, trac-11764)\n\t\t\t\tif ( cur.nodeType === 1 && !( event.type === \"click\" && cur.disabled === true ) ) {\n\t\t\t\t\tmatchedHandlers = [];\n\t\t\t\t\tmatchedSelectors = {};\n\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\t\thandleObj = handlers[ i ];\n\n\t\t\t\t\t\t// Don't conflict with Object.prototype properties (trac-13203)\n\t\t\t\t\t\tsel = handleObj.selector + \" \";\n\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] === undefined ) {\n\t\t\t\t\t\t\tmatchedSelectors[ sel ] = handleObj.needsContext ?\n\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) > -1 :\n\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] ) {\n\t\t\t\t\t\t\tmatchedHandlers.push( handleObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( matchedHandlers.length ) {\n\t\t\t\t\t\thandlerQueue.push( { elem: cur, handlers: matchedHandlers } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Add the remaining (directly-bound) handlers\n\t\tcur = this;\n\t\tif ( delegateCount < handlers.length ) {\n\t\t\thandlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );\n\t\t}\n\n\t\treturn handlerQueue;\n\t},\n\n\taddProp: function( name, hook ) {\n\t\tObject.defineProperty( jQuery.Event.prototype, name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\n\t\t\tget: isFunction( hook ) ?\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\treturn hook( this.originalEvent );\n\t\t\t\t\t}\n\t\t\t\t} :\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\treturn this.originalEvent[ name ];\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\tset: function( value ) {\n\t\t\t\tObject.defineProperty( this, name, {\n\t\t\t\t\tenumerable: true,\n\t\t\t\t\tconfigurable: true,\n\t\t\t\t\twritable: true,\n\t\t\t\t\tvalue: value\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\t},\n\n\tfix: function( originalEvent ) {\n\t\treturn originalEvent[ jQuery.expando ] ?\n\t\t\toriginalEvent :\n\t\t\tnew jQuery.Event( originalEvent );\n\t},\n\n\tspecial: {\n\t\tload: {\n\n\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\tnoBubble: true\n\t\t},\n\t\tclick: {\n\n\t\t\t// Utilize native event to ensure correct state for checkable inputs\n\t\t\tsetup: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Claim the first handler\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\t// dataPriv.set( el, \"click\", ... )\n\t\t\t\t\tleverageNative( el, \"click\", true );\n\t\t\t\t}\n\n\t\t\t\t// Return false to allow normal processing in the caller\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\ttrigger: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Force setup before triggering a click\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\tleverageNative( el, \"click\" );\n\t\t\t\t}\n\n\t\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\t\treturn true;\n\t\t\t},\n\n\t\t\t// For cross-browser consistency, suppress native .click() on links\n\t\t\t// Also prevent it if we're currently inside a leveraged native-event stack\n\t\t\t_default: function( event ) {\n\t\t\t\tvar target = event.target;\n\t\t\t\treturn rcheckableType.test( target.type ) &&\n\t\t\t\t\ttarget.click && nodeName( target, \"input\" ) &&\n\t\t\t\t\tdataPriv.get( target, \"click\" ) ||\n\t\t\t\t\tnodeName( target, \"a\" );\n\t\t\t}\n\t\t},\n\n\t\tbeforeunload: {\n\t\t\tpostDispatch: function( event ) {\n\n\t\t\t\t// Support: Firefox 20+\n\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\n\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\n\t\t\t\t\tevent.originalEvent.returnValue = event.result;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Ensure the presence of an event listener that handles manually-triggered\n// synthetic events by interrupting progress until reinvoked in response to\n// *native* events that it fires directly, ensuring that state changes have\n// already occurred before other listeners are invoked.\nfunction leverageNative( el, type, isSetup ) {\n\n\t// Missing `isSetup` indicates a trigger call, which must force setup through jQuery.event.add\n\tif ( !isSetup ) {\n\t\tif ( dataPriv.get( el, type ) === undefined ) {\n\t\t\tjQuery.event.add( el, type, returnTrue );\n\t\t}\n\t\treturn;\n\t}\n\n\t// Register the controller as a special universal handler for all event namespaces\n\tdataPriv.set( el, type, false );\n\tjQuery.event.add( el, type, {\n\t\tnamespace: false,\n\t\thandler: function( event ) {\n\t\t\tvar result,\n\t\t\t\tsaved = dataPriv.get( this, type );\n\n\t\t\tif ( ( event.isTrigger & 1 ) && this[ type ] ) {\n\n\t\t\t\t// Interrupt processing of the outer synthetic .trigger()ed event\n\t\t\t\tif ( !saved ) {\n\n\t\t\t\t\t// Store arguments for use when handling the inner native event\n\t\t\t\t\t// There will always be at least one argument (an event object), so this array\n\t\t\t\t\t// will not be confused with a leftover capture object.\n\t\t\t\t\tsaved = slice.call( arguments );\n\t\t\t\t\tdataPriv.set( this, type, saved );\n\n\t\t\t\t\t// Trigger the native event and capture its result\n\t\t\t\t\tthis[ type ]();\n\t\t\t\t\tresult = dataPriv.get( this, type );\n\t\t\t\t\tdataPriv.set( this, type, false );\n\n\t\t\t\t\tif ( saved !== result ) {\n\n\t\t\t\t\t\t// Cancel the outer synthetic event\n\t\t\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t\t\t\tevent.preventDefault();\n\n\t\t\t\t\t\treturn result;\n\t\t\t\t\t}\n\n\t\t\t\t// If this is an inner synthetic event for an event with a bubbling surrogate\n\t\t\t\t// (focus or blur), assume that the surrogate already propagated from triggering\n\t\t\t\t// the native event and prevent that from happening again here.\n\t\t\t\t// This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the\n\t\t\t\t// bubbling surrogate propagates *after* the non-bubbling base), but that seems\n\t\t\t\t// less bad than duplication.\n\t\t\t\t} else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) {\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t}\n\n\t\t\t// If this is a native event triggered above, everything is now in order\n\t\t\t// Fire an inner synthetic event with the original arguments\n\t\t\t} else if ( saved ) {\n\n\t\t\t\t// ...and capture the result\n\t\t\t\tdataPriv.set( this, type, jQuery.event.trigger(\n\t\t\t\t\tsaved[ 0 ],\n\t\t\t\t\tsaved.slice( 1 ),\n\t\t\t\t\tthis\n\t\t\t\t) );\n\n\t\t\t\t// Abort handling of the native event by all jQuery handlers while allowing\n\t\t\t\t// native handlers on the same element to run. On target, this is achieved\n\t\t\t\t// by stopping immediate propagation just on the jQuery event. However,\n\t\t\t\t// the native event is re-wrapped by a jQuery one on each level of the\n\t\t\t\t// propagation so the only way to stop it for jQuery is to stop it for\n\t\t\t\t// everyone via native `stopPropagation()`. This is not a problem for\n\t\t\t\t// focus/blur which don't bubble, but it does also stop click on checkboxes\n\t\t\t\t// and radios. We accept this limitation.\n\t\t\t\tevent.stopPropagation();\n\t\t\t\tevent.isImmediatePropagationStopped = returnTrue;\n\t\t\t}\n\t\t}\n\t} );\n}\n\njQuery.removeEvent = function( elem, type, handle ) {\n\n\t// This \"if\" is needed for plain objects\n\tif ( elem.removeEventListener ) {\n\t\telem.removeEventListener( type, handle );\n\t}\n};\n\njQuery.Event = function( src, props ) {\n\n\t// Allow instantiation without the 'new' keyword\n\tif ( !( this instanceof jQuery.Event ) ) {\n\t\treturn new jQuery.Event( src, props );\n\t}\n\n\t// Event object\n\tif ( src && src.type ) {\n\t\tthis.originalEvent = src;\n\t\tthis.type = src.type;\n\n\t\t// Events bubbling up the document may have been marked as prevented\n\t\t// by a handler lower down the tree; reflect the correct value.\n\t\tthis.isDefaultPrevented = src.defaultPrevented ||\n\t\t\t\tsrc.defaultPrevented === undefined &&\n\n\t\t\t\t// Support: Android <=2.3 only\n\t\t\t\tsrc.returnValue === false ?\n\t\t\treturnTrue :\n\t\t\treturnFalse;\n\n\t\t// Create target properties\n\t\t// Support: Safari <=6 - 7 only\n\t\t// Target should not be a text node (trac-504, trac-13143)\n\t\tthis.target = ( src.target && src.target.nodeType === 3 ) ?\n\t\t\tsrc.target.parentNode :\n\t\t\tsrc.target;\n\n\t\tthis.currentTarget = src.currentTarget;\n\t\tthis.relatedTarget = src.relatedTarget;\n\n\t// Event type\n\t} else {\n\t\tthis.type = src;\n\t}\n\n\t// Put explicitly provided properties onto the event object\n\tif ( props ) {\n\t\tjQuery.extend( this, props );\n\t}\n\n\t// Create a timestamp if incoming event doesn't have one\n\tthis.timeStamp = src && src.timeStamp || Date.now();\n\n\t// Mark it as fixed\n\tthis[ jQuery.expando ] = true;\n};\n\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\njQuery.Event.prototype = {\n\tconstructor: jQuery.Event,\n\tisDefaultPrevented: returnFalse,\n\tisPropagationStopped: returnFalse,\n\tisImmediatePropagationStopped: returnFalse,\n\tisSimulated: false,\n\n\tpreventDefault: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isDefaultPrevented = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.preventDefault();\n\t\t}\n\t},\n\tstopPropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isPropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopPropagation();\n\t\t}\n\t},\n\tstopImmediatePropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isImmediatePropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopImmediatePropagation();\n\t\t}\n\n\t\tthis.stopPropagation();\n\t}\n};\n\n// Includes all common event props including KeyEvent and MouseEvent specific props\njQuery.each( {\n\taltKey: true,\n\tbubbles: true,\n\tcancelable: true,\n\tchangedTouches: true,\n\tctrlKey: true,\n\tdetail: true,\n\teventPhase: true,\n\tmetaKey: true,\n\tpageX: true,\n\tpageY: true,\n\tshiftKey: true,\n\tview: true,\n\t\"char\": true,\n\tcode: true,\n\tcharCode: true,\n\tkey: true,\n\tkeyCode: true,\n\tbutton: true,\n\tbuttons: true,\n\tclientX: true,\n\tclientY: true,\n\toffsetX: true,\n\toffsetY: true,\n\tpointerId: true,\n\tpointerType: true,\n\tscreenX: true,\n\tscreenY: true,\n\ttargetTouches: true,\n\ttoElement: true,\n\ttouches: true,\n\twhich: true\n}, jQuery.event.addProp );\n\njQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( type, delegateType ) {\n\n\tfunction focusMappedHandler( nativeEvent ) {\n\t\tif ( document.documentMode ) {\n\n\t\t\t// Support: IE 11+\n\t\t\t// Attach a single focusin/focusout handler on the document while someone wants\n\t\t\t// focus/blur. This is because the former are synchronous in IE while the latter\n\t\t\t// are async. In other browsers, all those handlers are invoked synchronously.\n\n\t\t\t// `handle` from private data would already wrap the event, but we need\n\t\t\t// to change the `type` here.\n\t\t\tvar handle = dataPriv.get( this, \"handle\" ),\n\t\t\t\tevent = jQuery.event.fix( nativeEvent );\n\t\t\tevent.type = nativeEvent.type === \"focusin\" ? \"focus\" : \"blur\";\n\t\t\tevent.isSimulated = true;\n\n\t\t\t// First, handle focusin/focusout\n\t\t\thandle( nativeEvent );\n\n\t\t\t// ...then, handle focus/blur\n\t\t\t//\n\t\t\t// focus/blur don't bubble while focusin/focusout do; simulate the former by only\n\t\t\t// invoking the handler at the lower level.\n\t\t\tif ( event.target === event.currentTarget ) {\n\n\t\t\t\t// The setup part calls `leverageNative`, which, in turn, calls\n\t\t\t\t// `jQuery.event.add`, so event handle will already have been set\n\t\t\t\t// by this point.\n\t\t\t\thandle( event );\n\t\t\t}\n\t\t} else {\n\n\t\t\t// For non-IE browsers, attach a single capturing handler on the document\n\t\t\t// while someone wants focusin/focusout.\n\t\t\tjQuery.event.simulate( delegateType, nativeEvent.target,\n\t\t\t\tjQuery.event.fix( nativeEvent ) );\n\t\t}\n\t}\n\n\tjQuery.event.special[ type ] = {\n\n\t\t// Utilize native event if possible so blur/focus sequence is correct\n\t\tsetup: function() {\n\n\t\t\tvar attaches;\n\n\t\t\t// Claim the first handler\n\t\t\t// dataPriv.set( this, \"focus\", ... )\n\t\t\t// dataPriv.set( this, \"blur\", ... )\n\t\t\tleverageNative( this, type, true );\n\n\t\t\tif ( document.documentMode ) {\n\n\t\t\t\t// Support: IE 9 - 11+\n\t\t\t\t// We use the same native handler for focusin & focus (and focusout & blur)\n\t\t\t\t// so we need to coordinate setup & teardown parts between those events.\n\t\t\t\t// Use `delegateType` as the key as `type` is already used by `leverageNative`.\n\t\t\t\tattaches = dataPriv.get( this, delegateType );\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tthis.addEventListener( delegateType, focusMappedHandler );\n\t\t\t\t}\n\t\t\t\tdataPriv.set( this, delegateType, ( attaches || 0 ) + 1 );\n\t\t\t} else {\n\n\t\t\t\t// Return false to allow normal processing in the caller\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\t\ttrigger: function() {\n\n\t\t\t// Force setup before trigger\n\t\t\tleverageNative( this, type );\n\n\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\treturn true;\n\t\t},\n\n\t\tteardown: function() {\n\t\t\tvar attaches;\n\n\t\t\tif ( document.documentMode ) {\n\t\t\t\tattaches = dataPriv.get( this, delegateType ) - 1;\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tthis.removeEventListener( delegateType, focusMappedHandler );\n\t\t\t\t\tdataPriv.remove( this, delegateType );\n\t\t\t\t} else {\n\t\t\t\t\tdataPriv.set( this, delegateType, attaches );\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Return false to indicate standard teardown should be applied\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\n\t\t// Suppress native focus or blur if we're currently inside\n\t\t// a leveraged native-event stack\n\t\t_default: function( event ) {\n\t\t\treturn dataPriv.get( event.target, type );\n\t\t},\n\n\t\tdelegateType: delegateType\n\t};\n\n\t// Support: Firefox <=44\n\t// Firefox doesn't have focus(in | out) events\n\t// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n\t//\n\t// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1\n\t// focus(in | out) events fire after focus & blur events,\n\t// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n\t// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857\n\t//\n\t// Support: IE 9 - 11+\n\t// To preserve relative focusin/focus & focusout/blur event order guaranteed on the 3.x branch,\n\t// attach a single handler for both events in IE.\n\tjQuery.event.special[ delegateType ] = {\n\t\tsetup: function() {\n\n\t\t\t// Handle: regular nodes (via `this.ownerDocument`), window\n\t\t\t// (via `this.document`) & document (via `this`).\n\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\tdataHolder = document.documentMode ? this : doc,\n\t\t\t\tattaches = dataPriv.get( dataHolder, delegateType );\n\n\t\t\t// Support: IE 9 - 11+\n\t\t\t// We use the same native handler for focusin & focus (and focusout & blur)\n\t\t\t// so we need to coordinate setup & teardown parts between those events.\n\t\t\t// Use `delegateType` as the key as `type` is already used by `leverageNative`.\n\t\t\tif ( !attaches ) {\n\t\t\t\tif ( document.documentMode ) {\n\t\t\t\t\tthis.addEventListener( delegateType, focusMappedHandler );\n\t\t\t\t} else {\n\t\t\t\t\tdoc.addEventListener( type, focusMappedHandler, true );\n\t\t\t\t}\n\t\t\t}\n\t\t\tdataPriv.set( dataHolder, delegateType, ( attaches || 0 ) + 1 );\n\t\t},\n\t\tteardown: function() {\n\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\tdataHolder = document.documentMode ? this : doc,\n\t\t\t\tattaches = dataPriv.get( dataHolder, delegateType ) - 1;\n\n\t\t\tif ( !attaches ) {\n\t\t\t\tif ( document.documentMode ) {\n\t\t\t\t\tthis.removeEventListener( delegateType, focusMappedHandler );\n\t\t\t\t} else {\n\t\t\t\t\tdoc.removeEventListener( type, focusMappedHandler, true );\n\t\t\t\t}\n\t\t\t\tdataPriv.remove( dataHolder, delegateType );\n\t\t\t} else {\n\t\t\t\tdataPriv.set( dataHolder, delegateType, attaches );\n\t\t\t}\n\t\t}\n\t};\n} );\n\n// Create mouseenter/leave events using mouseover/out and event-time checks\n// so that event delegation works in jQuery.\n// Do the same for pointerenter/pointerleave and pointerover/pointerout\n//\n// Support: Safari 7 only\n// Safari sends mouseenter too often; see:\n// https://bugs.chromium.org/p/chromium/issues/detail?id=470258\n// for the description of the bug (it existed in older Chrome versions as well).\njQuery.each( {\n\tmouseenter: \"mouseover\",\n\tmouseleave: \"mouseout\",\n\tpointerenter: \"pointerover\",\n\tpointerleave: \"pointerout\"\n}, function( orig, fix ) {\n\tjQuery.event.special[ orig ] = {\n\t\tdelegateType: fix,\n\t\tbindType: fix,\n\n\t\thandle: function( event ) {\n\t\t\tvar ret,\n\t\t\t\ttarget = this,\n\t\t\t\trelated = event.relatedTarget,\n\t\t\t\thandleObj = event.handleObj;\n\n\t\t\t// For mouseenter/leave call the handler if related is outside the target.\n\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\n\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\tevent.type = fix;\n\t\t\t}\n\t\t\treturn ret;\n\t\t}\n\t};\n} );\n\njQuery.fn.extend( {\n\n\ton: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn );\n\t},\n\tone: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn, 1 );\n\t},\n\toff: function( types, selector, fn ) {\n\t\tvar handleObj, type;\n\t\tif ( types && types.preventDefault && types.handleObj ) {\n\n\t\t\t// ( event ) dispatched jQuery.Event\n\t\t\thandleObj = types.handleObj;\n\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\thandleObj.namespace ?\n\t\t\t\t\thandleObj.origType + \".\" + handleObj.namespace :\n\t\t\t\t\thandleObj.origType,\n\t\t\t\thandleObj.selector,\n\t\t\t\thandleObj.handler\n\t\t\t);\n\t\t\treturn this;\n\t\t}\n\t\tif ( typeof types === \"object\" ) {\n\n\t\t\t// ( types-object [, selector] )\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif ( selector === false || typeof selector === \"function\" ) {\n\n\t\t\t// ( types [, fn] )\n\t\t\tfn = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t} );\n\t}\n} );\n\n\nvar\n\n\t// Support: IE <=10 - 11, Edge 12 - 13 only\n\t// In IE/Edge using regex groups here causes severe slowdowns.\n\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\n\trnoInnerhtml = /\\s*$/g;\n\n// Prefer a tbody over its parent table for containing new rows\nfunction manipulationTarget( elem, content ) {\n\tif ( nodeName( elem, \"table\" ) &&\n\t\tnodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ) {\n\n\t\treturn jQuery( elem ).children( \"tbody\" )[ 0 ] || elem;\n\t}\n\n\treturn elem;\n}\n\n// Replace/restore the type attribute of script elements for safe DOM manipulation\nfunction disableScript( elem ) {\n\telem.type = ( elem.getAttribute( \"type\" ) !== null ) + \"/\" + elem.type;\n\treturn elem;\n}\nfunction restoreScript( elem ) {\n\tif ( ( elem.type || \"\" ).slice( 0, 5 ) === \"true/\" ) {\n\t\telem.type = elem.type.slice( 5 );\n\t} else {\n\t\telem.removeAttribute( \"type\" );\n\t}\n\n\treturn elem;\n}\n\nfunction cloneCopyEvent( src, dest ) {\n\tvar i, l, type, pdataOld, udataOld, udataCur, events;\n\n\tif ( dest.nodeType !== 1 ) {\n\t\treturn;\n\t}\n\n\t// 1. Copy private data: events, handlers, etc.\n\tif ( dataPriv.hasData( src ) ) {\n\t\tpdataOld = dataPriv.get( src );\n\t\tevents = pdataOld.events;\n\n\t\tif ( events ) {\n\t\t\tdataPriv.remove( dest, \"handle events\" );\n\n\t\t\tfor ( type in events ) {\n\t\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// 2. Copy user data\n\tif ( dataUser.hasData( src ) ) {\n\t\tudataOld = dataUser.access( src );\n\t\tudataCur = jQuery.extend( {}, udataOld );\n\n\t\tdataUser.set( dest, udataCur );\n\t}\n}\n\n// Fix IE bugs, see support tests\nfunction fixInput( src, dest ) {\n\tvar nodeName = dest.nodeName.toLowerCase();\n\n\t// Fails to persist the checked state of a cloned checkbox or radio button.\n\tif ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\n\t\tdest.checked = src.checked;\n\n\t// Fails to return the selected option to the default selected state when cloning options\n\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\tdest.defaultValue = src.defaultValue;\n\t}\n}\n\nfunction domManip( collection, args, callback, ignored ) {\n\n\t// Flatten any nested arrays\n\targs = flat( args );\n\n\tvar fragment, first, scripts, hasScripts, node, doc,\n\t\ti = 0,\n\t\tl = collection.length,\n\t\tiNoClone = l - 1,\n\t\tvalue = args[ 0 ],\n\t\tvalueIsFunction = isFunction( value );\n\n\t// We can't cloneNode fragments that contain checked, in WebKit\n\tif ( valueIsFunction ||\n\t\t\t( l > 1 && typeof value === \"string\" &&\n\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\n\t\treturn collection.each( function( index ) {\n\t\t\tvar self = collection.eq( index );\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\targs[ 0 ] = value.call( this, index, self.html() );\n\t\t\t}\n\t\t\tdomManip( self, args, callback, ignored );\n\t\t} );\n\t}\n\n\tif ( l ) {\n\t\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\n\t\tfirst = fragment.firstChild;\n\n\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\tfragment = first;\n\t\t}\n\n\t\t// Require either new content or an interest in ignored elements to invoke the callback\n\t\tif ( first || ignored ) {\n\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\n\t\t\thasScripts = scripts.length;\n\n\t\t\t// Use the original fragment for the last item\n\t\t\t// instead of the first because it can end up\n\t\t\t// being emptied incorrectly in certain situations (trac-8070).\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tnode = fragment;\n\n\t\t\t\tif ( i !== iNoClone ) {\n\t\t\t\t\tnode = jQuery.clone( node, true, true );\n\n\t\t\t\t\t// Keep references to cloned scripts for later restoration\n\t\t\t\t\tif ( hasScripts ) {\n\n\t\t\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcallback.call( collection[ i ], node, i );\n\t\t\t}\n\n\t\t\tif ( hasScripts ) {\n\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\n\n\t\t\t\t// Re-enable scripts\n\t\t\t\tjQuery.map( scripts, restoreScript );\n\n\t\t\t\t// Evaluate executable scripts on first document insertion\n\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\n\t\t\t\t\tnode = scripts[ i ];\n\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\n\t\t\t\t\t\t!dataPriv.access( node, \"globalEval\" ) &&\n\t\t\t\t\t\tjQuery.contains( doc, node ) ) {\n\n\t\t\t\t\t\tif ( node.src && ( node.type || \"\" ).toLowerCase() !== \"module\" ) {\n\n\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\n\t\t\t\t\t\t\tif ( jQuery._evalUrl && !node.noModule ) {\n\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src, {\n\t\t\t\t\t\t\t\t\tnonce: node.nonce || node.getAttribute( \"nonce\" )\n\t\t\t\t\t\t\t\t}, doc );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Unwrap a CDATA section containing script contents. This shouldn't be\n\t\t\t\t\t\t\t// needed as in XML documents they're already not visible when\n\t\t\t\t\t\t\t// inspecting element contents and in HTML documents they have no\n\t\t\t\t\t\t\t// meaning but we're preserving that logic for backwards compatibility.\n\t\t\t\t\t\t\t// This will be removed completely in 4.0. See gh-4904.\n\t\t\t\t\t\t\tDOMEval( node.textContent.replace( rcleanScript, \"\" ), node, doc );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn collection;\n}\n\nfunction remove( elem, selector, keepData ) {\n\tvar node,\n\t\tnodes = selector ? jQuery.filter( selector, elem ) : elem,\n\t\ti = 0;\n\n\tfor ( ; ( node = nodes[ i ] ) != null; i++ ) {\n\t\tif ( !keepData && node.nodeType === 1 ) {\n\t\t\tjQuery.cleanData( getAll( node ) );\n\t\t}\n\n\t\tif ( node.parentNode ) {\n\t\t\tif ( keepData && isAttached( node ) ) {\n\t\t\t\tsetGlobalEval( getAll( node, \"script\" ) );\n\t\t\t}\n\t\t\tnode.parentNode.removeChild( node );\n\t\t}\n\t}\n\n\treturn elem;\n}\n\njQuery.extend( {\n\thtmlPrefilter: function( html ) {\n\t\treturn html;\n\t},\n\n\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\tvar i, l, srcElements, destElements,\n\t\t\tclone = elem.cloneNode( true ),\n\t\t\tinPage = isAttached( elem );\n\n\t\t// Fix IE cloning issues\n\t\tif ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&\n\t\t\t\t!jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// We eschew jQuery#find here for performance reasons:\n\t\t\t// https://jsperf.com/getall-vs-sizzle/2\n\t\t\tdestElements = getAll( clone );\n\t\t\tsrcElements = getAll( elem );\n\n\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\tfixInput( srcElements[ i ], destElements[ i ] );\n\t\t\t}\n\t\t}\n\n\t\t// Copy the events from the original to the clone\n\t\tif ( dataAndEvents ) {\n\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\tsrcElements = srcElements || getAll( elem );\n\t\t\t\tdestElements = destElements || getAll( clone );\n\n\t\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\t\tcloneCopyEvent( srcElements[ i ], destElements[ i ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcloneCopyEvent( elem, clone );\n\t\t\t}\n\t\t}\n\n\t\t// Preserve script evaluation history\n\t\tdestElements = getAll( clone, \"script\" );\n\t\tif ( destElements.length > 0 ) {\n\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\n\t\t}\n\n\t\t// Return the cloned set\n\t\treturn clone;\n\t},\n\n\tcleanData: function( elems ) {\n\t\tvar data, elem, type,\n\t\t\tspecial = jQuery.event.special,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {\n\t\t\tif ( acceptData( elem ) ) {\n\t\t\t\tif ( ( data = elem[ dataPriv.expando ] ) ) {\n\t\t\t\t\tif ( data.events ) {\n\t\t\t\t\t\tfor ( type in data.events ) {\n\t\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\n\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataPriv.expando ] = undefined;\n\t\t\t\t}\n\t\t\t\tif ( elem[ dataUser.expando ] ) {\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataUser.expando ] = undefined;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n} );\n\njQuery.fn.extend( {\n\tdetach: function( selector ) {\n\t\treturn remove( this, selector, true );\n\t},\n\n\tremove: function( selector ) {\n\t\treturn remove( this, selector );\n\t},\n\n\ttext: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\treturn value === undefined ?\n\t\t\t\tjQuery.text( this ) :\n\t\t\t\tthis.empty().each( function() {\n\t\t\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\t\t\tthis.textContent = value;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t}, null, value, arguments.length );\n\t},\n\n\tappend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.appendChild( elem );\n\t\t\t}\n\t\t} );\n\t},\n\n\tprepend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.insertBefore( elem, target.firstChild );\n\t\t\t}\n\t\t} );\n\t},\n\n\tbefore: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t}\n\t\t} );\n\t},\n\n\tafter: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t}\n\t\t} );\n\t},\n\n\tempty: function() {\n\t\tvar elem,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\n\t\t\tif ( elem.nodeType === 1 ) {\n\n\t\t\t\t// Prevent memory leaks\n\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\n\t\t\t\t// Remove any remaining nodes\n\t\t\t\telem.textContent = \"\";\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n\t\treturn this.map( function() {\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t} );\n\t},\n\n\thtml: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\tvar elem = this[ 0 ] || {},\n\t\t\t\ti = 0,\n\t\t\t\tl = this.length;\n\n\t\t\tif ( value === undefined && elem.nodeType === 1 ) {\n\t\t\t\treturn elem.innerHTML;\n\t\t\t}\n\n\t\t\t// See if we can take a shortcut and just use innerHTML\n\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t\t!wrapMap[ ( rtagName.exec( value ) || [ \"\", \"\" ] )[ 1 ].toLowerCase() ] ) {\n\n\t\t\t\tvalue = jQuery.htmlPrefilter( value );\n\n\t\t\t\ttry {\n\t\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\t\telem = this[ i ] || {};\n\n\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t\t\t\telem.innerHTML = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\telem = 0;\n\n\t\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t\t} catch ( e ) {}\n\t\t\t}\n\n\t\t\tif ( elem ) {\n\t\t\t\tthis.empty().append( value );\n\t\t\t}\n\t\t}, null, value, arguments.length );\n\t},\n\n\treplaceWith: function() {\n\t\tvar ignored = [];\n\n\t\t// Make the changes, replacing each non-ignored context element with the new content\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tvar parent = this.parentNode;\n\n\t\t\tif ( jQuery.inArray( this, ignored ) < 0 ) {\n\t\t\t\tjQuery.cleanData( getAll( this ) );\n\t\t\t\tif ( parent ) {\n\t\t\t\t\tparent.replaceChild( elem, this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Force callback invocation\n\t\t}, ignored );\n\t}\n} );\n\njQuery.each( {\n\tappendTo: \"append\",\n\tprependTo: \"prepend\",\n\tinsertBefore: \"before\",\n\tinsertAfter: \"after\",\n\treplaceAll: \"replaceWith\"\n}, function( name, original ) {\n\tjQuery.fn[ name ] = function( selector ) {\n\t\tvar elems,\n\t\t\tret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tlast = insert.length - 1,\n\t\t\ti = 0;\n\n\t\tfor ( ; i <= last; i++ ) {\n\t\t\telems = i === last ? this : this.clone( true );\n\t\t\tjQuery( insert[ i ] )[ original ]( elems );\n\n\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t// .get() because push.apply(_, arraylike) throws on ancient WebKit\n\t\t\tpush.apply( ret, elems.get() );\n\t\t}\n\n\t\treturn this.pushStack( ret );\n\t};\n} );\nvar rnumnonpx = new RegExp( \"^(\" + pnum + \")(?!px)[a-z%]+$\", \"i\" );\n\nvar rcustomProp = /^--/;\n\n\nvar getStyles = function( elem ) {\n\n\t\t// Support: IE <=11 only, Firefox <=30 (trac-15098, trac-14150)\n\t\t// IE throws on elements created in popups\n\t\t// FF meanwhile throws on frame elements through \"defaultView.getComputedStyle\"\n\t\tvar view = elem.ownerDocument.defaultView;\n\n\t\tif ( !view || !view.opener ) {\n\t\t\tview = window;\n\t\t}\n\n\t\treturn view.getComputedStyle( elem );\n\t};\n\nvar swap = function( elem, options, callback ) {\n\tvar ret, name,\n\t\told = {};\n\n\t// Remember the old values, and insert the new ones\n\tfor ( name in options ) {\n\t\told[ name ] = elem.style[ name ];\n\t\telem.style[ name ] = options[ name ];\n\t}\n\n\tret = callback.call( elem );\n\n\t// Revert the old values\n\tfor ( name in options ) {\n\t\telem.style[ name ] = old[ name ];\n\t}\n\n\treturn ret;\n};\n\n\nvar rboxStyle = new RegExp( cssExpand.join( \"|\" ), \"i\" );\n\n\n\n( function() {\n\n\t// Executing both pixelPosition & boxSizingReliable tests require only one layout\n\t// so they're executed at the same time to save the second computation.\n\tfunction computeStyleTests() {\n\n\t\t// This is a singleton, we need to execute it only once\n\t\tif ( !div ) {\n\t\t\treturn;\n\t\t}\n\n\t\tcontainer.style.cssText = \"position:absolute;left:-11111px;width:60px;\" +\n\t\t\t\"margin-top:1px;padding:0;border:0\";\n\t\tdiv.style.cssText =\n\t\t\t\"position:relative;display:block;box-sizing:border-box;overflow:scroll;\" +\n\t\t\t\"margin:auto;border:1px;padding:1px;\" +\n\t\t\t\"width:60%;top:1%\";\n\t\tdocumentElement.appendChild( container ).appendChild( div );\n\n\t\tvar divStyle = window.getComputedStyle( div );\n\t\tpixelPositionVal = divStyle.top !== \"1%\";\n\n\t\t// Support: Android 4.0 - 4.3 only, Firefox <=3 - 44\n\t\treliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;\n\n\t\t// Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3\n\t\t// Some styles come back with percentage values, even though they shouldn't\n\t\tdiv.style.right = \"60%\";\n\t\tpixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;\n\n\t\t// Support: IE 9 - 11 only\n\t\t// Detect misreporting of content dimensions for box-sizing:border-box elements\n\t\tboxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;\n\n\t\t// Support: IE 9 only\n\t\t// Detect overflow:scroll screwiness (gh-3699)\n\t\t// Support: Chrome <=64\n\t\t// Don't get tricked when zoom affects offsetWidth (gh-4029)\n\t\tdiv.style.position = \"absolute\";\n\t\tscrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12;\n\n\t\tdocumentElement.removeChild( container );\n\n\t\t// Nullify the div so it wouldn't be stored in the memory and\n\t\t// it will also be a sign that checks already performed\n\t\tdiv = null;\n\t}\n\n\tfunction roundPixelMeasures( measure ) {\n\t\treturn Math.round( parseFloat( measure ) );\n\t}\n\n\tvar pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,\n\t\treliableTrDimensionsVal, reliableMarginLeftVal,\n\t\tcontainer = document.createElement( \"div\" ),\n\t\tdiv = document.createElement( \"div\" );\n\n\t// Finish early in limited (non-browser) environments\n\tif ( !div.style ) {\n\t\treturn;\n\t}\n\n\t// Support: IE <=9 - 11 only\n\t// Style of cloned element affects source element cloned (trac-8908)\n\tdiv.style.backgroundClip = \"content-box\";\n\tdiv.cloneNode( true ).style.backgroundClip = \"\";\n\tsupport.clearCloneStyle = div.style.backgroundClip === \"content-box\";\n\n\tjQuery.extend( support, {\n\t\tboxSizingReliable: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn boxSizingReliableVal;\n\t\t},\n\t\tpixelBoxStyles: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelBoxStylesVal;\n\t\t},\n\t\tpixelPosition: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelPositionVal;\n\t\t},\n\t\treliableMarginLeft: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn reliableMarginLeftVal;\n\t\t},\n\t\tscrollboxSize: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn scrollboxSizeVal;\n\t\t},\n\n\t\t// Support: IE 9 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Behavior in IE 9 is more subtle than in newer versions & it passes\n\t\t// some versions of this test; make sure not to make it pass there!\n\t\t//\n\t\t// Support: Firefox 70+\n\t\t// Only Firefox includes border widths\n\t\t// in computed dimensions. (gh-4529)\n\t\treliableTrDimensions: function() {\n\t\t\tvar table, tr, trChild, trStyle;\n\t\t\tif ( reliableTrDimensionsVal == null ) {\n\t\t\t\ttable = document.createElement( \"table\" );\n\t\t\t\ttr = document.createElement( \"tr\" );\n\t\t\t\ttrChild = document.createElement( \"div\" );\n\n\t\t\t\ttable.style.cssText = \"position:absolute;left:-11111px;border-collapse:separate\";\n\t\t\t\ttr.style.cssText = \"box-sizing:content-box;border:1px solid\";\n\n\t\t\t\t// Support: Chrome 86+\n\t\t\t\t// Height set through cssText does not get applied.\n\t\t\t\t// Computed height then comes back as 0.\n\t\t\t\ttr.style.height = \"1px\";\n\t\t\t\ttrChild.style.height = \"9px\";\n\n\t\t\t\t// Support: Android 8 Chrome 86+\n\t\t\t\t// In our bodyBackground.html iframe,\n\t\t\t\t// display for all div elements is set to \"inline\",\n\t\t\t\t// which causes a problem only in Android 8 Chrome 86.\n\t\t\t\t// Ensuring the div is `display: block`\n\t\t\t\t// gets around this issue.\n\t\t\t\ttrChild.style.display = \"block\";\n\n\t\t\t\tdocumentElement\n\t\t\t\t\t.appendChild( table )\n\t\t\t\t\t.appendChild( tr )\n\t\t\t\t\t.appendChild( trChild );\n\n\t\t\t\ttrStyle = window.getComputedStyle( tr );\n\t\t\t\treliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) +\n\t\t\t\t\tparseInt( trStyle.borderTopWidth, 10 ) +\n\t\t\t\t\tparseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight;\n\n\t\t\t\tdocumentElement.removeChild( table );\n\t\t\t}\n\t\t\treturn reliableTrDimensionsVal;\n\t\t}\n\t} );\n} )();\n\n\nfunction curCSS( elem, name, computed ) {\n\tvar width, minWidth, maxWidth, ret,\n\t\tisCustomProp = rcustomProp.test( name ),\n\n\t\t// Support: Firefox 51+\n\t\t// Retrieving style before computed somehow\n\t\t// fixes an issue with getting wrong values\n\t\t// on detached elements\n\t\tstyle = elem.style;\n\n\tcomputed = computed || getStyles( elem );\n\n\t// getPropertyValue is needed for:\n\t// .css('filter') (IE 9 only, trac-12537)\n\t// .css('--customProperty) (gh-3144)\n\tif ( computed ) {\n\n\t\t// Support: IE <=9 - 11+\n\t\t// IE only supports `\"float\"` in `getPropertyValue`; in computed styles\n\t\t// it's only available as `\"cssFloat\"`. We no longer modify properties\n\t\t// sent to `.css()` apart from camelCasing, so we need to check both.\n\t\t// Normally, this would create difference in behavior: if\n\t\t// `getPropertyValue` returns an empty string, the value returned\n\t\t// by `.css()` would be `undefined`. This is usually the case for\n\t\t// disconnected elements. However, in IE even disconnected elements\n\t\t// with no styles return `\"none\"` for `getPropertyValue( \"float\" )`\n\t\tret = computed.getPropertyValue( name ) || computed[ name ];\n\n\t\tif ( isCustomProp && ret ) {\n\n\t\t\t// Support: Firefox 105+, Chrome <=105+\n\t\t\t// Spec requires trimming whitespace for custom properties (gh-4926).\n\t\t\t// Firefox only trims leading whitespace. Chrome just collapses\n\t\t\t// both leading & trailing whitespace to a single space.\n\t\t\t//\n\t\t\t// Fall back to `undefined` if empty string returned.\n\t\t\t// This collapses a missing definition with property defined\n\t\t\t// and set to an empty string but there's no standard API\n\t\t\t// allowing us to differentiate them without a performance penalty\n\t\t\t// and returning `undefined` aligns with older jQuery.\n\t\t\t//\n\t\t\t// rtrimCSS treats U+000D CARRIAGE RETURN and U+000C FORM FEED\n\t\t\t// as whitespace while CSS does not, but this is not a problem\n\t\t\t// because CSS preprocessing replaces them with U+000A LINE FEED\n\t\t\t// (which *is* CSS whitespace)\n\t\t\t// https://www.w3.org/TR/css-syntax-3/#input-preprocessing\n\t\t\tret = ret.replace( rtrimCSS, \"$1\" ) || undefined;\n\t\t}\n\n\t\tif ( ret === \"\" && !isAttached( elem ) ) {\n\t\t\tret = jQuery.style( elem, name );\n\t\t}\n\n\t\t// A tribute to the \"awesome hack by Dean Edwards\"\n\t\t// Android Browser returns percentage for some values,\n\t\t// but width seems to be reliably pixels.\n\t\t// This is against the CSSOM draft spec:\n\t\t// https://drafts.csswg.org/cssom/#resolved-values\n\t\tif ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {\n\n\t\t\t// Remember the original values\n\t\t\twidth = style.width;\n\t\t\tminWidth = style.minWidth;\n\t\t\tmaxWidth = style.maxWidth;\n\n\t\t\t// Put in the new values to get a computed value out\n\t\t\tstyle.minWidth = style.maxWidth = style.width = ret;\n\t\t\tret = computed.width;\n\n\t\t\t// Revert the changed values\n\t\t\tstyle.width = width;\n\t\t\tstyle.minWidth = minWidth;\n\t\t\tstyle.maxWidth = maxWidth;\n\t\t}\n\t}\n\n\treturn ret !== undefined ?\n\n\t\t// Support: IE <=9 - 11 only\n\t\t// IE returns zIndex value as an integer.\n\t\tret + \"\" :\n\t\tret;\n}\n\n\nfunction addGetHookIf( conditionFn, hookFn ) {\n\n\t// Define the hook, we'll check on the first run if it's really needed.\n\treturn {\n\t\tget: function() {\n\t\t\tif ( conditionFn() ) {\n\n\t\t\t\t// Hook not needed (or it's not possible to use it due\n\t\t\t\t// to missing dependency), remove it.\n\t\t\t\tdelete this.get;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Hook needed; redefine it so that the support test is not executed again.\n\t\t\treturn ( this.get = hookFn ).apply( this, arguments );\n\t\t}\n\t};\n}\n\n\nvar cssPrefixes = [ \"Webkit\", \"Moz\", \"ms\" ],\n\temptyStyle = document.createElement( \"div\" ).style,\n\tvendorProps = {};\n\n// Return a vendor-prefixed property or undefined\nfunction vendorPropName( name ) {\n\n\t// Check for vendor prefixed names\n\tvar capName = name[ 0 ].toUpperCase() + name.slice( 1 ),\n\t\ti = cssPrefixes.length;\n\n\twhile ( i-- ) {\n\t\tname = cssPrefixes[ i ] + capName;\n\t\tif ( name in emptyStyle ) {\n\t\t\treturn name;\n\t\t}\n\t}\n}\n\n// Return a potentially-mapped jQuery.cssProps or vendor prefixed property\nfunction finalPropName( name ) {\n\tvar final = jQuery.cssProps[ name ] || vendorProps[ name ];\n\n\tif ( final ) {\n\t\treturn final;\n\t}\n\tif ( name in emptyStyle ) {\n\t\treturn name;\n\t}\n\treturn vendorProps[ name ] = vendorPropName( name ) || name;\n}\n\n\nvar\n\n\t// Swappable if display is none or starts with table\n\t// except \"table\", \"table-cell\", or \"table-caption\"\n\t// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display\n\trdisplayswap = /^(none|table(?!-c[ea]).+)/,\n\tcssShow = { position: \"absolute\", visibility: \"hidden\", display: \"block\" },\n\tcssNormalTransform = {\n\t\tletterSpacing: \"0\",\n\t\tfontWeight: \"400\"\n\t};\n\nfunction setPositiveNumber( _elem, value, subtract ) {\n\n\t// Any relative (+/-) values have already been\n\t// normalized at this point\n\tvar matches = rcssNum.exec( value );\n\treturn matches ?\n\n\t\t// Guard against undefined \"subtract\", e.g., when used as in cssHooks\n\t\tMath.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || \"px\" ) :\n\t\tvalue;\n}\n\nfunction boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {\n\tvar i = dimension === \"width\" ? 1 : 0,\n\t\textra = 0,\n\t\tdelta = 0,\n\t\tmarginDelta = 0;\n\n\t// Adjustment may not be necessary\n\tif ( box === ( isBorderBox ? \"border\" : \"content\" ) ) {\n\t\treturn 0;\n\t}\n\n\tfor ( ; i < 4; i += 2 ) {\n\n\t\t// Both box models exclude margin\n\t\t// Count margin delta separately to only add it after scroll gutter adjustment.\n\t\t// This is needed to make negative margins work with `outerHeight( true )` (gh-3982).\n\t\tif ( box === \"margin\" ) {\n\t\t\tmarginDelta += jQuery.css( elem, box + cssExpand[ i ], true, styles );\n\t\t}\n\n\t\t// If we get here with a content-box, we're seeking \"padding\" or \"border\" or \"margin\"\n\t\tif ( !isBorderBox ) {\n\n\t\t\t// Add padding\n\t\t\tdelta += jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\n\t\t\t// For \"border\" or \"margin\", add border\n\t\t\tif ( box !== \"padding\" ) {\n\t\t\t\tdelta += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\n\t\t\t// But still keep track of it otherwise\n\t\t\t} else {\n\t\t\t\textra += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\n\t\t// If we get here with a border-box (content + padding + border), we're seeking \"content\" or\n\t\t// \"padding\" or \"margin\"\n\t\t} else {\n\n\t\t\t// For \"content\", subtract padding\n\t\t\tif ( box === \"content\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\t\t\t}\n\n\t\t\t// For \"content\" or \"padding\", subtract border\n\t\t\tif ( box !== \"margin\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Account for positive content-box scroll gutter when requested by providing computedVal\n\tif ( !isBorderBox && computedVal >= 0 ) {\n\n\t\t// offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border\n\t\t// Assuming integer scroll gutter, subtract the rest and round down\n\t\tdelta += Math.max( 0, Math.ceil(\n\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\tcomputedVal -\n\t\t\tdelta -\n\t\t\textra -\n\t\t\t0.5\n\n\t\t// If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter\n\t\t// Use an explicit zero to avoid NaN (gh-3964)\n\t\t) ) || 0;\n\t}\n\n\treturn delta + marginDelta;\n}\n\nfunction getWidthOrHeight( elem, dimension, extra ) {\n\n\t// Start with computed style\n\tvar styles = getStyles( elem ),\n\n\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322).\n\t\t// Fake content-box until we know it's needed to know the true value.\n\t\tboxSizingNeeded = !support.boxSizingReliable() || extra,\n\t\tisBorderBox = boxSizingNeeded &&\n\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\tvalueIsBorderBox = isBorderBox,\n\n\t\tval = curCSS( elem, dimension, styles ),\n\t\toffsetProp = \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 );\n\n\t// Support: Firefox <=54\n\t// Return a confounding non-pixel value or feign ignorance, as appropriate.\n\tif ( rnumnonpx.test( val ) ) {\n\t\tif ( !extra ) {\n\t\t\treturn val;\n\t\t}\n\t\tval = \"auto\";\n\t}\n\n\n\t// Support: IE 9 - 11 only\n\t// Use offsetWidth/offsetHeight for when box sizing is unreliable.\n\t// In those cases, the computed value can be trusted to be border-box.\n\tif ( ( !support.boxSizingReliable() && isBorderBox ||\n\n\t\t// Support: IE 10 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Interestingly, in some cases IE 9 doesn't suffer from this issue.\n\t\t!support.reliableTrDimensions() && nodeName( elem, \"tr\" ) ||\n\n\t\t// Fall back to offsetWidth/offsetHeight when value is \"auto\"\n\t\t// This happens for inline elements with no explicit setting (gh-3571)\n\t\tval === \"auto\" ||\n\n\t\t// Support: Android <=4.1 - 4.3 only\n\t\t// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)\n\t\t!parseFloat( val ) && jQuery.css( elem, \"display\", false, styles ) === \"inline\" ) &&\n\n\t\t// Make sure the element is visible & connected\n\t\telem.getClientRects().length ) {\n\n\t\tisBorderBox = jQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\";\n\n\t\t// Where available, offsetWidth/offsetHeight approximate border box dimensions.\n\t\t// Where not available (e.g., SVG), assume unreliable box-sizing and interpret the\n\t\t// retrieved value as a content box dimension.\n\t\tvalueIsBorderBox = offsetProp in elem;\n\t\tif ( valueIsBorderBox ) {\n\t\t\tval = elem[ offsetProp ];\n\t\t}\n\t}\n\n\t// Normalize \"\" and auto\n\tval = parseFloat( val ) || 0;\n\n\t// Adjust for the element's box model\n\treturn ( val +\n\t\tboxModelAdjustment(\n\t\t\telem,\n\t\t\tdimension,\n\t\t\textra || ( isBorderBox ? \"border\" : \"content\" ),\n\t\t\tvalueIsBorderBox,\n\t\t\tstyles,\n\n\t\t\t// Provide the current computed size to request scroll gutter calculation (gh-3589)\n\t\t\tval\n\t\t)\n\t) + \"px\";\n}\n\njQuery.extend( {\n\n\t// Add in style property hooks for overriding the default\n\t// behavior of getting and setting a style property\n\tcssHooks: {\n\t\topacity: {\n\t\t\tget: function( elem, computed ) {\n\t\t\t\tif ( computed ) {\n\n\t\t\t\t\t// We should always get a number back from opacity\n\t\t\t\t\tvar ret = curCSS( elem, \"opacity\" );\n\t\t\t\t\treturn ret === \"\" ? \"1\" : ret;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Don't automatically add \"px\" to these possibly-unitless properties\n\tcssNumber: {\n\t\tanimationIterationCount: true,\n\t\taspectRatio: true,\n\t\tborderImageSlice: true,\n\t\tcolumnCount: true,\n\t\tflexGrow: true,\n\t\tflexShrink: true,\n\t\tfontWeight: true,\n\t\tgridArea: true,\n\t\tgridColumn: true,\n\t\tgridColumnEnd: true,\n\t\tgridColumnStart: true,\n\t\tgridRow: true,\n\t\tgridRowEnd: true,\n\t\tgridRowStart: true,\n\t\tlineHeight: true,\n\t\topacity: true,\n\t\torder: true,\n\t\torphans: true,\n\t\tscale: true,\n\t\twidows: true,\n\t\tzIndex: true,\n\t\tzoom: true,\n\n\t\t// SVG-related\n\t\tfillOpacity: true,\n\t\tfloodOpacity: true,\n\t\tstopOpacity: true,\n\t\tstrokeMiterlimit: true,\n\t\tstrokeOpacity: true\n\t},\n\n\t// Add in properties whose names you wish to fix before\n\t// setting or getting the value\n\tcssProps: {},\n\n\t// Get and set the style property on a DOM Node\n\tstyle: function( elem, name, value, extra ) {\n\n\t\t// Don't set styles on text and comment nodes\n\t\tif ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Make sure that we're working with the right name\n\t\tvar ret, type, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name ),\n\t\t\tstyle = elem.style;\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to query the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Gets hook for the prefixed version, then unprefixed version\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// Check if we're setting a value\n\t\tif ( value !== undefined ) {\n\t\t\ttype = typeof value;\n\n\t\t\t// Convert \"+=\" or \"-=\" to relative numbers (trac-7345)\n\t\t\tif ( type === \"string\" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {\n\t\t\t\tvalue = adjustCSS( elem, name, ret );\n\n\t\t\t\t// Fixes bug trac-9237\n\t\t\t\ttype = \"number\";\n\t\t\t}\n\n\t\t\t// Make sure that null and NaN values aren't set (trac-7116)\n\t\t\tif ( value == null || value !== value ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If a number was passed in, add the unit (except for certain CSS properties)\n\t\t\t// The isCustomProp check can be removed in jQuery 4.0 when we only auto-append\n\t\t\t// \"px\" to a few hardcoded values.\n\t\t\tif ( type === \"number\" && !isCustomProp ) {\n\t\t\t\tvalue += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? \"\" : \"px\" );\n\t\t\t}\n\n\t\t\t// background-* props affect original clone's values\n\t\t\tif ( !support.clearCloneStyle && value === \"\" && name.indexOf( \"background\" ) === 0 ) {\n\t\t\t\tstyle[ name ] = \"inherit\";\n\t\t\t}\n\n\t\t\t// If a hook was provided, use that value, otherwise just set the specified value\n\t\t\tif ( !hooks || !( \"set\" in hooks ) ||\n\t\t\t\t( value = hooks.set( elem, value, extra ) ) !== undefined ) {\n\n\t\t\t\tif ( isCustomProp ) {\n\t\t\t\t\tstyle.setProperty( name, value );\n\t\t\t\t} else {\n\t\t\t\t\tstyle[ name ] = value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// If a hook was provided get the non-computed value from there\n\t\t\tif ( hooks && \"get\" in hooks &&\n\t\t\t\t( ret = hooks.get( elem, false, extra ) ) !== undefined ) {\n\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\t// Otherwise just get the value from the style object\n\t\t\treturn style[ name ];\n\t\t}\n\t},\n\n\tcss: function( elem, name, extra, styles ) {\n\t\tvar val, num, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name );\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to modify the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Try prefixed name followed by the unprefixed name\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// If a hook was provided get the computed value from there\n\t\tif ( hooks && \"get\" in hooks ) {\n\t\t\tval = hooks.get( elem, true, extra );\n\t\t}\n\n\t\t// Otherwise, if a way to get the computed value exists, use that\n\t\tif ( val === undefined ) {\n\t\t\tval = curCSS( elem, name, styles );\n\t\t}\n\n\t\t// Convert \"normal\" to computed value\n\t\tif ( val === \"normal\" && name in cssNormalTransform ) {\n\t\t\tval = cssNormalTransform[ name ];\n\t\t}\n\n\t\t// Make numeric if forced or a qualifier was provided and val looks numeric\n\t\tif ( extra === \"\" || extra ) {\n\t\t\tnum = parseFloat( val );\n\t\t\treturn extra === true || isFinite( num ) ? num || 0 : val;\n\t\t}\n\n\t\treturn val;\n\t}\n} );\n\njQuery.each( [ \"height\", \"width\" ], function( _i, dimension ) {\n\tjQuery.cssHooks[ dimension ] = {\n\t\tget: function( elem, computed, extra ) {\n\t\t\tif ( computed ) {\n\n\t\t\t\t// Certain elements can have dimension info if we invisibly show them\n\t\t\t\t// but it must have a current display style that would benefit\n\t\t\t\treturn rdisplayswap.test( jQuery.css( elem, \"display\" ) ) &&\n\n\t\t\t\t\t// Support: Safari 8+\n\t\t\t\t\t// Table columns in Safari have non-zero offsetWidth & zero\n\t\t\t\t\t// getBoundingClientRect().width unless display is changed.\n\t\t\t\t\t// Support: IE <=11 only\n\t\t\t\t\t// Running getBoundingClientRect on a disconnected node\n\t\t\t\t\t// in IE throws an error.\n\t\t\t\t\t( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?\n\t\t\t\t\tswap( elem, cssShow, function() {\n\t\t\t\t\t\treturn getWidthOrHeight( elem, dimension, extra );\n\t\t\t\t\t} ) :\n\t\t\t\t\tgetWidthOrHeight( elem, dimension, extra );\n\t\t\t}\n\t\t},\n\n\t\tset: function( elem, value, extra ) {\n\t\t\tvar matches,\n\t\t\t\tstyles = getStyles( elem ),\n\n\t\t\t\t// Only read styles.position if the test has a chance to fail\n\t\t\t\t// to avoid forcing a reflow.\n\t\t\t\tscrollboxSizeBuggy = !support.scrollboxSize() &&\n\t\t\t\t\tstyles.position === \"absolute\",\n\n\t\t\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991)\n\t\t\t\tboxSizingNeeded = scrollboxSizeBuggy || extra,\n\t\t\t\tisBorderBox = boxSizingNeeded &&\n\t\t\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\t\t\tsubtract = extra ?\n\t\t\t\t\tboxModelAdjustment(\n\t\t\t\t\t\telem,\n\t\t\t\t\t\tdimension,\n\t\t\t\t\t\textra,\n\t\t\t\t\t\tisBorderBox,\n\t\t\t\t\t\tstyles\n\t\t\t\t\t) :\n\t\t\t\t\t0;\n\n\t\t\t// Account for unreliable border-box dimensions by comparing offset* to computed and\n\t\t\t// faking a content-box to get border and padding (gh-3699)\n\t\t\tif ( isBorderBox && scrollboxSizeBuggy ) {\n\t\t\t\tsubtract -= Math.ceil(\n\t\t\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\t\t\tparseFloat( styles[ dimension ] ) -\n\t\t\t\t\tboxModelAdjustment( elem, dimension, \"border\", false, styles ) -\n\t\t\t\t\t0.5\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Convert to pixels if value adjustment is needed\n\t\t\tif ( subtract && ( matches = rcssNum.exec( value ) ) &&\n\t\t\t\t( matches[ 3 ] || \"px\" ) !== \"px\" ) {\n\n\t\t\t\telem.style[ dimension ] = value;\n\t\t\t\tvalue = jQuery.css( elem, dimension );\n\t\t\t}\n\n\t\t\treturn setPositiveNumber( elem, value, subtract );\n\t\t}\n\t};\n} );\n\njQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,\n\tfunction( elem, computed ) {\n\t\tif ( computed ) {\n\t\t\treturn ( parseFloat( curCSS( elem, \"marginLeft\" ) ) ||\n\t\t\t\telem.getBoundingClientRect().left -\n\t\t\t\t\tswap( elem, { marginLeft: 0 }, function() {\n\t\t\t\t\t\treturn elem.getBoundingClientRect().left;\n\t\t\t\t\t} )\n\t\t\t) + \"px\";\n\t\t}\n\t}\n);\n\n// These hooks are used by animate to expand properties\njQuery.each( {\n\tmargin: \"\",\n\tpadding: \"\",\n\tborder: \"Width\"\n}, function( prefix, suffix ) {\n\tjQuery.cssHooks[ prefix + suffix ] = {\n\t\texpand: function( value ) {\n\t\t\tvar i = 0,\n\t\t\t\texpanded = {},\n\n\t\t\t\t// Assumes a single number if not a string\n\t\t\t\tparts = typeof value === \"string\" ? value.split( \" \" ) : [ value ];\n\n\t\t\tfor ( ; i < 4; i++ ) {\n\t\t\t\texpanded[ prefix + cssExpand[ i ] + suffix ] =\n\t\t\t\t\tparts[ i ] || parts[ i - 2 ] || parts[ 0 ];\n\t\t\t}\n\n\t\t\treturn expanded;\n\t\t}\n\t};\n\n\tif ( prefix !== \"margin\" ) {\n\t\tjQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;\n\t}\n} );\n\njQuery.fn.extend( {\n\tcss: function( name, value ) {\n\t\treturn access( this, function( elem, name, value ) {\n\t\t\tvar styles, len,\n\t\t\t\tmap = {},\n\t\t\t\ti = 0;\n\n\t\t\tif ( Array.isArray( name ) ) {\n\t\t\t\tstyles = getStyles( elem );\n\t\t\t\tlen = name.length;\n\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t\tmap[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );\n\t\t\t\t}\n\n\t\t\t\treturn map;\n\t\t\t}\n\n\t\t\treturn value !== undefined ?\n\t\t\t\tjQuery.style( elem, name, value ) :\n\t\t\t\tjQuery.css( elem, name );\n\t\t}, name, value, arguments.length > 1 );\n\t}\n} );\n\n\nfunction Tween( elem, options, prop, end, easing ) {\n\treturn new Tween.prototype.init( elem, options, prop, end, easing );\n}\njQuery.Tween = Tween;\n\nTween.prototype = {\n\tconstructor: Tween,\n\tinit: function( elem, options, prop, end, easing, unit ) {\n\t\tthis.elem = elem;\n\t\tthis.prop = prop;\n\t\tthis.easing = easing || jQuery.easing._default;\n\t\tthis.options = options;\n\t\tthis.start = this.now = this.cur();\n\t\tthis.end = end;\n\t\tthis.unit = unit || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" );\n\t},\n\tcur: function() {\n\t\tvar hooks = Tween.propHooks[ this.prop ];\n\n\t\treturn hooks && hooks.get ?\n\t\t\thooks.get( this ) :\n\t\t\tTween.propHooks._default.get( this );\n\t},\n\trun: function( percent ) {\n\t\tvar eased,\n\t\t\thooks = Tween.propHooks[ this.prop ];\n\n\t\tif ( this.options.duration ) {\n\t\t\tthis.pos = eased = jQuery.easing[ this.easing ](\n\t\t\t\tpercent, this.options.duration * percent, 0, 1, this.options.duration\n\t\t\t);\n\t\t} else {\n\t\t\tthis.pos = eased = percent;\n\t\t}\n\t\tthis.now = ( this.end - this.start ) * eased + this.start;\n\n\t\tif ( this.options.step ) {\n\t\t\tthis.options.step.call( this.elem, this.now, this );\n\t\t}\n\n\t\tif ( hooks && hooks.set ) {\n\t\t\thooks.set( this );\n\t\t} else {\n\t\t\tTween.propHooks._default.set( this );\n\t\t}\n\t\treturn this;\n\t}\n};\n\nTween.prototype.init.prototype = Tween.prototype;\n\nTween.propHooks = {\n\t_default: {\n\t\tget: function( tween ) {\n\t\t\tvar result;\n\n\t\t\t// Use a property on the element directly when it is not a DOM element,\n\t\t\t// or when there is no matching style property that exists.\n\t\t\tif ( tween.elem.nodeType !== 1 ||\n\t\t\t\ttween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {\n\t\t\t\treturn tween.elem[ tween.prop ];\n\t\t\t}\n\n\t\t\t// Passing an empty string as a 3rd parameter to .css will automatically\n\t\t\t// attempt a parseFloat and fallback to a string if the parse fails.\n\t\t\t// Simple values such as \"10px\" are parsed to Float;\n\t\t\t// complex values such as \"rotate(1rad)\" are returned as-is.\n\t\t\tresult = jQuery.css( tween.elem, tween.prop, \"\" );\n\n\t\t\t// Empty strings, null, undefined and \"auto\" are converted to 0.\n\t\t\treturn !result || result === \"auto\" ? 0 : result;\n\t\t},\n\t\tset: function( tween ) {\n\n\t\t\t// Use step hook for back compat.\n\t\t\t// Use cssHook if its there.\n\t\t\t// Use .style if available and use plain properties where available.\n\t\t\tif ( jQuery.fx.step[ tween.prop ] ) {\n\t\t\t\tjQuery.fx.step[ tween.prop ]( tween );\n\t\t\t} else if ( tween.elem.nodeType === 1 && (\n\t\t\t\tjQuery.cssHooks[ tween.prop ] ||\n\t\t\t\t\ttween.elem.style[ finalPropName( tween.prop ) ] != null ) ) {\n\t\t\t\tjQuery.style( tween.elem, tween.prop, tween.now + tween.unit );\n\t\t\t} else {\n\t\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Support: IE <=9 only\n// Panic based approach to setting things on disconnected nodes\nTween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {\n\tset: function( tween ) {\n\t\tif ( tween.elem.nodeType && tween.elem.parentNode ) {\n\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t}\n\t}\n};\n\njQuery.easing = {\n\tlinear: function( p ) {\n\t\treturn p;\n\t},\n\tswing: function( p ) {\n\t\treturn 0.5 - Math.cos( p * Math.PI ) / 2;\n\t},\n\t_default: \"swing\"\n};\n\njQuery.fx = Tween.prototype.init;\n\n// Back compat <1.8 extension point\njQuery.fx.step = {};\n\n\n\n\nvar\n\tfxNow, inProgress,\n\trfxtypes = /^(?:toggle|show|hide)$/,\n\trrun = /queueHooks$/;\n\nfunction schedule() {\n\tif ( inProgress ) {\n\t\tif ( document.hidden === false && window.requestAnimationFrame ) {\n\t\t\twindow.requestAnimationFrame( schedule );\n\t\t} else {\n\t\t\twindow.setTimeout( schedule, jQuery.fx.interval );\n\t\t}\n\n\t\tjQuery.fx.tick();\n\t}\n}\n\n// Animations created synchronously will run synchronously\nfunction createFxNow() {\n\twindow.setTimeout( function() {\n\t\tfxNow = undefined;\n\t} );\n\treturn ( fxNow = Date.now() );\n}\n\n// Generate parameters to create a standard animation\nfunction genFx( type, includeWidth ) {\n\tvar which,\n\t\ti = 0,\n\t\tattrs = { height: type };\n\n\t// If we include width, step value is 1 to do all cssExpand values,\n\t// otherwise step value is 2 to skip over Left and Right\n\tincludeWidth = includeWidth ? 1 : 0;\n\tfor ( ; i < 4; i += 2 - includeWidth ) {\n\t\twhich = cssExpand[ i ];\n\t\tattrs[ \"margin\" + which ] = attrs[ \"padding\" + which ] = type;\n\t}\n\n\tif ( includeWidth ) {\n\t\tattrs.opacity = attrs.width = type;\n\t}\n\n\treturn attrs;\n}\n\nfunction createTween( value, prop, animation ) {\n\tvar tween,\n\t\tcollection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ \"*\" ] ),\n\t\tindex = 0,\n\t\tlength = collection.length;\n\tfor ( ; index < length; index++ ) {\n\t\tif ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {\n\n\t\t\t// We're done with this property\n\t\t\treturn tween;\n\t\t}\n\t}\n}\n\nfunction defaultPrefilter( elem, props, opts ) {\n\tvar prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,\n\t\tisBox = \"width\" in props || \"height\" in props,\n\t\tanim = this,\n\t\torig = {},\n\t\tstyle = elem.style,\n\t\thidden = elem.nodeType && isHiddenWithinTree( elem ),\n\t\tdataShow = dataPriv.get( elem, \"fxshow\" );\n\n\t// Queue-skipping animations hijack the fx hooks\n\tif ( !opts.queue ) {\n\t\thooks = jQuery._queueHooks( elem, \"fx\" );\n\t\tif ( hooks.unqueued == null ) {\n\t\t\thooks.unqueued = 0;\n\t\t\toldfire = hooks.empty.fire;\n\t\t\thooks.empty.fire = function() {\n\t\t\t\tif ( !hooks.unqueued ) {\n\t\t\t\t\toldfire();\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t\thooks.unqueued++;\n\n\t\tanim.always( function() {\n\n\t\t\t// Ensure the complete handler is called before this completes\n\t\t\tanim.always( function() {\n\t\t\t\thooks.unqueued--;\n\t\t\t\tif ( !jQuery.queue( elem, \"fx\" ).length ) {\n\t\t\t\t\thooks.empty.fire();\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// Detect show/hide animations\n\tfor ( prop in props ) {\n\t\tvalue = props[ prop ];\n\t\tif ( rfxtypes.test( value ) ) {\n\t\t\tdelete props[ prop ];\n\t\t\ttoggle = toggle || value === \"toggle\";\n\t\t\tif ( value === ( hidden ? \"hide\" : \"show\" ) ) {\n\n\t\t\t\t// Pretend to be hidden if this is a \"show\" and\n\t\t\t\t// there is still data from a stopped show/hide\n\t\t\t\tif ( value === \"show\" && dataShow && dataShow[ prop ] !== undefined ) {\n\t\t\t\t\thidden = true;\n\n\t\t\t\t// Ignore all other no-op show/hide data\n\t\t\t\t} else {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\torig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );\n\t\t}\n\t}\n\n\t// Bail out if this is a no-op like .hide().hide()\n\tpropTween = !jQuery.isEmptyObject( props );\n\tif ( !propTween && jQuery.isEmptyObject( orig ) ) {\n\t\treturn;\n\t}\n\n\t// Restrict \"overflow\" and \"display\" styles during box animations\n\tif ( isBox && elem.nodeType === 1 ) {\n\n\t\t// Support: IE <=9 - 11, Edge 12 - 15\n\t\t// Record all 3 overflow attributes because IE does not infer the shorthand\n\t\t// from identically-valued overflowX and overflowY and Edge just mirrors\n\t\t// the overflowX value there.\n\t\topts.overflow = [ style.overflow, style.overflowX, style.overflowY ];\n\n\t\t// Identify a display type, preferring old show/hide data over the CSS cascade\n\t\trestoreDisplay = dataShow && dataShow.display;\n\t\tif ( restoreDisplay == null ) {\n\t\t\trestoreDisplay = dataPriv.get( elem, \"display\" );\n\t\t}\n\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\tif ( display === \"none\" ) {\n\t\t\tif ( restoreDisplay ) {\n\t\t\t\tdisplay = restoreDisplay;\n\t\t\t} else {\n\n\t\t\t\t// Get nonempty value(s) by temporarily forcing visibility\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t\trestoreDisplay = elem.style.display || restoreDisplay;\n\t\t\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\t\t\tshowHide( [ elem ] );\n\t\t\t}\n\t\t}\n\n\t\t// Animate inline elements as inline-block\n\t\tif ( display === \"inline\" || display === \"inline-block\" && restoreDisplay != null ) {\n\t\t\tif ( jQuery.css( elem, \"float\" ) === \"none\" ) {\n\n\t\t\t\t// Restore the original display value at the end of pure show/hide animations\n\t\t\t\tif ( !propTween ) {\n\t\t\t\t\tanim.done( function() {\n\t\t\t\t\t\tstyle.display = restoreDisplay;\n\t\t\t\t\t} );\n\t\t\t\t\tif ( restoreDisplay == null ) {\n\t\t\t\t\t\tdisplay = style.display;\n\t\t\t\t\t\trestoreDisplay = display === \"none\" ? \"\" : display;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tstyle.display = \"inline-block\";\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( opts.overflow ) {\n\t\tstyle.overflow = \"hidden\";\n\t\tanim.always( function() {\n\t\t\tstyle.overflow = opts.overflow[ 0 ];\n\t\t\tstyle.overflowX = opts.overflow[ 1 ];\n\t\t\tstyle.overflowY = opts.overflow[ 2 ];\n\t\t} );\n\t}\n\n\t// Implement show/hide animations\n\tpropTween = false;\n\tfor ( prop in orig ) {\n\n\t\t// General show/hide setup for this element animation\n\t\tif ( !propTween ) {\n\t\t\tif ( dataShow ) {\n\t\t\t\tif ( \"hidden\" in dataShow ) {\n\t\t\t\t\thidden = dataShow.hidden;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdataShow = dataPriv.access( elem, \"fxshow\", { display: restoreDisplay } );\n\t\t\t}\n\n\t\t\t// Store hidden/visible for toggle so `.stop().toggle()` \"reverses\"\n\t\t\tif ( toggle ) {\n\t\t\t\tdataShow.hidden = !hidden;\n\t\t\t}\n\n\t\t\t// Show elements before animating them\n\t\t\tif ( hidden ) {\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t}\n\n\t\t\t/* eslint-disable no-loop-func */\n\n\t\t\tanim.done( function() {\n\n\t\t\t\t/* eslint-enable no-loop-func */\n\n\t\t\t\t// The final step of a \"hide\" animation is actually hiding the element\n\t\t\t\tif ( !hidden ) {\n\t\t\t\t\tshowHide( [ elem ] );\n\t\t\t\t}\n\t\t\t\tdataPriv.remove( elem, \"fxshow\" );\n\t\t\t\tfor ( prop in orig ) {\n\t\t\t\t\tjQuery.style( elem, prop, orig[ prop ] );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\t// Per-property setup\n\t\tpropTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );\n\t\tif ( !( prop in dataShow ) ) {\n\t\t\tdataShow[ prop ] = propTween.start;\n\t\t\tif ( hidden ) {\n\t\t\t\tpropTween.end = propTween.start;\n\t\t\t\tpropTween.start = 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction propFilter( props, specialEasing ) {\n\tvar index, name, easing, value, hooks;\n\n\t// camelCase, specialEasing and expand cssHook pass\n\tfor ( index in props ) {\n\t\tname = camelCase( index );\n\t\teasing = specialEasing[ name ];\n\t\tvalue = props[ index ];\n\t\tif ( Array.isArray( value ) ) {\n\t\t\teasing = value[ 1 ];\n\t\t\tvalue = props[ index ] = value[ 0 ];\n\t\t}\n\n\t\tif ( index !== name ) {\n\t\t\tprops[ name ] = value;\n\t\t\tdelete props[ index ];\n\t\t}\n\n\t\thooks = jQuery.cssHooks[ name ];\n\t\tif ( hooks && \"expand\" in hooks ) {\n\t\t\tvalue = hooks.expand( value );\n\t\t\tdelete props[ name ];\n\n\t\t\t// Not quite $.extend, this won't overwrite existing keys.\n\t\t\t// Reusing 'index' because we have the correct \"name\"\n\t\t\tfor ( index in value ) {\n\t\t\t\tif ( !( index in props ) ) {\n\t\t\t\t\tprops[ index ] = value[ index ];\n\t\t\t\t\tspecialEasing[ index ] = easing;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tspecialEasing[ name ] = easing;\n\t\t}\n\t}\n}\n\nfunction Animation( elem, properties, options ) {\n\tvar result,\n\t\tstopped,\n\t\tindex = 0,\n\t\tlength = Animation.prefilters.length,\n\t\tdeferred = jQuery.Deferred().always( function() {\n\n\t\t\t// Don't match elem in the :animated selector\n\t\t\tdelete tick.elem;\n\t\t} ),\n\t\ttick = function() {\n\t\t\tif ( stopped ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tvar currentTime = fxNow || createFxNow(),\n\t\t\t\tremaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),\n\n\t\t\t\t// Support: Android 2.3 only\n\t\t\t\t// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (trac-12497)\n\t\t\t\ttemp = remaining / animation.duration || 0,\n\t\t\t\tpercent = 1 - temp,\n\t\t\t\tindex = 0,\n\t\t\t\tlength = animation.tweens.length;\n\n\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\tanimation.tweens[ index ].run( percent );\n\t\t\t}\n\n\t\t\tdeferred.notifyWith( elem, [ animation, percent, remaining ] );\n\n\t\t\t// If there's more to do, yield\n\t\t\tif ( percent < 1 && length ) {\n\t\t\t\treturn remaining;\n\t\t\t}\n\n\t\t\t// If this was an empty animation, synthesize a final progress notification\n\t\t\tif ( !length ) {\n\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t}\n\n\t\t\t// Resolve the animation and report its conclusion\n\t\t\tdeferred.resolveWith( elem, [ animation ] );\n\t\t\treturn false;\n\t\t},\n\t\tanimation = deferred.promise( {\n\t\t\telem: elem,\n\t\t\tprops: jQuery.extend( {}, properties ),\n\t\t\topts: jQuery.extend( true, {\n\t\t\t\tspecialEasing: {},\n\t\t\t\teasing: jQuery.easing._default\n\t\t\t}, options ),\n\t\t\toriginalProperties: properties,\n\t\t\toriginalOptions: options,\n\t\t\tstartTime: fxNow || createFxNow(),\n\t\t\tduration: options.duration,\n\t\t\ttweens: [],\n\t\t\tcreateTween: function( prop, end ) {\n\t\t\t\tvar tween = jQuery.Tween( elem, animation.opts, prop, end,\n\t\t\t\t\tanimation.opts.specialEasing[ prop ] || animation.opts.easing );\n\t\t\t\tanimation.tweens.push( tween );\n\t\t\t\treturn tween;\n\t\t\t},\n\t\t\tstop: function( gotoEnd ) {\n\t\t\t\tvar index = 0,\n\n\t\t\t\t\t// If we are going to the end, we want to run all the tweens\n\t\t\t\t\t// otherwise we skip this part\n\t\t\t\t\tlength = gotoEnd ? animation.tweens.length : 0;\n\t\t\t\tif ( stopped ) {\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t\tstopped = true;\n\t\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\t\tanimation.tweens[ index ].run( 1 );\n\t\t\t\t}\n\n\t\t\t\t// Resolve when we played the last frame; otherwise, reject\n\t\t\t\tif ( gotoEnd ) {\n\t\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t\t\tdeferred.resolveWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t} else {\n\t\t\t\t\tdeferred.rejectWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\t\t} ),\n\t\tprops = animation.props;\n\n\tpropFilter( props, animation.opts.specialEasing );\n\n\tfor ( ; index < length; index++ ) {\n\t\tresult = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );\n\t\tif ( result ) {\n\t\t\tif ( isFunction( result.stop ) ) {\n\t\t\t\tjQuery._queueHooks( animation.elem, animation.opts.queue ).stop =\n\t\t\t\t\tresult.stop.bind( result );\n\t\t\t}\n\t\t\treturn result;\n\t\t}\n\t}\n\n\tjQuery.map( props, createTween, animation );\n\n\tif ( isFunction( animation.opts.start ) ) {\n\t\tanimation.opts.start.call( elem, animation );\n\t}\n\n\t// Attach callbacks from options\n\tanimation\n\t\t.progress( animation.opts.progress )\n\t\t.done( animation.opts.done, animation.opts.complete )\n\t\t.fail( animation.opts.fail )\n\t\t.always( animation.opts.always );\n\n\tjQuery.fx.timer(\n\t\tjQuery.extend( tick, {\n\t\t\telem: elem,\n\t\t\tanim: animation,\n\t\t\tqueue: animation.opts.queue\n\t\t} )\n\t);\n\n\treturn animation;\n}\n\njQuery.Animation = jQuery.extend( Animation, {\n\n\ttweeners: {\n\t\t\"*\": [ function( prop, value ) {\n\t\t\tvar tween = this.createTween( prop, value );\n\t\t\tadjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );\n\t\t\treturn tween;\n\t\t} ]\n\t},\n\n\ttweener: function( props, callback ) {\n\t\tif ( isFunction( props ) ) {\n\t\t\tcallback = props;\n\t\t\tprops = [ \"*\" ];\n\t\t} else {\n\t\t\tprops = props.match( rnothtmlwhite );\n\t\t}\n\n\t\tvar prop,\n\t\t\tindex = 0,\n\t\t\tlength = props.length;\n\n\t\tfor ( ; index < length; index++ ) {\n\t\t\tprop = props[ index ];\n\t\t\tAnimation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];\n\t\t\tAnimation.tweeners[ prop ].unshift( callback );\n\t\t}\n\t},\n\n\tprefilters: [ defaultPrefilter ],\n\n\tprefilter: function( callback, prepend ) {\n\t\tif ( prepend ) {\n\t\t\tAnimation.prefilters.unshift( callback );\n\t\t} else {\n\t\t\tAnimation.prefilters.push( callback );\n\t\t}\n\t}\n} );\n\njQuery.speed = function( speed, easing, fn ) {\n\tvar opt = speed && typeof speed === \"object\" ? jQuery.extend( {}, speed ) : {\n\t\tcomplete: fn || !fn && easing ||\n\t\t\tisFunction( speed ) && speed,\n\t\tduration: speed,\n\t\teasing: fn && easing || easing && !isFunction( easing ) && easing\n\t};\n\n\t// Go to the end state if fx are off\n\tif ( jQuery.fx.off ) {\n\t\topt.duration = 0;\n\n\t} else {\n\t\tif ( typeof opt.duration !== \"number\" ) {\n\t\t\tif ( opt.duration in jQuery.fx.speeds ) {\n\t\t\t\topt.duration = jQuery.fx.speeds[ opt.duration ];\n\n\t\t\t} else {\n\t\t\t\topt.duration = jQuery.fx.speeds._default;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Normalize opt.queue - true/undefined/null -> \"fx\"\n\tif ( opt.queue == null || opt.queue === true ) {\n\t\topt.queue = \"fx\";\n\t}\n\n\t// Queueing\n\topt.old = opt.complete;\n\n\topt.complete = function() {\n\t\tif ( isFunction( opt.old ) ) {\n\t\t\topt.old.call( this );\n\t\t}\n\n\t\tif ( opt.queue ) {\n\t\t\tjQuery.dequeue( this, opt.queue );\n\t\t}\n\t};\n\n\treturn opt;\n};\n\njQuery.fn.extend( {\n\tfadeTo: function( speed, to, easing, callback ) {\n\n\t\t// Show any hidden elements after setting opacity to 0\n\t\treturn this.filter( isHiddenWithinTree ).css( \"opacity\", 0 ).show()\n\n\t\t\t// Animate to the value specified\n\t\t\t.end().animate( { opacity: to }, speed, easing, callback );\n\t},\n\tanimate: function( prop, speed, easing, callback ) {\n\t\tvar empty = jQuery.isEmptyObject( prop ),\n\t\t\toptall = jQuery.speed( speed, easing, callback ),\n\t\t\tdoAnimation = function() {\n\n\t\t\t\t// Operate on a copy of prop so per-property easing won't be lost\n\t\t\t\tvar anim = Animation( this, jQuery.extend( {}, prop ), optall );\n\n\t\t\t\t// Empty animations, or finishing resolves immediately\n\t\t\t\tif ( empty || dataPriv.get( this, \"finish\" ) ) {\n\t\t\t\t\tanim.stop( true );\n\t\t\t\t}\n\t\t\t};\n\n\t\tdoAnimation.finish = doAnimation;\n\n\t\treturn empty || optall.queue === false ?\n\t\t\tthis.each( doAnimation ) :\n\t\t\tthis.queue( optall.queue, doAnimation );\n\t},\n\tstop: function( type, clearQueue, gotoEnd ) {\n\t\tvar stopQueue = function( hooks ) {\n\t\t\tvar stop = hooks.stop;\n\t\t\tdelete hooks.stop;\n\t\t\tstop( gotoEnd );\n\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tgotoEnd = clearQueue;\n\t\t\tclearQueue = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\tif ( clearQueue ) {\n\t\t\tthis.queue( type || \"fx\", [] );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar dequeue = true,\n\t\t\t\tindex = type != null && type + \"queueHooks\",\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tdata = dataPriv.get( this );\n\n\t\t\tif ( index ) {\n\t\t\t\tif ( data[ index ] && data[ index ].stop ) {\n\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( index in data ) {\n\t\t\t\t\tif ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {\n\t\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this &&\n\t\t\t\t\t( type == null || timers[ index ].queue === type ) ) {\n\n\t\t\t\t\ttimers[ index ].anim.stop( gotoEnd );\n\t\t\t\t\tdequeue = false;\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start the next in the queue if the last step wasn't forced.\n\t\t\t// Timers currently will call their complete callbacks, which\n\t\t\t// will dequeue but only if they were gotoEnd.\n\t\t\tif ( dequeue || !gotoEnd ) {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t}\n\t\t} );\n\t},\n\tfinish: function( type ) {\n\t\tif ( type !== false ) {\n\t\t\ttype = type || \"fx\";\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tvar index,\n\t\t\t\tdata = dataPriv.get( this ),\n\t\t\t\tqueue = data[ type + \"queue\" ],\n\t\t\t\thooks = data[ type + \"queueHooks\" ],\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tlength = queue ? queue.length : 0;\n\n\t\t\t// Enable finishing flag on private data\n\t\t\tdata.finish = true;\n\n\t\t\t// Empty the queue first\n\t\t\tjQuery.queue( this, type, [] );\n\n\t\t\tif ( hooks && hooks.stop ) {\n\t\t\t\thooks.stop.call( this, true );\n\t\t\t}\n\n\t\t\t// Look for any active animations, and finish them\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this && timers[ index ].queue === type ) {\n\t\t\t\t\ttimers[ index ].anim.stop( true );\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Look for any animations in the old queue and finish them\n\t\t\tfor ( index = 0; index < length; index++ ) {\n\t\t\t\tif ( queue[ index ] && queue[ index ].finish ) {\n\t\t\t\t\tqueue[ index ].finish.call( this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Turn off finishing flag\n\t\t\tdelete data.finish;\n\t\t} );\n\t}\n} );\n\njQuery.each( [ \"toggle\", \"show\", \"hide\" ], function( _i, name ) {\n\tvar cssFn = jQuery.fn[ name ];\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn speed == null || typeof speed === \"boolean\" ?\n\t\t\tcssFn.apply( this, arguments ) :\n\t\t\tthis.animate( genFx( name, true ), speed, easing, callback );\n\t};\n} );\n\n// Generate shortcuts for custom animations\njQuery.each( {\n\tslideDown: genFx( \"show\" ),\n\tslideUp: genFx( \"hide\" ),\n\tslideToggle: genFx( \"toggle\" ),\n\tfadeIn: { opacity: \"show\" },\n\tfadeOut: { opacity: \"hide\" },\n\tfadeToggle: { opacity: \"toggle\" }\n}, function( name, props ) {\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\n} );\n\njQuery.timers = [];\njQuery.fx.tick = function() {\n\tvar timer,\n\t\ti = 0,\n\t\ttimers = jQuery.timers;\n\n\tfxNow = Date.now();\n\n\tfor ( ; i < timers.length; i++ ) {\n\t\ttimer = timers[ i ];\n\n\t\t// Run the timer and safely remove it when done (allowing for external removal)\n\t\tif ( !timer() && timers[ i ] === timer ) {\n\t\t\ttimers.splice( i--, 1 );\n\t\t}\n\t}\n\n\tif ( !timers.length ) {\n\t\tjQuery.fx.stop();\n\t}\n\tfxNow = undefined;\n};\n\njQuery.fx.timer = function( timer ) {\n\tjQuery.timers.push( timer );\n\tjQuery.fx.start();\n};\n\njQuery.fx.interval = 13;\njQuery.fx.start = function() {\n\tif ( inProgress ) {\n\t\treturn;\n\t}\n\n\tinProgress = true;\n\tschedule();\n};\n\njQuery.fx.stop = function() {\n\tinProgress = null;\n};\n\njQuery.fx.speeds = {\n\tslow: 600,\n\tfast: 200,\n\n\t// Default speed\n\t_default: 400\n};\n\n\n// Based off of the plugin by Clint Helfers, with permission.\njQuery.fn.delay = function( time, type ) {\n\ttime = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;\n\ttype = type || \"fx\";\n\n\treturn this.queue( type, function( next, hooks ) {\n\t\tvar timeout = window.setTimeout( next, time );\n\t\thooks.stop = function() {\n\t\t\twindow.clearTimeout( timeout );\n\t\t};\n\t} );\n};\n\n\n( function() {\n\tvar input = document.createElement( \"input\" ),\n\t\tselect = document.createElement( \"select\" ),\n\t\topt = select.appendChild( document.createElement( \"option\" ) );\n\n\tinput.type = \"checkbox\";\n\n\t// Support: Android <=4.3 only\n\t// Default value for a checkbox should be \"on\"\n\tsupport.checkOn = input.value !== \"\";\n\n\t// Support: IE <=11 only\n\t// Must access selectedIndex to make default options select\n\tsupport.optSelected = opt.selected;\n\n\t// Support: IE <=11 only\n\t// An input loses its value after becoming a radio\n\tinput = document.createElement( \"input\" );\n\tinput.value = \"t\";\n\tinput.type = \"radio\";\n\tsupport.radioValue = input.value === \"t\";\n} )();\n\n\nvar boolHook,\n\tattrHandle = jQuery.expr.attrHandle;\n\njQuery.fn.extend( {\n\tattr: function( name, value ) {\n\t\treturn access( this, jQuery.attr, name, value, arguments.length > 1 );\n\t},\n\n\tremoveAttr: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.removeAttr( this, name );\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tattr: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set attributes on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Fallback to prop when attributes are not supported\n\t\tif ( typeof elem.getAttribute === \"undefined\" ) {\n\t\t\treturn jQuery.prop( elem, name, value );\n\t\t}\n\n\t\t// Attribute hooks are determined by the lowercase version\n\t\t// Grab necessary hook if one is defined\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\t\t\thooks = jQuery.attrHooks[ name.toLowerCase() ] ||\n\t\t\t\t( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( value === null ) {\n\t\t\t\tjQuery.removeAttr( elem, name );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\telem.setAttribute( name, value + \"\" );\n\t\t\treturn value;\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\tret = jQuery.find.attr( elem, name );\n\n\t\t// Non-existent attributes return null, we normalize to undefined\n\t\treturn ret == null ? undefined : ret;\n\t},\n\n\tattrHooks: {\n\t\ttype: {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tif ( !support.radioValue && value === \"radio\" &&\n\t\t\t\t\tnodeName( elem, \"input\" ) ) {\n\t\t\t\t\tvar val = elem.value;\n\t\t\t\t\telem.setAttribute( \"type\", value );\n\t\t\t\t\tif ( val ) {\n\t\t\t\t\t\telem.value = val;\n\t\t\t\t\t}\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tremoveAttr: function( elem, value ) {\n\t\tvar name,\n\t\t\ti = 0,\n\n\t\t\t// Attribute names can contain non-HTML whitespace characters\n\t\t\t// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2\n\t\t\tattrNames = value && value.match( rnothtmlwhite );\n\n\t\tif ( attrNames && elem.nodeType === 1 ) {\n\t\t\twhile ( ( name = attrNames[ i++ ] ) ) {\n\t\t\t\telem.removeAttribute( name );\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Hooks for boolean attributes\nboolHook = {\n\tset: function( elem, value, name ) {\n\t\tif ( value === false ) {\n\n\t\t\t// Remove boolean attributes when set to false\n\t\t\tjQuery.removeAttr( elem, name );\n\t\t} else {\n\t\t\telem.setAttribute( name, name );\n\t\t}\n\t\treturn name;\n\t}\n};\n\njQuery.each( jQuery.expr.match.bool.source.match( /\\w+/g ), function( _i, name ) {\n\tvar getter = attrHandle[ name ] || jQuery.find.attr;\n\n\tattrHandle[ name ] = function( elem, name, isXML ) {\n\t\tvar ret, handle,\n\t\t\tlowercaseName = name.toLowerCase();\n\n\t\tif ( !isXML ) {\n\n\t\t\t// Avoid an infinite loop by temporarily removing this function from the getter\n\t\t\thandle = attrHandle[ lowercaseName ];\n\t\t\tattrHandle[ lowercaseName ] = ret;\n\t\t\tret = getter( elem, name, isXML ) != null ?\n\t\t\t\tlowercaseName :\n\t\t\t\tnull;\n\t\t\tattrHandle[ lowercaseName ] = handle;\n\t\t}\n\t\treturn ret;\n\t};\n} );\n\n\n\n\nvar rfocusable = /^(?:input|select|textarea|button)$/i,\n\trclickable = /^(?:a|area)$/i;\n\njQuery.fn.extend( {\n\tprop: function( name, value ) {\n\t\treturn access( this, jQuery.prop, name, value, arguments.length > 1 );\n\t},\n\n\tremoveProp: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tdelete this[ jQuery.propFix[ name ] || name ];\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tprop: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set properties on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// Fix name and attach hooks\n\t\t\tname = jQuery.propFix[ name ] || name;\n\t\t\thooks = jQuery.propHooks[ name ];\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\treturn ( elem[ name ] = value );\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\treturn elem[ name ];\n\t},\n\n\tpropHooks: {\n\t\ttabIndex: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\t// Support: IE <=9 - 11 only\n\t\t\t\t// elem.tabIndex doesn't always return the\n\t\t\t\t// correct value when it hasn't been explicitly set\n\t\t\t\t// Use proper attribute retrieval (trac-12072)\n\t\t\t\tvar tabindex = jQuery.find.attr( elem, \"tabindex\" );\n\n\t\t\t\tif ( tabindex ) {\n\t\t\t\t\treturn parseInt( tabindex, 10 );\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\trfocusable.test( elem.nodeName ) ||\n\t\t\t\t\trclickable.test( elem.nodeName ) &&\n\t\t\t\t\telem.href\n\t\t\t\t) {\n\t\t\t\t\treturn 0;\n\t\t\t\t}\n\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t},\n\n\tpropFix: {\n\t\t\"for\": \"htmlFor\",\n\t\t\"class\": \"className\"\n\t}\n} );\n\n// Support: IE <=11 only\n// Accessing the selectedIndex property\n// forces the browser to respect setting selected\n// on the option\n// The getter ensures a default option is selected\n// when in an optgroup\n// eslint rule \"no-unused-expressions\" is disabled for this code\n// since it considers such accessions noop\nif ( !support.optSelected ) {\n\tjQuery.propHooks.selected = {\n\t\tget: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent && parent.parentNode ) {\n\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tset: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent ) {\n\t\t\t\tparent.selectedIndex;\n\n\t\t\t\tif ( parent.parentNode ) {\n\t\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\njQuery.each( [\n\t\"tabIndex\",\n\t\"readOnly\",\n\t\"maxLength\",\n\t\"cellSpacing\",\n\t\"cellPadding\",\n\t\"rowSpan\",\n\t\"colSpan\",\n\t\"useMap\",\n\t\"frameBorder\",\n\t\"contentEditable\"\n], function() {\n\tjQuery.propFix[ this.toLowerCase() ] = this;\n} );\n\n\n\n\n\t// Strip and collapse whitespace according to HTML spec\n\t// https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace\n\tfunction stripAndCollapse( value ) {\n\t\tvar tokens = value.match( rnothtmlwhite ) || [];\n\t\treturn tokens.join( \" \" );\n\t}\n\n\nfunction getClass( elem ) {\n\treturn elem.getAttribute && elem.getAttribute( \"class\" ) || \"\";\n}\n\nfunction classesToArray( value ) {\n\tif ( Array.isArray( value ) ) {\n\t\treturn value;\n\t}\n\tif ( typeof value === \"string\" ) {\n\t\treturn value.match( rnothtmlwhite ) || [];\n\t}\n\treturn [];\n}\n\njQuery.fn.extend( {\n\taddClass: function( value ) {\n\t\tvar classNames, cur, curValue, className, i, finalValue;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).addClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tclassNames = classesToArray( value );\n\n\t\tif ( classNames.length ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tcurValue = getClass( this );\n\t\t\t\tcur = this.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tfor ( i = 0; i < classNames.length; i++ ) {\n\t\t\t\t\t\tclassName = classNames[ i ];\n\t\t\t\t\t\tif ( cur.indexOf( \" \" + className + \" \" ) < 0 ) {\n\t\t\t\t\t\t\tcur += className + \" \";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\tthis.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tremoveClass: function( value ) {\n\t\tvar classNames, cur, curValue, className, i, finalValue;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( !arguments.length ) {\n\t\t\treturn this.attr( \"class\", \"\" );\n\t\t}\n\n\t\tclassNames = classesToArray( value );\n\n\t\tif ( classNames.length ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tcurValue = getClass( this );\n\n\t\t\t\t// This expression is here for better compressibility (see addClass)\n\t\t\t\tcur = this.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tfor ( i = 0; i < classNames.length; i++ ) {\n\t\t\t\t\t\tclassName = classNames[ i ];\n\n\t\t\t\t\t\t// Remove *all* instances\n\t\t\t\t\t\twhile ( cur.indexOf( \" \" + className + \" \" ) > -1 ) {\n\t\t\t\t\t\t\tcur = cur.replace( \" \" + className + \" \", \" \" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\tthis.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\ttoggleClass: function( value, stateVal ) {\n\t\tvar classNames, className, i, self,\n\t\t\ttype = typeof value,\n\t\t\tisValidValue = type === \"string\" || Array.isArray( value );\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).toggleClass(\n\t\t\t\t\tvalue.call( this, i, getClass( this ), stateVal ),\n\t\t\t\t\tstateVal\n\t\t\t\t);\n\t\t\t} );\n\t\t}\n\n\t\tif ( typeof stateVal === \"boolean\" && isValidValue ) {\n\t\t\treturn stateVal ? this.addClass( value ) : this.removeClass( value );\n\t\t}\n\n\t\tclassNames = classesToArray( value );\n\n\t\treturn this.each( function() {\n\t\t\tif ( isValidValue ) {\n\n\t\t\t\t// Toggle individual class names\n\t\t\t\tself = jQuery( this );\n\n\t\t\t\tfor ( i = 0; i < classNames.length; i++ ) {\n\t\t\t\t\tclassName = classNames[ i ];\n\n\t\t\t\t\t// Check each className given, space separated list\n\t\t\t\t\tif ( self.hasClass( className ) ) {\n\t\t\t\t\t\tself.removeClass( className );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.addClass( className );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Toggle whole class name\n\t\t\t} else if ( value === undefined || type === \"boolean\" ) {\n\t\t\t\tclassName = getClass( this );\n\t\t\t\tif ( className ) {\n\n\t\t\t\t\t// Store className if set\n\t\t\t\t\tdataPriv.set( this, \"__className__\", className );\n\t\t\t\t}\n\n\t\t\t\t// If the element has a class name or if we're passed `false`,\n\t\t\t\t// then remove the whole classname (if there was one, the above saved it).\n\t\t\t\t// Otherwise bring back whatever was previously saved (if anything),\n\t\t\t\t// falling back to the empty string if nothing was stored.\n\t\t\t\tif ( this.setAttribute ) {\n\t\t\t\t\tthis.setAttribute( \"class\",\n\t\t\t\t\t\tclassName || value === false ?\n\t\t\t\t\t\t\t\"\" :\n\t\t\t\t\t\t\tdataPriv.get( this, \"__className__\" ) || \"\"\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\thasClass: function( selector ) {\n\t\tvar className, elem,\n\t\t\ti = 0;\n\n\t\tclassName = \" \" + selector + \" \";\n\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\tif ( elem.nodeType === 1 &&\n\t\t\t\t( \" \" + stripAndCollapse( getClass( elem ) ) + \" \" ).indexOf( className ) > -1 ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n} );\n\n\n\n\nvar rreturn = /\\r/g;\n\njQuery.fn.extend( {\n\tval: function( value ) {\n\t\tvar hooks, ret, valueIsFunction,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !arguments.length ) {\n\t\t\tif ( elem ) {\n\t\t\t\thooks = jQuery.valHooks[ elem.type ] ||\n\t\t\t\t\tjQuery.valHooks[ elem.nodeName.toLowerCase() ];\n\n\t\t\t\tif ( hooks &&\n\t\t\t\t\t\"get\" in hooks &&\n\t\t\t\t\t( ret = hooks.get( elem, \"value\" ) ) !== undefined\n\t\t\t\t) {\n\t\t\t\t\treturn ret;\n\t\t\t\t}\n\n\t\t\t\tret = elem.value;\n\n\t\t\t\t// Handle most common string cases\n\t\t\t\tif ( typeof ret === \"string\" ) {\n\t\t\t\t\treturn ret.replace( rreturn, \"\" );\n\t\t\t\t}\n\n\t\t\t\t// Handle cases where value is null/undef or number\n\t\t\t\treturn ret == null ? \"\" : ret;\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tvalueIsFunction = isFunction( value );\n\n\t\treturn this.each( function( i ) {\n\t\t\tvar val;\n\n\t\t\tif ( this.nodeType !== 1 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\tval = value.call( this, i, jQuery( this ).val() );\n\t\t\t} else {\n\t\t\t\tval = value;\n\t\t\t}\n\n\t\t\t// Treat null/undefined as \"\"; convert numbers to string\n\t\t\tif ( val == null ) {\n\t\t\t\tval = \"\";\n\n\t\t\t} else if ( typeof val === \"number\" ) {\n\t\t\t\tval += \"\";\n\n\t\t\t} else if ( Array.isArray( val ) ) {\n\t\t\t\tval = jQuery.map( val, function( value ) {\n\t\t\t\t\treturn value == null ? \"\" : value + \"\";\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\thooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];\n\n\t\t\t// If set returns undefined, fall back to normal setting\n\t\t\tif ( !hooks || !( \"set\" in hooks ) || hooks.set( this, val, \"value\" ) === undefined ) {\n\t\t\t\tthis.value = val;\n\t\t\t}\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tvalHooks: {\n\t\toption: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\tvar val = jQuery.find.attr( elem, \"value\" );\n\t\t\t\treturn val != null ?\n\t\t\t\t\tval :\n\n\t\t\t\t\t// Support: IE <=10 - 11 only\n\t\t\t\t\t// option.text throws exceptions (trac-14686, trac-14858)\n\t\t\t\t\t// Strip and collapse whitespace\n\t\t\t\t\t// https://html.spec.whatwg.org/#strip-and-collapse-whitespace\n\t\t\t\t\tstripAndCollapse( jQuery.text( elem ) );\n\t\t\t}\n\t\t},\n\t\tselect: {\n\t\t\tget: function( elem ) {\n\t\t\t\tvar value, option, i,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tindex = elem.selectedIndex,\n\t\t\t\t\tone = elem.type === \"select-one\",\n\t\t\t\t\tvalues = one ? null : [],\n\t\t\t\t\tmax = one ? index + 1 : options.length;\n\n\t\t\t\tif ( index < 0 ) {\n\t\t\t\t\ti = max;\n\n\t\t\t\t} else {\n\t\t\t\t\ti = one ? index : 0;\n\t\t\t\t}\n\n\t\t\t\t// Loop through all the selected options\n\t\t\t\tfor ( ; i < max; i++ ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t// IE8-9 doesn't update selected after form reset (trac-2551)\n\t\t\t\t\tif ( ( option.selected || i === index ) &&\n\n\t\t\t\t\t\t\t// Don't return options that are disabled or in a disabled optgroup\n\t\t\t\t\t\t\t!option.disabled &&\n\t\t\t\t\t\t\t( !option.parentNode.disabled ||\n\t\t\t\t\t\t\t\t!nodeName( option.parentNode, \"optgroup\" ) ) ) {\n\n\t\t\t\t\t\t// Get the specific value for the option\n\t\t\t\t\t\tvalue = jQuery( option ).val();\n\n\t\t\t\t\t\t// We don't need an array for one selects\n\t\t\t\t\t\tif ( one ) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Multi-Selects return an array\n\t\t\t\t\t\tvalues.push( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn values;\n\t\t\t},\n\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar optionSet, option,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tvalues = jQuery.makeArray( value ),\n\t\t\t\t\ti = options.length;\n\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t/* eslint-disable no-cond-assign */\n\n\t\t\t\t\tif ( option.selected =\n\t\t\t\t\t\tjQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1\n\t\t\t\t\t) {\n\t\t\t\t\t\toptionSet = true;\n\t\t\t\t\t}\n\n\t\t\t\t\t/* eslint-enable no-cond-assign */\n\t\t\t\t}\n\n\t\t\t\t// Force browsers to behave consistently when non-matching value is set\n\t\t\t\tif ( !optionSet ) {\n\t\t\t\t\telem.selectedIndex = -1;\n\t\t\t\t}\n\t\t\t\treturn values;\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Radios and checkboxes getter/setter\njQuery.each( [ \"radio\", \"checkbox\" ], function() {\n\tjQuery.valHooks[ this ] = {\n\t\tset: function( elem, value ) {\n\t\t\tif ( Array.isArray( value ) ) {\n\t\t\t\treturn ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );\n\t\t\t}\n\t\t}\n\t};\n\tif ( !support.checkOn ) {\n\t\tjQuery.valHooks[ this ].get = function( elem ) {\n\t\t\treturn elem.getAttribute( \"value\" ) === null ? \"on\" : elem.value;\n\t\t};\n\t}\n} );\n\n\n\n\n// Return jQuery for attributes-only inclusion\nvar location = window.location;\n\nvar nonce = { guid: Date.now() };\n\nvar rquery = ( /\\?/ );\n\n\n\n// Cross-browser xml parsing\njQuery.parseXML = function( data ) {\n\tvar xml, parserErrorElem;\n\tif ( !data || typeof data !== \"string\" ) {\n\t\treturn null;\n\t}\n\n\t// Support: IE 9 - 11 only\n\t// IE throws on parseFromString with invalid input.\n\ttry {\n\t\txml = ( new window.DOMParser() ).parseFromString( data, \"text/xml\" );\n\t} catch ( e ) {}\n\n\tparserErrorElem = xml && xml.getElementsByTagName( \"parsererror\" )[ 0 ];\n\tif ( !xml || parserErrorElem ) {\n\t\tjQuery.error( \"Invalid XML: \" + (\n\t\t\tparserErrorElem ?\n\t\t\t\tjQuery.map( parserErrorElem.childNodes, function( el ) {\n\t\t\t\t\treturn el.textContent;\n\t\t\t\t} ).join( \"\\n\" ) :\n\t\t\t\tdata\n\t\t) );\n\t}\n\treturn xml;\n};\n\n\nvar rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\n\tstopPropagationCallback = function( e ) {\n\t\te.stopPropagation();\n\t};\n\njQuery.extend( jQuery.event, {\n\n\ttrigger: function( event, data, elem, onlyHandlers ) {\n\n\t\tvar i, cur, tmp, bubbleType, ontype, handle, special, lastElement,\n\t\t\teventPath = [ elem || document ],\n\t\t\ttype = hasOwn.call( event, \"type\" ) ? event.type : event,\n\t\t\tnamespaces = hasOwn.call( event, \"namespace\" ) ? event.namespace.split( \".\" ) : [];\n\n\t\tcur = lastElement = tmp = elem = elem || document;\n\n\t\t// Don't do events on text and comment nodes\n\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( type.indexOf( \".\" ) > -1 ) {\n\n\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\tnamespaces = type.split( \".\" );\n\t\t\ttype = namespaces.shift();\n\t\t\tnamespaces.sort();\n\t\t}\n\t\tontype = type.indexOf( \":\" ) < 0 && \"on\" + type;\n\n\t\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\n\t\tevent = event[ jQuery.expando ] ?\n\t\t\tevent :\n\t\t\tnew jQuery.Event( type, typeof event === \"object\" && event );\n\n\t\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\n\t\tevent.isTrigger = onlyHandlers ? 2 : 3;\n\t\tevent.namespace = namespaces.join( \".\" );\n\t\tevent.rnamespace = event.namespace ?\n\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" ) :\n\t\t\tnull;\n\n\t\t// Clean up the event in case it is being reused\n\t\tevent.result = undefined;\n\t\tif ( !event.target ) {\n\t\t\tevent.target = elem;\n\t\t}\n\n\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\tdata = data == null ?\n\t\t\t[ event ] :\n\t\t\tjQuery.makeArray( data, [ event ] );\n\n\t\t// Allow special events to draw outside the lines\n\t\tspecial = jQuery.event.special[ type ] || {};\n\t\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine event propagation path in advance, per W3C events spec (trac-9951)\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (trac-9724)\n\t\tif ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {\n\n\t\t\tbubbleType = special.delegateType || type;\n\t\t\tif ( !rfocusMorph.test( bubbleType + type ) ) {\n\t\t\t\tcur = cur.parentNode;\n\t\t\t}\n\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\teventPath.push( cur );\n\t\t\t\ttmp = cur;\n\t\t\t}\n\n\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\tif ( tmp === ( elem.ownerDocument || document ) ) {\n\t\t\t\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\n\t\t\t}\n\t\t}\n\n\t\t// Fire handlers on the event path\n\t\ti = 0;\n\t\twhile ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tlastElement = cur;\n\t\t\tevent.type = i > 1 ?\n\t\t\t\tbubbleType :\n\t\t\t\tspecial.bindType || type;\n\n\t\t\t// jQuery handler\n\t\t\thandle = ( dataPriv.get( cur, \"events\" ) || Object.create( null ) )[ event.type ] &&\n\t\t\t\tdataPriv.get( cur, \"handle\" );\n\t\t\tif ( handle ) {\n\t\t\t\thandle.apply( cur, data );\n\t\t\t}\n\n\t\t\t// Native handler\n\t\t\thandle = ontype && cur[ ontype ];\n\t\t\tif ( handle && handle.apply && acceptData( cur ) ) {\n\t\t\t\tevent.result = handle.apply( cur, data );\n\t\t\t\tif ( event.result === false ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tevent.type = type;\n\n\t\t// If nobody prevented the default action, do it now\n\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\n\t\t\tif ( ( !special._default ||\n\t\t\t\tspecial._default.apply( eventPath.pop(), data ) === false ) &&\n\t\t\t\tacceptData( elem ) ) {\n\n\t\t\t\t// Call a native DOM method on the target with the same name as the event.\n\t\t\t\t// Don't do default actions on window, that's where global variables be (trac-6170)\n\t\t\t\tif ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {\n\n\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\ttmp = elem[ ontype ];\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\tjQuery.event.triggered = type;\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.addEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\telem[ type ]();\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.removeEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\tjQuery.event.triggered = undefined;\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = tmp;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\t// Piggyback on a donor event to simulate a different one\n\t// Used only for `focus(in | out)` events\n\tsimulate: function( type, elem, event ) {\n\t\tvar e = jQuery.extend(\n\t\t\tnew jQuery.Event(),\n\t\t\tevent,\n\t\t\t{\n\t\t\t\ttype: type,\n\t\t\t\tisSimulated: true\n\t\t\t}\n\t\t);\n\n\t\tjQuery.event.trigger( e, null, elem );\n\t}\n\n} );\n\njQuery.fn.extend( {\n\n\ttrigger: function( type, data ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.trigger( type, data, this );\n\t\t} );\n\t},\n\ttriggerHandler: function( type, data ) {\n\t\tvar elem = this[ 0 ];\n\t\tif ( elem ) {\n\t\t\treturn jQuery.event.trigger( type, data, elem, true );\n\t\t}\n\t}\n} );\n\n\nvar\n\trbracket = /\\[\\]$/,\n\trCRLF = /\\r?\\n/g,\n\trsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,\n\trsubmittable = /^(?:input|select|textarea|keygen)/i;\n\nfunction buildParams( prefix, obj, traditional, add ) {\n\tvar name;\n\n\tif ( Array.isArray( obj ) ) {\n\n\t\t// Serialize array item.\n\t\tjQuery.each( obj, function( i, v ) {\n\t\t\tif ( traditional || rbracket.test( prefix ) ) {\n\n\t\t\t\t// Treat each array item as a scalar.\n\t\t\t\tadd( prefix, v );\n\n\t\t\t} else {\n\n\t\t\t\t// Item is non-scalar (array or object), encode its numeric index.\n\t\t\t\tbuildParams(\n\t\t\t\t\tprefix + \"[\" + ( typeof v === \"object\" && v != null ? i : \"\" ) + \"]\",\n\t\t\t\t\tv,\n\t\t\t\t\ttraditional,\n\t\t\t\t\tadd\n\t\t\t\t);\n\t\t\t}\n\t\t} );\n\n\t} else if ( !traditional && toType( obj ) === \"object\" ) {\n\n\t\t// Serialize object item.\n\t\tfor ( name in obj ) {\n\t\t\tbuildParams( prefix + \"[\" + name + \"]\", obj[ name ], traditional, add );\n\t\t}\n\n\t} else {\n\n\t\t// Serialize scalar item.\n\t\tadd( prefix, obj );\n\t}\n}\n\n// Serialize an array of form elements or a set of\n// key/values into a query string\njQuery.param = function( a, traditional ) {\n\tvar prefix,\n\t\ts = [],\n\t\tadd = function( key, valueOrFunction ) {\n\n\t\t\t// If value is a function, invoke it and use its return value\n\t\t\tvar value = isFunction( valueOrFunction ) ?\n\t\t\t\tvalueOrFunction() :\n\t\t\t\tvalueOrFunction;\n\n\t\t\ts[ s.length ] = encodeURIComponent( key ) + \"=\" +\n\t\t\t\tencodeURIComponent( value == null ? \"\" : value );\n\t\t};\n\n\tif ( a == null ) {\n\t\treturn \"\";\n\t}\n\n\t// If an array was passed in, assume that it is an array of form elements.\n\tif ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {\n\n\t\t// Serialize the form elements\n\t\tjQuery.each( a, function() {\n\t\t\tadd( this.name, this.value );\n\t\t} );\n\n\t} else {\n\n\t\t// If traditional, encode the \"old\" way (the way 1.3.2 or older\n\t\t// did it), otherwise encode params recursively.\n\t\tfor ( prefix in a ) {\n\t\t\tbuildParams( prefix, a[ prefix ], traditional, add );\n\t\t}\n\t}\n\n\t// Return the resulting serialization\n\treturn s.join( \"&\" );\n};\n\njQuery.fn.extend( {\n\tserialize: function() {\n\t\treturn jQuery.param( this.serializeArray() );\n\t},\n\tserializeArray: function() {\n\t\treturn this.map( function() {\n\n\t\t\t// Can add propHook for \"elements\" to filter or add form elements\n\t\t\tvar elements = jQuery.prop( this, \"elements\" );\n\t\t\treturn elements ? jQuery.makeArray( elements ) : this;\n\t\t} ).filter( function() {\n\t\t\tvar type = this.type;\n\n\t\t\t// Use .is( \":disabled\" ) so that fieldset[disabled] works\n\t\t\treturn this.name && !jQuery( this ).is( \":disabled\" ) &&\n\t\t\t\trsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&\n\t\t\t\t( this.checked || !rcheckableType.test( type ) );\n\t\t} ).map( function( _i, elem ) {\n\t\t\tvar val = jQuery( this ).val();\n\n\t\t\tif ( val == null ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tif ( Array.isArray( val ) ) {\n\t\t\t\treturn jQuery.map( val, function( val ) {\n\t\t\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t} ).get();\n\t}\n} );\n\n\nvar\n\tr20 = /%20/g,\n\trhash = /#.*$/,\n\trantiCache = /([?&])_=[^&]*/,\n\trheaders = /^(.*?):[ \\t]*([^\\r\\n]*)$/mg,\n\n\t// trac-7653, trac-8125, trac-8152: local protocol detection\n\trlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,\n\trnoContent = /^(?:GET|HEAD)$/,\n\trprotocol = /^\\/\\//,\n\n\t/* Prefilters\n\t * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)\n\t * 2) These are called:\n\t * - BEFORE asking for a transport\n\t * - AFTER param serialization (s.data is a string if s.processData is true)\n\t * 3) key is the dataType\n\t * 4) the catchall symbol \"*\" can be used\n\t * 5) execution will start with transport dataType and THEN continue down to \"*\" if needed\n\t */\n\tprefilters = {},\n\n\t/* Transports bindings\n\t * 1) key is the dataType\n\t * 2) the catchall symbol \"*\" can be used\n\t * 3) selection will start with transport dataType and THEN go to \"*\" if needed\n\t */\n\ttransports = {},\n\n\t// Avoid comment-prolog char sequence (trac-10098); must appease lint and evade compression\n\tallTypes = \"*/\".concat( \"*\" ),\n\n\t// Anchor tag for parsing the document origin\n\toriginAnchor = document.createElement( \"a\" );\n\noriginAnchor.href = location.href;\n\n// Base \"constructor\" for jQuery.ajaxPrefilter and jQuery.ajaxTransport\nfunction addToPrefiltersOrTransports( structure ) {\n\n\t// dataTypeExpression is optional and defaults to \"*\"\n\treturn function( dataTypeExpression, func ) {\n\n\t\tif ( typeof dataTypeExpression !== \"string\" ) {\n\t\t\tfunc = dataTypeExpression;\n\t\t\tdataTypeExpression = \"*\";\n\t\t}\n\n\t\tvar dataType,\n\t\t\ti = 0,\n\t\t\tdataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];\n\n\t\tif ( isFunction( func ) ) {\n\n\t\t\t// For each dataType in the dataTypeExpression\n\t\t\twhile ( ( dataType = dataTypes[ i++ ] ) ) {\n\n\t\t\t\t// Prepend if requested\n\t\t\t\tif ( dataType[ 0 ] === \"+\" ) {\n\t\t\t\t\tdataType = dataType.slice( 1 ) || \"*\";\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );\n\n\t\t\t\t// Otherwise append\n\t\t\t\t} else {\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).push( func );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\n// Base inspection function for prefilters and transports\nfunction inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {\n\n\tvar inspected = {},\n\t\tseekingTransport = ( structure === transports );\n\n\tfunction inspect( dataType ) {\n\t\tvar selected;\n\t\tinspected[ dataType ] = true;\n\t\tjQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {\n\t\t\tvar dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );\n\t\t\tif ( typeof dataTypeOrTransport === \"string\" &&\n\t\t\t\t!seekingTransport && !inspected[ dataTypeOrTransport ] ) {\n\n\t\t\t\toptions.dataTypes.unshift( dataTypeOrTransport );\n\t\t\t\tinspect( dataTypeOrTransport );\n\t\t\t\treturn false;\n\t\t\t} else if ( seekingTransport ) {\n\t\t\t\treturn !( selected = dataTypeOrTransport );\n\t\t\t}\n\t\t} );\n\t\treturn selected;\n\t}\n\n\treturn inspect( options.dataTypes[ 0 ] ) || !inspected[ \"*\" ] && inspect( \"*\" );\n}\n\n// A special extend for ajax options\n// that takes \"flat\" options (not to be deep extended)\n// Fixes trac-9887\nfunction ajaxExtend( target, src ) {\n\tvar key, deep,\n\t\tflatOptions = jQuery.ajaxSettings.flatOptions || {};\n\n\tfor ( key in src ) {\n\t\tif ( src[ key ] !== undefined ) {\n\t\t\t( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];\n\t\t}\n\t}\n\tif ( deep ) {\n\t\tjQuery.extend( true, target, deep );\n\t}\n\n\treturn target;\n}\n\n/* Handles responses to an ajax request:\n * - finds the right dataType (mediates between content-type and expected dataType)\n * - returns the corresponding response\n */\nfunction ajaxHandleResponses( s, jqXHR, responses ) {\n\n\tvar ct, type, finalDataType, firstDataType,\n\t\tcontents = s.contents,\n\t\tdataTypes = s.dataTypes;\n\n\t// Remove auto dataType and get content-type in the process\n\twhile ( dataTypes[ 0 ] === \"*\" ) {\n\t\tdataTypes.shift();\n\t\tif ( ct === undefined ) {\n\t\t\tct = s.mimeType || jqXHR.getResponseHeader( \"Content-Type\" );\n\t\t}\n\t}\n\n\t// Check if we're dealing with a known content-type\n\tif ( ct ) {\n\t\tfor ( type in contents ) {\n\t\t\tif ( contents[ type ] && contents[ type ].test( ct ) ) {\n\t\t\t\tdataTypes.unshift( type );\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Check to see if we have a response for the expected dataType\n\tif ( dataTypes[ 0 ] in responses ) {\n\t\tfinalDataType = dataTypes[ 0 ];\n\t} else {\n\n\t\t// Try convertible dataTypes\n\t\tfor ( type in responses ) {\n\t\t\tif ( !dataTypes[ 0 ] || s.converters[ type + \" \" + dataTypes[ 0 ] ] ) {\n\t\t\t\tfinalDataType = type;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( !firstDataType ) {\n\t\t\t\tfirstDataType = type;\n\t\t\t}\n\t\t}\n\n\t\t// Or just use first one\n\t\tfinalDataType = finalDataType || firstDataType;\n\t}\n\n\t// If we found a dataType\n\t// We add the dataType to the list if needed\n\t// and return the corresponding response\n\tif ( finalDataType ) {\n\t\tif ( finalDataType !== dataTypes[ 0 ] ) {\n\t\t\tdataTypes.unshift( finalDataType );\n\t\t}\n\t\treturn responses[ finalDataType ];\n\t}\n}\n\n/* Chain conversions given the request and the original response\n * Also sets the responseXXX fields on the jqXHR instance\n */\nfunction ajaxConvert( s, response, jqXHR, isSuccess ) {\n\tvar conv2, current, conv, tmp, prev,\n\t\tconverters = {},\n\n\t\t// Work with a copy of dataTypes in case we need to modify it for conversion\n\t\tdataTypes = s.dataTypes.slice();\n\n\t// Create converters map with lowercased keys\n\tif ( dataTypes[ 1 ] ) {\n\t\tfor ( conv in s.converters ) {\n\t\t\tconverters[ conv.toLowerCase() ] = s.converters[ conv ];\n\t\t}\n\t}\n\n\tcurrent = dataTypes.shift();\n\n\t// Convert to each sequential dataType\n\twhile ( current ) {\n\n\t\tif ( s.responseFields[ current ] ) {\n\t\t\tjqXHR[ s.responseFields[ current ] ] = response;\n\t\t}\n\n\t\t// Apply the dataFilter if provided\n\t\tif ( !prev && isSuccess && s.dataFilter ) {\n\t\t\tresponse = s.dataFilter( response, s.dataType );\n\t\t}\n\n\t\tprev = current;\n\t\tcurrent = dataTypes.shift();\n\n\t\tif ( current ) {\n\n\t\t\t// There's only work to do if current dataType is non-auto\n\t\t\tif ( current === \"*\" ) {\n\n\t\t\t\tcurrent = prev;\n\n\t\t\t// Convert response if prev dataType is non-auto and differs from current\n\t\t\t} else if ( prev !== \"*\" && prev !== current ) {\n\n\t\t\t\t// Seek a direct converter\n\t\t\t\tconv = converters[ prev + \" \" + current ] || converters[ \"* \" + current ];\n\n\t\t\t\t// If none found, seek a pair\n\t\t\t\tif ( !conv ) {\n\t\t\t\t\tfor ( conv2 in converters ) {\n\n\t\t\t\t\t\t// If conv2 outputs current\n\t\t\t\t\t\ttmp = conv2.split( \" \" );\n\t\t\t\t\t\tif ( tmp[ 1 ] === current ) {\n\n\t\t\t\t\t\t\t// If prev can be converted to accepted input\n\t\t\t\t\t\t\tconv = converters[ prev + \" \" + tmp[ 0 ] ] ||\n\t\t\t\t\t\t\t\tconverters[ \"* \" + tmp[ 0 ] ];\n\t\t\t\t\t\t\tif ( conv ) {\n\n\t\t\t\t\t\t\t\t// Condense equivalence converters\n\t\t\t\t\t\t\t\tif ( conv === true ) {\n\t\t\t\t\t\t\t\t\tconv = converters[ conv2 ];\n\n\t\t\t\t\t\t\t\t// Otherwise, insert the intermediate dataType\n\t\t\t\t\t\t\t\t} else if ( converters[ conv2 ] !== true ) {\n\t\t\t\t\t\t\t\t\tcurrent = tmp[ 0 ];\n\t\t\t\t\t\t\t\t\tdataTypes.unshift( tmp[ 1 ] );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Apply converter (if not an equivalence)\n\t\t\t\tif ( conv !== true ) {\n\n\t\t\t\t\t// Unless errors are allowed to bubble, catch and return them\n\t\t\t\t\tif ( conv && s.throws ) {\n\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstate: \"parsererror\",\n\t\t\t\t\t\t\t\terror: conv ? e : \"No conversion from \" + prev + \" to \" + current\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn { state: \"success\", data: response };\n}\n\njQuery.extend( {\n\n\t// Counter for holding the number of active queries\n\tactive: 0,\n\n\t// Last-Modified header cache for next request\n\tlastModified: {},\n\tetag: {},\n\n\tajaxSettings: {\n\t\turl: location.href,\n\t\ttype: \"GET\",\n\t\tisLocal: rlocalProtocol.test( location.protocol ),\n\t\tglobal: true,\n\t\tprocessData: true,\n\t\tasync: true,\n\t\tcontentType: \"application/x-www-form-urlencoded; charset=UTF-8\",\n\n\t\t/*\n\t\ttimeout: 0,\n\t\tdata: null,\n\t\tdataType: null,\n\t\tusername: null,\n\t\tpassword: null,\n\t\tcache: null,\n\t\tthrows: false,\n\t\ttraditional: false,\n\t\theaders: {},\n\t\t*/\n\n\t\taccepts: {\n\t\t\t\"*\": allTypes,\n\t\t\ttext: \"text/plain\",\n\t\t\thtml: \"text/html\",\n\t\t\txml: \"application/xml, text/xml\",\n\t\t\tjson: \"application/json, text/javascript\"\n\t\t},\n\n\t\tcontents: {\n\t\t\txml: /\\bxml\\b/,\n\t\t\thtml: /\\bhtml/,\n\t\t\tjson: /\\bjson\\b/\n\t\t},\n\n\t\tresponseFields: {\n\t\t\txml: \"responseXML\",\n\t\t\ttext: \"responseText\",\n\t\t\tjson: \"responseJSON\"\n\t\t},\n\n\t\t// Data converters\n\t\t// Keys separate source (or catchall \"*\") and destination types with a single space\n\t\tconverters: {\n\n\t\t\t// Convert anything to text\n\t\t\t\"* text\": String,\n\n\t\t\t// Text to html (true = no transformation)\n\t\t\t\"text html\": true,\n\n\t\t\t// Evaluate text as a json expression\n\t\t\t\"text json\": JSON.parse,\n\n\t\t\t// Parse text as xml\n\t\t\t\"text xml\": jQuery.parseXML\n\t\t},\n\n\t\t// For options that shouldn't be deep extended:\n\t\t// you can add your own custom options here if\n\t\t// and when you create one that shouldn't be\n\t\t// deep extended (see ajaxExtend)\n\t\tflatOptions: {\n\t\t\turl: true,\n\t\t\tcontext: true\n\t\t}\n\t},\n\n\t// Creates a full fledged settings object into target\n\t// with both ajaxSettings and settings fields.\n\t// If target is omitted, writes into ajaxSettings.\n\tajaxSetup: function( target, settings ) {\n\t\treturn settings ?\n\n\t\t\t// Building a settings object\n\t\t\tajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :\n\n\t\t\t// Extending ajaxSettings\n\t\t\tajaxExtend( jQuery.ajaxSettings, target );\n\t},\n\n\tajaxPrefilter: addToPrefiltersOrTransports( prefilters ),\n\tajaxTransport: addToPrefiltersOrTransports( transports ),\n\n\t// Main method\n\tajax: function( url, options ) {\n\n\t\t// If url is an object, simulate pre-1.5 signature\n\t\tif ( typeof url === \"object\" ) {\n\t\t\toptions = url;\n\t\t\turl = undefined;\n\t\t}\n\n\t\t// Force options to be an object\n\t\toptions = options || {};\n\n\t\tvar transport,\n\n\t\t\t// URL without anti-cache param\n\t\t\tcacheURL,\n\n\t\t\t// Response headers\n\t\t\tresponseHeadersString,\n\t\t\tresponseHeaders,\n\n\t\t\t// timeout handle\n\t\t\ttimeoutTimer,\n\n\t\t\t// Url cleanup var\n\t\t\turlAnchor,\n\n\t\t\t// Request state (becomes false upon send and true upon completion)\n\t\t\tcompleted,\n\n\t\t\t// To know if global events are to be dispatched\n\t\t\tfireGlobals,\n\n\t\t\t// Loop variable\n\t\t\ti,\n\n\t\t\t// uncached part of the url\n\t\t\tuncached,\n\n\t\t\t// Create the final options object\n\t\t\ts = jQuery.ajaxSetup( {}, options ),\n\n\t\t\t// Callbacks context\n\t\t\tcallbackContext = s.context || s,\n\n\t\t\t// Context for global events is callbackContext if it is a DOM node or jQuery collection\n\t\t\tglobalEventContext = s.context &&\n\t\t\t\t( callbackContext.nodeType || callbackContext.jquery ) ?\n\t\t\t\tjQuery( callbackContext ) :\n\t\t\t\tjQuery.event,\n\n\t\t\t// Deferreds\n\t\t\tdeferred = jQuery.Deferred(),\n\t\t\tcompleteDeferred = jQuery.Callbacks( \"once memory\" ),\n\n\t\t\t// Status-dependent callbacks\n\t\t\tstatusCode = s.statusCode || {},\n\n\t\t\t// Headers (they are sent all at once)\n\t\t\trequestHeaders = {},\n\t\t\trequestHeadersNames = {},\n\n\t\t\t// Default abort message\n\t\t\tstrAbort = \"canceled\",\n\n\t\t\t// Fake xhr\n\t\t\tjqXHR = {\n\t\t\t\treadyState: 0,\n\n\t\t\t\t// Builds headers hashtable if needed\n\t\t\t\tgetResponseHeader: function( key ) {\n\t\t\t\t\tvar match;\n\t\t\t\t\tif ( completed ) {\n\t\t\t\t\t\tif ( !responseHeaders ) {\n\t\t\t\t\t\t\tresponseHeaders = {};\n\t\t\t\t\t\t\twhile ( ( match = rheaders.exec( responseHeadersString ) ) ) {\n\t\t\t\t\t\t\t\tresponseHeaders[ match[ 1 ].toLowerCase() + \" \" ] =\n\t\t\t\t\t\t\t\t\t( responseHeaders[ match[ 1 ].toLowerCase() + \" \" ] || [] )\n\t\t\t\t\t\t\t\t\t\t.concat( match[ 2 ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmatch = responseHeaders[ key.toLowerCase() + \" \" ];\n\t\t\t\t\t}\n\t\t\t\t\treturn match == null ? null : match.join( \", \" );\n\t\t\t\t},\n\n\t\t\t\t// Raw string\n\t\t\t\tgetAllResponseHeaders: function() {\n\t\t\t\t\treturn completed ? responseHeadersString : null;\n\t\t\t\t},\n\n\t\t\t\t// Caches the header\n\t\t\t\tsetRequestHeader: function( name, value ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\tname = requestHeadersNames[ name.toLowerCase() ] =\n\t\t\t\t\t\t\trequestHeadersNames[ name.toLowerCase() ] || name;\n\t\t\t\t\t\trequestHeaders[ name ] = value;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Overrides response content-type header\n\t\t\t\toverrideMimeType: function( type ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\ts.mimeType = type;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Status-dependent callbacks\n\t\t\t\tstatusCode: function( map ) {\n\t\t\t\t\tvar code;\n\t\t\t\t\tif ( map ) {\n\t\t\t\t\t\tif ( completed ) {\n\n\t\t\t\t\t\t\t// Execute the appropriate callbacks\n\t\t\t\t\t\t\tjqXHR.always( map[ jqXHR.status ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Lazy-add the new callbacks in a way that preserves old ones\n\t\t\t\t\t\t\tfor ( code in map ) {\n\t\t\t\t\t\t\t\tstatusCode[ code ] = [ statusCode[ code ], map[ code ] ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Cancel the request\n\t\t\t\tabort: function( statusText ) {\n\t\t\t\t\tvar finalText = statusText || strAbort;\n\t\t\t\t\tif ( transport ) {\n\t\t\t\t\t\ttransport.abort( finalText );\n\t\t\t\t\t}\n\t\t\t\t\tdone( 0, finalText );\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t};\n\n\t\t// Attach deferreds\n\t\tdeferred.promise( jqXHR );\n\n\t\t// Add protocol if not provided (prefilters might expect it)\n\t\t// Handle falsy url in the settings object (trac-10093: consistency with old signature)\n\t\t// We also use the url parameter if available\n\t\ts.url = ( ( url || s.url || location.href ) + \"\" )\n\t\t\t.replace( rprotocol, location.protocol + \"//\" );\n\n\t\t// Alias method option to type as per ticket trac-12004\n\t\ts.type = options.method || options.type || s.method || s.type;\n\n\t\t// Extract dataTypes list\n\t\ts.dataTypes = ( s.dataType || \"*\" ).toLowerCase().match( rnothtmlwhite ) || [ \"\" ];\n\n\t\t// A cross-domain request is in order when the origin doesn't match the current origin.\n\t\tif ( s.crossDomain == null ) {\n\t\t\turlAnchor = document.createElement( \"a\" );\n\n\t\t\t// Support: IE <=8 - 11, Edge 12 - 15\n\t\t\t// IE throws exception on accessing the href property if url is malformed,\n\t\t\t// e.g. http://example.com:80x/\n\t\t\ttry {\n\t\t\t\turlAnchor.href = s.url;\n\n\t\t\t\t// Support: IE <=8 - 11 only\n\t\t\t\t// Anchor's host property isn't correctly set when s.url is relative\n\t\t\t\turlAnchor.href = urlAnchor.href;\n\t\t\t\ts.crossDomain = originAnchor.protocol + \"//\" + originAnchor.host !==\n\t\t\t\t\turlAnchor.protocol + \"//\" + urlAnchor.host;\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// If there is an error parsing the URL, assume it is crossDomain,\n\t\t\t\t// it can be rejected by the transport if it is invalid\n\t\t\t\ts.crossDomain = true;\n\t\t\t}\n\t\t}\n\n\t\t// Convert data if not already a string\n\t\tif ( s.data && s.processData && typeof s.data !== \"string\" ) {\n\t\t\ts.data = jQuery.param( s.data, s.traditional );\n\t\t}\n\n\t\t// Apply prefilters\n\t\tinspectPrefiltersOrTransports( prefilters, s, options, jqXHR );\n\n\t\t// If request was aborted inside a prefilter, stop there\n\t\tif ( completed ) {\n\t\t\treturn jqXHR;\n\t\t}\n\n\t\t// We can fire global events as of now if asked to\n\t\t// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (trac-15118)\n\t\tfireGlobals = jQuery.event && s.global;\n\n\t\t// Watch for a new set of requests\n\t\tif ( fireGlobals && jQuery.active++ === 0 ) {\n\t\t\tjQuery.event.trigger( \"ajaxStart\" );\n\t\t}\n\n\t\t// Uppercase the type\n\t\ts.type = s.type.toUpperCase();\n\n\t\t// Determine if request has content\n\t\ts.hasContent = !rnoContent.test( s.type );\n\n\t\t// Save the URL in case we're toying with the If-Modified-Since\n\t\t// and/or If-None-Match header later on\n\t\t// Remove hash to simplify url manipulation\n\t\tcacheURL = s.url.replace( rhash, \"\" );\n\n\t\t// More options handling for requests with no content\n\t\tif ( !s.hasContent ) {\n\n\t\t\t// Remember the hash so we can put it back\n\t\t\tuncached = s.url.slice( cacheURL.length );\n\n\t\t\t// If data is available and should be processed, append data to url\n\t\t\tif ( s.data && ( s.processData || typeof s.data === \"string\" ) ) {\n\t\t\t\tcacheURL += ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + s.data;\n\n\t\t\t\t// trac-9682: remove data so that it's not used in an eventual retry\n\t\t\t\tdelete s.data;\n\t\t\t}\n\n\t\t\t// Add or update anti-cache param if needed\n\t\t\tif ( s.cache === false ) {\n\t\t\t\tcacheURL = cacheURL.replace( rantiCache, \"$1\" );\n\t\t\t\tuncached = ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + \"_=\" + ( nonce.guid++ ) +\n\t\t\t\t\tuncached;\n\t\t\t}\n\n\t\t\t// Put hash and anti-cache on the URL that will be requested (gh-1732)\n\t\t\ts.url = cacheURL + uncached;\n\n\t\t// Change '%20' to '+' if this is encoded form body content (gh-2658)\n\t\t} else if ( s.data && s.processData &&\n\t\t\t( s.contentType || \"\" ).indexOf( \"application/x-www-form-urlencoded\" ) === 0 ) {\n\t\t\ts.data = s.data.replace( r20, \"+\" );\n\t\t}\n\n\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\tif ( s.ifModified ) {\n\t\t\tif ( jQuery.lastModified[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-Modified-Since\", jQuery.lastModified[ cacheURL ] );\n\t\t\t}\n\t\t\tif ( jQuery.etag[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-None-Match\", jQuery.etag[ cacheURL ] );\n\t\t\t}\n\t\t}\n\n\t\t// Set the correct header, if data is being sent\n\t\tif ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {\n\t\t\tjqXHR.setRequestHeader( \"Content-Type\", s.contentType );\n\t\t}\n\n\t\t// Set the Accepts header for the server, depending on the dataType\n\t\tjqXHR.setRequestHeader(\n\t\t\t\"Accept\",\n\t\t\ts.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?\n\t\t\t\ts.accepts[ s.dataTypes[ 0 ] ] +\n\t\t\t\t\t( s.dataTypes[ 0 ] !== \"*\" ? \", \" + allTypes + \"; q=0.01\" : \"\" ) :\n\t\t\t\ts.accepts[ \"*\" ]\n\t\t);\n\n\t\t// Check for headers option\n\t\tfor ( i in s.headers ) {\n\t\t\tjqXHR.setRequestHeader( i, s.headers[ i ] );\n\t\t}\n\n\t\t// Allow custom headers/mimetypes and early abort\n\t\tif ( s.beforeSend &&\n\t\t\t( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {\n\n\t\t\t// Abort if not done already and return\n\t\t\treturn jqXHR.abort();\n\t\t}\n\n\t\t// Aborting is no longer a cancellation\n\t\tstrAbort = \"abort\";\n\n\t\t// Install callbacks on deferreds\n\t\tcompleteDeferred.add( s.complete );\n\t\tjqXHR.done( s.success );\n\t\tjqXHR.fail( s.error );\n\n\t\t// Get transport\n\t\ttransport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );\n\n\t\t// If no transport, we auto-abort\n\t\tif ( !transport ) {\n\t\t\tdone( -1, \"No Transport\" );\n\t\t} else {\n\t\t\tjqXHR.readyState = 1;\n\n\t\t\t// Send global event\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxSend\", [ jqXHR, s ] );\n\t\t\t}\n\n\t\t\t// If request was aborted inside ajaxSend, stop there\n\t\t\tif ( completed ) {\n\t\t\t\treturn jqXHR;\n\t\t\t}\n\n\t\t\t// Timeout\n\t\t\tif ( s.async && s.timeout > 0 ) {\n\t\t\t\ttimeoutTimer = window.setTimeout( function() {\n\t\t\t\t\tjqXHR.abort( \"timeout\" );\n\t\t\t\t}, s.timeout );\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tcompleted = false;\n\t\t\t\ttransport.send( requestHeaders, done );\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// Rethrow post-completion exceptions\n\t\t\t\tif ( completed ) {\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\n\t\t\t\t// Propagate others as results\n\t\t\t\tdone( -1, e );\n\t\t\t}\n\t\t}\n\n\t\t// Callback for when everything is done\n\t\tfunction done( status, nativeStatusText, responses, headers ) {\n\t\t\tvar isSuccess, success, error, response, modified,\n\t\t\t\tstatusText = nativeStatusText;\n\n\t\t\t// Ignore repeat invocations\n\t\t\tif ( completed ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tcompleted = true;\n\n\t\t\t// Clear timeout if it exists\n\t\t\tif ( timeoutTimer ) {\n\t\t\t\twindow.clearTimeout( timeoutTimer );\n\t\t\t}\n\n\t\t\t// Dereference transport for early garbage collection\n\t\t\t// (no matter how long the jqXHR object will be used)\n\t\t\ttransport = undefined;\n\n\t\t\t// Cache response headers\n\t\t\tresponseHeadersString = headers || \"\";\n\n\t\t\t// Set readyState\n\t\t\tjqXHR.readyState = status > 0 ? 4 : 0;\n\n\t\t\t// Determine if successful\n\t\t\tisSuccess = status >= 200 && status < 300 || status === 304;\n\n\t\t\t// Get response data\n\t\t\tif ( responses ) {\n\t\t\t\tresponse = ajaxHandleResponses( s, jqXHR, responses );\n\t\t\t}\n\n\t\t\t// Use a noop converter for missing script but not if jsonp\n\t\t\tif ( !isSuccess &&\n\t\t\t\tjQuery.inArray( \"script\", s.dataTypes ) > -1 &&\n\t\t\t\tjQuery.inArray( \"json\", s.dataTypes ) < 0 ) {\n\t\t\t\ts.converters[ \"text script\" ] = function() {};\n\t\t\t}\n\n\t\t\t// Convert no matter what (that way responseXXX fields are always set)\n\t\t\tresponse = ajaxConvert( s, response, jqXHR, isSuccess );\n\n\t\t\t// If successful, handle type chaining\n\t\t\tif ( isSuccess ) {\n\n\t\t\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\t\t\tif ( s.ifModified ) {\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"Last-Modified\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.lastModified[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"etag\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.etag[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// if no content\n\t\t\t\tif ( status === 204 || s.type === \"HEAD\" ) {\n\t\t\t\t\tstatusText = \"nocontent\";\n\n\t\t\t\t// if not modified\n\t\t\t\t} else if ( status === 304 ) {\n\t\t\t\t\tstatusText = \"notmodified\";\n\n\t\t\t\t// If we have data, let's convert it\n\t\t\t\t} else {\n\t\t\t\t\tstatusText = response.state;\n\t\t\t\t\tsuccess = response.data;\n\t\t\t\t\terror = response.error;\n\t\t\t\t\tisSuccess = !error;\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Extract error from statusText and normalize for non-aborts\n\t\t\t\terror = statusText;\n\t\t\t\tif ( status || !statusText ) {\n\t\t\t\t\tstatusText = \"error\";\n\t\t\t\t\tif ( status < 0 ) {\n\t\t\t\t\t\tstatus = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set data for the fake xhr object\n\t\t\tjqXHR.status = status;\n\t\t\tjqXHR.statusText = ( nativeStatusText || statusText ) + \"\";\n\n\t\t\t// Success/Error\n\t\t\tif ( isSuccess ) {\n\t\t\t\tdeferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );\n\t\t\t} else {\n\t\t\t\tdeferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );\n\t\t\t}\n\n\t\t\t// Status-dependent callbacks\n\t\t\tjqXHR.statusCode( statusCode );\n\t\t\tstatusCode = undefined;\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( isSuccess ? \"ajaxSuccess\" : \"ajaxError\",\n\t\t\t\t\t[ jqXHR, s, isSuccess ? success : error ] );\n\t\t\t}\n\n\t\t\t// Complete\n\t\t\tcompleteDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxComplete\", [ jqXHR, s ] );\n\n\t\t\t\t// Handle the global AJAX counter\n\t\t\t\tif ( !( --jQuery.active ) ) {\n\t\t\t\t\tjQuery.event.trigger( \"ajaxStop\" );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn jqXHR;\n\t},\n\n\tgetJSON: function( url, data, callback ) {\n\t\treturn jQuery.get( url, data, callback, \"json\" );\n\t},\n\n\tgetScript: function( url, callback ) {\n\t\treturn jQuery.get( url, undefined, callback, \"script\" );\n\t}\n} );\n\njQuery.each( [ \"get\", \"post\" ], function( _i, method ) {\n\tjQuery[ method ] = function( url, data, callback, type ) {\n\n\t\t// Shift arguments if data argument was omitted\n\t\tif ( isFunction( data ) ) {\n\t\t\ttype = type || callback;\n\t\t\tcallback = data;\n\t\t\tdata = undefined;\n\t\t}\n\n\t\t// The url can be an options object (which then must have .url)\n\t\treturn jQuery.ajax( jQuery.extend( {\n\t\t\turl: url,\n\t\t\ttype: method,\n\t\t\tdataType: type,\n\t\t\tdata: data,\n\t\t\tsuccess: callback\n\t\t}, jQuery.isPlainObject( url ) && url ) );\n\t};\n} );\n\njQuery.ajaxPrefilter( function( s ) {\n\tvar i;\n\tfor ( i in s.headers ) {\n\t\tif ( i.toLowerCase() === \"content-type\" ) {\n\t\t\ts.contentType = s.headers[ i ] || \"\";\n\t\t}\n\t}\n} );\n\n\njQuery._evalUrl = function( url, options, doc ) {\n\treturn jQuery.ajax( {\n\t\turl: url,\n\n\t\t// Make this explicit, since user can override this through ajaxSetup (trac-11264)\n\t\ttype: \"GET\",\n\t\tdataType: \"script\",\n\t\tcache: true,\n\t\tasync: false,\n\t\tglobal: false,\n\n\t\t// Only evaluate the response if it is successful (gh-4126)\n\t\t// dataFilter is not invoked for failure responses, so using it instead\n\t\t// of the default converter is kludgy but it works.\n\t\tconverters: {\n\t\t\t\"text script\": function() {}\n\t\t},\n\t\tdataFilter: function( response ) {\n\t\t\tjQuery.globalEval( response, options, doc );\n\t\t}\n\t} );\n};\n\n\njQuery.fn.extend( {\n\twrapAll: function( html ) {\n\t\tvar wrap;\n\n\t\tif ( this[ 0 ] ) {\n\t\t\tif ( isFunction( html ) ) {\n\t\t\t\thtml = html.call( this[ 0 ] );\n\t\t\t}\n\n\t\t\t// The elements to wrap the target around\n\t\t\twrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );\n\n\t\t\tif ( this[ 0 ].parentNode ) {\n\t\t\t\twrap.insertBefore( this[ 0 ] );\n\t\t\t}\n\n\t\t\twrap.map( function() {\n\t\t\t\tvar elem = this;\n\n\t\t\t\twhile ( elem.firstElementChild ) {\n\t\t\t\t\telem = elem.firstElementChild;\n\t\t\t\t}\n\n\t\t\t\treturn elem;\n\t\t\t} ).append( this );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\twrapInner: function( html ) {\n\t\tif ( isFunction( html ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).wrapInner( html.call( this, i ) );\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar self = jQuery( this ),\n\t\t\t\tcontents = self.contents();\n\n\t\t\tif ( contents.length ) {\n\t\t\t\tcontents.wrapAll( html );\n\n\t\t\t} else {\n\t\t\t\tself.append( html );\n\t\t\t}\n\t\t} );\n\t},\n\n\twrap: function( html ) {\n\t\tvar htmlIsFunction = isFunction( html );\n\n\t\treturn this.each( function( i ) {\n\t\t\tjQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );\n\t\t} );\n\t},\n\n\tunwrap: function( selector ) {\n\t\tthis.parent( selector ).not( \"body\" ).each( function() {\n\t\t\tjQuery( this ).replaceWith( this.childNodes );\n\t\t} );\n\t\treturn this;\n\t}\n} );\n\n\njQuery.expr.pseudos.hidden = function( elem ) {\n\treturn !jQuery.expr.pseudos.visible( elem );\n};\njQuery.expr.pseudos.visible = function( elem ) {\n\treturn !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );\n};\n\n\n\n\njQuery.ajaxSettings.xhr = function() {\n\ttry {\n\t\treturn new window.XMLHttpRequest();\n\t} catch ( e ) {}\n};\n\nvar xhrSuccessStatus = {\n\n\t\t// File protocol always yields status code 0, assume 200\n\t\t0: 200,\n\n\t\t// Support: IE <=9 only\n\t\t// trac-1450: sometimes IE returns 1223 when it should be 204\n\t\t1223: 204\n\t},\n\txhrSupported = jQuery.ajaxSettings.xhr();\n\nsupport.cors = !!xhrSupported && ( \"withCredentials\" in xhrSupported );\nsupport.ajax = xhrSupported = !!xhrSupported;\n\njQuery.ajaxTransport( function( options ) {\n\tvar callback, errorCallback;\n\n\t// Cross domain only allowed if supported through XMLHttpRequest\n\tif ( support.cors || xhrSupported && !options.crossDomain ) {\n\t\treturn {\n\t\t\tsend: function( headers, complete ) {\n\t\t\t\tvar i,\n\t\t\t\t\txhr = options.xhr();\n\n\t\t\t\txhr.open(\n\t\t\t\t\toptions.type,\n\t\t\t\t\toptions.url,\n\t\t\t\t\toptions.async,\n\t\t\t\t\toptions.username,\n\t\t\t\t\toptions.password\n\t\t\t\t);\n\n\t\t\t\t// Apply custom fields if provided\n\t\t\t\tif ( options.xhrFields ) {\n\t\t\t\t\tfor ( i in options.xhrFields ) {\n\t\t\t\t\t\txhr[ i ] = options.xhrFields[ i ];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Override mime type if needed\n\t\t\t\tif ( options.mimeType && xhr.overrideMimeType ) {\n\t\t\t\t\txhr.overrideMimeType( options.mimeType );\n\t\t\t\t}\n\n\t\t\t\t// X-Requested-With header\n\t\t\t\t// For cross-domain requests, seeing as conditions for a preflight are\n\t\t\t\t// akin to a jigsaw puzzle, we simply never set it to be sure.\n\t\t\t\t// (it can always be set on a per-request basis or even using ajaxSetup)\n\t\t\t\t// For same-domain requests, won't change header if already provided.\n\t\t\t\tif ( !options.crossDomain && !headers[ \"X-Requested-With\" ] ) {\n\t\t\t\t\theaders[ \"X-Requested-With\" ] = \"XMLHttpRequest\";\n\t\t\t\t}\n\n\t\t\t\t// Set headers\n\t\t\t\tfor ( i in headers ) {\n\t\t\t\t\txhr.setRequestHeader( i, headers[ i ] );\n\t\t\t\t}\n\n\t\t\t\t// Callback\n\t\t\t\tcallback = function( type ) {\n\t\t\t\t\treturn function() {\n\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\tcallback = errorCallback = xhr.onload =\n\t\t\t\t\t\t\t\txhr.onerror = xhr.onabort = xhr.ontimeout =\n\t\t\t\t\t\t\t\t\txhr.onreadystatechange = null;\n\n\t\t\t\t\t\t\tif ( type === \"abort\" ) {\n\t\t\t\t\t\t\t\txhr.abort();\n\t\t\t\t\t\t\t} else if ( type === \"error\" ) {\n\n\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t// On a manual native abort, IE9 throws\n\t\t\t\t\t\t\t\t// errors on any property access that is not readyState\n\t\t\t\t\t\t\t\tif ( typeof xhr.status !== \"number\" ) {\n\t\t\t\t\t\t\t\t\tcomplete( 0, \"error\" );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tcomplete(\n\n\t\t\t\t\t\t\t\t\t\t// File: protocol always yields status 0; see trac-8605, trac-14207\n\t\t\t\t\t\t\t\t\t\txhr.status,\n\t\t\t\t\t\t\t\t\t\txhr.statusText\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tcomplete(\n\t\t\t\t\t\t\t\t\txhrSuccessStatus[ xhr.status ] || xhr.status,\n\t\t\t\t\t\t\t\t\txhr.statusText,\n\n\t\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t\t// IE9 has no XHR2 but throws on binary (trac-11426)\n\t\t\t\t\t\t\t\t\t// For XHR2 non-text, let the caller handle it (gh-2498)\n\t\t\t\t\t\t\t\t\t( xhr.responseType || \"text\" ) !== \"text\" ||\n\t\t\t\t\t\t\t\t\ttypeof xhr.responseText !== \"string\" ?\n\t\t\t\t\t\t\t\t\t\t{ binary: xhr.response } :\n\t\t\t\t\t\t\t\t\t\t{ text: xhr.responseText },\n\t\t\t\t\t\t\t\t\txhr.getAllResponseHeaders()\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t};\n\n\t\t\t\t// Listen to events\n\t\t\t\txhr.onload = callback();\n\t\t\t\terrorCallback = xhr.onerror = xhr.ontimeout = callback( \"error\" );\n\n\t\t\t\t// Support: IE 9 only\n\t\t\t\t// Use onreadystatechange to replace onabort\n\t\t\t\t// to handle uncaught aborts\n\t\t\t\tif ( xhr.onabort !== undefined ) {\n\t\t\t\t\txhr.onabort = errorCallback;\n\t\t\t\t} else {\n\t\t\t\t\txhr.onreadystatechange = function() {\n\n\t\t\t\t\t\t// Check readyState before timeout as it changes\n\t\t\t\t\t\tif ( xhr.readyState === 4 ) {\n\n\t\t\t\t\t\t\t// Allow onerror to be called first,\n\t\t\t\t\t\t\t// but that will not handle a native abort\n\t\t\t\t\t\t\t// Also, save errorCallback to a variable\n\t\t\t\t\t\t\t// as xhr.onerror cannot be accessed\n\t\t\t\t\t\t\twindow.setTimeout( function() {\n\t\t\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\t\t\terrorCallback();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t// Create the abort callback\n\t\t\t\tcallback = callback( \"abort\" );\n\n\t\t\t\ttry {\n\n\t\t\t\t\t// Do send the request (this may raise an exception)\n\t\t\t\t\txhr.send( options.hasContent && options.data || null );\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// trac-14683: Only rethrow if this hasn't been notified as an error yet\n\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\tthrow e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\n// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)\njQuery.ajaxPrefilter( function( s ) {\n\tif ( s.crossDomain ) {\n\t\ts.contents.script = false;\n\t}\n} );\n\n// Install script dataType\njQuery.ajaxSetup( {\n\taccepts: {\n\t\tscript: \"text/javascript, application/javascript, \" +\n\t\t\t\"application/ecmascript, application/x-ecmascript\"\n\t},\n\tcontents: {\n\t\tscript: /\\b(?:java|ecma)script\\b/\n\t},\n\tconverters: {\n\t\t\"text script\": function( text ) {\n\t\t\tjQuery.globalEval( text );\n\t\t\treturn text;\n\t\t}\n\t}\n} );\n\n// Handle cache's special case and crossDomain\njQuery.ajaxPrefilter( \"script\", function( s ) {\n\tif ( s.cache === undefined ) {\n\t\ts.cache = false;\n\t}\n\tif ( s.crossDomain ) {\n\t\ts.type = \"GET\";\n\t}\n} );\n\n// Bind script tag hack transport\njQuery.ajaxTransport( \"script\", function( s ) {\n\n\t// This transport only deals with cross domain or forced-by-attrs requests\n\tif ( s.crossDomain || s.scriptAttrs ) {\n\t\tvar script, callback;\n\t\treturn {\n\t\t\tsend: function( _, complete ) {\n\t\t\t\tscript = jQuery( \" + diff --git a/latest/subjects/automated-testing/index.html b/latest/subjects/automated-testing/index.html index 77993a0..f9a0422 100644 --- a/latest/subjects/automated-testing/index.html +++ b/latest/subjects/automated-testing/index.html @@ -3,7 +3,7 @@ Automated Testing (Media Engineering Architecture & Deployment) - + - + diff --git a/latest/subjects/cli/index.html b/latest/subjects/cli/index.html index 12a44c5..929cb07 100644 --- a/latest/subjects/cli/index.html +++ b/latest/subjects/cli/index.html @@ -3,7 +3,7 @@ Command Line Introduction (Media Engineering Architecture & Deployment) - + - + diff --git a/latest/subjects/cloud/index.html b/latest/subjects/cloud/index.html index 24d6960..756a57c 100644 --- a/latest/subjects/cloud/index.html +++ b/latest/subjects/cloud/index.html @@ -3,7 +3,7 @@ Cloud Computing (Media Engineering Architecture & Deployment) - + - + diff --git a/latest/subjects/continuous/index.html b/latest/subjects/continuous/index.html index 952d38b..7d74c14 100644 --- a/latest/subjects/continuous/index.html +++ b/latest/subjects/continuous/index.html @@ -3,7 +3,7 @@ Continuous Software Development (Media Engineering Architecture & Deployment) - + - + diff --git a/latest/subjects/dns/index.html b/latest/subjects/dns/index.html index 0d26d85..9f59f89 100644 --- a/latest/subjects/dns/index.html +++ b/latest/subjects/dns/index.html @@ -3,7 +3,7 @@ Domain Name System (DNS) (Media Engineering Architecture & Deployment) - + - + diff --git a/latest/subjects/docker-compose/index.html b/latest/subjects/docker-compose/index.html index bccdb72..a89f64d 100644 --- a/latest/subjects/docker-compose/index.html +++ b/latest/subjects/docker-compose/index.html @@ -3,7 +3,7 @@ Docker Compose (Media Engineering Architecture & Deployment) - + - + diff --git a/latest/subjects/docker/index.html b/latest/subjects/docker/index.html index ceb4666..6d34156 100644 --- a/latest/subjects/docker/index.html +++ b/latest/subjects/docker/index.html @@ -3,7 +3,7 @@ Docker (Media Engineering Architecture & Deployment) - + - + diff --git a/latest/subjects/git-branching/index.html b/latest/subjects/git-branching/index.html index e319845..c300575 100644 --- a/latest/subjects/git-branching/index.html +++ b/latest/subjects/git-branching/index.html @@ -3,7 +3,7 @@ Git Branching (Media Engineering Architecture & Deployment) - + - + diff --git a/latest/subjects/git-collaborating/index.html b/latest/subjects/git-collaborating/index.html index f8d8ef8..b09a771 100644 --- a/latest/subjects/git-collaborating/index.html +++ b/latest/subjects/git-collaborating/index.html @@ -3,7 +3,7 @@ Collaborating with Git (Media Engineering Architecture & Deployment) - + - + diff --git a/latest/subjects/git-hooks/index.html b/latest/subjects/git-hooks/index.html index 5726f18..96336a8 100644 --- a/latest/subjects/git-hooks/index.html +++ b/latest/subjects/git-hooks/index.html @@ -3,7 +3,7 @@ Git Hooks (Media Engineering Architecture & Deployment) - + - + diff --git a/latest/subjects/git/index.html b/latest/subjects/git/index.html index ba27857..e6f1563 100644 --- a/latest/subjects/git/index.html +++ b/latest/subjects/git/index.html @@ -3,7 +3,7 @@ Version Control with Git (Media Engineering Architecture & Deployment) - + - + diff --git a/latest/subjects/linux-process-management/index.html b/latest/subjects/linux-process-management/index.html index ee14fc8..3c44ad1 100644 --- a/latest/subjects/linux-process-management/index.html +++ b/latest/subjects/linux-process-management/index.html @@ -3,7 +3,7 @@ Process Management on Linux (Media Engineering Architecture & Deployment) - + - + diff --git a/latest/subjects/linux/index.html b/latest/subjects/linux/index.html index 8ba488b..7b50a19 100644 --- a/latest/subjects/linux/index.html +++ b/latest/subjects/linux/index.html @@ -3,7 +3,7 @@ Linux (Media Engineering Architecture & Deployment) - + - + diff --git a/latest/subjects/paas/index.html b/latest/subjects/paas/index.html index 6b034b9..8eb2320 100644 --- a/latest/subjects/paas/index.html +++ b/latest/subjects/paas/index.html @@ -3,7 +3,7 @@ Platform-as-a-Service (PaaS) (Media Engineering Architecture & Deployment) - + - + diff --git a/latest/subjects/reverse-proxy/index.html b/latest/subjects/reverse-proxy/index.html index deca4c3..9aaef3e 100644 --- a/latest/subjects/reverse-proxy/index.html +++ b/latest/subjects/reverse-proxy/index.html @@ -3,7 +3,7 @@ Reverse Proxying (Media Engineering Architecture & Deployment) - + - + diff --git a/latest/subjects/shell-scripting/index.html b/latest/subjects/shell-scripting/index.html index 79afbef..d320160 100644 --- a/latest/subjects/shell-scripting/index.html +++ b/latest/subjects/shell-scripting/index.html @@ -3,7 +3,7 @@ Shell Scripting (Media Engineering Architecture & Deployment) - + - + diff --git a/latest/subjects/ssh/index.html b/latest/subjects/ssh/index.html index 0cb37ab..172e0d2 100644 --- a/latest/subjects/ssh/index.html +++ b/latest/subjects/ssh/index.html @@ -3,7 +3,7 @@ Secure Shell (SSH) (Media Engineering Architecture & Deployment) - + - + diff --git a/latest/subjects/ssl/index.html b/latest/subjects/ssl/index.html index 534c958..36bffe0 100644 --- a/latest/subjects/ssl/index.html +++ b/latest/subjects/ssl/index.html @@ -3,7 +3,7 @@ TLS/SSL Certificates (Media Engineering Architecture & Deployment) - + - + diff --git a/latest/subjects/unix-admin/index.html b/latest/subjects/unix-admin/index.html index 9fa955d..43c535c 100644 --- a/latest/subjects/unix-admin/index.html +++ b/latest/subjects/unix-admin/index.html @@ -3,7 +3,7 @@ Unix Basics & Administration (Media Engineering Architecture & Deployment) - + - + diff --git a/latest/subjects/unix-env-vars/index.html b/latest/subjects/unix-env-vars/index.html index 13f992c..4a51b2a 100644 --- a/latest/subjects/unix-env-vars/index.html +++ b/latest/subjects/unix-env-vars/index.html @@ -3,7 +3,7 @@ Unix Environment Variables (Media Engineering Architecture & Deployment) - + - + diff --git a/latest/subjects/unix-networking/index.html b/latest/subjects/unix-networking/index.html index 22871ac..6cf0231 100644 --- a/latest/subjects/unix-networking/index.html +++ b/latest/subjects/unix-networking/index.html @@ -3,7 +3,7 @@ Unix Networking (Media Engineering Architecture & Deployment) - + - + diff --git a/latest/subjects/unix-processes/index.html b/latest/subjects/unix-processes/index.html index 5408e5b..a075bd0 100644 --- a/latest/subjects/unix-processes/index.html +++ b/latest/subjects/unix-processes/index.html @@ -3,7 +3,7 @@ Unix Processes (Media Engineering Architecture & Deployment) - + - +