From a58b0b2ed51c6a34bfb42bf12f368e91df96deef Mon Sep 17 00:00:00 2001 From: jos Date: Fri, 29 Aug 2014 10:31:11 +0200 Subject: [PATCH] Released version 3.3.0 --- dist/vis.css | 195 +- dist/vis.js | 2668 +++++++++++------ dist/vis.map | 2 +- dist/vis.min.css | 2 +- dist/vis.min.js | 28 +- docs/graph2d.html | 1141 +++---- docs/network.html | 1794 +++++------ docs/timeline.html | 157 +- download/vis.zip | Bin 1907380 -> 1940779 bytes examples/graph2d/01_basic.html | 32 +- examples/graph2d/10_barsSideBySide.html | 74 + examples/graph2d/11_barsSideBySideGroups.html | 87 + examples/graph2d/12_customRange.html | 94 + examples/graph2d/13_localization.html | 65 + examples/graph2d/14_toggleGroups.html | 145 + examples/graph2d/index.html | 5 + examples/network/01_basic_usage.html | 1 + examples/network/02_random_nodes.html | 26 +- examples/network/03_images.html | 1 + examples/network/04_shapes.html | 1 + examples/network/05_social_network.html | 1 + examples/network/06_groups.html | 1 + examples/network/07_selections.html | 1 + examples/network/08_mobile_friendly.html | 1 + examples/network/09_sizing.html | 1 + examples/network/10_multiline_text.html | 1 + examples/network/11_custom_style.html | 1 + examples/network/12_scalable_images.html | 1 + examples/network/13_dashed_lines.html | 1 + examples/network/14_dot_language.html | 1 + .../network/15_dot_language_playground.html | 1 + examples/network/16_dynamic_data.html | 1 + examples/network/17_network_info.html | 1 + .../18_fully_random_nodes_clustering.html | 151 +- .../19_scale_free_graph_clustering.html | 1 + examples/network/22_les_miserables.html | 1 + examples/network/23_hierarchical_layout.html | 1 + .../24_hierarchical_layout_userdefined.html | 23 +- .../network/25_physics_configuration.html | 1 + examples/network/26_staticSmoothCurves.html | 1 + .../network/29_neighbourhood_highlight.html | 6 +- examples/network/31_localization.html | 231 ++ .../network/32_hierarchicaLayoutMethods.html | 140 + examples/network/index.html | 1 + examples/timeline/08_edit_items.html | 141 +- examples/timeline/19_localization.html | 65 + examples/timeline/20_click_to_use.html | 72 + examples/timeline/21_set_selection.html | 65 + examples/timeline/22_window_adjustment.html | 94 + examples/timeline/index.html | 4 + img/gallery/graph2d/10_barsSideBySide.png | Bin 0 -> 19772 bytes .../graph2d/11_barsSideBySideGroups.png | Bin 0 -> 24405 bytes img/gallery/graph2d/12_customRange.html.png | Bin 0 -> 27089 bytes img/gallery/graph2d/13_localization.png | Bin 0 -> 18042 bytes img/gallery/graph2d/14_toggleGroups.png | Bin 0 -> 42748 bytes img/gallery/network/31_localization.png | Bin 0 -> 39309 bytes img/gallery/timeline/18_range_overflow.png | Bin 0 -> 23056 bytes img/gallery/timeline/19_localization.png | Bin 0 -> 8589 bytes img/gallery/timeline/20_click_to_use.png | Bin 0 -> 22160 bytes img/gallery/timeline/21_set_selection.png | Bin 0 -> 13878 bytes img/gallery/timeline/22_window_adjustment.png | Bin 0 -> 30503 bytes index.html | 2 +- 62 files changed, 4970 insertions(+), 2561 deletions(-) mode change 100755 => 100644 dist/vis.css mode change 100755 => 100644 dist/vis.min.css create mode 100644 examples/graph2d/10_barsSideBySide.html create mode 100644 examples/graph2d/11_barsSideBySideGroups.html create mode 100644 examples/graph2d/12_customRange.html create mode 100644 examples/graph2d/13_localization.html create mode 100644 examples/graph2d/14_toggleGroups.html create mode 100644 examples/network/31_localization.html create mode 100644 examples/network/32_hierarchicaLayoutMethods.html create mode 100644 examples/timeline/19_localization.html create mode 100644 examples/timeline/20_click_to_use.html create mode 100644 examples/timeline/21_set_selection.html create mode 100644 examples/timeline/22_window_adjustment.html create mode 100644 img/gallery/graph2d/10_barsSideBySide.png create mode 100644 img/gallery/graph2d/11_barsSideBySideGroups.png create mode 100644 img/gallery/graph2d/12_customRange.html.png create mode 100644 img/gallery/graph2d/13_localization.png create mode 100644 img/gallery/graph2d/14_toggleGroups.png create mode 100644 img/gallery/network/31_localization.png create mode 100644 img/gallery/timeline/18_range_overflow.png create mode 100644 img/gallery/timeline/19_localization.png create mode 100644 img/gallery/timeline/20_click_to_use.png create mode 100644 img/gallery/timeline/21_set_selection.png create mode 100644 img/gallery/timeline/22_window_adjustment.png diff --git a/dist/vis.css b/dist/vis.css old mode 100755 new mode 100644 index f0591604..1a89bb24 --- a/dist/vis.css +++ b/dist/vis.css @@ -1,3 +1,18 @@ +.vis .overlay { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + + /* Must be displayed above for example selected Timeline items */ + z-index: 10; +} + +.vis-active { + box-shadow: 0 0 10px #86d5f8; +} + .vis.timeline { } @@ -129,8 +144,7 @@ position: absolute; width: 100%; height: 0; - left: 1px; - z-index: 1; + left: 0; } .vis.timeline .foreground .group { @@ -157,7 +171,9 @@ .vis.timeline .item.selected { border-color: #FFC200; background-color: #FFF785; - z-index: 999; + + /* z-index must be higher than the z-index of custom time bar and current time bar */ + z-index: 2; } .vis.timeline .editable .item.selected { @@ -233,7 +249,6 @@ left: -4px; cursor: w-resize; - z-index: 10000; } .vis.timeline .item.range .drag-right { @@ -244,7 +259,6 @@ right: -4px; cursor: e-resize; - z-index: 10001; /* a little higher z-index than .drag-left */ } .vis.timeline .timeaxis { @@ -511,137 +525,148 @@ div.network-manipulationDiv { - border-width:0px; - border-bottom: 1px; - border-style:solid; - border-color: #d6d9d8; - background: #ffffff; /* Old browsers */ - background: -moz-linear-gradient(top, #ffffff 0%, #fcfcfc 48%, #fafafa 50%, #fcfcfc 100%); /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(48%,#fcfcfc), color-stop(50%,#fafafa), color-stop(100%,#fcfcfc)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #ffffff 0%,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #ffffff 0%,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%); /* Opera 11.10+ */ - background: -ms-linear-gradient(top, #ffffff 0%,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%); /* IE10+ */ - background: linear-gradient(to bottom, #ffffff 0%,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fcfcfc',GradientType=0 ); /* IE6-9 */ - - width: 600px; - height:30px; - z-index:10; - position:absolute; + border-width: 0; + border-bottom: 1px; + border-style:solid; + border-color: #d6d9d8; + background: #ffffff; /* Old browsers */ + background: -moz-linear-gradient(top, #ffffff 0%, #fcfcfc 48%, #fafafa 50%, #fcfcfc 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(48%,#fcfcfc), color-stop(50%,#fafafa), color-stop(100%,#fcfcfc)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #ffffff 0%,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #ffffff 0%,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%); /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #ffffff 0%,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%); /* IE10+ */ + background: linear-gradient(to bottom, #ffffff 0%,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fcfcfc',GradientType=0 ); /* IE6-9 */ + + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 30px; } div.network-manipulation-editMode { - height:30px; - z-index:10; - position:absolute; - margin-top:20px; + position:absolute; + left: 0; + top: 0; + height: 30px; + margin-top:20px; } div.network-manipulation-closeDiv { - height:30px; - width:30px; - z-index:11; - position:absolute; - margin-top:3px; - margin-left:590px; - background-position: 0px 0px; - background-repeat:no-repeat; - background-image: url("img/network/cross.png"); - cursor: pointer; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; + position:absolute; + left: 0; + top: 0; + width: 30px; + height: 30px; + + margin-top: 3px; + margin-left: 590px; + background-position: 0px 0px; + background-repeat: no-repeat; + background-image: url("img/network/cross.png"); + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } span.network-manipulationUI { - font-family: verdana; - font-size: 12px; - -moz-border-radius: 15px; - border-radius: 15px; - display:inline-block; - background-position: 0px 0px; - background-repeat:no-repeat; - height:24px; - margin: -14px 0px 0px 10px; - vertical-align:middle; - cursor: pointer; - padding: 0px 8px 0px 8px; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; + font-family: verdana; + font-size: 12px; + -moz-border-radius: 15px; + border-radius: 15px; + display:inline-block; + background-position: 0px 0px; + background-repeat:no-repeat; + height:24px; + margin: -14px 0px 0px 10px; + vertical-align:middle; + cursor: pointer; + padding: 0px 8px 0px 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } span.network-manipulationUI:hover { - box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.20); + box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.20); } span.network-manipulationUI:active { - box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.50); + box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.50); } span.network-manipulationUI.back { - background-image: url("img/network/backIcon.png"); + background-image: url("img/network/backIcon.png"); } span.network-manipulationUI.none:hover { - box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.0); - cursor: default; + box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.0); + cursor: default; } span.network-manipulationUI.none:active { - box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.0); + box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.0); } span.network-manipulationUI.none { - padding: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; } span.network-manipulationUI.notification{ - margin: 2px; - font-weight: bold; + margin: 2px; + font-weight: bold; } span.network-manipulationUI.add { - background-image: url("img/network/addNodeIcon.png"); + background-image: url("img/network/addNodeIcon.png"); } span.network-manipulationUI.edit { - background-image: url("img/network/editIcon.png"); + background-image: url("img/network/editIcon.png"); } span.network-manipulationUI.edit.editmode { - background-color: #fcfcfc; - border-style:solid; - border-width:1px; - border-color: #cccccc; + background-color: #fcfcfc; + border-style:solid; + border-width:1px; + border-color: #cccccc; } span.network-manipulationUI.connect { - background-image: url("img/network/connectIcon.png"); + background-image: url("img/network/connectIcon.png"); } span.network-manipulationUI.delete { - background-image: url("img/network/deleteIcon.png"); + background-image: url("img/network/deleteIcon.png"); } /* top right bottom left */ span.network-manipulationLabel { - margin: 0px 0px 0px 23px; - line-height: 25px; + margin: 0px 0px 0px 23px; + line-height: 25px; } div.network-seperatorLine { - display:inline-block; - width:1px; - height:20px; - background-color: #bdbdbd; - margin: 5px 7px 0px 15px; + display:inline-block; + width:1px; + height:20px; + background-color: #bdbdbd; + margin: 5px 7px 0px 15px; +} + +div.network-navigation_wrapper { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; } div.network-navigation { width:34px; height:34px; - z-index:10; -moz-border-radius: 17px; border-radius: 17px; position:absolute; diff --git a/dist/vis.js b/dist/vis.js index 66643401..a95ee1ba 100644 --- a/dist/vis.js +++ b/dist/vis.js @@ -4,8 +4,8 @@ * * A dynamic, browser-based visualization library. * - * @version 3.2.0 - * @date 2014-08-14 + * @version 3.3.0 + * @date 2014-08-29 * * @license * Copyright (C) 2011-2014 Almende B.V, http://almende.com @@ -109,8 +109,8 @@ return /******/ (function(modules) { // webpackBootstrap components: { items: { - Item: __webpack_require__(29), - ItemBox: __webpack_require__(28), + Item: __webpack_require__(28), + ItemBox: __webpack_require__(29), ItemPoint: __webpack_require__(30), ItemRange: __webpack_require__(31) }, @@ -1401,6 +1401,23 @@ return /******/ (function(modules) { // webpackBootstrap return guess; }; + /** + * Quadratic ease-in-out + * http://gizma.com/easing/ + * @param {number} t Current time + * @param {number} start Start value + * @param {number} end End value + * @param {number} duration Duration + * @returns {number} Value corresponding with current time + */ + exports.easeInOutQuad = function (t, start, end, duration) { + var change = end - start; + t /= duration/2; + if (t < 1) return change/2*t*t + start; + t--; + return -change/2 * (t*(t-2) - 1) + start; + }; + /***/ }, /* 2 */ /***/ function(module, exports, __webpack_require__) { @@ -1489,7 +1506,7 @@ return /******/ (function(modules) { // webpackBootstrap * @returns {*} * @private */ - exports.getDOMElement = function (elementType, JSONcontainer, DOMContainer) { + exports.getDOMElement = function (elementType, JSONcontainer, DOMContainer, insertBefore) { var element; // allocate DOM element, if it doesnt yet exist, create one. if (JSONcontainer.hasOwnProperty(elementType)) { // this element has been created before @@ -1501,14 +1518,24 @@ return /******/ (function(modules) { // webpackBootstrap else { // create a new element and add it to the SVG element = document.createElement(elementType); - DOMContainer.appendChild(element); + if (insertBefore !== undefined) { + DOMContainer.insertBefore(element, insertBefore); + } + else { + DOMContainer.appendChild(element); + } } } else { // create a new element and add it to the SVG, also create a new object in the svgElements to keep track of it. element = document.createElement(elementType); JSONcontainer[elementType] = {used: [], redundant: []}; - DOMContainer.appendChild(element); + if (insertBefore !== undefined) { + DOMContainer.insertBefore(element, insertBefore); + } + else { + DOMContainer.appendChild(element); + } } JSONcontainer[elementType].used.push(element); return element; @@ -2829,7 +2856,7 @@ return /******/ (function(modules) { // webpackBootstrap /* 5 */ /***/ function(module, exports, __webpack_require__) { - var Emitter = __webpack_require__(46); + var Emitter = __webpack_require__(49); var DataSet = __webpack_require__(3); var DataView = __webpack_require__(4); var util = __webpack_require__(1); @@ -6073,7 +6100,7 @@ return /******/ (function(modules) { // webpackBootstrap /* 12 */ /***/ function(module, exports, __webpack_require__) { - var Emitter = __webpack_require__(46); + var Emitter = __webpack_require__(49); var Hammer = __webpack_require__(41); var util = __webpack_require__(1); var DataSet = __webpack_require__(3); @@ -6091,15 +6118,9 @@ return /******/ (function(modules) { // webpackBootstrap * @param {vis.DataSet | Array | google.visualization.DataTable} [items] * @param {Object} [options] See Timeline.setOptions for the available options. * @constructor + * @extends Core */ function Timeline (container, items, options) { - // mix the core properties in here - for (var coreProp in Core.prototype) { - if (Core.prototype.hasOwnProperty(coreProp) && !Timeline.prototype.hasOwnProperty(coreProp)) { - Timeline.prototype[coreProp] = Core.prototype[coreProp]; - } - } - if (!(this instanceof Timeline)) { throw new SyntaxError('Constructor must be called with the new operator'); } @@ -6182,54 +6203,8 @@ return /******/ (function(modules) { // webpackBootstrap } } - /** - * Set options. Options will be passed to all components loaded in the Timeline. - * @param {Object} [options] - * {String} orientation - * Vertical orientation for the Timeline, - * can be 'bottom' (default) or 'top'. - * {String | Number} width - * Width for the timeline, a number in pixels or - * a css string like '1000px' or '75%'. '100%' by default. - * {String | Number} height - * Fixed height for the Timeline, a number in pixels or - * a css string like '400px' or '75%'. If undefined, - * The Timeline will automatically size such that - * its contents fit. - * {String | Number} minHeight - * Minimum height for the Timeline, a number in pixels or - * a css string like '400px' or '75%'. - * {String | Number} maxHeight - * Maximum height for the Timeline, a number in pixels or - * a css string like '400px' or '75%'. - * {Number | Date | String} start - * Start date for the visible window - * {Number | Date | String} end - * End date for the visible window - */ - Timeline.prototype.setOptions = function (options) { - if (options) { - // copy the known options - var fields = ['width', 'height', 'minHeight', 'maxHeight', 'autoResize', 'start', 'end', 'orientation']; - util.selectiveExtend(fields, this.options, options); - - // enable/disable autoResize - this._initAutoResize(); - } - - // propagate options to all components - this.components.forEach(function (component) { - component.setOptions(options); - }); - - // TODO: remove deprecation error one day (deprecated since version 0.8.0) - if (options && options.order) { - throw new Error('Option order is deprecated. There is no replacement for this feature.'); - } - - // redraw everything - this.redraw(); - }; + // Extend the functionality from Core + Timeline.prototype = new Core(); /** * Set items @@ -6259,14 +6234,16 @@ return /******/ (function(modules) { // webpackBootstrap // set items this.itemsData = newDataSet; this.itemSet && this.itemSet.setItems(newDataSet); + if (initialLoad) { + if (this.options.start != undefined || this.options.end != undefined) { + var start = this.options.start != undefined ? this.options.start : null; + var end = this.options.end != undefined ? this.options.end : null; - if (initialLoad && ('start' in this.options || 'end' in this.options)) { - this.fit(); - - var start = ('start' in this.options) ? util.convert(this.options.start, 'Date') : null; - var end = ('end' in this.options) ? util.convert(this.options.end, 'Date') : null; - - this.setWindow(start, end); + this.setWindow(start, end, {animate: false}); + } + else { + this.fit({animate: false}); + } } }; @@ -6295,12 +6272,25 @@ return /******/ (function(modules) { // webpackBootstrap /** * Set selected items by their id. Replaces the current selection * Unknown id's are silently ignored. - * @param {Array} [ids] An array with zero or more id's of the items to be - * selected. If ids is an empty array, all items will be - * unselected. - */ - Timeline.prototype.setSelection = function(ids) { + * @param {string[] | string} [ids] An array with zero or more id's of the items to be + * selected. If ids is an empty array, all items will be + * unselected. + * @param {Object} [options] Available options: + * `focus: boolean` + * If true, focus will be set to the selected item(s) + * `animate: boolean | number` + * If true (default), the range is animated + * smoothly to the new window. + * If a number, the number is taken as duration + * for the animation. Default duration is 500 ms. + * Only applicable when option focus is true. + */ + Timeline.prototype.setSelection = function(ids, options) { this.itemSet && this.itemSet.setSelection(ids); + + if (options && options.focus) { + this.focus(ids, options); + } }; /** @@ -6311,6 +6301,56 @@ return /******/ (function(modules) { // webpackBootstrap return this.itemSet && this.itemSet.getSelection() || []; }; + /** + * Adjust the visible window such that the selected item (or multiple items) + * are centered on screen. + * @param {String | String[]} id An item id or array with item ids + * @param {Object} [options] Available options: + * `animate: boolean | number` + * If true (default), the range is animated + * smoothly to the new window. + * If a number, the number is taken as duration + * for the animation. Default duration is 500 ms. + * Only applicable when option focus is true + */ + Timeline.prototype.focus = function(id, options) { + if (!this.itemsData || id == undefined) return; + + var ids = Array.isArray(id) ? id : [id]; + + // get the specified item(s) + var itemsData = this.itemsData.getDataSet().get(ids, { + type: { + start: 'Date', + end: 'Date' + } + }); + + // calculate minimum start and maximum end of specified items + var start = null; + var end = null; + itemsData.forEach(function (itemData) { + var s = itemData.start.valueOf(); + var e = 'end' in itemData ? itemData.end.valueOf() : itemData.start.valueOf(); + + if (start === null || s < start) { + start = s; + } + + if (end === null || e > end) { + end = e; + } + }); + + if (start !== null && end !== null) { + // calculate the new middle and interval for the window + var middle = (start + end) / 2; + var interval = Math.max((this.range.end - this.range.start), (end - start) * 1.1); + + var animate = (options && options.animate !== undefined) ? options.animate : true; + this.range.setRange(middle - interval / 2, middle + interval / 2, animate); + } + }; /** * Get the data range of the item set. @@ -6361,7 +6401,7 @@ return /******/ (function(modules) { // webpackBootstrap /* 13 */ /***/ function(module, exports, __webpack_require__) { - var Emitter = __webpack_require__(46); + var Emitter = __webpack_require__(49); var Hammer = __webpack_require__(41); var util = __webpack_require__(1); var DataSet = __webpack_require__(3); @@ -6379,14 +6419,9 @@ return /******/ (function(modules) { // webpackBootstrap * @param {vis.DataSet | Array | google.visualization.DataTable} [items] * @param {Object} [options] See Graph2d.setOptions for the available options. * @constructor + * @extends Core */ function Graph2d (container, items, options, groups) { - for (var coreProp in Core.prototype) { - if (Core.prototype.hasOwnProperty(coreProp) && !Graph2d.prototype.hasOwnProperty(coreProp)) { - Graph2d.prototype[coreProp] = Core.prototype[coreProp]; - } - } - var me = this; this.defaultOptions = { start: null, @@ -6470,55 +6505,8 @@ return /******/ (function(modules) { // webpackBootstrap } } - /** - * Set options. Options will be passed to all components loaded in the Graph2d. - * @param {Object} [options] - * {String} orientation - * Vertical orientation for the Graph2d, - * can be 'bottom' (default) or 'top'. - * {String | Number} width - * Width for the timeline, a number in pixels or - * a css string like '1000px' or '75%'. '100%' by default. - * {String | Number} height - * Fixed height for the Graph2d, a number in pixels or - * a css string like '400px' or '75%'. If undefined, - * The Graph2d will automatically size such that - * its contents fit. - * {String | Number} minHeight - * Minimum height for the Graph2d, a number in pixels or - * a css string like '400px' or '75%'. - * {String | Number} maxHeight - * Maximum height for the Graph2d, a number in pixels or - * a css string like '400px' or '75%'. - * {Number | Date | String} start - * Start date for the visible window - * {Number | Date | String} end - * End date for the visible window - */ - Graph2d.prototype.setOptions = function (options) { - if (options) { - // copy the known options - var fields = ['width', 'height', 'minHeight', 'maxHeight', 'autoResize', 'start', 'end', 'orientation']; - util.selectiveExtend(fields, this.options, options); - - // enable/disable autoResize - this._initAutoResize(); - } - - // propagate options to all components - this.components.forEach(function (component) { - component.setOptions(options); - }); - - // TODO: remove deprecation error one day (deprecated since version 0.8.0) - if (options && options.order) { - throw new Error('Option order is deprecated. There is no replacement for this feature.'); - } - - // redraw everything - this.redraw(); - }; - + // Extend the functionality from Core + Graph2d.prototype = new Core(); /** * Set items @@ -6605,7 +6593,7 @@ return /******/ (function(modules) { // webpackBootstrap */ Graph2d.prototype.isGroupVisible = function(groupId) { if (this.linegraph.groups[groupId] !== undefined) { - return this.linegraph.groups[groupId].visible; + return (this.linegraph.groups[groupId].visible && (this.linegraph.options.groups.visibility[groupId] === undefined || this.linegraph.options.groups.visibility[groupId] == true)); } else { return false; @@ -6678,7 +6666,7 @@ return /******/ (function(modules) { // webpackBootstrap * @param {Date} [end] The end date * @param {Number} [minimumStep] Optional. Minimum step size in milliseconds */ - function DataStep(start, end, minimumStep, containerHeight, forcedStepSize) { + function DataStep(start, end, minimumStep, containerHeight, customRange) { // variables this.current = 0; @@ -6689,11 +6677,12 @@ return /******/ (function(modules) { // webpackBootstrap this.marginStart; this.marginEnd; + this.deadSpace = 0; this.majorSteps = [1, 2, 5, 10]; this.minorSteps = [0.25, 0.5, 1, 2]; - this.setRange(start, end, minimumStep, containerHeight, forcedStepSize); + this.setRange(start, end, minimumStep, containerHeight, customRange); } @@ -6708,9 +6697,9 @@ return /******/ (function(modules) { // webpackBootstrap * @param {Number} [end] The end date and time. * @param {Number} [minimumStep] Optional. Minimum step size in milliseconds */ - DataStep.prototype.setRange = function(start, end, minimumStep, containerHeight, forcedStepSize) { - this._start = start; - this._end = end; + DataStep.prototype.setRange = function(start, end, minimumStep, containerHeight, customRange) { + this._start = customRange.min === undefined ? start : customRange.min; + this._end = customRange.max === undefined ? end : customRange.max; if (start == end) { this._start = start - 0.75; @@ -6718,9 +6707,9 @@ return /******/ (function(modules) { // webpackBootstrap } if (this.autoScale) { - this.setMinimumStep(minimumStep, containerHeight, forcedStepSize); + this.setMinimumStep(minimumStep, containerHeight); } - this.setFirst(); + this.setFirst(customRange); }; /** @@ -6730,7 +6719,7 @@ return /******/ (function(modules) { // webpackBootstrap DataStep.prototype.setMinimumStep = function(minimumStep, containerHeight) { // round to floor var size = this._end - this._start; - var safeSize = size * 1.1; + var safeSize = size * 1.2; var minimumStepValue = minimumStep * (safeSize / containerHeight); var orderOfMagnitude = Math.round(Math.log(safeSize)/Math.LN10); @@ -6763,23 +6752,21 @@ return /******/ (function(modules) { // webpackBootstrap }; - /** - * Set the range iterator to the start date. - */ - DataStep.prototype.first = function() { - this.setFirst(); - }; /** * Round the current date to the first minor date value * This must be executed once when the current date is set to start Date */ - DataStep.prototype.setFirst = function() { - var niceStart = this._start - (this.scale * this.minorSteps[this.stepIndex]); - var niceEnd = this._end + (this.scale * this.minorSteps[this.stepIndex]); + DataStep.prototype.setFirst = function(customRange) { + if (customRange === undefined) { + customRange = {}; + } + var niceStart = customRange.min === undefined ? this._start - (this.scale * 2 * this.minorSteps[this.stepIndex]) : customRange.min; + var niceEnd = customRange.max === undefined ? this._end + (this.scale * this.minorSteps[this.stepIndex]) : customRange.max; - this.marginEnd = this.roundToMinor(niceEnd); - this.marginStart = this.roundToMinor(niceStart); + this.marginEnd = customRange.max === undefined ? this.roundToMinor(niceEnd) : customRange.max; + this.marginStart = customRange.min === undefined ? this.roundToMinor(niceStart) : customRange.min; + this.deadSpace = this.roundToMinor(niceEnd) - niceEnd + this.roundToMinor(niceStart) - niceStart; this.marginRange = this.marginEnd - this.marginStart; this.current = this.marginEnd; @@ -6916,6 +6903,7 @@ return /******/ (function(modules) { // webpackBootstrap this.props = { touch: {} }; + this.animateTimer = null; // drag listeners for dragging this.body.emitter.on('dragstart', this._onDragStart.bind(this)); @@ -6957,7 +6945,7 @@ return /******/ (function(modules) { // webpackBootstrap Range.prototype.setOptions = function (options) { if (options) { // copy the options that we know - var fields = ['direction', 'min', 'max', 'zoomMin', 'zoomMax', 'moveable', 'zoomable']; + var fields = ['direction', 'min', 'max', 'zoomMin', 'zoomMax', 'moveable', 'zoomable', 'activate']; util.selectiveExtend(fields, this.options, options); if ('start' in options || 'end' in options) { @@ -6980,18 +6968,76 @@ return /******/ (function(modules) { // webpackBootstrap /** * Set a new start and end range - * @param {Number} [start] - * @param {Number} [end] + * @param {Date | Number | String} [start] + * @param {Date | Number | String} [end] + * @param {boolean | number} [animate=false] If true, the range is animated + * smoothly to the new window. + * If animate is a number, the + * number is taken as duration + * Default duration is 500 ms. + * */ - Range.prototype.setRange = function(start, end) { - var changed = this._applyRange(start, end); - if (changed) { - var params = { - start: new Date(this.start), - end: new Date(this.end) - }; - this.body.emitter.emit('rangechange', params); - this.body.emitter.emit('rangechanged', params); + Range.prototype.setRange = function(start, end, animate) { + var _start = start != undefined ? util.convert(start, 'Date').valueOf() : null; + var _end = end != undefined ? util.convert(end, 'Date').valueOf() : null; + + this._cancelAnimation(); + + if (animate) { + var me = this; + var initStart = this.start; + var initEnd = this.end; + var duration = typeof animate === 'number' ? animate : 500; + var initTime = new Date().valueOf(); + var anyChanged = false; + + function next() { + if (!me.props.touch.dragging) { + var now = new Date().valueOf(); + var time = now - initTime; + var done = time > duration; + var s = (done || _start === null) ? _start : util.easeInOutQuad(time, initStart, _start, duration); + var e = (done || _end === null) ? _end : util.easeInOutQuad(time, initEnd, _end, duration); + + changed = me._applyRange(s, e); + anyChanged = anyChanged || changed; + if (changed) { + me.body.emitter.emit('rangechange', {start: new Date(me.start), end: new Date(me.end)}); + } + + if (done) { + if (anyChanged) { + me.body.emitter.emit('rangechanged', {start: new Date(me.start), end: new Date(me.end)}); + } + } + else { + // animate with as high as possible frame rate, leave 20 ms in between + // each to prevent the browser from blocking + me.animateTimer = setTimeout(next, 20); + } + } + } + + return next(); + } + else { + var changed = this._applyRange(_start, _end); + if (changed) { + var params = {start: new Date(this.start), end: new Date(this.end)}; + this.body.emitter.emit('rangechange', params); + this.body.emitter.emit('rangechanged', params); + } + } + }; + + /** + * Stop an animation + * @private + */ + Range.prototype._cancelAnimation = function () { + if (this.animateTimer) { + clearTimeout(this.animateTimer); + this.animateTimer = null; } }; @@ -7165,6 +7211,7 @@ return /******/ (function(modules) { // webpackBootstrap this.props.touch.start = this.start; this.props.touch.end = this.end; + this.props.touch.dragging = true; if (this.body.dom.root) { this.body.dom.root.style.cursor = 'move'; @@ -7208,6 +7255,7 @@ return /******/ (function(modules) { // webpackBootstrap // when releasing the fingers in opposite order from the touch screen if (!this.props.touch.allowDragging) return; + this.props.touch.dragging = false; if (this.body.dom.root) { this.body.dom.root.style.cursor = 'auto'; } @@ -8071,6 +8119,8 @@ return /******/ (function(modules) { // webpackBootstrap var util = __webpack_require__(1); var Component = __webpack_require__(18); + var moment = __webpack_require__(40); + var locales = __webpack_require__(44); /** * A current time bar @@ -8085,9 +8135,13 @@ return /******/ (function(modules) { // webpackBootstrap // default options this.defaultOptions = { - showCurrentTime: true + showCurrentTime: true, + + locales: locales, + locale: 'en' }; this.options = util.extend({}, this.defaultOptions); + this.offset = 0; this._create(); @@ -8128,7 +8182,7 @@ return /******/ (function(modules) { // webpackBootstrap CurrentTime.prototype.setOptions = function(options) { if (options) { // copy all options that we know - util.selectiveExtend(['showCurrentTime'], this.options, options); + util.selectiveExtend(['showCurrentTime', 'locale', 'locales'], this.options, options); } }; @@ -8149,11 +8203,15 @@ return /******/ (function(modules) { // webpackBootstrap this.start(); } - var now = new Date(); + var now = new Date(new Date().valueOf() + this.offset); var x = this.body.util.toScreen(now); + var locale = this.options.locales[this.options.locale]; + var title = locale.current + ' ' + locale.time + ': ' + moment(now).format('dddd, MMMM Do YYYY, H:mm:ss'); + title = title.charAt(0).toUpperCase() + title.substring(1); + this.bar.style.left = x + 'px'; - this.bar.title = 'Current time: ' + now; + this.bar.title = title; } else { // remove the line from the DOM @@ -8200,6 +8258,27 @@ return /******/ (function(modules) { // webpackBootstrap } }; + /** + * Set a current time. This can be used for example to ensure that a client's + * time is synchronized with a shared server time. + * @param {Date | String | Number} time A Date, unix timestamp, or + * ISO date string. + */ + CurrentTime.prototype.setCurrentTime = function(time) { + var t = util.convert(time, 'Date').valueOf(); + var now = new Date().valueOf(); + this.offset = t - now; + this.redraw(); + }; + + /** + * Get the current time. + * @return {Date} Returns the current time. + */ + CurrentTime.prototype.getCurrentTime = function() { + return new Date(new Date().valueOf() + this.offset); + }; + module.exports = CurrentTime; @@ -8210,6 +8289,8 @@ return /******/ (function(modules) { // webpackBootstrap var Hammer = __webpack_require__(41); var util = __webpack_require__(1); var Component = __webpack_require__(18); + var moment = __webpack_require__(40); + var locales = __webpack_require__(44); /** * A custom time bar @@ -8225,7 +8306,9 @@ return /******/ (function(modules) { // webpackBootstrap // default options this.defaultOptions = { - showCustomTime: false + showCustomTime: false, + locales: locales, + locale: 'en' }; this.options = util.extend({}, this.defaultOptions); @@ -8248,7 +8331,7 @@ return /******/ (function(modules) { // webpackBootstrap CustomTime.prototype.setOptions = function(options) { if (options) { // copy all options that we know - util.selectiveExtend(['showCustomTime'], this.options, options); + util.selectiveExtend(['showCustomTime', 'locale', 'locales'], this.options, options); } }; @@ -8311,8 +8394,12 @@ return /******/ (function(modules) { // webpackBootstrap var x = this.body.util.toScreen(this.customTime); + var locale = this.options.locales[this.options.locale]; + var title = locale.time + ': ' + moment(this.customTime).format('dddd, MMMM Do YYYY, H:mm:ss'); + title = title.charAt(0).toUpperCase() + title.substring(1); + this.bar.style.left = x + 'px'; - this.bar.title = 'Time: ' + this.customTime; + this.bar.title = title; } else { // remove the line from the DOM @@ -8326,10 +8413,10 @@ return /******/ (function(modules) { // webpackBootstrap /** * Set custom time. - * @param {Date} time + * @param {Date | number | string} time */ CustomTime.prototype.setCustomTime = function(time) { - this.customTime = new Date(time.valueOf()); + this.customTime = util.convert(time, 'Date'); this.redraw(); }; @@ -8414,7 +8501,7 @@ return /******/ (function(modules) { // webpackBootstrap * @extends Component * @param body */ - function DataAxis (body, options, svg) { + function DataAxis (body, options, svg, linegraphOptions) { this.id = util.randomUUID(); this.body = body; @@ -8429,9 +8516,14 @@ return /******/ (function(modules) { // webpackBootstrap labelOffsetY: 2, iconWidth: 20, width: '40px', - visible: true + visible: true, + customRange: { + left: {min:undefined, max:undefined}, + right: {min:undefined, max:undefined} + } }; + this.linegraphOptions = linegraphOptions; this.linegraphSVG = svg; this.props = {}; this.DOMelements = { // dynamic elements @@ -8505,7 +8597,9 @@ return /******/ (function(modules) { // webpackBootstrap 'labelOffsetY', 'iconWidth', 'width', - 'visible']; + 'visible', + 'customRange' + ]; util.selectiveExtend(fields, this.options, options); this.minWidth = Number(('' + this.options.width).replace("px","")); @@ -8558,7 +8652,7 @@ return /******/ (function(modules) { // webpackBootstrap for (var groupId in this.groups) { if (this.groups.hasOwnProperty(groupId)) { - if (this.groups[groupId].visible == true) { + if (this.groups[groupId].visible == true && (this.linegraphOptions.visibility[groupId] === undefined || this.linegraphOptions.visibility[groupId] == true)) { this.groups[groupId].drawIcon(x, y, this.svgElements, this.svg, iconWidth, iconHeight); y += iconHeight + iconOffset; } @@ -8619,7 +8713,7 @@ return /******/ (function(modules) { // webpackBootstrap var activeGroups = 0; for (var groupId in this.groups) { if (this.groups.hasOwnProperty(groupId)) { - if (this.groups[groupId].visible == true) { + if (this.groups[groupId].visible == true && (this.linegraphOptions.visibility[groupId] === undefined || this.linegraphOptions.visibility[groupId] == true)) { activeGroups++; } } @@ -8692,11 +8786,11 @@ return /******/ (function(modules) { // webpackBootstrap // calculate range and step (step such that we have space for 7 characters per label) var minimumStep = this.master ? this.props.majorCharHeight || 10 : this.stepPixelsForced; - var step = new DataStep(this.range.start, this.range.end, minimumStep, this.dom.frame.offsetHeight); + var step = new DataStep(this.range.start, this.range.end, minimumStep, this.dom.frame.offsetHeight, this.options.customRange[this.options.orientation]); this.step = step; - step.first(); // get the distance in pixels for a step - var stepPixels = this.dom.frame.offsetHeight / ((step.marginRange / step.step) + 1); + // dead space is space that is "left over" after a step + var stepPixels = (this.dom.frame.offsetHeight - (step.deadSpace * (this.dom.frame.offsetHeight / step.marginRange))) / (((step.marginRange - step.deadSpace) / step.step)); this.stepPixels = stepPixels; var amountOfSteps = this.height / stepPixels; @@ -8704,12 +8798,15 @@ return /******/ (function(modules) { // webpackBootstrap if (this.master == false) { stepPixels = this.stepPixelsForced; - stepDifference = Math.round((this.height / stepPixels) - amountOfSteps); + stepDifference = Math.round((this.dom.frame.offsetHeight / stepPixels) - amountOfSteps); for (var i = 0; i < 0.5 * stepDifference; i++) { step.previous(); } amountOfSteps = this.height / stepPixels; } + else { + amountOfSteps += 0.25; + } this.valueAtZero = step.marginEnd; @@ -8717,12 +8814,11 @@ return /******/ (function(modules) { // webpackBootstrap // do not draw the first label var max = 1; - step.next(); this.maxLabelSize = 0; var y = 0; while (max < Math.round(amountOfSteps)) { - + step.next(); y = Math.round(max * stepPixels); marginStartPos = max * stepPixels; var isMajor = step.isMajor(); @@ -8742,11 +8838,15 @@ return /******/ (function(modules) { // webpackBootstrap this._redrawLine(y, orientation, 'grid horizontal minor', this.options.minorLinesOffset, this.props.minorLineWidth); } - step.next(); max++; } - this.conversionFactor = marginStartPos/((amountOfSteps-1) * step.step); + if (this.master == false) { + this.conversionFactor = y / (this.valueAtZero - step.current); + } + else { + this.conversionFactor = this.dom.frame.offsetHeight / step.marginRange; + } var offset = this.options.icons == true ? this.options.iconWidth + this.options.labelOffsetX + 15 : this.options.labelOffsetX + 15; // this will resize the yAxis to accomodate the labels. @@ -8774,6 +8874,12 @@ return /******/ (function(modules) { // webpackBootstrap } }; + DataAxis.prototype.convertValue = function (value) { + var invertedValue = this.valueAtZero - value; + var convertedValue = invertedValue * this.conversionFactor; + return convertedValue; + }; + /** * Create a label for the axis at position x * @private @@ -8834,11 +8940,7 @@ return /******/ (function(modules) { // webpackBootstrap }; - DataAxis.prototype.convertValue = function (value) { - var invertedValue = this.valueAtZero - value; - var convertedValue = invertedValue * this.conversionFactor; - return convertedValue; // the -2 is to compensate for the borders - }; + /** @@ -9469,7 +9571,7 @@ return /******/ (function(modules) { // webpackBootstrap var DataView = __webpack_require__(4); var Component = __webpack_require__(18); var Group = __webpack_require__(23); - var ItemBox = __webpack_require__(28); + var ItemBox = __webpack_require__(29); var ItemPoint = __webpack_require__(30); var ItemRange = __webpack_require__(31); @@ -9491,7 +9593,7 @@ return /******/ (function(modules) { // webpackBootstrap this.defaultOptions = { type: null, // 'box', 'point', 'range' orientation: 'bottom', // 'top' or 'bottom' - align: 'center', // alignment of box items + align: 'auto', // alignment of box items stack: true, groupOrder: null, @@ -9512,6 +9614,7 @@ return /******/ (function(modules) { // webpackBootstrap onMove: function (item, callback) { callback(item); }, + onMoving: null, onRemove: function (item, callback) { callback(item); }, @@ -9768,7 +9871,7 @@ return /******/ (function(modules) { // webpackBootstrap this.options[name] = fn; } }).bind(this); - ['onAdd', 'onUpdate', 'onRemove', 'onMove'].forEach(addCallback); + ['onAdd', 'onUpdate', 'onRemove', 'onMove', 'onMoving'].forEach(addCallback); // force the itemSet to refresh: options like orientation and margins may be changed this.markDirty(); @@ -9829,7 +9932,7 @@ return /******/ (function(modules) { // webpackBootstrap // show axis with dots if (!this.dom.axis.parentNode) { - this.body.dom.backgroundVertical.appendChild(this.dom.axis); + this.body.dom.top.appendChild(this.dom.axis); } // show labelset containing labels @@ -9841,34 +9944,31 @@ return /******/ (function(modules) { // webpackBootstrap /** * Set selected items by their id. Replaces the current selection * Unknown id's are silently ignored. - * @param {Array} [ids] An array with zero or more id's of the items to be - * selected. If ids is an empty array, all items will be - * unselected. + * @param {string[] | string} [ids] An array with zero or more id's of the items to be + * selected, or a single item id. If ids is undefined + * or an empty array, all items will be unselected. */ ItemSet.prototype.setSelection = function(ids) { var i, ii, id, item; - if (ids) { - if (!Array.isArray(ids)) { - throw new TypeError('Array expected'); - } + if (ids == undefined) ids = []; + if (!Array.isArray(ids)) ids = [ids]; - // unselect currently selected items - for (i = 0, ii = this.selection.length; i < ii; i++) { - id = this.selection[i]; - item = this.items[id]; - if (item) item.unselect(); - } + // unselect currently selected items + for (i = 0, ii = this.selection.length; i < ii; i++) { + id = this.selection[i]; + item = this.items[id]; + if (item) item.unselect(); + } - // select items - this.selection = []; - for (i = 0, ii = ids.length; i < ii; i++) { - id = ids[i]; - item = this.items[id]; - if (item) { - this.selection.push(id); - item.select(); - } + // select items + this.selection = []; + for (i = 0, ii = ids.length; i < ii; i++) { + id = ids[i]; + item = this.items[id]; + if (item) { + this.selection.push(id); + item.select(); } } }; @@ -9989,7 +10089,7 @@ return /******/ (function(modules) { // webpackBootstrap this.dom.axis.style.top = asSize((orientation == 'top') ? (this.body.domProps.top.height + this.body.domProps.border.top) : (this.body.domProps.top.height + this.body.domProps.centerContainer.height)); - this.dom.axis.style.left = this.body.domProps.border.left + 'px'; + this.dom.axis.style.left = '0'; // check if this component is resized resized = this._isResized() || resized; @@ -10562,36 +10662,44 @@ return /******/ (function(modules) { // webpackBootstrap */ ItemSet.prototype._onDrag = function (event) { if (this.touchParams.itemProps) { - var range = this.body.range, - snap = this.body.util.snap || null, - deltaX = event.gesture.deltaX, - scale = (this.props.width / (range.end - range.start)), - offset = deltaX / scale; + var me = this; + var range = this.body.range; + var snap = this.body.util.snap || null; + var deltaX = event.gesture.deltaX; + var scale = (this.props.width / (range.end - range.start)); + var offset = deltaX / scale; // move this.touchParams.itemProps.forEach(function (props) { + var newProps = {}; + if ('start' in props) { var start = new Date(props.start + offset); - props.item.data.start = snap ? snap(start) : start; + newProps.start = snap ? snap(start) : start; } if ('end' in props) { var end = new Date(props.end + offset); - props.item.data.end = snap ? snap(end) : end; + newProps.end = snap ? snap(end) : end; } if ('group' in props) { // drag from one group to another var group = ItemSet.groupFromTarget(event); - if (group && group.groupId != props.item.data.group) { - var oldGroup = props.item.parent; - oldGroup.remove(props.item); - oldGroup.order(); - group.add(props.item); - group.order(); + newProps.group = group && group.groupId; + } - props.item.data.group = group.groupId; - } + if (me.options.onMoving) { + var itemData = util.extend({}, props.item.data, newProps); + + me.options.onMoving(itemData, function (itemData) { + if (itemData) { + me._updateItemProps(props.item, itemData); + } + }); + } + else { + me._updateItemProps(props.item, newProps); } }); @@ -10604,6 +10712,39 @@ return /******/ (function(modules) { // webpackBootstrap } }; + /** + * Update an items properties + * @param {Item} item + * @param {Object} props Can contain properties start, end, and group. + * @private + */ + ItemSet.prototype._updateItemProps = function(item, props) { + if ('start' in props) item.data.start = props.start; + if ('end' in props) item.data.end = props.end; + if ('group' in props && item.data.group != props.group) { + this._moveToGroup(item, props.group) + } + }; + + /** + * Move an item to another group + * @param {Item} item + * @param {String | Number} groupId + * @private + */ + ItemSet.prototype._moveToGroup = function(item, groupId) { + var group = this.groups[groupId]; + if (group && group.groupId != item.data.group) { + var oldGroup = item.parent; + oldGroup.remove(item); + oldGroup.order(); + group.add(item); + group.order(); + + item.data.group = group.groupId; + } + }; + /** * End of dragging selected items * @param {Event} event @@ -10616,7 +10757,9 @@ return /******/ (function(modules) { // webpackBootstrap me = this, dataset = this.itemsData.getDataSet(); - this.touchParams.itemProps.forEach(function (props) { + var itemProps = this.touchParams.itemProps ; + this.touchParams.itemProps = null; + itemProps.forEach(function (props) { var id = props.item.id, itemData = me.itemsData.get(id, me.itemOptions); @@ -10646,8 +10789,7 @@ return /******/ (function(modules) { // webpackBootstrap } else { // restore original values - if ('start' in props) props.item.data.start = props.start; - if ('end' in props) props.item.data.end = props.end; + me._updateItemProps(props.item, props); me.stackDirty = true; // force re-stacking of all items next redraw me.body.emitter.emit('change'); @@ -10655,7 +10797,6 @@ return /******/ (function(modules) { // webpackBootstrap }); } }); - this.touchParams.itemProps = null; // apply the changes to the data (if there are changes) if (changes.length) { @@ -10858,7 +10999,7 @@ return /******/ (function(modules) { // webpackBootstrap /** * Legend for Graph2d */ - function Legend(body, options, side) { + function Legend(body, options, side, linegraphOptions) { this.body = body; this.defaultOptions = { enabled: true, @@ -10876,6 +11017,7 @@ return /******/ (function(modules) { // webpackBootstrap } this.side = side; this.options = util.extend({},this.defaultOptions); + this.linegraphOptions = linegraphOptions; this.svgElements = {}; this.dom = {}; @@ -10958,7 +11100,7 @@ return /******/ (function(modules) { // webpackBootstrap var activeGroups = 0; for (var groupId in this.groups) { if (this.groups.hasOwnProperty(groupId)) { - if (this.groups[groupId].visible == true) { + if (this.groups[groupId].visible == true && (this.linegraphOptions.visibility[groupId] === undefined || this.linegraphOptions.visibility[groupId] == true)) { activeGroups++; } } @@ -11011,7 +11153,7 @@ return /******/ (function(modules) { // webpackBootstrap var content = ''; for (var groupId in this.groups) { if (this.groups.hasOwnProperty(groupId)) { - if (this.groups[groupId].visible == true) { + if (this.groups[groupId].visible == true && (this.linegraphOptions.visibility[groupId] === undefined || this.linegraphOptions.visibility[groupId] == true)) { content += this.groups[groupId].content + '
'; } } @@ -11035,7 +11177,7 @@ return /******/ (function(modules) { // webpackBootstrap for (var groupId in this.groups) { if (this.groups.hasOwnProperty(groupId)) { - if (this.groups[groupId].visible == true) { + if (this.groups[groupId].visible == true && (this.linegraphOptions.visibility[groupId] === undefined || this.linegraphOptions.visibility[groupId] == true)) { this.groups[groupId].drawIcon(x, y, this.svgElements, this.svg, iconWidth, iconHeight); y += iconHeight + this.options.iconSpacing; } @@ -11088,6 +11230,7 @@ return /******/ (function(modules) { // webpackBootstrap style: 'line', // line, bar barChart: { width: 50, + handleOverlap: 'overlap', align: 'center' // left, center, right }, catmullRom: { @@ -11105,7 +11248,11 @@ return /******/ (function(modules) { // webpackBootstrap showMajorLabels: true, icons: false, width: '40px', - visible: true + visible: true, + customRange: { + left: {min:undefined, max:undefined}, + right: {min:undefined, max:undefined} + } }, legend: { enabled: false, @@ -11118,6 +11265,9 @@ return /******/ (function(modules) { // webpackBootstrap visible: true, position: 'top-right' // top/bottom - left,right } + }, + groups: { + visibility: {} } }; @@ -11127,6 +11277,7 @@ return /******/ (function(modules) { // webpackBootstrap this.props = {}; this.hammer = null; this.groups = {}; + this.abortedGraphUpdate = false; var me = this; this.itemsData = null; // DataSet @@ -11167,17 +11318,6 @@ return /******/ (function(modules) { // webpackBootstrap this.setOptions(options); this.groupsUsingDefaultStyles = [0]; - this.body.emitter.on("rangechange",function() { - if (me.lastStart != 0) { - var offset = me.body.range.start - me.lastStart; - var range = me.body.range.end - me.body.range.start; - if (me.width != 0) { - var rangePerPixelInv = me.width/range; - var xOffset = offset * rangePerPixelInv; - me.svg.style.left = (-me.width - xOffset) + "px"; - } - } - }); this.body.emitter.on("rangechanged", function() { me.lastStart = me.body.range.start; me.svg.style.left = util.option.asSize(-me.width); @@ -11208,15 +11348,15 @@ return /******/ (function(modules) { // webpackBootstrap // data axis this.options.dataAxis.orientation = 'left'; - this.yAxisLeft = new DataAxis(this.body, this.options.dataAxis, this.svg); + this.yAxisLeft = new DataAxis(this.body, this.options.dataAxis, this.svg, this.options.groups); this.options.dataAxis.orientation = 'right'; - this.yAxisRight = new DataAxis(this.body, this.options.dataAxis, this.svg); + this.yAxisRight = new DataAxis(this.body, this.options.dataAxis, this.svg, this.options.groups); delete this.options.dataAxis.orientation; // legends - this.legendLeft = new Legend(this.body, this.options.legend, 'left'); - this.legendRight = new Legend(this.body, this.options.legend, 'right'); + this.legendLeft = new Legend(this.body, this.options.legend, 'left', this.options.groups); + this.legendRight = new Legend(this.body, this.options.legend, 'right', this.options.groups); this.show(); }; @@ -11227,7 +11367,7 @@ return /******/ (function(modules) { // webpackBootstrap */ LineGraph.prototype.setOptions = function(options) { if (options) { - var fields = ['sampling','defaultGroup','graphHeight','yAxisOrientation','style','barChart','dataAxis','sort']; + var fields = ['sampling','defaultGroup','graphHeight','yAxisOrientation','style','barChart','dataAxis','sort','groups']; util.selectiveDeepExtend(fields, this.options, options); util.mergeOptions(this.options, options,'catmullRom'); util.mergeOptions(this.options, options,'drawPoints'); @@ -11389,7 +11529,11 @@ return /******/ (function(modules) { // webpackBootstrap }; - + /** + * Update the datapoints + * @param [ids] + * @private + */ LineGraph.prototype._onUpdate = function(ids) { this._updateUngrouped(); this._updateAllGroupData(); @@ -11467,7 +11611,8 @@ return /******/ (function(modules) { // webpackBootstrap LineGraph.prototype._updateAllGroupData = function () { if (this.itemsData != null) { var groupsContent = {}; - for (var groupId in this.groups) { + var groupId; + for (groupId in this.groups) { if (this.groups.hasOwnProperty(groupId)) { groupsContent[groupId] = []; } @@ -11479,7 +11624,7 @@ return /******/ (function(modules) { // webpackBootstrap groupsContent[item.group].push(item); } } - for (var groupId in this.groups) { + for (groupId in this.groups) { if (this.groups.hasOwnProperty(groupId)) { this.groups[groupId].setItems(groupsContent[groupId]); } @@ -11517,20 +11662,6 @@ return /******/ (function(modules) { // webpackBootstrap } } - // much much slower - // var datapoints = this.itemsData.get({ - // filter: function (item) {return item.group === undefined;}, - // showInternalIds:true - // }); - // if (datapoints.length > 0) { - // var updateQuery = []; - // for (var i = 0; i < datapoints.length; i++) { - // updateQuery.push({id:datapoints[i].id, group: UNGROUPED}); - // } - // this.itemsData.update(updateQuery, true); - // } - // var t1 = new Date(); - // var pointInUNGROUPED = this.itemsData.get({filter: function (item) {return item.group == UNGROUPED;}}); if (ungroupedCounter == 0) { delete this.groups[UNGROUPED]; this.legendLeft.removeGroup(UNGROUPED); @@ -11538,8 +11669,6 @@ return /******/ (function(modules) { // webpackBootstrap this.yAxisLeft.removeGroup(UNGROUPED); this.yAxisRight.removeGroup(UNGROUPED); } - // console.log("getting amount ungrouped",new Date() - t1); - // console.log("putting in ungrouped",new Date() - t0); } else { delete this.groups[UNGROUPED]; @@ -11582,9 +11711,23 @@ return /******/ (function(modules) { // webpackBootstrap this.svg.style.width = util.option.asSize(3*this.width); this.svg.style.left = util.option.asSize(-this.width); } - if (zoomed == true) { + + if (zoomed == true || this.abortedGraphUpdate == true) { this._updateGraph(); } + else { + // move the whole svg while dragging + if (this.lastStart != 0) { + var offset = this.body.range.start - this.lastStart; + var range = this.body.range.end - this.body.range.start; + if (this.width != 0) { + var rangePerPixelInv = this.width/range; + var xOffset = offset * rangePerPixelInv; + this.svg.style.left = (-this.width - xOffset) + "px"; + } + } + + } this.legendLeft.redraw(); this.legendRight.redraw(); @@ -11599,117 +11742,248 @@ return /******/ (function(modules) { // webpackBootstrap LineGraph.prototype._updateGraph = function () { // reset the svg elements DOMutil.prepareElements(this.svgElements); - if (this.width != 0 && this.itemsData != null) { - var group, groupData, preprocessedGroup, i; - var preprocessedGroupData = []; - var processedGroupData = []; - var groupRanges = []; + var group, i; + var preprocessedGroupData = {}; + var processedGroupData = {}; + var groupRanges = {}; var changeCalled = false; // getting group Ids var groupIds = []; for (var groupId in this.groups) { if (this.groups.hasOwnProperty(groupId)) { - groupIds.push(groupId); + group = this.groups[groupId]; + if (group.visible == true && (this.options.groups.visibility[groupId] === undefined || this.options.groups.visibility[groupId] == true)) { + groupIds.push(groupId); + } } } - - // this is the range of the SVG canvas - var minDate = this.body.util.toGlobalTime(- this.body.domProps.root.width); - var maxDate = this.body.util.toGlobalTime(2 * this.body.domProps.root.width); - - // first select and preprocess the data from the datasets. - // the groups have their preselection of data, we now loop over this data to see - // what data we need to draw. Sorted data is much faster. - // more optimization is possible by doing the sampling before and using the binary search - // to find the end date to determine the increment. if (groupIds.length > 0) { + // this is the range of the SVG canvas + var minDate = this.body.util.toGlobalTime(- this.body.domProps.root.width); + var maxDate = this.body.util.toGlobalTime(2 * this.body.domProps.root.width); + var groupsData = {}; + // fill groups data + this._getRelevantData(groupIds, groupsData, minDate, maxDate); + // we transform the X coordinates to detect collisions for (i = 0; i < groupIds.length; i++) { - group = this.groups[groupIds[i]]; - if (group.visible == true) { - groupData = []; - // optimization for sorted data - if (group.options.sort == true) { - var guess = Math.max(0,util.binarySearchGeneric(group.itemsData, minDate, 'x', 'before')); - - for (var j = guess; j < group.itemsData.length; j++) { - var item = group.itemsData[j]; - if (item !== undefined) { - if (item.x > maxDate) { - groupData.push(item); - break; - } - else { - groupData.push(item); - } - } - } - } - else { - for (var j = 0; j < group.itemsData.length; j++) { - var item = group.itemsData[j]; - if (item !== undefined) { - if (item.x > minDate && item.x < maxDate) { - groupData.push(item); - } - } - } - } - // preprocess, split into ranges and data - if (groupData.length > 0) { - preprocessedGroup = this._preprocessData(groupData, group); - groupRanges.push({min: preprocessedGroup.min, max: preprocessedGroup.max}); - preprocessedGroupData.push(preprocessedGroup.data); - } - else { - groupRanges.push({}); - preprocessedGroupData.push([]); - } - } - else { - groupRanges.push({}); - preprocessedGroupData.push([]); - } + preprocessedGroupData[groupIds[i]] = this._convertXcoordinates(groupsData[groupIds[i]]); } + // now all needed data has been collected we start the processing. + this._getYRanges(groupIds, preprocessedGroupData, groupRanges); // update the Y axis first, we use this data to draw at the correct Y points // changeCalled is required to clean the SVG on a change emit. changeCalled = this._updateYAxis(groupIds, groupRanges); if (changeCalled == true) { DOMutil.cleanupElements(this.svgElements); + this.abortedGraphUpdate = true; this.body.emitter.emit("change"); return; } + this.abortedGraphUpdate = false; - // with the yAxis scaled correctly, use this to get the Y values of the points. + // With the yAxis scaled correctly, use this to get the Y values of the points. for (i = 0; i < groupIds.length; i++) { group = this.groups[groupIds[i]]; - processedGroupData.push(this._convertYvalues(preprocessedGroupData[i],group)) + processedGroupData[groupIds[i]] = this._convertYcoordinates(groupsData[groupIds[i]], group); } + // draw the groups for (i = 0; i < groupIds.length; i++) { group = this.groups[groupIds[i]]; - if (group.visible == true) { - if (group.options.style == 'line') { - this._drawLineGraph(processedGroupData[i], group); + if (group.options.style == 'line') { + this._drawLineGraph(processedGroupData[groupIds[i]], group); + } + } + this._drawBarGraphs(groupIds, processedGroupData); + } + } + + // cleanup unused svg elements + DOMutil.cleanupElements(this.svgElements); + }; + + + LineGraph.prototype._getRelevantData = function (groupIds, groupsData, minDate, maxDate) { + // first select and preprocess the data from the datasets. + // the groups have their preselection of data, we now loop over this data to see + // what data we need to draw. Sorted data is much faster. + // more optimization is possible by doing the sampling before and using the binary search + // to find the end date to determine the increment. + var group, i, j, item; + if (groupIds.length > 0) { + for (i = 0; i < groupIds.length; i++) { + group = this.groups[groupIds[i]]; + groupsData[groupIds[i]] = []; + var dataContainer = groupsData[groupIds[i]]; + // optimization for sorted data + if (group.options.sort == true) { + var guess = Math.max(0, util.binarySearchGeneric(group.itemsData, minDate, 'x', 'before')); + for (j = guess; j < group.itemsData.length; j++) { + item = group.itemsData[j]; + if (item !== undefined) { + if (item.x > maxDate) { + dataContainer.push(item); + break; + } + else { + dataContainer.push(item); + } + } + } + } + else { + for (j = 0; j < group.itemsData.length; j++) { + item = group.itemsData[j]; + if (item !== undefined) { + if (item.x > minDate && item.x < maxDate) { + dataContainer.push(item); + } + } + } + } + } + } + + this._applySampling(groupIds, groupsData); + }; + + LineGraph.prototype._applySampling = function (groupIds, groupsData) { + var group; + if (groupIds.length > 0) { + for (var i = 0; i < groupIds.length; i++) { + group = this.groups[groupIds[i]]; + if (group.options.sampling == true) { + var dataContainer = groupsData[groupIds[i]]; + if (dataContainer.length > 0) { + var increment = 1; + var amountOfPoints = dataContainer.length; + + // the global screen is used because changing the width of the yAxis may affect the increment, resulting in an endless loop + // of width changing of the yAxis. + var xDistance = this.body.util.toGlobalScreen(dataContainer[dataContainer.length - 1].x) - this.body.util.toGlobalScreen(dataContainer[0].x); + var pointsPerPixel = amountOfPoints / xDistance; + increment = Math.min(Math.ceil(0.2 * amountOfPoints), Math.max(1, Math.round(pointsPerPixel))); + + var sampledData = []; + for (var j = 0; j < amountOfPoints; j += increment) { + sampledData.push(dataContainer[j]); + + } + groupsData[groupIds[i]] = sampledData; + } + } + } + } + }; + + LineGraph.prototype._getYRanges = function (groupIds, groupsData, groupRanges) { + var groupData, group, i,j; + var barCombinedDataLeft = []; + var barCombinedDataRight = []; + var barCombinedData; + if (groupIds.length > 0) { + for (i = 0; i < groupIds.length; i++) { + groupData = groupsData[groupIds[i]]; + if (groupData.length > 0) { + group = this.groups[groupIds[i]]; + if (group.options.style == 'line' || group.options.barChart.handleOverlap != "stack") { + var yMin = groupData[0].y; + var yMax = groupData[0].y; + for (j = 0; j < groupData.length; j++) { + yMin = yMin > groupData[j].y ? groupData[j].y : yMin; + yMax = yMax < groupData[j].y ? groupData[j].y : yMax; + } + groupRanges[groupIds[i]] = {min: yMin, max: yMax, yAxisOrientation: group.options.yAxisOrientation}; + } + else if (group.options.style == 'bar') { + if (group.options.yAxisOrientation == 'left') { + barCombinedData = barCombinedDataLeft; } else { - this._drawBarGraph (processedGroupData[i], group); + barCombinedData = barCombinedDataRight; + } + + groupRanges[groupIds[i]] = {min: 0, max: 0, yAxisOrientation: group.options.yAxisOrientation, ignore: true}; + + // combine data + for (j = 0; j < groupData.length; j++) { + barCombinedData.push({ + x: groupData[j].x, + y: groupData[j].y, + groupId: groupIds[i] + }); } } } } + + var intersections; + if (barCombinedDataLeft.length > 0) { + // sort by time and by group + barCombinedDataLeft.sort(function (a, b) { + if (a.x == b.x) { + return a.groupId - b.groupId; + } else { + return a.x - b.x; + } + }); + intersections = {}; + this._getDataIntersections(intersections, barCombinedDataLeft); + groupRanges["__barchartLeft"] = this._getStackedBarYRange(intersections, barCombinedDataLeft); + groupRanges["__barchartLeft"].yAxisOrientation = "left"; + groupIds.push("__barchartLeft"); + } + if (barCombinedDataRight.length > 0) { + // sort by time and by group + barCombinedDataRight.sort(function (a, b) { + if (a.x == b.x) { + return a.groupId - b.groupId; + } else { + return a.x - b.x; + } + }); + intersections = {}; + this._getDataIntersections(intersections, barCombinedDataRight); + groupRanges["__barchartRight"] = this._getStackedBarYRange(intersections, barCombinedDataRight); + groupRanges["__barchartRight"].yAxisOrientation = "right"; + groupIds.push("__barchartRight"); + } } + }; - // cleanup unused svg elements - DOMutil.cleanupElements(this.svgElements); + LineGraph.prototype._getStackedBarYRange = function (intersections, combinedData) { + var key; + var yMin = combinedData[0].y; + var yMax = combinedData[0].y; + for (var i = 0; i < combinedData.length; i++) { + key = combinedData[i].x; + if (intersections[key] === undefined) { + yMin = yMin > combinedData[i].y ? combinedData[i].y : yMin; + yMax = yMax < combinedData[i].y ? combinedData[i].y : yMax; + } + else { + intersections[key].accumulated += combinedData[i].y; + } + } + for (var xpos in intersections) { + if (intersections.hasOwnProperty(xpos)) { + yMin = yMin > intersections[xpos].accumulated ? intersections[xpos].accumulated : yMin; + yMax = yMax < intersections[xpos].accumulated ? intersections[xpos].accumulated : yMax; + } + } + + return {min: yMin, max: yMax}; }; + /** * this sets the Y ranges for the Y axis. It also determines which of the axis should be shown or hidden. - * @param {array} groupIds + * @param {Array} groupIds + * @param {Object} groupRanges * @private */ LineGraph.prototype._updateYAxis = function (groupIds, groupRanges) { @@ -11717,33 +11991,28 @@ return /******/ (function(modules) { // webpackBootstrap var yAxisLeftUsed = false; var yAxisRightUsed = false; var minLeft = 1e9, minRight = 1e9, maxLeft = -1e9, maxRight = -1e9, minVal, maxVal; - var orientation = 'left'; - // if groups are present if (groupIds.length > 0) { for (var i = 0; i < groupIds.length; i++) { - orientation = 'left'; - var group = this.groups[groupIds[i]]; - if (group.visible == true) { - if (group.options.yAxisOrientation == 'right') { - orientation = 'right'; - } - - minVal = groupRanges[i].min; - maxVal = groupRanges[i].max; - - if (orientation == 'left') { - yAxisLeftUsed = true; - minLeft = minLeft > minVal ? minVal : minLeft; - maxLeft = maxLeft < maxVal ? maxVal : maxLeft; - } - else { - yAxisRightUsed = true; - minRight = minRight > minVal ? minVal : minRight; - maxRight = maxRight < maxVal ? maxVal : maxRight; + if (groupRanges.hasOwnProperty(groupIds[i])) { + if (groupRanges[groupIds[i]].ignore !== true) { + minVal = groupRanges[groupIds[i]].min; + maxVal = groupRanges[groupIds[i]].max; + + if (groupRanges[groupIds[i]].yAxisOrientation == 'left') { + yAxisLeftUsed = true; + minLeft = minLeft > minVal ? minVal : minLeft; + maxLeft = maxLeft < maxVal ? maxVal : maxLeft; + } + else { + yAxisRightUsed = true; + minRight = minRight > minVal ? minVal : minRight; + maxRight = maxRight < maxVal ? maxVal : maxRight; + } } } } + if (yAxisLeftUsed == true) { this.yAxisLeft.setRange(minLeft, maxLeft); } @@ -11777,6 +12046,15 @@ return /******/ (function(modules) { // webpackBootstrap else { changeCalled = this.yAxisRight.redraw() || changeCalled; } + + // clean the accumulated lists + if (groupIds.indexOf("__barchartLeft") != -1) { + groupIds.splice(groupIds.indexOf("__barchartLeft"),1); + } + if (groupIds.indexOf("__barchartRight") != -1) { + groupIds.splice(groupIds.indexOf("__barchartRight"),1); + } + return changeCalled; }; @@ -11808,42 +12086,156 @@ return /******/ (function(modules) { // webpackBootstrap /** * draw a bar graph - * @param datapoints - * @param group - */ - LineGraph.prototype._drawBarGraph = function (dataset, group) { - if (dataset != null) { - if (dataset.length > 0) { - var coreDistance; - var minWidth = 0.1 * group.options.barChart.width; - var offset = 0; - var width = group.options.barChart.width; + * + * @param groupIds + * @param processedGroupData + */ + LineGraph.prototype._drawBarGraphs = function (groupIds, processedGroupData) { + var combinedData = []; + var intersections = {}; + var coreDistance; + var key, drawData; + var group; + var i,j; + var barPoints = 0; + + // combine all barchart data + for (i = 0; i < groupIds.length; i++) { + group = this.groups[groupIds[i]]; + if (group.options.style == 'bar') { + if (group.visible == true && (this.options.groups.visibility[groupIds[i]] === undefined || this.options.groups.visibility[groupIds[i]] == true)) { + for (j = 0; j < processedGroupData[groupIds[i]].length; j++) { + combinedData.push({ + x: processedGroupData[groupIds[i]][j].x, + y: processedGroupData[groupIds[i]][j].y, + groupId: groupIds[i] + }); + barPoints += 1; + } + } + } + } - if (group.options.barChart.align == 'left') {offset -= 0.5*width;} - else if (group.options.barChart.align == 'right') {offset += 0.5*width;} + if (barPoints == 0) {return;} - for (var i = 0; i < dataset.length; i++) { - // dynammically downscale the width so there is no overlap up to 1/10th the original width - if (i+1 < dataset.length) {coreDistance = Math.abs(dataset[i+1].x - dataset[i].x);} - if (i > 0) {coreDistance = Math.min(coreDistance,Math.abs(dataset[i-1].x - dataset[i].x));} - if (coreDistance < width) {width = coreDistance < minWidth ? minWidth : coreDistance;} + // sort by time and by group + combinedData.sort(function (a, b) { + if (a.x == b.x) { + return a.groupId - b.groupId; + } else { + return a.x - b.x; + } + }); + + // get intersections + this._getDataIntersections(intersections, combinedData); - DOMutil.drawBar(dataset[i].x + offset, dataset[i].y, width, group.zeroPosition - dataset[i].y, group.className + ' bar', this.svgElements, this.svg); + // plot barchart + for (i = 0; i < combinedData.length; i++) { + group = this.groups[combinedData[i].groupId]; + var minWidth = 0.1 * group.options.barChart.width; + + key = combinedData[i].x; + var heightOffset = 0; + if (intersections[key] === undefined) { + if (i+1 < combinedData.length) {coreDistance = Math.abs(combinedData[i+1].x - key);} + if (i > 0) {coreDistance = Math.min(coreDistance,Math.abs(combinedData[i-1].x - key));} + drawData = this._getSafeDrawData(coreDistance, group, minWidth); + } + else { + var nextKey = i + (intersections[key].amount - intersections[key].resolved); + var prevKey = i - (intersections[key].resolved + 1); + if (nextKey < combinedData.length) {coreDistance = Math.abs(combinedData[nextKey].x - key);} + if (prevKey > 0) {coreDistance = Math.min(coreDistance,Math.abs(combinedData[prevKey].x - key));} + drawData = this._getSafeDrawData(coreDistance, group, minWidth); + intersections[key].resolved += 1; + + if (group.options.barChart.handleOverlap == 'stack') { + heightOffset = intersections[key].accumulated; + intersections[key].accumulated += group.zeroPosition - combinedData[i].y; + } + else if (group.options.barChart.handleOverlap == 'sideBySide') { + drawData.width = drawData.width / intersections[key].amount; + drawData.offset += (intersections[key].resolved) * drawData.width - (0.5*drawData.width * (intersections[key].amount+1)); + if (group.options.barChart.align == 'left') {drawData.offset -= 0.5*drawData.width;} + else if (group.options.barChart.align == 'right') {drawData.offset += 0.5*drawData.width;} } + } + DOMutil.drawBar(combinedData[i].x + drawData.offset, combinedData[i].y - heightOffset, drawData.width, group.zeroPosition - combinedData[i].y, group.className + ' bar', this.svgElements, this.svg); + // draw points + if (group.options.drawPoints.enabled == true) { + DOMutil.drawPoint(combinedData[i].x + drawData.offset, combinedData[i].y - heightOffset, group, this.svgElements, this.svg); + } + } + }; - // draw points - if (group.options.drawPoints.enabled == true) { - this._drawPoints(dataset, group, this.svgElements, this.svg, offset); + /** + * Fill the intersections object with counters of how many datapoints share the same x coordinates + * @param intersections + * @param combinedData + * @private + */ + LineGraph.prototype._getDataIntersections = function (intersections, combinedData) { + // get intersections + var coreDistance; + for (var i = 0; i < combinedData.length; i++) { + if (i + 1 < combinedData.length) { + coreDistance = Math.abs(combinedData[i + 1].x - combinedData[i].x); + } + if (i > 0) { + coreDistance = Math.min(coreDistance, Math.abs(combinedData[i - 1].x - combinedData[i].x)); + } + if (coreDistance == 0) { + if (intersections[combinedData[i].x] === undefined) { + intersections[combinedData[i].x] = {amount: 0, resolved: 0, accumulated: 0}; } + intersections[combinedData[i].x].amount += 1; } } }; + /** + * Get the width and offset for bargraphs based on the coredistance between datapoints + * + * @param coreDistance + * @param group + * @param minWidth + * @returns {{width: Number, offset: Number}} + * @private + */ + LineGraph.prototype._getSafeDrawData = function (coreDistance, group, minWidth) { + var width, offset; + if (coreDistance < group.options.barChart.width && coreDistance > 0) { + width = coreDistance < minWidth ? minWidth : coreDistance; + + offset = 0; // recalculate offset with the new width; + if (group.options.barChart.align == 'left') { + offset -= 0.5 * coreDistance; + } + else if (group.options.barChart.align == 'right') { + offset += 0.5 * coreDistance; + } + } + else { + // default settings + width = group.options.barChart.width; + offset = 0; + if (group.options.barChart.align == 'left') { + offset -= 0.5 * group.options.barChart.width; + } + else if (group.options.barChart.align == 'right') { + offset += 0.5 * group.options.barChart.width; + } + } + + return {width: width, offset: offset}; + }; + /** * draw a line graph * - * @param datapoints + * @param dataset * @param group */ LineGraph.prototype._drawLineGraph = function (dataset, group) { @@ -11889,10 +12281,11 @@ return /******/ (function(modules) { // webpackBootstrap /** * draw the data points * - * @param dataset - * @param JSONcontainer - * @param svg - * @param group + * @param {Array} dataset + * @param {Object} JSONcontainer + * @param {Object} svg | SVG DOM element + * @param {GraphGroup} group + * @param {Number} [offset] */ LineGraph.prototype._drawPoints = function (dataset, group, JSONcontainer, svg, offset) { if (offset === undefined) {offset = 0;} @@ -11912,69 +12305,52 @@ return /******/ (function(modules) { // webpackBootstrap * @returns {Array} * @private */ - LineGraph.prototype._preprocessData = function (datapoints, group) { + LineGraph.prototype._convertXcoordinates = function (datapoints) { var extractedData = []; var xValue, yValue; var toScreen = this.body.util.toScreen; - var increment = 1; - var amountOfPoints = datapoints.length; - - var yMin = datapoints[0].y; - var yMax = datapoints[0].y; - - // the global screen is used because changing the width of the yAxis may affect the increment, resulting in an endless loop - // of width changing of the yAxis. - if (group.options.sampling == true) { - var xDistance = this.body.util.toGlobalScreen(datapoints[datapoints.length-1].x) - this.body.util.toGlobalScreen(datapoints[0].x); - var pointsPerPixel = amountOfPoints/xDistance; - increment = Math.min(Math.ceil(0.2 * amountOfPoints), Math.max(1,Math.round(pointsPerPixel))); - } - - for (var i = 0; i < amountOfPoints; i += increment) { + for (var i = 0; i < datapoints.length; i++) { xValue = toScreen(datapoints[i].x) + this.width - 1; yValue = datapoints[i].y; extractedData.push({x: xValue, y: yValue}); - yMin = yMin > yValue ? yValue : yMin; - yMax = yMax < yValue ? yValue : yMax; } - // extractedData.sort(function (a,b) {return a.x - b.x;}); - return {min: yMin, max: yMax, data: extractedData}; + return extractedData; }; + + /** - * This uses the DataAxis object to generate the correct Y coordinate on the SVG window. It uses the - * util function toScreen to get the x coordinate from the timestamp. + * This uses the DataAxis object to generate the correct X coordinate on the SVG window. It uses the + * util function toScreen to get the x coordinate from the timestamp. It also pre-filters the data and get the minMax ranges for + * the yAxis. * * @param datapoints - * @param options * @returns {Array} * @private */ - LineGraph.prototype._convertYvalues = function (datapoints, group) { + LineGraph.prototype._convertYcoordinates = function (datapoints, group) { var extractedData = []; var xValue, yValue; + var toScreen = this.body.util.toScreen; var axis = this.yAxisLeft; var svgHeight = Number(this.svg.style.height.replace("px","")); - if (group.options.yAxisOrientation == 'right') { axis = this.yAxisRight; } for (var i = 0; i < datapoints.length; i++) { - xValue = datapoints[i].x; + xValue = toScreen(datapoints[i].x) + this.width - 1; yValue = Math.round(axis.convertValue(datapoints[i].y)); extractedData.push({x: xValue, y: yValue}); } group.setZeroPosition(Math.min(svgHeight, axis.convertValue(0))); - // extractedData.sort(function (a,b) {return a.x - b.x;}); return extractedData; }; - /** * This uses an uniform parametrization of the CatmullRom algorithm: * "On the Parameterization of Catmull-Rom Curves" by Cem Yuksel et al. @@ -12130,6 +12506,7 @@ return /******/ (function(modules) { // webpackBootstrap var util = __webpack_require__(1); var Component = __webpack_require__(18); var TimeStep = __webpack_require__(17); + var moment = __webpack_require__(40); /** * A horizontal time axis @@ -12192,6 +12569,18 @@ return /******/ (function(modules) { // webpackBootstrap if (options) { // copy all options that we know util.selectiveExtend(['orientation', 'showMinorLabels', 'showMajorLabels'], this.options, options); + + // apply locale to moment.js + // TODO: not so nice, this is applied globally to moment.js + if ('locale' in options) { + if (typeof moment.locale === 'function') { + // moment.js 2.8.1+ + moment.locale(options.locale); + } + else { + moment.lang(options.locale); + } + } } }; @@ -12528,7 +12917,156 @@ return /******/ (function(modules) { // webpackBootstrap /* 28 */ /***/ function(module, exports, __webpack_require__) { - var Item = __webpack_require__(29); + var Hammer = __webpack_require__(41); + + /** + * @constructor Item + * @param {Object} data Object containing (optional) parameters type, + * start, end, content, group, className. + * @param {{toScreen: function, toTime: function}} conversion + * Conversion functions from time to screen and vice versa + * @param {Object} options Configuration options + * // TODO: describe available options + */ + function Item (data, conversion, options) { + this.id = null; + this.parent = null; + this.data = data; + this.dom = null; + this.conversion = conversion || {}; + this.options = options || {}; + + this.selected = false; + this.displayed = false; + this.dirty = true; + + this.top = null; + this.left = null; + this.width = null; + this.height = null; + } + + /** + * Select current item + */ + Item.prototype.select = function() { + this.selected = true; + if (this.displayed) this.redraw(); + }; + + /** + * Unselect current item + */ + Item.prototype.unselect = function() { + this.selected = false; + if (this.displayed) this.redraw(); + }; + + /** + * Set a parent for the item + * @param {ItemSet | Group} parent + */ + Item.prototype.setParent = function(parent) { + if (this.displayed) { + this.hide(); + this.parent = parent; + if (this.parent) { + this.show(); + } + } + else { + this.parent = parent; + } + }; + + /** + * Check whether this item is visible inside given range + * @returns {{start: Number, end: Number}} range with a timestamp for start and end + * @returns {boolean} True if visible + */ + Item.prototype.isVisible = function(range) { + // Should be implemented by Item implementations + return false; + }; + + /** + * Show the Item in the DOM (when not already visible) + * @return {Boolean} changed + */ + Item.prototype.show = function() { + return false; + }; + + /** + * Hide the Item from the DOM (when visible) + * @return {Boolean} changed + */ + Item.prototype.hide = function() { + return false; + }; + + /** + * Repaint the item + */ + Item.prototype.redraw = function() { + // should be implemented by the item + }; + + /** + * Reposition the Item horizontally + */ + Item.prototype.repositionX = function() { + // should be implemented by the item + }; + + /** + * Reposition the Item vertically + */ + Item.prototype.repositionY = function() { + // should be implemented by the item + }; + + /** + * Repaint a delete button on the top right of the item when the item is selected + * @param {HTMLElement} anchor + * @protected + */ + Item.prototype._repaintDeleteButton = function (anchor) { + if (this.selected && this.options.editable.remove && !this.dom.deleteButton) { + // create and show button + var me = this; + + var deleteButton = document.createElement('div'); + deleteButton.className = 'delete'; + deleteButton.title = 'Delete this item'; + + Hammer(deleteButton, { + preventDefault: true + }).on('tap', function (event) { + me.parent.removeFromDataSet(me); + event.stopPropagation(); + }); + + anchor.appendChild(deleteButton); + this.dom.deleteButton = deleteButton; + } + else if (!this.selected && this.dom.deleteButton) { + // remove button + if (this.dom.deleteButton.parentNode) { + this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton); + } + this.dom.deleteButton = null; + } + }; + + module.exports = Item; + + +/***/ }, +/* 29 */ +/***/ function(module, exports, __webpack_require__) { + + var Item = __webpack_require__(28); /** * @constructor ItemBox @@ -12670,260 +13208,111 @@ return /******/ (function(modules) { // webpackBootstrap this.width = dom.box.offsetWidth; this.height = dom.box.offsetHeight; - this.dirty = false; - } - - this._repaintDeleteButton(dom.box); - }; - - /** - * Show the item in the DOM (when not already displayed). The items DOM will - * be created when needed. - */ - ItemBox.prototype.show = function() { - if (!this.displayed) { - this.redraw(); - } - }; - - /** - * Hide the item from the DOM (when visible) - */ - ItemBox.prototype.hide = function() { - if (this.displayed) { - var dom = this.dom; - - if (dom.box.parentNode) dom.box.parentNode.removeChild(dom.box); - if (dom.line.parentNode) dom.line.parentNode.removeChild(dom.line); - if (dom.dot.parentNode) dom.dot.parentNode.removeChild(dom.dot); - - this.top = null; - this.left = null; - - this.displayed = false; - } - }; - - /** - * Reposition the item horizontally - * @Override - */ - ItemBox.prototype.repositionX = function() { - var start = this.conversion.toScreen(this.data.start), - align = this.options.align, - left, - box = this.dom.box, - line = this.dom.line, - dot = this.dom.dot; - - // calculate left position of the box - if (align == 'right') { - this.left = start - this.width; - } - else if (align == 'left') { - this.left = start; - } - else { - // default or 'center' - this.left = start - this.width / 2; - } - - // reposition box - box.style.left = this.left + 'px'; - - // reposition line - line.style.left = (start - this.props.line.width / 2) + 'px'; - - // reposition dot - dot.style.left = (start - this.props.dot.width / 2) + 'px'; - }; - - /** - * Reposition the item vertically - * @Override - */ - ItemBox.prototype.repositionY = function() { - var orientation = this.options.orientation, - box = this.dom.box, - line = this.dom.line, - dot = this.dom.dot; - - if (orientation == 'top') { - box.style.top = (this.top || 0) + 'px'; - - line.style.top = '0'; - line.style.height = (this.parent.top + this.top + 1) + 'px'; - line.style.bottom = ''; - } - else { // orientation 'bottom' - var itemSetHeight = this.parent.itemSet.props.height; // TODO: this is nasty - var lineHeight = itemSetHeight - this.parent.top - this.parent.height + this.top; - - box.style.top = (this.parent.height - this.top - this.height || 0) + 'px'; - line.style.top = (itemSetHeight - lineHeight) + 'px'; - line.style.bottom = '0'; - } - - dot.style.top = (-this.props.dot.height / 2) + 'px'; - }; - - module.exports = ItemBox; - - -/***/ }, -/* 29 */ -/***/ function(module, exports, __webpack_require__) { - - var Hammer = __webpack_require__(41); - - /** - * @constructor Item - * @param {Object} data Object containing (optional) parameters type, - * start, end, content, group, className. - * @param {{toScreen: function, toTime: function}} conversion - * Conversion functions from time to screen and vice versa - * @param {Object} options Configuration options - * // TODO: describe available options - */ - function Item (data, conversion, options) { - this.id = null; - this.parent = null; - this.data = data; - this.dom = null; - this.conversion = conversion || {}; - this.options = options || {}; - - this.selected = false; - this.displayed = false; - this.dirty = true; - - this.top = null; - this.left = null; - this.width = null; - this.height = null; - } - - /** - * Select current item - */ - Item.prototype.select = function() { - this.selected = true; - if (this.displayed) this.redraw(); - }; - - /** - * Unselect current item - */ - Item.prototype.unselect = function() { - this.selected = false; - if (this.displayed) this.redraw(); - }; - - /** - * Set a parent for the item - * @param {ItemSet | Group} parent - */ - Item.prototype.setParent = function(parent) { - if (this.displayed) { - this.hide(); - this.parent = parent; - if (this.parent) { - this.show(); - } - } - else { - this.parent = parent; - } - }; - - /** - * Check whether this item is visible inside given range - * @returns {{start: Number, end: Number}} range with a timestamp for start and end - * @returns {boolean} True if visible - */ - Item.prototype.isVisible = function(range) { - // Should be implemented by Item implementations - return false; - }; + this.dirty = false; + } - /** - * Show the Item in the DOM (when not already visible) - * @return {Boolean} changed - */ - Item.prototype.show = function() { - return false; + this._repaintDeleteButton(dom.box); }; /** - * Hide the Item from the DOM (when visible) - * @return {Boolean} changed + * Show the item in the DOM (when not already displayed). The items DOM will + * be created when needed. */ - Item.prototype.hide = function() { - return false; + ItemBox.prototype.show = function() { + if (!this.displayed) { + this.redraw(); + } }; /** - * Repaint the item + * Hide the item from the DOM (when visible) */ - Item.prototype.redraw = function() { - // should be implemented by the item - }; + ItemBox.prototype.hide = function() { + if (this.displayed) { + var dom = this.dom; - /** - * Reposition the Item horizontally - */ - Item.prototype.repositionX = function() { - // should be implemented by the item + if (dom.box.parentNode) dom.box.parentNode.removeChild(dom.box); + if (dom.line.parentNode) dom.line.parentNode.removeChild(dom.line); + if (dom.dot.parentNode) dom.dot.parentNode.removeChild(dom.dot); + + this.top = null; + this.left = null; + + this.displayed = false; + } }; /** - * Reposition the Item vertically + * Reposition the item horizontally + * @Override */ - Item.prototype.repositionY = function() { - // should be implemented by the item + ItemBox.prototype.repositionX = function() { + var start = this.conversion.toScreen(this.data.start); + var align = this.options.align; + var left; + var box = this.dom.box; + var line = this.dom.line; + var dot = this.dom.dot; + + // calculate left position of the box + if (align == 'right') { + this.left = start - this.width; + } + else if (align == 'left') { + this.left = start; + } + else { + // default or 'center' + this.left = start - this.width / 2; + } + + // reposition box + box.style.left = this.left + 'px'; + + // reposition line + line.style.left = (start - this.props.line.width / 2) + 'px'; + + // reposition dot + dot.style.left = (start - this.props.dot.width / 2) + 'px'; }; /** - * Repaint a delete button on the top right of the item when the item is selected - * @param {HTMLElement} anchor - * @protected + * Reposition the item vertically + * @Override */ - Item.prototype._repaintDeleteButton = function (anchor) { - if (this.selected && this.options.editable.remove && !this.dom.deleteButton) { - // create and show button - var me = this; - - var deleteButton = document.createElement('div'); - deleteButton.className = 'delete'; - deleteButton.title = 'Delete this item'; + ItemBox.prototype.repositionY = function() { + var orientation = this.options.orientation; + var box = this.dom.box; + var line = this.dom.line; + var dot = this.dom.dot; - Hammer(deleteButton, { - preventDefault: true - }).on('tap', function (event) { - me.parent.removeFromDataSet(me); - event.stopPropagation(); - }); + if (orientation == 'top') { + box.style.top = (this.top || 0) + 'px'; - anchor.appendChild(deleteButton); - this.dom.deleteButton = deleteButton; + line.style.top = '0'; + line.style.height = (this.parent.top + this.top + 1) + 'px'; + line.style.bottom = ''; } - else if (!this.selected && this.dom.deleteButton) { - // remove button - if (this.dom.deleteButton.parentNode) { - this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton); - } - this.dom.deleteButton = null; + else { // orientation 'bottom' + var itemSetHeight = this.parent.itemSet.props.height; // TODO: this is nasty + var lineHeight = itemSetHeight - this.parent.top - this.parent.height + this.top; + + box.style.top = (this.parent.height - this.top - this.height || 0) + 'px'; + line.style.top = (itemSetHeight - lineHeight) + 'px'; + line.style.bottom = '0'; } + + dot.style.top = (-this.props.dot.height / 2) + 'px'; }; - module.exports = Item; + module.exports = ItemBox; /***/ }, /* 30 */ /***/ function(module, exports, __webpack_require__) { - var Item = __webpack_require__(29); + var Item = __webpack_require__(28); /** * @constructor ItemPoint @@ -13130,7 +13519,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ function(module, exports, __webpack_require__) { var Hammer = __webpack_require__(41); - var Item = __webpack_require__(29); + var Item = __webpack_require__(28); /** * @constructor ItemRange @@ -13295,14 +13684,12 @@ return /******/ (function(modules) { // webpackBootstrap * Reposition the item horizontally * @Override */ - // TODO: delete the old function ItemRange.prototype.repositionX = function() { - var props = this.props, - parentWidth = this.parent.width, - start = this.conversion.toScreen(this.data.start), - end = this.conversion.toScreen(this.data.end), - padding = this.options.padding, - contentLeft; + var parentWidth = this.parent.width; + var start = this.conversion.toScreen(this.data.start); + var end = this.conversion.toScreen(this.data.end); + var contentLeft; + var contentWidth; // limit the width of the this, as browsers cannot draw very wide divs if (start < -parentWidth) { @@ -13314,33 +13701,54 @@ return /******/ (function(modules) { // webpackBootstrap var boxWidth = Math.max(end - start, 1); if (this.overflow) { - // when range exceeds left of the window, position the contents at the left of the visible area - contentLeft = Math.max(-start, 0); - this.left = start; this.width = boxWidth + this.props.content.width; + contentWidth = this.props.content.width; + // Note: The calculation of width is an optimistic calculation, giving // a width which will not change when moving the Timeline - // So no restacking needed, which is nicer for the eye; + // So no re-stacking needed, which is nicer for the eye; } - else { // no overflow - // when range exceeds left of the window, position the contents at the left of the visible area - if (start < 0) { - contentLeft = Math.min(-start, - (end - start - props.content.width - 2 * padding)); - // TODO: remove the need for options.padding. it's terrible. - } - else { - contentLeft = 0; - } - + else { this.left = start; this.width = boxWidth; + contentWidth = Math.min(end - start, this.props.content.width); } this.dom.box.style.left = this.left + 'px'; this.dom.box.style.width = boxWidth + 'px'; - this.dom.content.style.left = contentLeft + 'px'; + + switch (this.options.align) { + case 'left': + this.dom.content.style.left = '0'; + break; + + case 'right': + this.dom.content.style.left = Math.max((boxWidth - contentWidth - 2 * this.options.padding), 0) + 'px'; + break; + + case 'center': + this.dom.content.style.left = Math.max((boxWidth - contentWidth - 2 * this.options.padding) / 2, 0) + 'px'; + break; + + default: // 'auto' + if (this.overflow) { + // when range exceeds left of the window, position the contents at the left of the visible area + contentLeft = Math.max(-start, 0); + } + else { + // when range exceeds left of the window, position the contents at the left of the visible area + if (start < 0) { + contentLeft = Math.min(-start, + (end - start - this.props.content.width - 2 * this.options.padding)); + // TODO: remove the need for options.padding. it's terrible. + } + else { + contentLeft = 0; + } + } + this.dom.content.style.left = contentLeft + 'px'; + } }; /** @@ -13426,9 +13834,9 @@ return /******/ (function(modules) { // webpackBootstrap /* 32 */ /***/ function(module, exports, __webpack_require__) { - var Emitter = __webpack_require__(46); + var Emitter = __webpack_require__(49); var Hammer = __webpack_require__(41); - var mousetrap = __webpack_require__(47); + var mousetrap = __webpack_require__(50); var util = __webpack_require__(1); var hammerUtil = __webpack_require__(43); var DataSet = __webpack_require__(3); @@ -13440,10 +13848,12 @@ return /******/ (function(modules) { // webpackBootstrap var Node = __webpack_require__(36); var Edge = __webpack_require__(33); var Popup = __webpack_require__(37); - var MixinLoader = __webpack_require__(45); + var MixinLoader = __webpack_require__(47); + var Activator = __webpack_require__(48); + var locales = __webpack_require__(45); // Load custom shapes into CanvasRenderingContext2D - __webpack_require__(44); + __webpack_require__(46); /** * @constructor Network @@ -13602,7 +14012,8 @@ return /******/ (function(modules) { // webpackBootstrap enabled:false, levelSeparation: 150, nodeSpacing: 100, - direction: "UD" // UD, DU, LR, RL + direction: "UD", // UD, DU, LR, RL + layout: "hubsize" // hubsize, directed }, freezeForStabilization: false, smoothCurves: { @@ -13616,24 +14027,8 @@ return /******/ (function(modules) { // webpackBootstrap minVelocity: 0.1, // px/s stabilize: true, // stabilize before displaying the network stabilizationIterations: 1000, // maximum number of iteration to stabilize - labels:{ - add:"Add Node", - edit:"Edit", - link:"Add Link", - del:"Delete selected", - editNode:"Edit Node", - editEdge:"Edit Edge", - back:"Back", - addDescription:"Click in an empty space to place a new node.", - linkDescription:"Click on a node and drag the edge to another node to connect them.", - editEdgeDescription:"Click on the control points and drag them to a node to connect to it.", - addError:"The function for add does not support two arguments (data,callback).", - linkError:"The function for connect does not support two arguments (data,callback).", - editError:"The function for edit does not support two arguments (data, callback).", - editBoundError:"No edit function has been bound to this button.", - deleteError:"The function for delete does not support two arguments (data, callback).", - deleteClusterError:"Clusters cannot be deleted." - }, + locale: 'en', + locales: locales, tooltip: { delay: 300, fontColor: 'black', @@ -13694,6 +14089,8 @@ return /******/ (function(modules) { // webpackBootstrap // other vars this.freezeSimulation = false;// freeze the simulation this.cachedFunctions = {}; + this.stabilized = false; + this.stabilizationIterations = null; // containers for nodes and edges this.calculationNodes = {}; @@ -13941,6 +14338,8 @@ return /******/ (function(modules) { // webpackBootstrap if (disableStart === undefined) { disableStart = false; } + // we set initializing to true to ensure that the hierarchical layout is not performed until both nodes and edges are added. + this.initializing = true; if (data && data.dot && (data.nodes || data.edges)) { throw new SyntaxError('Data must contain either parameter "dot" or ' + @@ -13949,7 +14348,6 @@ return /******/ (function(modules) { // webpackBootstrap // set options this.setOptions(data && data.options); - // set all data if (data && data.dot) { // parse DOT file @@ -13971,31 +14369,33 @@ return /******/ (function(modules) { // webpackBootstrap this._setNodes(data && data.nodes); this._setEdges(data && data.edges); } - this._putDataInSector(); - if (!disableStart) { - // find a stable position or start animating to a stable position - if (this.constants.stabilize) { - var me = this; - setTimeout(function() {me._stabilize(); me.start();},0) + if (disableStart == false) { + if (this.constants.hierarchicalLayout.enabled == true) { + this._resetLevels(); + this._setupHierarchicalLayout(); } else { - this.start(); + // find a stable position or start animating to a stable position + if (this.constants.stabilize) { + this._stabilize(); + } } + this.start(); } + this.initializing = false; }; /** * Set options * @param {Object} options - * @param {Boolean} [initializeView] | set zoom and translation to default. */ Network.prototype.setOptions = function (options) { if (options) { var prop; var fields = ['nodes','edges','smoothCurves','hierarchicalLayout','clustering','navigation','keyboard','dataManipulation', - 'onAdd','onEdit','onEditEdge','onConnect','onDelete' + 'onAdd','onEdit','onEditEdge','onConnect','onDelete','clickToUse' ]; util.selectiveNotDeepExtend(fields,this.constants, options); util.selectiveNotDeepExtend(['color'],this.constants.nodes, options.nodes); @@ -14090,6 +14490,23 @@ return /******/ (function(modules) { // webpackBootstrap this.constants.tooltip.color = util.parseColor(options.tooltip.color); } } + + if ('clickToUse' in options) { + if (options.clickToUse) { + this.activator = new Activator(this.frame); + this.activator.on('change', this._createKeyBinds.bind(this)); + } + else { + if (this.activator) { + this.activator.destroy(); + delete this.activator; + } + } + } + + if (options.labels) { + throw new Error('Option "labels" is deprecated. Use options "locale" and "locales" instead.'); + } } // (Re)loading the mixins that can be enabled or disabled in the options. @@ -14108,7 +14525,6 @@ return /******/ (function(modules) { // webpackBootstrap this.setSize(this.constants.width, this.constants.height); this.moving = true; this.start(); - }; /** @@ -14125,7 +14541,7 @@ return /******/ (function(modules) { // webpackBootstrap } this.frame = document.createElement('div'); - this.frame.className = 'network-frame'; + this.frame.className = 'vis network-frame'; this.frame.style.position = 'relative'; this.frame.style.overflow = 'hidden'; @@ -14177,7 +14593,7 @@ return /******/ (function(modules) { // webpackBootstrap this.mousetrap.reset(); - if (this.constants.keyboard.enabled == true) { + if (this.constants.keyboard.enabled && this.isActive()) { this.mousetrap.bind("up", this._moveUp.bind(me) , "keydown"); this.mousetrap.bind("up", this._yStopMoving.bind(me), "keyup"); this.mousetrap.bind("down", this._moveDown.bind(me) , "keydown"); @@ -14706,16 +15122,6 @@ return /******/ (function(modules) { // webpackBootstrap this.frame.canvas.width = this.frame.canvas.clientWidth; this.frame.canvas.height = this.frame.canvas.clientHeight; - if (this.manipulationDiv !== undefined) { - this.manipulationDiv.style.width = this.frame.canvas.clientWidth + "px"; - } - if (this.navigationDivs !== undefined) { - if (this.navigationDivs['wrapper'] !== undefined) { - this.navigationDivs['wrapper'].style.width = this.frame.canvas.clientWidth + "px"; - this.navigationDivs['wrapper'].style.height = this.frame.canvas.clientHeight + "px"; - } - } - this.emit('resize', {width:this.frame.canvas.width,height:this.frame.canvas.height}); }; @@ -14777,15 +15183,15 @@ return /******/ (function(modules) { // webpackBootstrap var data = this.nodesData.get(id); var node = new Node(data, this.images, this.groups, this.constants); this.nodes[id] = node; // note: this may replace an existing node - if ((node.xFixed == false || node.yFixed == false) && (node.x === null || node.y === null)) { - var radius = 10 * 0.1*ids.length; + var radius = 10 * 0.1*ids.length + 10; var angle = 2 * Math.PI * Math.random(); if (node.xFixed == false) {node.x = radius * Math.cos(angle);} if (node.yFixed == false) {node.y = radius * Math.sin(angle);} } this.moving = true; } + this._updateNodeIndexList(); if (this.constants.hierarchicalLayout.enabled == true && this.initializing == false) { this._resetLevels(); @@ -14919,15 +15325,14 @@ return /******/ (function(modules) { // webpackBootstrap var data = edgesData.get(id, {"showInternalIds" : true}); edges[id] = new Edge(data, this, this.constants); } - this.moving = true; this._updateValueRange(edges); this._createBezierNodes(); + this._updateCalculationNodes(); if (this.constants.hierarchicalLayout.enabled == true && this.initializing == false) { this._resetLevels(); this._setupHierarchicalLayout(); } - this._updateCalculationNodes(); }; /** @@ -15316,7 +15721,6 @@ return /******/ (function(modules) { // webpackBootstrap if (this.constants.freezeForStabilization == true) { this._restoreFrozenNodes(); } - this.emit("stabilized",{iterations:count}); }; /** @@ -15406,17 +15810,13 @@ return /******/ (function(modules) { // webpackBootstrap if (nodesPresent == true) { var vminCorrected = this.constants.minVelocity / Math.max(this.scale,0.05); if (vminCorrected > 0.5*this.constants.maxVelocity) { - this.moving = true; + return true; } else { - this.moving = this._isMoving(vminCorrected); - if (this.moving == false) { - this.emit("stabilized",{iterations:null}); - } - this.moving = this.moving || this.configurePhysics; - + return this._isMoving(vminCorrected); } } + return false; }; /** @@ -15427,12 +15827,21 @@ return /******/ (function(modules) { // webpackBootstrap Network.prototype._physicsTick = function() { if (!this.freezeSimulation) { if (this.moving == true) { + var mainMovingStatus = false; + var supportMovingStatus = false; + this._doInAllActiveSectors("_initializeForceCalculation"); - this._doInAllActiveSectors("_discreteStepNodes"); + var mainMoving = this._doInAllActiveSectors("_discreteStepNodes"); if (this.constants.smoothCurves.enabled == true && this.constants.smoothCurves.dynamic == true) { - this._doInSupportSector("_discreteStepNodes"); + supportMovingStatus = this._doInSupportSector("_discreteStepNodes"); } - this._findCenter(this._getRange()) + // gather movement data from all sectors, if one moves, we are NOT stabilzied + for (var i = 0; i < mainMoving.length; i++) {mainMovingStatus = mainMoving[0] || mainMovingStatus;} + + // determine if the network has stabilzied + this.moving = mainMovingStatus || supportMovingStatus; + + this.stabilizationIterations++; } } }; @@ -15503,6 +15912,21 @@ return /******/ (function(modules) { // webpackBootstrap } else { this._redraw(); + + if (this.stabilizationIterations > 0) { + // trigger the "stabilized" event. + // The event is triggered on the next tick, to prevent the case that + // it is fired while initializing the Network, in which case you would not + // be able to catch it + var me = this; + var params = { + iterations: me.stabilizationIterations + }; + me.stabilizationIterations = 0; + setTimeout(function () { + me.emit("stabilized", params); + }, 0); + } } }; @@ -15669,10 +16093,18 @@ return /******/ (function(modules) { // webpackBootstrap this.redraw(); } else { - console.log("This nodeId cannot be found.") + console.log("This nodeId cannot be found."); } }; + /** + * Returns true when the Timeline is active. + * @returns {boolean} + */ + Network.prototype.isActive = function () { + return !this.activator || this.activator.active; + }; + module.exports = Network; @@ -15991,14 +16423,14 @@ return /******/ (function(modules) { // webpackBootstrap */ Edge.prototype._getLineWidth = function() { if (this.selected == true) { - return Math.min(this.widthSelected, this.options.widthMax)*this.networkScaleInv; + return Math.max(Math.min(this.widthSelected, this.options.widthMax), 0.3*this.networkScaleInv); } else { if (this.hover == true) { - return Math.min(this.options.hoverWidth, this.options.widthMax)*this.networkScaleInv; + return Math.max(Math.min(this.options.hoverWidth, this.options.widthMax), 0.3*this.networkScaleInv); } else { - return this.options.width*this.networkScaleInv; + return Math.max(this.options.width, 0.3*this.networkScaleInv); } } }; @@ -16623,18 +17055,15 @@ return /******/ (function(modules) { // webpackBootstrap } else { var x, y, dx, dy; - var radius = this.physics.springLength / 4; + var radius = 0.25 * this.physics.springLength; var node = this.from; - if (!node.width) { - node.resize(ctx); - } if (node.width > node.height) { - x = node.x + node.width / 2; + x = node.x + 0.5 * node.width; y = node.y - radius; } else { x = node.x + radius; - y = node.y - node.height / 2; + y = node.y - 0.5 * node.height; } dx = x - x3; dy = y - y3; @@ -17039,6 +17468,7 @@ return /******/ (function(modules) { // webpackBootstrap this.radiusFixed = false; this.level = -1; this.preassignedLevel = false; + this.hierarchyEnumerated = false; this.imagelist = imagelist; @@ -17146,9 +17576,9 @@ return /******/ (function(modules) { // webpackBootstrap if (this.id === undefined) { throw "Node must have an id"; } - // console.log(this.options); + // copy group properties - if (this.options.group !== undefined && this.options.group != "") { + if (typeof this.options.group === 'number' || (typeof this.options.group === 'string' && this.options.group != '')) { var groupObj = this.grouplist.get(this.options.group); for (var prop in groupObj) { if (groupObj.hasOwnProperty(prop)) { @@ -17375,9 +17805,10 @@ return /******/ (function(modules) { // webpackBootstrap * @param {number} vmin the minimum velocity considered as "moving" * @return {boolean} true if moving, false if it has no velocity */ - // TODO: replace this method with calculating the kinetic energy Node.prototype.isMoving = function(vmin) { - return (Math.abs(this.vx) > vmin || Math.abs(this.vy) > vmin); + var velocity = Math.sqrt(Math.pow(this.vx,2) + Math.pow(this.vy,2)); + // this.velocity = Math.sqrt(Math.pow(this.vx,2) + Math.pow(this.vy,2)) + return (velocity > vmin); }; /** @@ -17629,7 +18060,7 @@ return /******/ (function(modules) { // webpackBootstrap var margin = 5; var textSize = this.getTextSize(ctx); var diameter = Math.max(textSize.width, textSize.height) + 2 * margin; - this.options.radius= diameter / 2; + this.options.radius = diameter / 2; this.width = diameter; this.height = diameter; @@ -18996,7 +19427,7 @@ return /******/ (function(modules) { // webpackBootstrap // first check if moment.js is already loaded in the browser window, if so, // use this instance. Else, load via commonjs. - module.exports = (typeof window !== 'undefined') && window['moment'] || __webpack_require__(48); + module.exports = (typeof window !== 'undefined') && window['moment'] || __webpack_require__(51); /***/ }, @@ -19006,7 +19437,7 @@ return /******/ (function(modules) { // webpackBootstrap // Only load hammer.js when in a browser environment // (loading hammer.js in a node.js environment gives errors) if (typeof window !== 'undefined') { - module.exports = window['Hammer'] || __webpack_require__(49); + module.exports = window['Hammer'] || __webpack_require__(52); } else { module.exports = function () { @@ -19019,7 +19450,7 @@ return /******/ (function(modules) { // webpackBootstrap /* 42 */ /***/ function(module, exports, __webpack_require__) { - var Emitter = __webpack_require__(46); + var Emitter = __webpack_require__(49); var Hammer = __webpack_require__(41); var util = __webpack_require__(1); var DataSet = __webpack_require__(3); @@ -19029,6 +19460,7 @@ return /******/ (function(modules) { // webpackBootstrap var CurrentTime = __webpack_require__(19); var CustomTime = __webpack_require__(20); var ItemSet = __webpack_require__(24); + var Activator = __webpack_require__(48); /** * Create a timeline visualization @@ -19071,6 +19503,7 @@ return /******/ (function(modules) { // webpackBootstrap this.dom.shadowTopRight = document.createElement('div'); this.dom.shadowBottomRight = document.createElement('div'); + this.dom.root.className = 'vis timeline root'; this.dom.background.className = 'vispanel background'; this.dom.backgroundVertical.className = 'vispanel background vertical'; this.dom.backgroundHorizontal.className = 'vispanel background horizontal'; @@ -19133,7 +19566,9 @@ return /******/ (function(modules) { // webpackBootstrap events.forEach(function (event) { var listener = function () { var args = [event].concat(Array.prototype.slice.call(arguments, 0)); - me.emit.apply(me, args); + if (me.isActive()) { + me.emit.apply(me, args); + } }; me.hammer.on(event, listener); me.listeners[event] = listener; @@ -19162,6 +19597,75 @@ return /******/ (function(modules) { // webpackBootstrap container.appendChild(this.dom.root); }; + /** + * Set options. Options will be passed to all components loaded in the Timeline. + * @param {Object} [options] + * {String} orientation + * Vertical orientation for the Timeline, + * can be 'bottom' (default) or 'top'. + * {String | Number} width + * Width for the timeline, a number in pixels or + * a css string like '1000px' or '75%'. '100%' by default. + * {String | Number} height + * Fixed height for the Timeline, a number in pixels or + * a css string like '400px' or '75%'. If undefined, + * The Timeline will automatically size such that + * its contents fit. + * {String | Number} minHeight + * Minimum height for the Timeline, a number in pixels or + * a css string like '400px' or '75%'. + * {String | Number} maxHeight + * Maximum height for the Timeline, a number in pixels or + * a css string like '400px' or '75%'. + * {Number | Date | String} start + * Start date for the visible window + * {Number | Date | String} end + * End date for the visible window + */ + Core.prototype.setOptions = function (options) { + if (options) { + // copy the known options + var fields = ['width', 'height', 'minHeight', 'maxHeight', 'autoResize', 'start', 'end', 'orientation', 'clickToUse']; + util.selectiveExtend(fields, this.options, options); + + if ('clickToUse' in options) { + if (options.clickToUse) { + this.activator = new Activator(this.dom.root); + } + else { + if (this.activator) { + this.activator.destroy(); + delete this.activator; + } + } + } + + // enable/disable autoResize + this._initAutoResize(); + } + + // propagate options to all components + this.components.forEach(function (component) { + component.setOptions(options); + }); + + // TODO: remove deprecation error one day (deprecated since version 0.8.0) + if (options && options.order) { + throw new Error('Option order is deprecated. There is no replacement for this feature.'); + } + + // redraw everything + this.redraw(); + }; + + /** + * Returns true when the Timeline is active. + * @returns {boolean} + */ + Core.prototype.isActive = function () { + return !this.activator || this.activator.active; + }; + /** * Destroy the Core, clean up all DOM elements and event listeners. */ @@ -19181,6 +19685,12 @@ return /******/ (function(modules) { // webpackBootstrap } this.dom = null; + // remove Activator + if (this.activator) { + this.activator.destroy(); + delete this.activator; + } + // cleanup hammer touch events for (var event in this.listeners) { if (this.listeners.hasOwnProperty(event)) { @@ -19267,8 +19777,14 @@ return /******/ (function(modules) { // webpackBootstrap /** * Set Core window such that it fits all items - */ - Core.prototype.fit = function() { + * @param {Object} [options] Available options: + * `animate: boolean | number` + * If true (default), the range is animated + * smoothly to the new window. + * If a number, the number is taken as duration + * for the animation. Default duration is 500 ms. + */ + Core.prototype.fit = function(options) { // apply the data range as range var dataRange = this.getItemRange(); @@ -19290,10 +19806,10 @@ return /******/ (function(modules) { // webpackBootstrap return; } - this.range.setRange(start, end); + var animate = (options && options.animate !== undefined) ? options.animate : true; + this.range.setRange(start, end, animate); }; - /** * Set the visible window. Both parameters are optional, you can change only * start or only end. Syntax: @@ -19305,18 +19821,46 @@ return /******/ (function(modules) { // webpackBootstrap * object with properties start and end. * * @param {Date | Number | String | Object} [start] Start date of visible window - * @param {Date | Number | String} [end] End date of visible window - */ - Core.prototype.setWindow = function(start, end) { + * @param {Date | Number | String} [end] End date of visible window + * @param {Object} [options] Available options: + * `animate: boolean | number` + * If true (default), the range is animated + * smoothly to the new window. + * If a number, the number is taken as duration + * for the animation. Default duration is 500 ms. + */ + Core.prototype.setWindow = function(start, end, options) { + var animate = (options && options.animate !== undefined) ? options.animate : true; if (arguments.length == 1) { var range = arguments[0]; - this.range.setRange(range.start, range.end); + this.range.setRange(range.start, range.end, animate); } else { - this.range.setRange(start, end); + this.range.setRange(start, end, animate); } }; + /** + * Move the window such that given time is centered on screen. + * @param {Date | Number | String} time + * @param {Object} [options] Available options: + * `animate: boolean | number` + * If true (default), the range is animated + * smoothly to the new window. + * If a number, the number is taken as duration + * for the animation. Default duration is 500 ms. + */ + Core.prototype.moveTo = function(time, options) { + var interval = this.range.end - this.range.start; + var t = util.convert(time, 'Date').valueOf(); + + var start = t - interval / 2; + var end = t + interval / 2; + var animate = (options && options.animate !== undefined) ? options.animate : true; + + this.range.setRange(start, end, animate); + }; + /** * Get the visible window * @return {{start: Date, end: Date}} Visible range @@ -19342,7 +19886,14 @@ return /******/ (function(modules) { // webpackBootstrap if (!dom) return; // when destroyed // update class names - dom.root.className = 'vis timeline root ' + options.orientation; + if (options.orientation == 'top') { + util.addClassName(dom.root, 'top'); + util.removeClassName(dom.root, 'bottom'); + } + else { + util.removeClassName(dom.root, 'top'); + util.addClassName(dom.root, 'bottom'); + } // update root width and height options dom.root.style.maxHeight = util.option.asSize(options.maxHeight, ''); @@ -19471,6 +20022,34 @@ return /******/ (function(modules) { // webpackBootstrap throw new Error('Function repaint is deprecated. Use redraw instead.'); }; + /** + * Set a current time. This can be used for example to ensure that a client's + * time is synchronized with a shared server time. + * Only applicable when option `showCurrentTime` is true. + * @param {Date | String | Number} time A Date, unix timestamp, or + * ISO date string. + */ + Core.prototype.setCurrentTime = function(time) { + if (!this.currentTime) { + throw new Error('Option showCurrentTime must be true'); + } + + this.currentTime.setCurrentTime(time); + }; + + /** + * Get the current time. + * Only applicable when option `showCurrentTime` is true. + * @return {Date} Returns the current time. + */ + Core.prototype.getCurrentTime = function() { + if (!this.currentTime) { + throw new Error('Option showCurrentTime must be true'); + } + + return this.currentTime.getCurrentTime(); + }; + /** * Convert a position on screen (pixels) to a datetime * @param {int} x Position on the screen in pixels @@ -19719,6 +20298,68 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, /* 44 */ +/***/ function(module, exports, __webpack_require__) { + + // English + exports['en'] = { + current: 'current', + time: 'time' + }; + exports['en_EN'] = exports['en']; + exports['en_US'] = exports['en']; + + // Dutch + exports['nl'] = { + custom: 'aangepaste', + time: 'tijd' + }; + exports['nl_NL'] = exports['nl']; + exports['nl_BE'] = exports['nl']; + + +/***/ }, +/* 45 */ +/***/ function(module, exports, __webpack_require__) { + + // English + exports['en'] = { + edit: 'Edit', + del: 'Delete selected', + back: 'Back', + addNode: 'Add Node', + addEdge: 'Add Edge', + editNode: 'Edit Node', + editEdge: 'Edit Edge', + addDescription: 'Click in an empty space to place a new node.', + edgeDescription: 'Click on a node and drag the edge to another node to connect them.', + editEdgeDescription: 'Click on the control points and drag them to a node to connect to it.', + createEdgeError: 'Cannot link edges to a cluster.', + deleteClusterError: 'Clusters cannot be deleted.' + }; + exports['en_EN'] = exports['en']; + exports['en_US'] = exports['en']; + + // Dutch + exports['nl'] = { + edit: 'Wijzigen', + del: 'Selectie verwijderen', + back: 'Terug', + addNode: 'Node toevoegen', + addEdge: 'Link toevoegen', + editNode: 'Node wijzigen', + editEdge: 'Link wijzigen', + addDescription: 'Klik op een leeg gebied om een nieuwe node te maken.', + edgeDescription: 'Klik op een node en sleep de link naar een andere node om ze te verbinden.', + editEdgeDescription: 'Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.', + createEdgeError: 'Kan geen link maken naar een cluster.', + deleteClusterError: 'Clusters kunnen niet worden verwijderd.' + }; + exports['nl_NL'] = exports['nl']; + exports['nl_BE'] = exports['nl']; + + +/***/ }, +/* 46 */ /***/ function(module, exports, __webpack_require__) { /** @@ -19949,16 +20590,16 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 45 */ +/* 47 */ /***/ function(module, exports, __webpack_require__) { - var PhysicsMixin = __webpack_require__(56); - var ClusterMixin = __webpack_require__(50); - var SectorsMixin = __webpack_require__(51); - var SelectionMixin = __webpack_require__(52); - var ManipulationMixin = __webpack_require__(53); - var NavigationMixin = __webpack_require__(54); - var HierarchicalLayoutMixin = __webpack_require__(55); + var PhysicsMixin = __webpack_require__(59); + var ClusterMixin = __webpack_require__(53); + var SectorsMixin = __webpack_require__(54); + var SelectionMixin = __webpack_require__(55); + var ManipulationMixin = __webpack_require__(56); + var NavigationMixin = __webpack_require__(57); + var HierarchicalLayoutMixin = __webpack_require__(58); /** * Load a mixin into the network object @@ -20077,7 +20718,7 @@ return /******/ (function(modules) { // webpackBootstrap else { this.manipulationDiv.style.display = "none"; } - this.containerElement.insertBefore(this.manipulationDiv, this.frame); + this.frame.appendChild(this.manipulationDiv); } if (this.editModeDiv === undefined) { @@ -20090,7 +20731,7 @@ return /******/ (function(modules) { // webpackBootstrap else { this.editModeDiv.style.display = "block"; } - this.containerElement.insertBefore(this.editModeDiv, this.frame); + this.frame.appendChild(this.editModeDiv); } if (this.closeDiv === undefined) { @@ -20098,7 +20739,7 @@ return /******/ (function(modules) { // webpackBootstrap this.closeDiv.className = 'network-manipulation-closeDiv'; this.closeDiv.id = 'network-manipulation-closeDiv'; this.closeDiv.style.display = this.manipulationDiv.style.display; - this.containerElement.insertBefore(this.closeDiv, this.frame); + this.frame.appendChild(this.closeDiv); } // load the manipulation functions @@ -20153,7 +20794,159 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 46 */ +/* 48 */ +/***/ function(module, exports, __webpack_require__) { + + var mousetrap = __webpack_require__(50); + var Emitter = __webpack_require__(49); + var Hammer = __webpack_require__(41); + var util = __webpack_require__(1); + + /** + * Turn an element into an clickToUse element. + * When not active, the element has a transparent overlay. When the overlay is + * clicked, the mode is changed to active. + * When active, the element is displayed with a blue border around it, and + * the interactive contents of the element can be used. When clicked outside + * the element, the elements mode is changed to inactive. + * @param {Element} container + * @constructor + */ + function Activator(container) { + this.active = false; + + this.dom = { + container: container + }; + + this.dom.overlay = document.createElement('div'); + this.dom.overlay.className = 'overlay'; + + this.dom.container.appendChild(this.dom.overlay); + + this.hammer = Hammer(this.dom.overlay, {prevent_default: false}); + this.hammer.on('tap', this._onTapOverlay.bind(this)); + + // block all touch events (except tap) + var me = this; + var events = [ + 'touch', 'pinch', + 'doubletap', 'hold', + 'dragstart', 'drag', 'dragend', + 'mousewheel', 'DOMMouseScroll' // DOMMouseScroll is needed for Firefox + ]; + events.forEach(function (event) { + me.hammer.on(event, function (event) { + event.stopPropagation(); + }); + }); + + // attach a tap event to the window, in order to deactivate when clicking outside the timeline + this.windowHammer = Hammer(window, {prevent_default: false}); + this.windowHammer.on('tap', function (event) { + // deactivate when clicked outside the container + if (!_hasParent(event.target, container)) { + me.deactivate(); + } + }); + + // mousetrap listener only bounded when active) + this.escListener = this.deactivate.bind(this); + } + + // turn into an event emitter + Emitter(Activator.prototype); + + // The currently active activator + Activator.current = null; + + /** + * Destroy the activator. Cleans up all created DOM and event listeners + */ + Activator.prototype.destroy = function () { + this.deactivate(); + + // remove dom + this.dom.overlay.parentNode.removeChild(this.dom.overlay); + + // cleanup hammer instances + this.hammer = null; + this.windowHammer = null; + // FIXME: cleaning up hammer instances doesn't work (Timeline not removed from memory) + }; + + /** + * Activate the element + * Overlay is hidden, element is decorated with a blue shadow border + */ + Activator.prototype.activate = function () { + // we allow only one active activator at a time + if (Activator.current) { + Activator.current.deactivate(); + } + Activator.current = this; + + this.active = true; + this.dom.overlay.style.display = 'none'; + util.addClassName(this.dom.container, 'vis-active'); + + this.emit('change'); + this.emit('activate'); + + // ugly hack: bind ESC after emitting the events, as the Network rebinds all + // keyboard events on a 'change' event + mousetrap.bind('esc', this.escListener); + }; + + /** + * Deactivate the element + * Overlay is displayed on top of the element + */ + Activator.prototype.deactivate = function () { + this.active = false; + this.dom.overlay.style.display = ''; + util.removeClassName(this.dom.container, 'vis-active'); + mousetrap.unbind('esc', this.escListener); + + this.emit('change'); + this.emit('deactivate'); + }; + + /** + * Handle a tap event: activate the container + * @param event + * @private + */ + Activator.prototype._onTapOverlay = function (event) { + // activate the container + this.activate(); + event.stopPropagation(); + }; + + /** + * Test whether the element has the requested parent element somewhere in + * its chain of parent nodes. + * @param {HTMLElement} element + * @param {HTMLElement} parent + * @returns {boolean} Returns true when the parent is found somewhere in the + * chain of parent nodes. + * @private + */ + function _hasParent(element, parent) { + while (element) { + if (element === parent) { + return true + } + element = element.parentNode; + } + return false; + } + + module.exports = Activator; + + +/***/ }, +/* 49 */ /***/ function(module, exports, __webpack_require__) { @@ -20323,7 +21116,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 47 */ +/* 50 */ /***/ function(module, exports, __webpack_require__) { /** @@ -21128,11 +21921,11 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 48 */ +/* 51 */ /***/ function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_RESULT__;/* WEBPACK VAR INJECTION */(function(global, module) {//! moment.js - //! version : 2.8.1 + //! version : 2.8.2 //! authors : Tim Wood, Iskren Chernev, Moment.js contributors //! license : MIT //! momentjs.com @@ -21143,11 +21936,12 @@ return /******/ (function(modules) { // webpackBootstrap ************************************/ var moment, - VERSION = '2.8.1', + VERSION = '2.8.2', // the global-scope this is NOT the global object in Node.js globalScope = typeof global !== 'undefined' ? global : this, oldGlobalMoment, round = Math.round, + hasOwnProperty = Object.prototype.hasOwnProperty, i, YEAR = 0, @@ -21221,7 +22015,7 @@ return /******/ (function(modules) { // webpackBootstrap ['HH', /(T| )\d\d/] ], - // timezone chunker "+10:00" > ["10", "00"] or "-1530" > ["-15", "30"] + // timezone chunker '+10:00' > ['10', '00'] or '-1530' > ['-15', '30'] parseTimezoneChunker = /([\+\-]|\d\d)/gi, // getter and setter names @@ -21426,6 +22220,10 @@ return /******/ (function(modules) { // webpackBootstrap } } + function hasOwnProp(a, b) { + return hasOwnProperty.call(a, b); + } + function defaultParsingFlags() { // We need to deep clone this object, and es5 standard is not very // helpful. @@ -21446,7 +22244,7 @@ return /******/ (function(modules) { // webpackBootstrap function printMsg(msg) { if (moment.suppressDeprecationWarnings === false && typeof console !== 'undefined' && console.warn) { - console.warn("Deprecation warning: " + msg); + console.warn('Deprecation warning: ' + msg); } } @@ -21549,16 +22347,16 @@ return /******/ (function(modules) { // webpackBootstrap function extend(a, b) { for (var i in b) { - if (b.hasOwnProperty(i)) { + if (hasOwnProp(b, i)) { a[i] = b[i]; } } - if (b.hasOwnProperty('toString')) { + if (hasOwnProp(b, 'toString')) { a.toString = b.toString; } - if (b.hasOwnProperty('valueOf')) { + if (hasOwnProp(b, 'valueOf')) { a.valueOf = b.valueOf; } @@ -21666,7 +22464,7 @@ return /******/ (function(modules) { // webpackBootstrap var dur, tmp; //invert the arguments, but complain about it if (period !== null && !isNaN(+period)) { - deprecateSimple(name, "moment()." + name + "(period, number) is deprecated. Please use moment()." + name + "(number, period)."); + deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period).'); tmp = val; val = period; period = tmp; } @@ -21736,7 +22534,7 @@ return /******/ (function(modules) { // webpackBootstrap prop; for (prop in inputObject) { - if (inputObject.hasOwnProperty(prop)) { + if (hasOwnProp(inputObject, prop)) { normalizedProp = normalizeUnits(prop); if (normalizedProp) { normalizedInput[normalizedProp] = inputObject[prop]; @@ -22656,7 +23454,7 @@ return /******/ (function(modules) { // webpackBootstrap config._pf.iso = true; for (i = 0, l = isoDates.length; i < l; i++) { if (isoDates[i][1].exec(string)) { - // match[5] should be "T" or undefined + // match[5] should be 'T' or undefined config._f = isoDates[i][0] + (match[6] || ' '); break; } @@ -22864,7 +23662,7 @@ return /******/ (function(modules) { // webpackBootstrap moment = function (input, format, locale, strict) { var c; - if (typeof(locale) === "boolean") { + if (typeof(locale) === 'boolean') { strict = locale; locale = undefined; } @@ -22932,7 +23730,7 @@ return /******/ (function(modules) { // webpackBootstrap moment.utc = function (input, format, locale, strict) { var c; - if (typeof(locale) === "boolean") { + if (typeof(locale) === 'boolean') { strict = locale; locale = undefined; } @@ -23019,7 +23817,7 @@ return /******/ (function(modules) { // webpackBootstrap ret = new Duration(duration); - if (moment.isDuration(input) && input.hasOwnProperty('_locale')) { + if (moment.isDuration(input) && hasOwnProp(input, '_locale')) { ret._locale = input._locale; } @@ -23056,7 +23854,7 @@ return /******/ (function(modules) { // webpackBootstrap }; moment.lang = deprecate( - "moment.lang is deprecated. Use moment.locale instead.", + 'moment.lang is deprecated. Use moment.locale instead.', function (key, value) { return moment.locale(key, value); } @@ -23068,7 +23866,7 @@ return /******/ (function(modules) { // webpackBootstrap moment.locale = function (key, values) { var data; if (key) { - if (typeof(values) !== "undefined") { + if (typeof(values) !== 'undefined') { data = moment.defineLocale(key, values); } else { @@ -23103,7 +23901,7 @@ return /******/ (function(modules) { // webpackBootstrap }; moment.langData = deprecate( - "moment.langData is deprecated. Use moment.localeData instead.", + 'moment.langData is deprecated. Use moment.localeData instead.', function (key) { return moment.localeData(key); } @@ -23136,7 +23934,7 @@ return /******/ (function(modules) { // webpackBootstrap // compare moment object moment.isMoment = function (obj) { return obj instanceof Moment || - (obj != null && obj.hasOwnProperty('_isAMomentObject')); + (obj != null && hasOwnProp(obj, '_isAMomentObject')); }; // for typechecking Duration objects @@ -23192,7 +23990,7 @@ return /******/ (function(modules) { // webpackBootstrap }, toString : function () { - return this.clone().locale('en').format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ"); + return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ'); }, toDate : function () { @@ -23575,7 +24373,7 @@ return /******/ (function(modules) { // webpackBootstrap }, lang : deprecate( - "moment().lang() is deprecated. Use moment().localeData() instead.", + 'moment().lang() is deprecated. Use moment().localeData() instead.', function (key) { if (key === undefined) { return this.localeData(); @@ -23807,8 +24605,8 @@ return /******/ (function(modules) { // webpackBootstrap locale : moment.fn.locale, toIsoString : deprecate( - "toIsoString() is deprecated. Please use toISOString() instead " + - "(notice the capitals)", + 'toIsoString() is deprecated. Please use toISOString() instead ' + + '(notice the capitals)', function () { return this.toISOString(); } @@ -23845,6 +24643,8 @@ return /******/ (function(modules) { // webpackBootstrap } }); + moment.duration.fn.toString = moment.duration.fn.toISOString; + function makeDurationGetter(name) { moment.duration.fn[name] = function () { return this._data[name]; @@ -23852,7 +24652,7 @@ return /******/ (function(modules) { // webpackBootstrap } for (i in unitMillisecondFactors) { - if (unitMillisecondFactors.hasOwnProperty(i)) { + if (hasOwnProp(unitMillisecondFactors, i)) { makeDurationGetter(i.toLowerCase()); } } @@ -23926,24 +24726,24 @@ return /******/ (function(modules) { // webpackBootstrap if (hasModule) { module.exports = moment; } else if (true) { - !(__WEBPACK_AMD_DEFINE_RESULT__ = (function (require, exports, module) { + !(__WEBPACK_AMD_DEFINE_RESULT__ = function (require, exports, module) { if (module.config && module.config() && module.config().noGlobal === true) { // release the global variable globalScope.moment = oldGlobalMoment; } return moment; - }.call(exports, __webpack_require__, exports, module)), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); makeGlobal(true); } else { makeGlobal(); } }).call(this); - /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()), __webpack_require__(58)(module))) + /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()), __webpack_require__(64)(module))) /***/ }, -/* 49 */ +/* 52 */ /***/ function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_RESULT__;/*! Hammer.JS - v1.1.3 - 2014-05-20 @@ -26096,9 +26896,9 @@ return /******/ (function(modules) { // webpackBootstrap // AMD export if(true) { - !(__WEBPACK_AMD_DEFINE_RESULT__ = (function() { + !(__WEBPACK_AMD_DEFINE_RESULT__ = function() { return Hammer; - }.call(exports, __webpack_require__, exports, module)), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); // commonjs export } else if(typeof module !== 'undefined' && module.exports) { module.exports = Hammer; @@ -26110,7 +26910,7 @@ return /******/ (function(modules) { // webpackBootstrap })(window); /***/ }, -/* 50 */ +/* 53 */ /***/ function(module, exports, __webpack_require__) { /** @@ -27253,7 +28053,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 51 */ +/* 54 */ /***/ function(module, exports, __webpack_require__) { var util = __webpack_require__(1); @@ -27623,12 +28423,13 @@ return /******/ (function(modules) { // webpackBootstrap * @private */ exports._doInAllActiveSectors = function(runFunction,argument) { + var returnValues = []; if (argument === undefined) { for (var sector in this.sectors["active"]) { if (this.sectors["active"].hasOwnProperty(sector)) { // switch the global references to those of this sector this._switchToActiveSector(sector); - this[runFunction](); + returnValues.push( this[runFunction]() ); } } } @@ -27639,16 +28440,17 @@ return /******/ (function(modules) { // webpackBootstrap this._switchToActiveSector(sector); var args = Array.prototype.splice.call(arguments, 1); if (args.length > 1) { - this[runFunction](args[0],args[1]); + returnValues.push( this[runFunction](args[0],args[1]) ); } else { - this[runFunction](argument); + returnValues.push( this[runFunction](argument) ); } } } } // we revert the global references back to our active sector this._loadLatestSector(); + return returnValues; }; @@ -27662,22 +28464,24 @@ return /******/ (function(modules) { // webpackBootstrap * @private */ exports._doInSupportSector = function(runFunction,argument) { + var returnValues = false; if (argument === undefined) { this._switchToSupportSector(); - this[runFunction](); + returnValues = this[runFunction](); } else { this._switchToSupportSector(); var args = Array.prototype.splice.call(arguments, 1); if (args.length > 1) { - this[runFunction](args[0],args[1]); + returnValues = this[runFunction](args[0],args[1]); } else { - this[runFunction](argument); + returnValues = this[runFunction](argument); } } // we revert the global references back to our active sector this._loadLatestSector(); + return returnValues; }; @@ -27807,7 +28611,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 52 */ +/* 55 */ /***/ function(module, exports, __webpack_require__) { var Node = __webpack_require__(36); @@ -28518,7 +29322,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 53 */ +/* 56 */ /***/ function(module, exports, __webpack_require__) { var util = __webpack_require__(1); @@ -28587,6 +29391,8 @@ return /******/ (function(modules) { // webpackBootstrap this.off('select', this.boundFunction); } + var locale = this.constants.locales[this.constants.locale]; + if (this.edgeBeingEdited !== undefined) { this.edgeBeingEdited._disableControlNodes(); this.edgeBeingEdited = undefined; @@ -28608,30 +29414,31 @@ return /******/ (function(modules) { // webpackBootstrap while (this.manipulationDiv.hasChildNodes()) { this.manipulationDiv.removeChild(this.manipulationDiv.firstChild); } + // add the icons to the manipulator div this.manipulationDiv.innerHTML = "" + "" + - ""+this.constants.labels['add'] +"" + + ""+locale['addNode'] +"" + "
" + "" + - ""+this.constants.labels['link'] +""; + ""+locale['addEdge'] +""; if (this._getSelectedNodeCount() == 1 && this.triggerFunctions.edit) { this.manipulationDiv.innerHTML += "" + "
" + "" + - ""+this.constants.labels['editNode'] +""; + ""+locale['editNode'] +""; } else if (this._getSelectedEdgeCount() == 1 && this._getSelectedNodeCount() == 0) { this.manipulationDiv.innerHTML += "" + "
" + "" + - ""+this.constants.labels['editEdge'] +""; + ""+locale['editEdge'] +""; } if (this._selectionIsEmpty() == false) { this.manipulationDiv.innerHTML += "" + "
" + "" + - ""+this.constants.labels['del'] +""; + ""+locale['del'] +""; } @@ -28661,7 +29468,7 @@ return /******/ (function(modules) { // webpackBootstrap else { this.editModeDiv.innerHTML = "" + "" + - "" + this.constants.labels['edit'] + ""; + "" + locale['edit'] + ""; var editModeButton = document.getElementById("network-manipulate-editModeButton"); editModeButton.onclick = this._toggleEditMode.bind(this); } @@ -28681,13 +29488,15 @@ return /******/ (function(modules) { // webpackBootstrap this.off('select', this.boundFunction); } + var locale = this.constants.locales[this.constants.locale]; + // create the toolbar contents this.manipulationDiv.innerHTML = "" + "" + - "" + this.constants.labels['back'] + " " + + "" + locale['back'] + " " + "
" + "" + - "" + this.constants.labels['addDescription'] + ""; + "" + locale['addDescription'] + ""; // bind the icon var backButton = document.getElementById("network-manipulate-back"); @@ -28710,6 +29519,8 @@ return /******/ (function(modules) { // webpackBootstrap this._unselectAll(true); this.freezeSimulation = true; + var locale = this.constants.locales[this.constants.locale]; + if (this.boundFunction) { this.off('select', this.boundFunction); } @@ -28720,10 +29531,10 @@ return /******/ (function(modules) { // webpackBootstrap this.manipulationDiv.innerHTML = "" + "" + - "" + this.constants.labels['back'] + " " + + "" + locale['back'] + " " + "
" + "" + - "" + this.constants.labels['linkDescription'] + ""; + "" + locale['edgeDescription'] + ""; // bind the icon var backButton = document.getElementById("network-manipulate-back"); @@ -28760,12 +29571,14 @@ return /******/ (function(modules) { // webpackBootstrap this.edgeBeingEdited = this._getSelectedEdge(); this.edgeBeingEdited._enableControlNodes(); + var locale = this.constants.locales[this.constants.locale]; + this.manipulationDiv.innerHTML = "" + "" + - "" + this.constants.labels['back'] + " " + + "" + locale['back'] + " " + "
" + "" + - "" + this.constants.labels['editEdgeDescription'] + ""; + "" + locale['editEdgeDescription'] + ""; // bind the icon var backButton = document.getElementById("network-manipulate-back"); @@ -28851,9 +29664,10 @@ return /******/ (function(modules) { // webpackBootstrap exports._handleConnect = function(pointer) { if (this._getSelectedNodeCount() == 0) { var node = this._getNodeAt(pointer); + if (node != null) { if (node.clusterSize > 1) { - alert("Cannot create edges to a cluster.") + alert(this.constants.locales[this.constants.locale]['createEdgeError']) } else { this._selectObject(node,false); @@ -28909,7 +29723,7 @@ return /******/ (function(modules) { // webpackBootstrap var node = this._getNodeAt(pointer); if (node != null) { if (node.clusterSize > 1) { - alert("Cannot create edges to a cluster.") + alert(this.constants.locales[this.constants.locale]["createEdgeError"]) } else { this._createEdge(connectFromId,node.id); @@ -28939,7 +29753,7 @@ return /******/ (function(modules) { // webpackBootstrap }); } else { - alert(this.constants.labels['addError']); + throw new Error('The function for add does not support two arguments (data,callback)'); this._createManipulatorBar(); this.moving = true; this.start(); @@ -28973,7 +29787,7 @@ return /******/ (function(modules) { // webpackBootstrap }); } else { - alert(this.constants.labels["linkError"]); + throw new Error('The function for connect does not support two arguments (data,callback)'); this.moving = true; this.start(); } @@ -29004,7 +29818,7 @@ return /******/ (function(modules) { // webpackBootstrap }); } else { - alert(this.constants.labels["linkError"]); + throw new Error('The function for edit does not support two arguments (data, callback)'); this.moving = true; this.start(); } @@ -29047,11 +29861,11 @@ return /******/ (function(modules) { // webpackBootstrap }); } else { - alert(this.constants.labels["editError"]); + throw new Error('The function for edit does not support two arguments (data, callback)'); } } else { - alert(this.constants.labels["editBoundError"]); + throw new Error('No edit function has been bound to this button'); } }; @@ -29081,7 +29895,7 @@ return /******/ (function(modules) { // webpackBootstrap }); } else { - alert(this.constants.labels["deleteError"]) + throw new Error('The function for delete does not support two arguments (data, callback)') } } else { @@ -29093,14 +29907,14 @@ return /******/ (function(modules) { // webpackBootstrap } } else { - alert(this.constants.labels["deleteClusterError"]); + alert(this.constants.locales[this.constants.locale]["deleteClusterError"]); } } }; /***/ }, -/* 54 */ +/* 57 */ /***/ function(module, exports, __webpack_require__) { var util = __webpack_require__(1); @@ -29109,8 +29923,8 @@ return /******/ (function(modules) { // webpackBootstrap exports._cleanNavigation = function() { // clean up previous navigation items var wrapper = document.getElementById('network-navigation_wrapper'); - if (wrapper != null) { - this.containerElement.removeChild(wrapper); + if (wrapper && wrapper.parentNode) { + wrapper.parentNode.removeChild(wrapper); } document.onmouseup = null; }; @@ -29131,23 +29945,20 @@ return /******/ (function(modules) { // webpackBootstrap var navigationDivActions = ['_moveUp','_moveDown','_moveLeft','_moveRight','_zoomIn','_zoomOut','zoomExtent']; this.navigationDivs['wrapper'] = document.createElement('div'); - this.navigationDivs['wrapper'].id = "network-navigation_wrapper"; - this.navigationDivs['wrapper'].style.position = "absolute"; - this.navigationDivs['wrapper'].style.width = this.frame.canvas.clientWidth + "px"; - this.navigationDivs['wrapper'].style.height = this.frame.canvas.clientHeight + "px"; - this.containerElement.insertBefore(this.navigationDivs['wrapper'],this.frame); + this.navigationDivs['wrapper'].id = 'network-navigation_wrapper'; + this.frame.appendChild(this.navigationDivs['wrapper']); var me = this; for (var i = 0; i < navigationDivs.length; i++) { this.navigationDivs[navigationDivs[i]] = document.createElement('div'); - this.navigationDivs[navigationDivs[i]].id = "network-navigation_" + navigationDivs[i]; - this.navigationDivs[navigationDivs[i]].className = "network-navigation " + navigationDivs[i]; + this.navigationDivs[navigationDivs[i]].id = 'network-navigation_' + navigationDivs[i]; + this.navigationDivs[navigationDivs[i]].className = 'network-navigation ' + navigationDivs[i]; this.navigationDivs['wrapper'].appendChild(this.navigationDivs[navigationDivs[i]]); var hammer = Hammer(this.navigationDivs[navigationDivs[i]], {prevent_default: true}); - hammer.on("touch", me[navigationDivActions[i]].bind(me)); + hammer.on('touch', me[navigationDivActions[i]].bind(me)); } var hammer = Hammer(document, {prevent_default: false}); - hammer.on("release", me._stopMovement.bind(me)); + hammer.on('release', me._stopMovement.bind(me)); }; /** @@ -29173,6 +29984,7 @@ return /******/ (function(modules) { // webpackBootstrap exports._moveUp = function(event) { this.yIncrement = this.constants.keyboard.speed.y; this.start(); // if there is no node movement, the calculation wont be done + event.preventDefault(); }; @@ -29183,6 +29995,7 @@ return /******/ (function(modules) { // webpackBootstrap exports._moveDown = function(event) { this.yIncrement = -this.constants.keyboard.speed.y; this.start(); // if there is no node movement, the calculation wont be done + event.preventDefault(); }; @@ -29193,6 +30006,7 @@ return /******/ (function(modules) { // webpackBootstrap exports._moveLeft = function(event) { this.xIncrement = this.constants.keyboard.speed.x; this.start(); // if there is no node movement, the calculation wont be done + event.preventDefault(); }; @@ -29203,6 +30017,7 @@ return /******/ (function(modules) { // webpackBootstrap exports._moveRight = function(event) { this.xIncrement = -this.constants.keyboard.speed.y; this.start(); // if there is no node movement, the calculation wont be done + event.preventDefault(); }; @@ -29213,6 +30028,7 @@ return /******/ (function(modules) { // webpackBootstrap exports._zoomIn = function(event) { this.zoomIncrement = this.constants.keyboard.speed.zoom; this.start(); // if there is no node movement, the calculation wont be done + event.preventDefault(); }; @@ -29220,10 +30036,10 @@ return /******/ (function(modules) { // webpackBootstrap * Zoom out * @private */ - exports._zoomOut = function() { + exports._zoomOut = function(event) { this.zoomIncrement = -this.constants.keyboard.speed.zoom; this.start(); // if there is no node movement, the calculation wont be done - util.preventDefault(event); + event.preventDefault(); }; @@ -29231,8 +30047,9 @@ return /******/ (function(modules) { // webpackBootstrap * Stop zooming and unhighlight the zoom controls * @private */ - exports._stopZoom = function() { + exports._stopZoom = function(event) { this.zoomIncrement = 0; + event && event.preventDefault(); }; @@ -29240,8 +30057,9 @@ return /******/ (function(modules) { // webpackBootstrap * Stop moving in the Y direction and unHighlight the up and down * @private */ - exports._yStopMoving = function() { + exports._yStopMoving = function(event) { this.yIncrement = 0; + event && event.preventDefault(); }; @@ -29249,13 +30067,14 @@ return /******/ (function(modules) { // webpackBootstrap * Stop moving in the X direction and unHighlight left and right. * @private */ - exports._xStopMoving = function() { + exports._xStopMoving = function(event) { this.xIncrement = 0; + event && event.preventDefault(); }; /***/ }, -/* 55 */ +/* 58 */ /***/ function(module, exports, __webpack_require__) { exports._resetLevels = function() { @@ -29264,6 +30083,7 @@ return /******/ (function(modules) { // webpackBootstrap var node = this.nodes[nodeId]; if (node.preassignedLevel == false) { node.level = -1; + node.hierarchyEnumerated = false; } } } @@ -29317,7 +30137,7 @@ return /******/ (function(modules) { // webpackBootstrap // if the user defined some levels but not all, alert and run without hierarchical layout if (undefinedLevel == true && definedLevel == true) { - alert("To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes."); + throw new Error("To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes."); this.zoomExtent(true,this.constants.clustering.enabled); if (!this.constants.clustering.enabled) { this.start(); @@ -29329,7 +30149,13 @@ return /******/ (function(modules) { // webpackBootstrap // define levels if undefined by the users. Based on hubsize if (undefinedLevel == true) { - this._determineLevels(hubsize); + if (this.constants.hierarchicalLayout.layout == "hubsize") { + this._determineLevels(hubsize); + } + else { + this._determineLevelsDirected(); + } + } // check the distribution of the nodes per level. var distribution = this._getDistribution(); @@ -29471,6 +30297,52 @@ return /******/ (function(modules) { // webpackBootstrap } }; + /** + * this function allocates nodes in levels based on the recursive branching from the largest hubs. + * + * @param hubsize + * @private + */ + exports._determineLevelsDirected = function() { + var nodeId, node; + + // set first node to source + for (nodeId in this.nodes) { + if (this.nodes.hasOwnProperty(nodeId)) { + this.nodes[nodeId].level = 10000; + break; + } + } + + // branch from hubs + for (nodeId in this.nodes) { + if (this.nodes.hasOwnProperty(nodeId)) { + node = this.nodes[nodeId]; + if (node.level == 10000) { + this._setLevelDirected(10000,node.edges,node.id); + } + } + } + + + // branch from hubs + var minLevel = 10000; + for (nodeId in this.nodes) { + if (this.nodes.hasOwnProperty(nodeId)) { + node = this.nodes[nodeId]; + minLevel = node.level < minLevel ? node.level : minLevel; + } + } + + // branch from hubs + for (nodeId in this.nodes) { + if (this.nodes.hasOwnProperty(nodeId)) { + node = this.nodes[nodeId]; + node.level -= minLevel; + } + } + }; + /** * Since hierarchical layout does not support: @@ -29559,7 +30431,7 @@ return /******/ (function(modules) { // webpackBootstrap } if (childNode.level == -1 || childNode.level > level) { childNode.level = level; - if (edges.length > 1) { + if (childNode.edges.length > 1) { this._setLevel(level+1, childNode.edges, childNode.id); } } @@ -29567,6 +30439,42 @@ return /******/ (function(modules) { // webpackBootstrap }; + /** + * this function is called recursively to enumerate the barnches of the largest hubs and give each node a level. + * + * @param level + * @param edges + * @param parentId + * @private + */ + exports._setLevelDirected = function(level, edges, parentId) { + this.nodes[parentId].hierarchyEnumerated = true; + for (var i = 0; i < edges.length; i++) { + var childNode = null; + var direction = 1; + if (edges[i].toId == parentId) { + childNode = edges[i].from; + direction = -1; + } + else { + childNode = edges[i].to; + } + if (childNode.level == -1) { + childNode.level = level + direction; + } + } + + for (var i = 0; i < edges.length; i++) { + var childNode = null; + if (edges[i].toId == parentId) {childNode = edges[i].from;} + else {childNode = edges[i].to;} + if (childNode.edges.length > 1 && childNode.hierarchyEnumerated === false) { + this._setLevelDirected(childNode.level, childNode.edges, childNode.id); + } + } + }; + + /** * Unfix nodes * @@ -29583,13 +30491,13 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 56 */ +/* 59 */ /***/ function(module, exports, __webpack_require__) { var util = __webpack_require__(1); - var RepulsionMixin = __webpack_require__(59); - var HierarchialRepulsionMixin = __webpack_require__(60); - var BarnesHutMixin = __webpack_require__(61); + var RepulsionMixin = __webpack_require__(61); + var HierarchialRepulsionMixin = __webpack_require__(62); + var BarnesHutMixin = __webpack_require__(63); /** * Toggling barnes Hut calculation on and off. @@ -30297,7 +31205,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 57 */ +/* 60 */ /***/ function(module, exports, __webpack_require__) { function webpackContext(req) { @@ -30309,23 +31217,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 58 */ -/***/ function(module, exports, __webpack_require__) { - - module.exports = function(module) { - if(!module.webpackPolyfill) { - module.deprecate = function() {}; - module.paths = []; - // module.parent = undefined by default - module.children = []; - module.webpackPolyfill = 1; - } - return module; - } - - -/***/ }, -/* 59 */ +/* 61 */ /***/ function(module, exports, __webpack_require__) { /** @@ -30389,7 +31281,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 60 */ +/* 62 */ /***/ function(module, exports, __webpack_require__) { /** @@ -30548,7 +31440,7 @@ return /******/ (function(modules) { // webpackBootstrap }; /***/ }, -/* 61 */ +/* 63 */ /***/ function(module, exports, __webpack_require__) { /** @@ -30952,6 +31844,22 @@ return /******/ (function(modules) { // webpackBootstrap }; +/***/ }, +/* 64 */ +/***/ function(module, exports, __webpack_require__) { + + module.exports = function(module) { + if(!module.webpackPolyfill) { + module.deprecate = function() {}; + module.paths = []; + // module.parent = undefined by default + module.children = []; + module.webpackPolyfill = 1; + } + return module; + } + + /***/ } /******/ ]) }); diff --git a/dist/vis.map b/dist/vis.map index defee668..0b559dd1 100644 --- a/dist/vis.map +++ b/dist/vis.map @@ -1 +1 @@ -{"version":3,"file":"vis.map","sources":["./dist/vis.js"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","util","DOMutil","DataSet","DataView","Graph3d","graph3d","Camera","Filter","Point2d","Point3d","Slider","StepNumber","Timeline","Graph2d","timeline","DataStep","Range","stack","TimeStep","components","items","Item","ItemBox","ItemPoint","ItemRange","Component","CurrentTime","CustomTime","DataAxis","GraphGroup","Group","ItemSet","Legend","LineGraph","TimeAxis","Network","network","Edge","Groups","Images","Node","Popup","dotparser","gephiParser","Graph","Error","moment","hammer","isNumber","object","Number","isString","String","isDate","Date","match","ASPDateRegex","exec","isNaN","parse","isDataTable","google","visualization","DataTable","randomUUID","S4","Math","floor","random","toString","extend","a","i","len","arguments","length","other","prop","hasOwnProperty","selectiveExtend","props","Array","isArray","selectiveDeepExtend","b","TypeError","constructor","Object","undefined","deepExtend","selectiveNotDeepExtend","indexOf","equalArray","convert","type","Boolean","valueOf","isMoment","toDate","getType","toISOString","value","getAbsoluteLeft","elem","getBoundingClientRect","left","window","pageXOffset","getAbsoluteTop","top","pageYOffset","addClassName","className","classes","split","push","join","removeClassName","index","splice","forEach","callback","toArray","array","updateProperty","key","addEventListener","element","action","listener","useCapture","navigator","userAgent","attachEvent","removeEventListener","detachEvent","preventDefault","event","returnValue","getTarget","target","srcElement","nodeType","parentNode","option","asBoolean","defaultValue","asNumber","asString","asSize","asElement","GiveDec","Hex","Value","eval","GiveHex","Dec","parseColor","color","isValidRGB","rgb","substr","RGBToHex","isValidHex","hsv","hexToHSV","lighterColorHSV","h","s","v","min","darkerColorHSV","darkerColorHex","HSVToHex","lighterColorHex","background","border","highlight","hover","hexToRGB","hex","replace","toUpperCase","substring","d","e","f","r","g","red","green","blue","RGBToHSV","minRGB","maxRGB","max","hue","saturation","HSVToRGB","q","t","isOk","test","selectiveBridgeObject","fields","referenceObject","objectTo","create","bridgeObject","mergeOptions","mergeTarget","options","enabled","binarySearch","orderedItems","range","field","field2","maxIterations","iteration","found","low","high","newLow","newHigh","guess","isVisible","start","console","log","binarySearchGeneric","sidePreference","newGuess","prevValue","nextValue","prepareElements","JSONcontainer","elementType","redundant","used","cleanupElements","removeChild","getSVGElement","svgContainer","shift","document","createElementNS","appendChild","getDOMElement","DOMContainer","createElement","drawPoint","x","y","group","point","drawPoints","style","setAttributeNS","size","drawBar","width","height","rect","data","_options","_data","_fieldId","fieldId","_type","_subscribers","add","prototype","on","subscribers","subscribe","off","filter","unsubscribe","_trigger","params","senderId","concat","subscriber","addedIds","me","_addItem","columns","_getColumnNames","row","rows","getNumberOfRows","item","col","cols","getValue","update","updatedIds","addOrUpdate","_updateItem","get","ids","firstType","returnType","allowedValues","itemId","_getItem","order","_sort","_filterFields","_appendRow","result","getIds","getDataSet","map","mappedItems","filteredItem","name","sort","av","bv","remove","removedId","removedIds","_remove","clear","keys","maxField","itemField","minField","distinct","values","fieldType","count","exists","types","raw","converted","JSON","stringify","dataTable","getNumberOfColumns","getColumnId","getColumnLabel","addRow","setValue","_ids","_onEvent","apply","setData","viewOptions","getArguments","defaultFilter","dataSet","added","updated","removed","container","SyntaxError","containerElement","margin","defaultXCenter","defaultYCenter","xLabel","yLabel","zLabel","filterLabel","legendLabel","STYLE","DOT","showPerspective","showGrid","keepAspectRatio","showShadow","showGrayBottom","showTooltip","verticalRatio","animationInterval","animationPreload","camera","eye","dataPoints","colX","colY","colZ","colValue","colFilter","xMin","xStep","xMax","yMin","yStep","yMax","zMin","zStep","zMax","valueMin","valueMax","xBarWidth","yBarWidth","colorAxis","colorGrid","colorDot","colorDotBorder","setOptions","Emitter","_setScale","scale","z","xCenter","yCenter","zCenter","setArmLocation","_convert3Dto2D","point3d","translation","_convertPointToTranslation","_convertTranslationToScreen","ax","ay","az","cx","getCameraLocation","cy","cz","sinTx","sin","getCameraRotation","cosTx","cos","sinTy","cosTy","sinTz","cosTz","dx","dy","dz","bx","by","ex","ey","ez","getArmLength","xcenter","frame","canvas","clientWidth","ycenter","_setBackgroundColor","backgroundColor","fill","stroke","strokeWidth","borderColor","borderWidth","borderStyle","BAR","BARCOLOR","BARSIZE","DOTLINE","DOTCOLOR","DOTSIZE","GRID","LINE","SURFACE","_getStyleNumber","styleName","_determineColumnIndexes","counter","column","getDistinctValues","distinctValues","getColumnRange","minMax","_dataInitialize","rawData","_onChange","dataFilter","setOnLoadCallback","redraw","withBars","defaultXBarWidth","dataX","defaultYBarWidth","dataY","xRange","defaultXMin","defaultXMax","defaultXStep","yRange","defaultYMin","defaultYMax","defaultYStep","zRange","defaultZMin","defaultZMax","defaultZStep","valueRange","defaultValueMin","defaultValueMax","_getDataPoints","sortNumber","obj","dataMatrix","xIndex","yIndex","trans","screen","bottom","pointRight","pointTop","pointCross","hasChildNodes","firstChild","position","overflow","noCanvas","fontWeight","padding","innerHTML","onmousedown","_onMouseDown","ontouchstart","_onTouchStart","onmousewheel","_onWheel","ontooltip","_onTooltip","onkeydown","setSize","_resizeCanvas","clientHeight","animationStart","slider","play","animationStop","stop","_resizeCenter","charAt","parseFloat","setCameraPosition","pos","horizontal","vertical","setArmRotation","distance","setArmLength","getCameraPosition","getArmRotation","_readData","_redrawFilter","animationAutoStart","cameraPosition","styleNumber","tooltip","showAnimationControls","_redrawSlider","_redrawClear","_redrawAxis","_redrawDataGrid","_redrawDataLine","_redrawDataBar","_redrawDataDot","_redrawInfo","_redrawLegend","ctx","getContext","clearRect","widthMin","widthMax","dotSize","right","lineWidth","font","ymin","ymax","_hsv2rgb","strokeStyle","beginPath","moveTo","lineTo","strokeRect","fillStyle","closePath","gridLineLen","step","getCurrent","next","end","textAlign","textBaseline","fillText","label","visible","setValues","setPlayInterval","onchange","getIndex","selectValue","setOnChangeCallback","lineStyle","getLabel","getSelectedValue","from","to","prettyStep","text","xText","yText","zText","offset","xOffset","yOffset","xMin2d","xMax2d","gridLenX","gridLenY","textMargin","armAngle","H","S","V","R","G","B","C","Hi","X","abs","parseInt","cross","topSideVisible","zAvg","transBottom","dist","sortDepth","aDiff","subtract","bDiff","crossproduct","crossProduct","radius","arc","PI","j","surface","corners","xWidth","yWidth","surfaces","center","avg","transCenter","diff","leftButtonDown","_onMouseUp","which","button","touchDown","startMouseX","getMouseX","startMouseY","getMouseY","startStart","startEnd","startArmRotation","cursor","onmousemove","_onMouseMove","onmouseup","diffX","diffY","horizontalNew","verticalNew","snapAngle","snapValue","round","parameters","emit","delay","mouseX","mouseY","tooltipTimeout","clearTimeout","_hideTooltip","dataPoint","_dataPointFromXY","_showTooltip","setTimeout","ontouchmove","_onTouchMove","ontouchend","_onTouchEnd","delta","wheelDelta","detail","oldLength","newLength","_insideTriangle","triangle","sign","as","bs","cs","distMax","closestDataPoint","closestDist","triangle1","triangle2","distX","distY","sqrt","content","line","dot","dom","borderRadius","boxShadow","borderLeft","contentWidth","offsetWidth","contentHeight","offsetHeight","lineHeight","dotWidth","dotHeight","clientX","targetTouches","clientY","armLocation","armRotation","armLength","cameraLocation","cameraRotation","calculateCameraOrientation","rot","graph","onLoadCallback","loadInBackground","isLoaded","getLoadedProgress","getColumn","getValues","dataView","progress","sub","sum","prev","bar","MozBorderRadius","slide","onclick","togglePlay","onChangeCallback","playTimeout","playInterval","playLoop","setIndex","playNext","interval","clearInterval","getPlayInterval","setPlayLoop","doLoop","onChange","indexToLeft","startClientX","startSlideX","leftToIndex","_start","_end","_step","precision","_current","setRange","setStep","calculatePrettyStep","log10","LN10","step1","pow","step2","step5","toPrecision","getStep","coreProp","Core","defaultOptions","autoResize","orientation","maxHeight","minHeight","_create","body","domProps","emitter","bind","snap","toScreen","_toScreen","toGlobalScreen","_toGlobalScreen","toTime","_toTime","toGlobalTime","_toGlobalTime","timeAxis","currentTime","customTime","itemSet","itemsData","groupsData","setItems","_initAutoResize","component","newDataSet","initialLoad","fit","setWindow","setGroups","groups","setSelection","getSelection","getItemRange","dataset","minItem","maxStartItem","maxEndItem","linegraph","getLegend","groupId","isGroupVisible","minimumStep","containerHeight","forcedStepSize","current","autoScale","stepIndex","marginStart","marginEnd","majorSteps","minorSteps","setMinimumStep","setFirst","safeSize","minimumStepValue","orderOfMagnitude","minorStepIdx","magnitudefactor","solutionFound","stepSize","first","niceStart","niceEnd","roundToMinor","marginRange","rounded","hasNext","previous","slice","isMajor","now","hours","minutes","seconds","milliseconds","clone","direction","moveable","zoomable","zoomMin","zoomMax","touch","_onDragStart","_onDrag","_onDragEnd","_onHold","_onMouseWheel","_onTouch","_onPinch","validateDirection","getPointer","pageX","pageY","hammerUtil","changed","_applyRange","newStart","newEnd","getRange","conversion","allowDragging","gesture","deltaX","deltaY","diffRange","fakeGesture","pointer","pointerDate","_pointerToDate","zoom","touches","initDate","move","EPSILON","orderByStart","orderByEnd","aTime","bTime","force","iMax","axis","collidingItem","jj","collision","nostack","SCALE","DAY","MILLISECOND","SECOND","MINUTE","HOUR","WEEKDAY","MONTH","YEAR","setFullYear","getFullYear","setMonth","setDate","setHours","setMinutes","setSeconds","setMilliseconds","getMilliseconds","getSeconds","getMinutes","getHours","getDate","getMonth","setScale","newScale","newStep","setAutoScale","enable","stepYear","stepMonth","stepDay","stepHour","stepMinute","stepSecond","stepMillisecond","date","year","getLabelMinor","format","getLabelMajor","destroy","_isResized","resized","_previousWidth","_previousHeight","showCurrentTime","parent","backgroundVertical","title","currentTimeTimer","showCustomTime","eventParams","Hammer","drag","prevent_default","setCustomTime","time","getCustomTime","dragging","stopPropagation","svg","showMinorLabels","showMajorLabels","icons","majorLinesOffset","minorLinesOffset","labelOffsetX","labelOffsetY","iconWidth","linegraphSVG","DOMelements","lines","labels","conversionFactor","minWidth","stepPixels","stepPixelsForced","lineOffset","master","svgElements","amountOfGroups","addGroup","graphOptions","updateGroup","removeGroup","hide","show","lineContainer","display","_redrawGroupIcons","iconHeight","iconOffset","drawIcon","backgroundHorizontal","changeCalled","activeGroups","_calculateCharSize","minorLabelHeight","minorCharHeight","majorLabelHeight","majorCharHeight","minorLineWidth","minorLineHeight","majorLineWidth","majorLineHeight","_redrawLabels","amountOfSteps","stepDifference","valueAtZero","marginStartPos","maxLabelSize","_redrawLabel","_redrawLine","characterHeight","largestWidth","majorCharWidth","minorCharWidth","convertValue","invertedValue","convertedValue","textMinor","createTextNode","measureCharMinor","textMajor","measureCharMajor","groupsUsingDefaultStyles","usingDefaultStyle","zeroPosition","setZeroPosition","catmullRom","parametrization","alpha","SVGcontainer","path","fillPath","fillHeight","outline","shaded","barWidth","bar1Height","bar2Height","icon","yAxisOrientation","visibleItems","byStart","byEnd","inner","foreground","marker","visibility","Element","getLabelWidth","restack","_updateVisibleItems","markerHeight","lastMarkerHeight","dirty","displayed","offsetTop","offsetLeft","ii","repositionY","labelSet","setParent","_checkIfVisible","removeFromDataSet","removeItem","_constructByEndArray","endArray","initialPosByStart","newVisibleItems","initialPosByEnd","_checkIfInvisible","repositionX","align","groupOrder","selectable","editable","updateTime","onAdd","onUpdate","onMove","onRemove","itemOptions","itemListeners","_onAdd","_onUpdate","_onRemove","groupListeners","_onAddGroups","_onUpdateGroups","_onRemoveGroups","groupIds","selection","stackDirty","touchParams","UNGROUPED","box","_updateUngrouped","centerContainer","_onSelectItem","_onMultiSelectItem","_onAddItem","addCallback","fn","Function","markDirty","unselect","select","getVisibleItems","rawVisibleItems","_deselect","_orderGroups","visibleInterval","zoomed","lastVisibleInterval","lastWidth","firstGroup","_firstGroup","firstMargin","nonFirstMargin","groupMargin","groupResized","firstGroupIndex","firstGroupId","ungrouped","getLabelSet","oldItemsData","getItems","_order","getGroups","itemData","_removeItem","groupData","groupOptions","oldGroupId","oldGroup","itemFromTarget","selected","dragLeftItem","dragRightItem","itemProps","groupFromTarget","changes","ctrlKey","srcEvent","shiftKey","oldSelection","newSelection","xAbs","newItem","itemSetFromTarget","side","iconSize","iconSpacing","textArea","drawLegendIcons","getComputedStyle","paddingTop","defaultGroup","sampling","graphHeight","barChart","dataAxis","legend","lastStart","rangePerPixelInv","_updateGraph","yAxisLeft","yAxisRight","legendLeft","legendRight","_updateAllGroupData","_updateGroup","groupsContent","ungroupedCounter","preprocessedGroup","preprocessedGroupData","processedGroupData","groupRanges","minDate","maxDate","_preprocessData","_updateYAxis","_convertYvalues","_drawLineGraph","_drawBarGraph","minVal","maxVal","yAxisLeftUsed","yAxisRightUsed","minLeft","minRight","maxLeft","maxRight","_toggleAxisVisiblity","drawIcons","axisUsed","coreDistance","_drawPoints","svgHeight","_catmullRom","_linear","dFill","datapoints","xValue","yValue","extractedData","increment","amountOfPoints","xDistance","pointsPerPixel","ceil","_catmullRomUniform","p0","p1","p2","p3","bp1","bp2","normalization","d1","d2","d3","A","N","M","d3powA","d2powA","d3pow2A","d2pow2A","d1pow2A","d1powA","majorLines","majorTexts","minorLines","minorTexts","lineTop","parentChanged","foregroundNextSibling","nextSibling","backgroundNextSibling","_repaintLabels","insertBefore","xFirstMajorLabel","cur","_repaintMinorText","_repaintMajorText","_repaintMajorLine","_repaintMinorLine","leftTime","leftText","widthText","arr","pop","childNodes","nodeValue","_repaintDeleteButton","itemSetHeight","anchor","deleteButton","marginLeft","baseClassName","_repaintDragLeft","_repaintDragRight","contentLeft","parentWidth","boxWidth","dragLeft","dragRight","_initializeMixinLoaders","renderRefreshRate","renderTimestep","renderTime","maxPhysicsTicksPerRender","physicsDiscreteStepsize","initializing","triggerFunctions","edit","editEdge","connect","del","nodes","mass","radiusMin","radiusMax","shape","image","fixed","fontColor","fontSize","fontFace","level","highlightColor","edges","widthSelectionMultiplier","hoverWidth","fontFill","arrowScaleFactor","dash","gap","altLength","inheritColor","configurePhysics","physics","barnesHut","theta","gravitationalConstant","centralGravity","springLength","springConstant","damping","repulsion","nodeDistance","hierarchicalRepulsion","clustering","initialMaxNodes","clusterThreshold","reduceToNodes","chainThreshold","clusterEdgeThreshold","sectorThreshold","screenSizeThreshold","fontSizeMultiplier","maxFontSize","forceAmplification","distanceAmplification","edgeGrowth","nodeScaling","maxNodeSizeIncrements","activeAreaBoxSize","clusterLevelDifference","navigation","keyboard","speed","dataManipulation","initiallyVisible","hierarchicalLayout","levelSeparation","nodeSpacing","freezeForStabilization","smoothCurves","dynamic","roundness","dynamicSmoothCurves","maxVelocity","minVelocity","stabilize","stabilizationIterations","link","editNode","back","addDescription","linkDescription","editEdgeDescription","addError","linkError","editError","editBoundError","deleteError","deleteClusterError","dragNetwork","dragNodes","hideEdgesOnDrag","hideNodesOnDrag","constants","hoverObj","controlNodesActive","images","setOnloadCallback","_redraw","xIncrement","yIncrement","zoomIncrement","_loadPhysicsSystem","_loadSectorSystem","_loadClusterSystem","_loadSelectionSystem","_loadHierarchySystem","_setTranslation","freezeSimulation","cachedFunctions","calculationNodes","calculationNodeIndices","nodeIndices","canvasTopLeft","canvasBottomRight","pointerPosition","areaCenter","previousScale","nodesData","edgesData","nodesListeners","_addNodes","_updateNodes","_removeNodes","edgesListeners","_addEdges","_updateEdges","_removeEdges","moving","timer","_setupHierarchicalLayout","zoomExtent","startWithClustering","mousetrap","MixinLoader","_getScriptPath","scripts","getElementsByTagName","src","_getRange","node","minY","maxY","minX","maxX","nodeId","_findCenter","_centerNetwork","initialZoom","disableStart","zoomLevel","numberOfNodes","factor","yDistance","xZoomLevel","yZoomLevel","_updateNodeIndexList","_clearNodeIndexList","idx","dotData","DOTToGraph","gephi","gephiData","parseGephi","_setNodes","_setEdges","_putDataInSector","_stabilize","onEdit","onEditEdge","onConnect","onDelete","editMode","newColorObj","groupname","_loadNavigationControls","_loadManipulationSystem","_configureSmoothCurves","_createKeyBinds","pinch","_onTap","_onDoubleTap","_onRelease","_onMouseMoveTitle","reset","_moveUp","_yStopMoving","_moveDown","_moveLeft","_xStopMoving","_moveRight","_zoomIn","_stopZoom","_zoomOut","_createManipulatorBar","_deleteSelected","_getPointer","pinched","_getScale","_handleTouch","_handleDragStart","_getNodeAt","_getTranslation","isSelected","_selectObject","objectId","selectionObj","xFixed","yFixed","_handleOnDrag","_XconvertDOMtoCanvas","_XconvertCanvasToDOM","_YconvertDOMtoCanvas","_YconvertCanvasToDOM","_handleTap","_handleDoubleTap","_handleOnHold","_handleOnRelease","_zoom","scaleOld","preScaleDragPointer","DOMtoCanvas","scaleFrac","tx","ty","updateClustersDefault","postScaleDragPointer","canvasToDOM","popupObj","_checkHidePopup","checkShow","_checkShowPopup","popupTimer","edgeId","_getEdgeAt","_hoverObject","_blurObject","lastPopupNode","getTitle","isOverlappingWith","edge","connected","popup","setPosition","setText","manipulationDiv","navigationDivs","oldNodesData","_updateSelection","angle","_resetLevels","_updateCalculationNodes","_reconnectEdges","_updateValueRange","updateLabels","setProperties","properties","oldEdgesData","oldEdge","disconnect","showInternalIds","_createBezierNodes","via","sectors","setValueRange","w","save","translate","_doInAllSectors","restore","offsetX","offsetY","_drawNodes","alwaysShow","setScaleAndPos","inArea","draw","sMax","_drawEdges","_drawControlNodes","_freezeDefinedNodes","_physicsTick","_restoreFrozenNodes","iterations","fixedData","_isMoving","vmin","isMoving","_discreteStepNodes","nodesPresent","discreteStepLimited","discreteStep","vminCorrected","_doInAllActiveSectors","_doInSupportSector","_animationStep","_handleNavigation","calculationTime","maxSteps","timeRequired","requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","msRequestAnimationFrame","ua","toLowerCase","requiresTimeout","toggleFreeze","parentEdgeId","internalMultiplier","positionBezierNode","mixin","storePosition","dataArray","allowedToMoveX","allowedToMoveY","focusOnNode","nodePosition","requiredScale","canvasCenter","distanceFromCenter","networkConstants","fromId","toId","widthSelected","originalFromId","originalToId","widthFixed","lengthFixed","controlNodesEnabled","controlNodes","positions","connectedNode","_drawLine","_drawArrow","_drawArrowCenter","_drawDashLine","attachEdge","detachEdge","xFrom","yFrom","xTo","yTo","xObj","yObj","_getDistanceToEdge","_getColor","colorObj","_getLineWidth","_line","midpointX","midpointY","_pointOnLine","_label","resize","_circle","_pointOnCircle","networkScaleInv","_getViaCoordinates","xVia","yVia","quadraticCurveTo","measureText","fillRect","mozDash","setLineDash","pattern","lineDashOffset","mozDashOffset","lineCap","dashedLine","percentage","atan2","arrow","edgeSegmentLength","fromBorderDist","distanceToBorder","fromBorderPoint","toBorderDist","toBorderPoint","x1","y1","x2","y2","x3","y3","lastX","lastY","minDistance","_getDistanceToLine","px","py","something","u","nodeIdFrom","nodeIdTo","getControlNodePositions","_enableControlNodes","_disableControlNodes","_getSelectedControlNode","fromDistance","toDistance","_restoreControlNodes","defaultIndex","DEFAULT","load","url","img","Image","onload","imagelist","grouplist","dynamicEdges","reroutedEdges","fontDrawThreshold","horizontalAlignLeft","verticalAlignTop","baseRadiusValue","radiusFixed","preassignedLevel","fx","fy","vx","vy","resetCluster","dynamicEdgesLength","clusterSession","clusterSizeWidthFactor","clusterSizeHeightFactor","clusterSizeRadiusFactor","growthIndicator","networkScale","formationScale","clusterSize","containedNodes","containedEdges","clusterSessions","originalLabel","triggerFunction","groupObj","imageObj","_drawDatabase","_resizeDatabase","_drawBox","_resizeBox","_drawCircle","_resizeCircle","_drawEllipse","_resizeEllipse","_drawImage","_resizeImage","_drawText","_resizeText","_drawDot","_resizeShape","_drawSquare","_drawTriangle","_drawTriangleDown","_drawStar","_reset","clearSizeCache","_setForce","_addForce","isFixed","getDistance","globalAlpha","drawImage","textSize","getTextSize","clusterLineWidth","selectionLineWidth","borderWidthSelected","roundRect","database","diameter","circle","defaultSize","ellipse","_drawShape","radiusMultiplier","baseline","labelUnderNode","lineCount","yLine","inView","clearVelocity","updateVelocity","massBeforeClustering","energyBefore","styleAttr","fontFamily","WebkitBorderRadius","whiteSpace","maxWidth","parseDOT","parseGraph","nextPreview","isAlphaNumeric","regexAlphaNumeric","merge","o","addNode","graphs","attr","addEdge","createEdge","getToken","tokenType","TOKENTYPE","NULL","token","isComment","DELIMITER","c2","DELIMITERS","IDENTIFIER","newSyntaxError","UNKNOWN","chop","strict","parseStatements","parseStatement","subgraph","parseSubgraph","parseEdge","parseAttributeStatement","parseNodeStatement","subgraphs","parseAttributeList","message","maxLength","forEach2","array1","array2","elem1","elem2","convertEdge","dotEdge","graphEdge","graphData","dotNode","graphNode","subEdge","{","}","[","]",";","=",",","->","--","gephiJSON","allowedToMove","gEdges","gNodes","gEdge","source","attributes","gNode","leftContainer","rightContainer","shadowTop","shadowBottom","shadowTopLeft","shadowBottomLeft","shadowTopRight","shadowBottomRight","listeners","events","args","scrollTop","scrollTopMin","_stopAutoResize","what","dataRange","getWindow","borderRootHeight","borderRootWidth","autoHeight","centerWidth","_updateScrollTop","visibilityTop","visibilityBottom","repaint","_startAutoResize","_onResize","lastHeight","watchTimer","setInterval","initialScrollTop","oldScrollTop","_getScrollTop","newScrollTop","_setScrollTop","eventType","getTouchList","collectEventData","CanvasRenderingContext2D","square","s2","ir","triangleDown","star","n","r2d","kappa","ox","oy","xe","ye","xm","ym","bezierCurveTo","wEllipse","hEllipse","ymb","yeb","xt","yt","xi","yi","xl","yl","xr","yr","dashArray","dashLength","dashCount","slope","distRemaining","dashIndex","PhysicsMixin","ClusterMixin","SectorsMixin","SelectionMixin","ManipulationMixin","NavigationMixin","HierarchicalLayoutMixin","_loadMixin","sourceVariable","mixinFunction","_clearMixin","_loadSelectedForceSolver","_loadPhysicsConfiguration","hubThreshold","activeSector","drawingNode","blockConnectingEdgeSelection","forceAppendSelection","editModeDiv","closeDiv","_cleanNavigation","_loadNavigationElements","_callbacks","once","self","removeListener","removeAllListeners","callbacks","cb","hasListeners","_addEvent","_characterFromEvent","fromCharCode","_MAP","_KEYCODE_MAP","_stop","tag_name","tagName","contentEditable","_modifiersMatch","modifiers1","modifiers2","_resetSequences","do_not_reset","active_sequences","_sequence_levels","_inside_sequence","_getMatches","character","modifiers","combination","matches","_isModifier","seq","combo","_eventModifiers","altKey","metaKey","_fireCallback","cancelBubble","_handleCharacter","processed_sequence_callback","_handleKey","keyCode","_ignore_next_keyup","_resetSequenceTimer","_reset_timer","_getReverseMap","_REVERSE_MAP","_pickBestAction","_bindSequence","_increaseSequence","_callbackAndReset","_bindSingle","sequence_name","sequence","_SPECIAL_ALIASES","_SHIFT_MAP","_bindMultiple","combinations",8,9,13,16,17,18,20,27,32,33,34,35,36,37,38,39,40,45,46,91,93,224,106,107,109,110,111,186,187,188,189,190,191,192,219,220,221,222,"~","!","@","#","$","%","^","&","*","(",")","_","+",":","\"","<",">","?","|","command","return","escape","_direct_map","unbind","trigger","__WEBPACK_AMD_DEFINE_RESULT__","global","dfl","defaultParsingFlags","empty","unusedTokens","unusedInput","charsLeftOver","nullInput","invalidMonth","invalidFormat","userInvalidated","iso","printMsg","msg","suppressDeprecationWarnings","warn","deprecate","firstTime","deprecateSimple","deprecations","padToken","func","leftZeroFill","ordinalizeToken","period","localeData","ordinal","Locale","Moment","config","skipOverflow","checkOverflow","copyConfig","_d","Duration","duration","normalizedInput","normalizeObjectUnits","years","quarters","quarter","months","month","weeks","week","days","day","hour","minute","second","millisecond","_milliseconds","_days","_months","_locale","_bubble","val","_isAMomentObject","_i","_f","_l","_strict","_tzm","_isUTC","_offset","_pf","momentProperties","absRound","number","targetLength","forceSign","output","positiveMomentsDifference","base","res","isAfter","momentsDifference","makeAs","isBefore","createAdder","dur","tmp","addOrSubtractDurationFromMoment","mom","isAdding","updateOffset","setTime","rawSetter","rawGetter","rawMonthSetter","input","compareArrays","dontConvert","lengthDiff","diffs","toInt","normalizeUnits","units","lowered","unitAliases","camelFunctions","inputObject","normalizedProp","makeList","setter","getter","method","results","utc","set","argumentForCoercion","coercedNumber","isFinite","daysInMonth","UTC","getUTCDate","weeksInYear","dow","doy","weekOfYear","daysInYear","isLeapYear","_a","DATE","_overflowDayOfYear","isValid","_isValid","getTime","normalizeLocale","chooseLocale","names","locale","loadLocale","oldLocale","locales","hasModule","code","model","zone","local","removeFormattingTokens","makeFormatFunction","formattingTokens","formatTokenFunctions","formatMoment","expandFormat","formatFunctions","invalidDate","replaceLongDateFormatTokens","longDateFormat","localFormattingTokens","lastIndex","getParseRegexForToken","parseTokenOneDigit","parseTokenThreeDigits","parseTokenFourDigits","parseTokenOneToFourDigits","parseTokenSignedNumber","parseTokenSixDigits","parseTokenOneToSixDigits","parseTokenTwoDigits","parseTokenOneToThreeDigits","parseTokenWord","_meridiemParse","parseTokenTimestampMs","parseTokenTimezone","parseTokenT","parseTokenDigits","parseTokenOneOrTwoDigits","parseTokenOrdinal","RegExp","regexpEscape","unescapeFormat","timezoneMinutesFromString","string","possibleTzMatches","tzChunk","parts","parseTimezoneChunker","addTimeToArrayFromToken","datePartArray","monthsParse","_dayOfYear","parseTwoDigitYear","_isPm","isPM","_useUTC","weekdaysParse","_w","invalidWeekday","dayOfYearFromWeekInfo","weekYear","weekday","temp","GG","W","E","_week","gg","dayOfYearFromWeeks","dayOfYear","dateFromConfig","currentDate","yearToUse","currentDateArray","makeUTCDate","getUTCMonth","makeDate","setUTCMinutes","getUTCMinutes","dateFromObject","getUTCFullYear","makeDateFromStringAndFormat","ISO_8601","parseISO","parsedInput","tokens","skipped","stringLength","totalParsedInputLength","matched","p4","makeDateFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","NaN","score","l","isoRegex","isoDates","isoTimes","makeDateFromString","createFromInputFallback","makeDateFromInput","aspNetJsonRegex","ms","setUTCFullYear","parseWeekday","substituteTimeAgo","withoutSuffix","isFuture","relativeTime","posNegDuration","relativeTimeThresholds","firstDayOfWeek","firstDayOfWeekOfYear","adjustedMoment","daysToDayOfWeek","daysToAdd","getUTCDay","makeMoment","invalid","preparse","pickBy","moments","dayOfMonth","unit","makeAccessor","keepTime","daysToYears","yearsToDays","makeDurationGetter","makeGlobal","shouldDeprecate","ender","oldGlobalMoment","globalScope","VERSION","aspNetTimeSpanJsonRegex","isoDurationRegex","isoFormat","unitMillisecondFactors","Milliseconds","Seconds","Minutes","Hours","Days","Months","Years","D","Q","DDD","dayofyear","isoweekday","isoweek","weekyear","isoweekyear","ordinalizeTokens","paddedTokens","MMM","monthsShort","MMMM","dd","weekdaysMin","ddd","weekdaysShort","dddd","weekdays","isoWeek","YY","YYYY","YYYYY","YYYYYY","gggg","ggggg","isoWeekYear","GGGG","GGGGG","isoWeekday","meridiem","SS","SSS","SSSS","Z","ZZ","zoneAbbr","zz","zoneName","unix","lists","DDDD","_monthsShort","monthName","regex","_monthsParse","_weekdays","_weekdaysShort","_weekdaysMin","weekdayName","_weekdaysParse","_longDateFormat","LT","L","LL","LLL","LLLL","isLower","_calendar","sameDay","nextDay","nextWeek","lastDay","lastWeek","sameElse","calendar","_relativeTime","future","past","mm","hh","MM","yy","pastFuture","_ordinal","postformat","_invalidDate","ret","parseIso","diffRes","isDuration","inp","version","defaultFormat","relativeTimeThreshold","threshold","limit","lang","defineLocale","_abbr","abbr","langData","flags","parseZone","isDSTShifted","parsingFlags","invalidAt","keepLocalTime","getTimezoneOffset","inputString","asFloat","that","zoneDiff","startOf","humanize","fromNow","sod","isDST","getDay","endOf","isSame","localAdjust","_changeInProgress","hasAlignedHourOffset","isoWeeksInYear","weekInfo","dates","isoWeeks","toJSON","withSuffix","toIsoString","asSeconds","asMilliseconds","asMinutes","asHours","asDays","asWeeks","asMonths","asYears","require","noGlobal","setup","READY","Event","determineEventTypes","Utils","each","gestures","Detection","register","onTouch","DOCUMENT","EVENT_MOVE","detect","EVENT_END","Instance","defaults","behavior","userSelect","touchAction","touchCallout","contentZooming","userDrag","tapHighlightColor","HAS_POINTEREVENTS","pointerEnabled","msPointerEnabled","HAS_TOUCHEVENTS","IS_MOBILE","NO_MOUSEEVENTS","CALCULATE_INTERVAL","EVENT_TYPES","DIRECTION_DOWN","DIRECTION_LEFT","DIRECTION_UP","DIRECTION_RIGHT","POINTER_MOUSE","POINTER_TOUCH","POINTER_PEN","EVENT_START","EVENT_RELEASE","EVENT_TOUCH","plugins","utils","dest","handler","iterator","context","inStr","find","inArray","hasParent","getCenter","getVelocity","deltaTime","getAngle","touch1","touch2","getDirection","getScale","getRotation","isVertical","setPrefixedCss","toggle","prefixes","toCamelCase","toggleBehavior","falseFn","onselectstart","ondragstart","str","preventMouseEvents","started","shouldDetect","hook","onTouchHandler","ev","triggerType","srcType","isPointer","isMouse","buttons","PointerEvent","matchType","updatePointer","doDetect","touchList","touchListLength","triggerChange","changedLength","changedTouches","evData","identifiers","identifier","pointerType","timeStamp","preventManipulation","stopDetect","pointers","touchlist","pointerEvent","pointerId","pt","MSPOINTER_TYPE_MOUSE","MSPOINTER_TYPE_TOUCH","MSPOINTER_TYPE_PEN","detection","stopped","startDetect","inst","eventData","startEvent","lastEvent","lastCalcEvent","futureCalcEvent","lastCalcData","extendEventData","instOptions","getCalculatedData","recalc","calcEv","calcData","velocity","velocityX","velocityY","interimAngle","interimDirection","startEv","lastEv","rotation","eventStartHandler","eventHandlers","createEvent","initEvent","dispatchEvent","state","dispose","eh","dragGesture","dragMaxTouches","triggered","dragMinDistance","startCenter","dragDistanceCorrection","dragLockToAxis","dragLockMinDistance","lastDirection","dragBlockVertical","dragBlockHorizontal","Drag","Gesture","holdGesture","holdTimeout","holdThreshold","Hold","Release","Infinity","Swipe","swipeMinTouches","swipeMaxTouches","swipeVelocityX","swipeVelocityY","tapGesture","sincePrev","didDoubleTap","hasMoved","tapMaxDistance","tapMaxTime","doubleTapInterval","doubleTapDistance","tapAlways","Tap","Touch","preventMouse","transformGesture","scaleThreshold","rotationThreshold","transformMinScale","transformMinRotation","Transform","clusterToFit","maxNumberOfNodes","reposition","maxLevels","forceAggregateHubs","normalizeClusterLevels","increaseClusterLevel","repositionNodes","openCluster","isMovingBeforeClustering","_nodeInActiveArea","_sector","_addSector","decreaseClusterLevel","_expandClusterNode","_updateDynamicEdges","updateClusters","zoomDirection","recursive","doNotStart","amountOfNodes","_collapseSector","_formClusters","_openClusters","_openClustersBySize","_aggregateHubs","handleChains","chainPercentage","_getChainFraction","_reduceAmountOfChains","_getHubSize","_formClustersByHub","openAll","containedNodeId","childNode","_expelChildFromParent","_unselectAll","_releaseContainedEdges","_connectEdgeBackToChild","_validateEdges","othersPresent","childNodeId","_repositionBezierNodes","_formClustersByZoom","_forceClustersByZoom","minLength","_addToCluster","_clusterToSmallestNeighbour","smallestNeighbour","smallestNeighbourNode","neighbour","onlyEqual","_formClusterFromHub","hubNode","absorptionSizeOffset","allowCluster","edgesIdarray","amountOfInitialEdges","_addToContainedEdges","_connectEdgeToCluster","_containCircularEdgesFromNode","massBefore","correction","edgeToId","edgeFromId","k","_addToReroutedEdges","maxLevel","minLevel","clusterLevel","targetLevel","average","averageSquared","hubCounter","largestHub","variance","standardDeviation","fraction","reduceAmount","chains","total","_switchToSector","sectorId","sectorType","_switchToActiveSector","_switchToFrozenSector","_switchToSupportSector","_loadLatestSector","_previousSector","_setActiveSector","newId","_forgetLastSector","_createNewSector","_deleteActiveSector","_deleteFrozenSector","_freezeSector","_activateSector","_mergeThisWithFrozen","_collapseThisToSingleCluster","sector","unqiueIdentifier","previousSector","runFunction","argument","_doInAllFrozenSectors","_drawSectorNodes","_drawAllSectorNodes","_getNodesOverlappingWith","overlappingNodes","_getAllNodesOverlappingWith","_pointerToPositionObject","positionObject","_getEdgesOverlappingWith","overlappingEdges","_getAllEdgesOverlappingWith","_addToSelection","_addToHover","_removeFromSelection","doNotTrigger","_unselectClusters","_getSelectedNodeCount","_getSelectedNode","_getSelectedEdge","_getSelectedEdgeCount","_getSelectedObjectCount","_selectionIsEmpty","_clusterInSelection","_selectConnectedEdges","_hoverConnectedEdges","_unselectConnectedEdges","append","highlightEdges","nodeIds","getSelectedNodes","edgeIds","getSelectedEdges","idArray","RangeError","selectNodes","selectEdges","_clearManipulatorBar","_restoreOverloadedFunctions","functionName","_toggleEditMode","toolbar","getElementById","boundFunction","edgeBeingEdited","selectedControlNode","addNodeButton","_createAddNodeToolbar","addEdgeButton","_createAddEdgeToolbar","editButton","_editNode","_createEditEdgeToolbar","editModeButton","backButton","_addNode","_handleConnect","_finishConnect","_selectControlNode","_controlNodeDrag","_releaseControlNode","newNode","_editEdge","alert","smooth","connectFromId","_createEdge","defaultData","finalizedData","sourceNodeId","targetNodeId","selectedNodes","selectedEdges","wrapper","navigationDivActions","_stopMovement","hubsize","definedLevel","undefinedLevel","_changeConstants","_determineLevels","distribution","_getDistribution","_placeNodesByHierarchy","minPos","_placeBranchNodes","amount","maxCount","_setLevel","parentId","parentLevel","nodeMoved","_restoreNodes","graphToggleSmoothCurves","graph_toggleSmooth","graphRepositionNodes","showValueOfRange","graphGenerateOptions","optionsSpecific","radioButton1","radioButton2","checked","backupConstants","optionsDiv","switchConfigurations","radioButton","querySelector","tableId","table","constantsVariableName","valueId","rangeValue","_overWriteGraphConstants","RepulsionMixin","HierarchialRepulsionMixin","BarnesHutMixin","_toggleBarnesHut","barnesHutTree","_initializeForceCalculation","_calculateForces","_calculateGravitationalForces","_calculateNodeForces","_calculateSpringForcesWithSupport","_calculateHierarchicalSpringForces","_calculateSpringForces","supportNodes","supportNodeId","gravity","gravityForce","edgeLength","springForce","combinedClusterSize","node1","node2","node3","_calculateSpringForce","physicsConfiguration","hierarchicalLayoutDirections","parentElement","rangeElement","radioButton3","graph_repositionNodes","graph_generateOptions","nameArray","webpackContext","req","resolve","webpackPolyfill","paths","children","repulsingForce","a_base","minimumDistance","steepness","springFx","springFy","totalFx","totalFy","correctionFx","correctionFy","nodeCount","_formBarnesHutTree","_getForceContribution","NW","NE","SW","SE","parentBranch","childrenCount","centerOfMass","calcSize","MAX_VALUE","sizeDiff","minimumTreeSize","rootSize","halfRootSize","centerX","centerY","_splitBranch","_placeInTree","_updateBranchMass","totalMass","totalMassInv","biggestSize","skipMassUpdate","_placeInRegion","region","containedNode","_insertRegion","childSize","_drawTree","_drawBranch","branch"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"vis.map","sources":["./dist/vis.js"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","util","DOMutil","DataSet","DataView","Graph3d","graph3d","Camera","Filter","Point2d","Point3d","Slider","StepNumber","Timeline","Graph2d","timeline","DataStep","Range","stack","TimeStep","components","items","Item","ItemBox","ItemPoint","ItemRange","Component","CurrentTime","CustomTime","DataAxis","GraphGroup","Group","ItemSet","Legend","LineGraph","TimeAxis","Network","network","Edge","Groups","Images","Node","Popup","dotparser","gephiParser","Graph","Error","moment","hammer","isNumber","object","Number","isString","String","isDate","Date","match","ASPDateRegex","exec","isNaN","parse","isDataTable","google","visualization","DataTable","randomUUID","S4","Math","floor","random","toString","extend","a","i","len","arguments","length","other","prop","hasOwnProperty","selectiveExtend","props","Array","isArray","selectiveDeepExtend","b","TypeError","constructor","Object","undefined","deepExtend","selectiveNotDeepExtend","indexOf","equalArray","convert","type","Boolean","valueOf","isMoment","toDate","getType","toISOString","value","getAbsoluteLeft","elem","getBoundingClientRect","left","window","pageXOffset","getAbsoluteTop","top","pageYOffset","addClassName","className","classes","split","push","join","removeClassName","index","splice","forEach","callback","toArray","array","updateProperty","key","addEventListener","element","action","listener","useCapture","navigator","userAgent","attachEvent","removeEventListener","detachEvent","preventDefault","event","returnValue","getTarget","target","srcElement","nodeType","parentNode","option","asBoolean","defaultValue","asNumber","asString","asSize","asElement","GiveDec","Hex","Value","eval","GiveHex","Dec","parseColor","color","isValidRGB","rgb","substr","RGBToHex","isValidHex","hsv","hexToHSV","lighterColorHSV","h","s","v","min","darkerColorHSV","darkerColorHex","HSVToHex","lighterColorHex","background","border","highlight","hover","hexToRGB","hex","replace","toUpperCase","substring","d","e","f","r","g","red","green","blue","RGBToHSV","minRGB","maxRGB","max","hue","saturation","HSVToRGB","q","t","isOk","test","selectiveBridgeObject","fields","referenceObject","objectTo","create","bridgeObject","mergeOptions","mergeTarget","options","enabled","binarySearch","orderedItems","range","field","field2","maxIterations","iteration","found","low","high","newLow","newHigh","guess","isVisible","start","console","log","binarySearchGeneric","sidePreference","newGuess","prevValue","nextValue","easeInOutQuad","end","duration","change","prepareElements","JSONcontainer","elementType","redundant","used","cleanupElements","removeChild","getSVGElement","svgContainer","shift","document","createElementNS","appendChild","getDOMElement","DOMContainer","insertBefore","createElement","drawPoint","x","y","group","point","drawPoints","style","setAttributeNS","size","drawBar","width","height","rect","data","_options","_data","_fieldId","fieldId","_type","_subscribers","add","prototype","on","subscribers","subscribe","off","filter","unsubscribe","_trigger","params","senderId","concat","subscriber","addedIds","me","_addItem","columns","_getColumnNames","row","rows","getNumberOfRows","item","col","cols","getValue","update","updatedIds","addOrUpdate","_updateItem","get","ids","firstType","returnType","allowedValues","itemId","_getItem","order","_sort","_filterFields","_appendRow","result","getIds","getDataSet","map","mappedItems","filteredItem","name","sort","av","bv","remove","removedId","removedIds","_remove","clear","keys","maxField","itemField","minField","distinct","values","fieldType","count","exists","types","raw","converted","JSON","stringify","dataTable","getNumberOfColumns","getColumnId","getColumnLabel","addRow","setValue","_ids","_onEvent","apply","setData","viewOptions","getArguments","defaultFilter","dataSet","added","updated","removed","container","SyntaxError","containerElement","margin","defaultXCenter","defaultYCenter","xLabel","yLabel","zLabel","filterLabel","legendLabel","STYLE","DOT","showPerspective","showGrid","keepAspectRatio","showShadow","showGrayBottom","showTooltip","verticalRatio","animationInterval","animationPreload","camera","eye","dataPoints","colX","colY","colZ","colValue","colFilter","xMin","xStep","xMax","yMin","yStep","yMax","zMin","zStep","zMax","valueMin","valueMax","xBarWidth","yBarWidth","colorAxis","colorGrid","colorDot","colorDotBorder","setOptions","Emitter","_setScale","scale","z","xCenter","yCenter","zCenter","setArmLocation","_convert3Dto2D","point3d","translation","_convertPointToTranslation","_convertTranslationToScreen","ax","ay","az","cx","getCameraLocation","cy","cz","sinTx","sin","getCameraRotation","cosTx","cos","sinTy","cosTy","sinTz","cosTz","dx","dy","dz","bx","by","ex","ey","ez","getArmLength","xcenter","frame","canvas","clientWidth","ycenter","_setBackgroundColor","backgroundColor","fill","stroke","strokeWidth","borderColor","borderWidth","borderStyle","BAR","BARCOLOR","BARSIZE","DOTLINE","DOTCOLOR","DOTSIZE","GRID","LINE","SURFACE","_getStyleNumber","styleName","_determineColumnIndexes","counter","column","getDistinctValues","distinctValues","getColumnRange","minMax","_dataInitialize","rawData","_onChange","dataFilter","setOnLoadCallback","redraw","withBars","defaultXBarWidth","dataX","defaultYBarWidth","dataY","xRange","defaultXMin","defaultXMax","defaultXStep","yRange","defaultYMin","defaultYMax","defaultYStep","zRange","defaultZMin","defaultZMax","defaultZStep","valueRange","defaultValueMin","defaultValueMax","_getDataPoints","sortNumber","obj","dataMatrix","xIndex","yIndex","trans","screen","bottom","pointRight","pointTop","pointCross","hasChildNodes","firstChild","position","overflow","noCanvas","fontWeight","padding","innerHTML","onmousedown","_onMouseDown","ontouchstart","_onTouchStart","onmousewheel","_onWheel","ontooltip","_onTooltip","onkeydown","setSize","_resizeCanvas","clientHeight","animationStart","slider","play","animationStop","stop","_resizeCenter","charAt","parseFloat","setCameraPosition","pos","horizontal","vertical","setArmRotation","distance","setArmLength","getCameraPosition","getArmRotation","_readData","_redrawFilter","animationAutoStart","cameraPosition","styleNumber","tooltip","showAnimationControls","_redrawSlider","_redrawClear","_redrawAxis","_redrawDataGrid","_redrawDataLine","_redrawDataBar","_redrawDataDot","_redrawInfo","_redrawLegend","ctx","getContext","clearRect","widthMin","widthMax","dotSize","right","lineWidth","font","ymin","ymax","_hsv2rgb","strokeStyle","beginPath","moveTo","lineTo","strokeRect","fillStyle","closePath","gridLineLen","step","getCurrent","next","textAlign","textBaseline","fillText","label","visible","setValues","setPlayInterval","onchange","getIndex","selectValue","setOnChangeCallback","lineStyle","getLabel","getSelectedValue","from","to","prettyStep","text","xText","yText","zText","offset","xOffset","yOffset","xMin2d","xMax2d","gridLenX","gridLenY","textMargin","armAngle","H","S","V","R","G","B","C","Hi","X","abs","parseInt","cross","topSideVisible","zAvg","transBottom","dist","sortDepth","aDiff","subtract","bDiff","crossproduct","crossProduct","radius","arc","PI","j","surface","corners","xWidth","yWidth","surfaces","center","avg","transCenter","diff","leftButtonDown","_onMouseUp","which","button","touchDown","startMouseX","getMouseX","startMouseY","getMouseY","startStart","startEnd","startArmRotation","cursor","onmousemove","_onMouseMove","onmouseup","diffX","diffY","horizontalNew","verticalNew","snapAngle","snapValue","round","parameters","emit","delay","mouseX","mouseY","tooltipTimeout","clearTimeout","_hideTooltip","dataPoint","_dataPointFromXY","_showTooltip","setTimeout","ontouchmove","_onTouchMove","ontouchend","_onTouchEnd","delta","wheelDelta","detail","oldLength","newLength","_insideTriangle","triangle","sign","as","bs","cs","distMax","closestDataPoint","closestDist","triangle1","triangle2","distX","distY","sqrt","content","line","dot","dom","borderRadius","boxShadow","borderLeft","contentWidth","offsetWidth","contentHeight","offsetHeight","lineHeight","dotWidth","dotHeight","clientX","targetTouches","clientY","armLocation","armRotation","armLength","cameraLocation","cameraRotation","calculateCameraOrientation","rot","graph","onLoadCallback","loadInBackground","isLoaded","getLoadedProgress","getColumn","getValues","dataView","progress","sub","sum","prev","bar","MozBorderRadius","slide","onclick","togglePlay","onChangeCallback","playTimeout","playInterval","playLoop","setIndex","playNext","interval","clearInterval","getPlayInterval","setPlayLoop","doLoop","onChange","indexToLeft","startClientX","startSlideX","leftToIndex","_start","_end","_step","precision","_current","setRange","setStep","calculatePrettyStep","log10","LN10","step1","pow","step2","step5","toPrecision","getStep","defaultOptions","autoResize","orientation","maxHeight","minHeight","_create","body","domProps","emitter","bind","snap","toScreen","_toScreen","toGlobalScreen","_toGlobalScreen","toTime","_toTime","toGlobalTime","_toGlobalTime","timeAxis","currentTime","customTime","itemSet","itemsData","groupsData","setItems","Core","newDataSet","initialLoad","setWindow","animate","fit","setGroups","groups","setSelection","focus","getSelection","itemData","middle","getItemRange","dataset","minItem","maxStartItem","maxEndItem","linegraph","getLegend","groupId","isGroupVisible","visibility","minimumStep","containerHeight","customRange","current","autoScale","stepIndex","marginStart","marginEnd","deadSpace","majorSteps","minorSteps","setMinimumStep","setFirst","safeSize","minimumStepValue","orderOfMagnitude","minorStepIdx","magnitudefactor","solutionFound","stepSize","niceStart","niceEnd","roundToMinor","marginRange","rounded","hasNext","previous","slice","isMajor","now","hours","minutes","seconds","milliseconds","clone","direction","moveable","zoomable","zoomMin","zoomMax","touch","animateTimer","_onDragStart","_onDrag","_onDragEnd","_onHold","_onMouseWheel","_onTouch","_onPinch","validateDirection","getPointer","pageX","pageY","hammerUtil","dragging","time","initTime","done","initStart","initEnd","changed","_applyRange","anyChanged","_cancelAnimation","newStart","newEnd","getRange","conversion","allowDragging","gesture","deltaX","deltaY","diffRange","fakeGesture","pointer","pointerDate","_pointerToDate","zoom","touches","initDate","move","EPSILON","orderByStart","orderByEnd","aTime","bTime","force","iMax","axis","collidingItem","jj","collision","nostack","SCALE","DAY","MILLISECOND","SECOND","MINUTE","HOUR","WEEKDAY","MONTH","YEAR","first","setFullYear","getFullYear","setMonth","setDate","setHours","setMinutes","setSeconds","setMilliseconds","getMilliseconds","getSeconds","getMinutes","getHours","getDate","getMonth","setScale","newScale","newStep","setAutoScale","enable","stepYear","stepMonth","stepDay","stepHour","stepMinute","stepSecond","stepMillisecond","date","year","getLabelMinor","format","getLabelMajor","destroy","_isResized","resized","_previousWidth","_previousHeight","showCurrentTime","locales","locale","parent","backgroundVertical","title","currentTimeTimer","setCurrentTime","getCurrentTime","showCustomTime","eventParams","Hammer","drag","prevent_default","setCustomTime","getCustomTime","stopPropagation","svg","linegraphOptions","showMinorLabels","showMajorLabels","icons","majorLinesOffset","minorLinesOffset","labelOffsetX","labelOffsetY","iconWidth","linegraphSVG","DOMelements","lines","labels","conversionFactor","minWidth","stepPixels","stepPixelsForced","lineOffset","master","svgElements","amountOfGroups","addGroup","graphOptions","updateGroup","removeGroup","hide","show","lineContainer","display","_redrawGroupIcons","iconHeight","iconOffset","drawIcon","backgroundHorizontal","changeCalled","activeGroups","_calculateCharSize","minorLabelHeight","minorCharHeight","majorLabelHeight","majorCharHeight","minorLineWidth","minorLineHeight","majorLineWidth","majorLineHeight","_redrawLabels","amountOfSteps","stepDifference","valueAtZero","marginStartPos","maxLabelSize","_redrawLabel","_redrawLine","convertValue","invertedValue","convertedValue","characterHeight","largestWidth","majorCharWidth","minorCharWidth","textMinor","createTextNode","measureCharMinor","textMajor","measureCharMajor","groupsUsingDefaultStyles","usingDefaultStyle","zeroPosition","setZeroPosition","catmullRom","parametrization","alpha","SVGcontainer","path","fillPath","fillHeight","outline","shaded","barWidth","bar1Height","bar2Height","icon","yAxisOrientation","visibleItems","byStart","byEnd","inner","foreground","marker","Element","getLabelWidth","restack","_updateVisibleItems","markerHeight","lastMarkerHeight","dirty","displayed","offsetTop","offsetLeft","ii","repositionY","labelSet","setParent","_checkIfVisible","removeFromDataSet","removeItem","_constructByEndArray","endArray","initialPosByStart","newVisibleItems","initialPosByEnd","_checkIfInvisible","repositionX","align","groupOrder","selectable","editable","updateTime","onAdd","onUpdate","onMove","onMoving","onRemove","itemOptions","itemListeners","_onAdd","_onUpdate","_onRemove","groupListeners","_onAddGroups","_onUpdateGroups","_onRemoveGroups","groupIds","selection","stackDirty","touchParams","UNGROUPED","box","_updateUngrouped","centerContainer","_onSelectItem","_onMultiSelectItem","_onAddItem","addCallback","fn","Function","markDirty","unselect","select","getVisibleItems","rawVisibleItems","_deselect","_orderGroups","visibleInterval","zoomed","lastVisibleInterval","lastWidth","firstGroup","_firstGroup","firstMargin","nonFirstMargin","groupMargin","groupResized","firstGroupIndex","firstGroupId","ungrouped","getLabelSet","oldItemsData","getItems","_order","getGroups","_removeItem","groupData","groupOptions","oldGroupId","oldGroup","itemFromTarget","selected","dragLeftItem","dragRightItem","itemProps","newProps","groupFromTarget","_updateItemProps","_moveToGroup","changes","ctrlKey","srcEvent","shiftKey","oldSelection","newSelection","xAbs","newItem","itemSetFromTarget","side","iconSize","iconSpacing","textArea","drawLegendIcons","getComputedStyle","paddingTop","defaultGroup","sampling","graphHeight","barChart","handleOverlap","dataAxis","legend","abortedGraphUpdate","lastStart","_updateGraph","yAxisLeft","yAxisRight","legendLeft","legendRight","_updateAllGroupData","_updateGroup","groupsContent","ungroupedCounter","rangePerPixelInv","preprocessedGroupData","processedGroupData","groupRanges","minDate","maxDate","_getRelevantData","_convertXcoordinates","_getYRanges","_updateYAxis","_convertYcoordinates","_drawLineGraph","_drawBarGraphs","dataContainer","_applySampling","increment","amountOfPoints","xDistance","pointsPerPixel","ceil","sampledData","barCombinedData","barCombinedDataLeft","barCombinedDataRight","ignore","intersections","_getDataIntersections","_getStackedBarYRange","combinedData","accumulated","xpos","minVal","maxVal","yAxisLeftUsed","yAxisRightUsed","minLeft","minRight","maxLeft","maxRight","_toggleAxisVisiblity","drawIcons","axisUsed","coreDistance","drawData","barPoints","heightOffset","_getSafeDrawData","nextKey","amount","resolved","prevKey","svgHeight","_catmullRom","_linear","dFill","_drawPoints","datapoints","xValue","yValue","extractedData","_catmullRomUniform","p0","p1","p2","p3","bp1","bp2","normalization","d1","d2","d3","A","N","M","d3powA","d2powA","d3pow2A","d2pow2A","d1pow2A","d1powA","majorLines","majorTexts","minorLines","minorTexts","lineTop","lang","parentChanged","foregroundNextSibling","nextSibling","backgroundNextSibling","_repaintLabels","xFirstMajorLabel","cur","_repaintMinorText","_repaintMajorText","_repaintMajorLine","_repaintMinorLine","leftTime","leftText","widthText","arr","pop","childNodes","nodeValue","_repaintDeleteButton","anchor","deleteButton","itemSetHeight","marginLeft","baseClassName","_repaintDragLeft","_repaintDragRight","contentLeft","parentWidth","boxWidth","dragLeft","dragRight","_initializeMixinLoaders","renderRefreshRate","renderTimestep","renderTime","maxPhysicsTicksPerRender","physicsDiscreteStepsize","initializing","triggerFunctions","edit","editEdge","connect","del","nodes","mass","radiusMin","radiusMax","shape","image","fixed","fontColor","fontSize","fontFace","level","highlightColor","edges","widthSelectionMultiplier","hoverWidth","fontFill","arrowScaleFactor","dash","gap","altLength","inheritColor","configurePhysics","physics","barnesHut","theta","gravitationalConstant","centralGravity","springLength","springConstant","damping","repulsion","nodeDistance","hierarchicalRepulsion","clustering","initialMaxNodes","clusterThreshold","reduceToNodes","chainThreshold","clusterEdgeThreshold","sectorThreshold","screenSizeThreshold","fontSizeMultiplier","maxFontSize","forceAmplification","distanceAmplification","edgeGrowth","nodeScaling","maxNodeSizeIncrements","activeAreaBoxSize","clusterLevelDifference","navigation","keyboard","speed","dataManipulation","initiallyVisible","hierarchicalLayout","levelSeparation","nodeSpacing","layout","freezeForStabilization","smoothCurves","dynamic","roundness","dynamicSmoothCurves","maxVelocity","minVelocity","stabilize","stabilizationIterations","dragNetwork","dragNodes","hideEdgesOnDrag","hideNodesOnDrag","constants","hoverObj","controlNodesActive","images","setOnloadCallback","_redraw","xIncrement","yIncrement","zoomIncrement","_loadPhysicsSystem","_loadSectorSystem","_loadClusterSystem","_loadSelectionSystem","_loadHierarchySystem","_setTranslation","freezeSimulation","cachedFunctions","stabilized","calculationNodes","calculationNodeIndices","nodeIndices","canvasTopLeft","canvasBottomRight","pointerPosition","areaCenter","previousScale","nodesData","edgesData","nodesListeners","_addNodes","_updateNodes","_removeNodes","edgesListeners","_addEdges","_updateEdges","_removeEdges","moving","timer","_setupHierarchicalLayout","zoomExtent","startWithClustering","mousetrap","MixinLoader","Activator","_getScriptPath","scripts","getElementsByTagName","src","_getRange","node","minY","maxY","minX","maxX","nodeId","_findCenter","_centerNetwork","initialZoom","disableStart","zoomLevel","numberOfNodes","factor","yDistance","xZoomLevel","yZoomLevel","_updateNodeIndexList","_clearNodeIndexList","idx","dotData","DOTToGraph","gephi","gephiData","parseGephi","_setNodes","_setEdges","_putDataInSector","_resetLevels","_stabilize","onEdit","onEditEdge","onConnect","onDelete","editMode","newColorObj","groupname","clickToUse","activator","_createKeyBinds","_loadNavigationControls","_loadManipulationSystem","_configureSmoothCurves","pinch","_onTap","_onDoubleTap","_onRelease","_onMouseMoveTitle","reset","isActive","_moveUp","_yStopMoving","_moveDown","_moveLeft","_xStopMoving","_moveRight","_zoomIn","_stopZoom","_zoomOut","_createManipulatorBar","_deleteSelected","_getPointer","pinched","_getScale","_handleTouch","_handleDragStart","_getNodeAt","_getTranslation","isSelected","_selectObject","objectId","selectionObj","xFixed","yFixed","_handleOnDrag","_XconvertDOMtoCanvas","_XconvertCanvasToDOM","_YconvertDOMtoCanvas","_YconvertCanvasToDOM","_handleTap","_handleDoubleTap","_handleOnHold","_handleOnRelease","_zoom","scaleOld","preScaleDragPointer","DOMtoCanvas","scaleFrac","tx","ty","updateClustersDefault","postScaleDragPointer","canvasToDOM","popupObj","_checkHidePopup","checkShow","_checkShowPopup","popupTimer","edgeId","_getEdgeAt","_hoverObject","_blurObject","lastPopupNode","getTitle","isOverlappingWith","edge","connected","popup","setPosition","setText","oldNodesData","_updateSelection","angle","_updateCalculationNodes","_reconnectEdges","_updateValueRange","updateLabels","setProperties","properties","oldEdgesData","oldEdge","disconnect","showInternalIds","_createBezierNodes","via","sectors","setValueRange","w","save","translate","_doInAllSectors","restore","offsetX","offsetY","_drawNodes","alwaysShow","setScaleAndPos","inArea","draw","sMax","_drawEdges","_drawControlNodes","_freezeDefinedNodes","_physicsTick","_restoreFrozenNodes","fixedData","_isMoving","vmin","isMoving","_discreteStepNodes","nodesPresent","discreteStepLimited","discreteStep","vminCorrected","mainMovingStatus","supportMovingStatus","_doInAllActiveSectors","mainMoving","_doInSupportSector","_animationStep","_handleNavigation","calculationTime","maxSteps","timeRequired","requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","msRequestAnimationFrame","ua","toLowerCase","requiresTimeout","iterations","toggleFreeze","parentEdgeId","internalMultiplier","positionBezierNode","mixin","storePosition","dataArray","allowedToMoveX","allowedToMoveY","focusOnNode","nodePosition","requiredScale","canvasCenter","distanceFromCenter","active","networkConstants","fromId","toId","widthSelected","originalFromId","originalToId","widthFixed","lengthFixed","controlNodesEnabled","controlNodes","positions","connectedNode","_drawLine","_drawArrow","_drawArrowCenter","_drawDashLine","attachEdge","detachEdge","xFrom","yFrom","xTo","yTo","xObj","yObj","_getDistanceToEdge","_getColor","colorObj","_getLineWidth","_line","midpointX","midpointY","_pointOnLine","_label","resize","_circle","_pointOnCircle","networkScaleInv","_getViaCoordinates","xVia","yVia","quadraticCurveTo","measureText","fillRect","mozDash","setLineDash","pattern","lineDashOffset","mozDashOffset","lineCap","dashedLine","percentage","atan2","arrow","edgeSegmentLength","fromBorderDist","distanceToBorder","fromBorderPoint","toBorderDist","toBorderPoint","x1","y1","x2","y2","x3","y3","lastX","lastY","minDistance","_getDistanceToLine","px","py","something","u","nodeIdFrom","nodeIdTo","getControlNodePositions","_enableControlNodes","_disableControlNodes","_getSelectedControlNode","fromDistance","toDistance","_restoreControlNodes","defaultIndex","DEFAULT","load","url","img","Image","onload","imagelist","grouplist","dynamicEdges","reroutedEdges","fontDrawThreshold","horizontalAlignLeft","verticalAlignTop","baseRadiusValue","radiusFixed","preassignedLevel","hierarchyEnumerated","fx","fy","vx","vy","resetCluster","dynamicEdgesLength","clusterSession","clusterSizeWidthFactor","clusterSizeHeightFactor","clusterSizeRadiusFactor","growthIndicator","networkScale","formationScale","clusterSize","containedNodes","containedEdges","clusterSessions","originalLabel","triggerFunction","groupObj","imageObj","_drawDatabase","_resizeDatabase","_drawBox","_resizeBox","_drawCircle","_resizeCircle","_drawEllipse","_resizeEllipse","_drawImage","_resizeImage","_drawText","_resizeText","_drawDot","_resizeShape","_drawSquare","_drawTriangle","_drawTriangleDown","_drawStar","_reset","clearSizeCache","_setForce","_addForce","isFixed","velocity","getDistance","globalAlpha","drawImage","textSize","getTextSize","clusterLineWidth","selectionLineWidth","borderWidthSelected","roundRect","database","diameter","circle","defaultSize","ellipse","_drawShape","radiusMultiplier","baseline","labelUnderNode","lineCount","yLine","inView","clearVelocity","updateVelocity","massBeforeClustering","energyBefore","styleAttr","fontFamily","WebkitBorderRadius","whiteSpace","maxWidth","parseDOT","parseGraph","nextPreview","isAlphaNumeric","regexAlphaNumeric","merge","o","addNode","graphs","attr","addEdge","createEdge","getToken","tokenType","TOKENTYPE","NULL","token","isComment","DELIMITER","c2","DELIMITERS","IDENTIFIER","newSyntaxError","UNKNOWN","chop","strict","parseStatements","parseStatement","subgraph","parseSubgraph","parseEdge","parseAttributeStatement","parseNodeStatement","subgraphs","parseAttributeList","message","maxLength","forEach2","array1","array2","elem1","elem2","convertEdge","dotEdge","graphEdge","graphData","dotNode","graphNode","subEdge","{","}","[","]",";","=",",","->","--","gephiJSON","allowedToMove","gEdges","gNodes","gEdge","source","attributes","gNode","leftContainer","rightContainer","shadowTop","shadowBottom","shadowTopLeft","shadowBottomLeft","shadowTopRight","shadowBottomRight","listeners","events","args","scrollTop","scrollTopMin","_initAutoResize","component","_stopAutoResize","what","dataRange","getWindow","borderRootHeight","borderRootWidth","autoHeight","centerWidth","_updateScrollTop","visibilityTop","visibilityBottom","repaint","_startAutoResize","_onResize","lastHeight","watchTimer","setInterval","initialScrollTop","oldScrollTop","_getScrollTop","newScrollTop","_setScrollTop","eventType","getTouchList","collectEventData","custom","back","editNode","addDescription","edgeDescription","editEdgeDescription","createEdgeError","deleteClusterError","CanvasRenderingContext2D","square","s2","ir","triangleDown","star","n","r2d","kappa","ox","oy","xe","ye","xm","ym","bezierCurveTo","wEllipse","hEllipse","ymb","yeb","xt","yt","xi","yi","xl","yl","xr","yr","dashArray","dashLength","dashCount","slope","distRemaining","dashIndex","PhysicsMixin","ClusterMixin","SectorsMixin","SelectionMixin","ManipulationMixin","NavigationMixin","HierarchicalLayoutMixin","_loadMixin","sourceVariable","mixinFunction","_clearMixin","_loadSelectedForceSolver","_loadPhysicsConfiguration","hubThreshold","activeSector","drawingNode","blockConnectingEdgeSelection","forceAppendSelection","manipulationDiv","editModeDiv","closeDiv","_cleanNavigation","_loadNavigationElements","overlay","_onTapOverlay","windowHammer","_hasParent","deactivate","escListener","activate","unbind","_callbacks","once","self","removeListener","removeAllListeners","callbacks","cb","hasListeners","_addEvent","_characterFromEvent","fromCharCode","_MAP","_KEYCODE_MAP","_stop","tag_name","tagName","contentEditable","_modifiersMatch","modifiers1","modifiers2","_resetSequences","do_not_reset","active_sequences","_sequence_levels","_inside_sequence","_getMatches","character","modifiers","combination","matches","_isModifier","seq","combo","_eventModifiers","altKey","metaKey","_fireCallback","cancelBubble","_handleCharacter","processed_sequence_callback","_handleKey","keyCode","_ignore_next_keyup","_resetSequenceTimer","_reset_timer","_getReverseMap","_REVERSE_MAP","_pickBestAction","_bindSequence","_increaseSequence","_callbackAndReset","_bindSingle","sequence_name","sequence","_SPECIAL_ALIASES","_SHIFT_MAP","_bindMultiple","combinations",8,9,13,16,17,18,20,27,32,33,34,35,36,37,38,39,40,45,46,91,93,224,106,107,109,110,111,186,187,188,189,190,191,192,219,220,221,222,"~","!","@","#","$","%","^","&","*","(",")","_","+",":","\"","<",">","?","|","command","return","escape","_direct_map","trigger","__WEBPACK_AMD_DEFINE_RESULT__","global","dfl","hasOwnProp","defaultParsingFlags","empty","unusedTokens","unusedInput","charsLeftOver","nullInput","invalidMonth","invalidFormat","userInvalidated","iso","printMsg","msg","suppressDeprecationWarnings","warn","deprecate","firstTime","deprecateSimple","deprecations","padToken","func","leftZeroFill","ordinalizeToken","period","localeData","ordinal","Locale","Moment","config","skipOverflow","checkOverflow","copyConfig","_d","Duration","normalizedInput","normalizeObjectUnits","years","quarters","quarter","months","month","weeks","week","days","day","hour","minute","second","millisecond","_milliseconds","_days","_months","_locale","_bubble","val","_isAMomentObject","_i","_f","_l","_strict","_tzm","_isUTC","_offset","_pf","momentProperties","absRound","number","targetLength","forceSign","output","positiveMomentsDifference","base","res","isAfter","momentsDifference","makeAs","isBefore","createAdder","dur","tmp","addOrSubtractDurationFromMoment","mom","isAdding","updateOffset","setTime","rawSetter","rawGetter","rawMonthSetter","input","compareArrays","dontConvert","lengthDiff","diffs","toInt","normalizeUnits","units","lowered","unitAliases","camelFunctions","inputObject","normalizedProp","makeList","setter","getter","method","results","utc","set","argumentForCoercion","coercedNumber","isFinite","daysInMonth","UTC","getUTCDate","weeksInYear","dow","doy","weekOfYear","daysInYear","isLeapYear","_a","DATE","_overflowDayOfYear","isValid","_isValid","getTime","normalizeLocale","chooseLocale","names","loadLocale","oldLocale","hasModule","code","model","zone","local","removeFormattingTokens","makeFormatFunction","formattingTokens","formatTokenFunctions","formatMoment","expandFormat","formatFunctions","invalidDate","replaceLongDateFormatTokens","longDateFormat","localFormattingTokens","lastIndex","getParseRegexForToken","parseTokenOneDigit","parseTokenThreeDigits","parseTokenFourDigits","parseTokenOneToFourDigits","parseTokenSignedNumber","parseTokenSixDigits","parseTokenOneToSixDigits","parseTokenTwoDigits","parseTokenOneToThreeDigits","parseTokenWord","_meridiemParse","parseTokenTimestampMs","parseTokenTimezone","parseTokenT","parseTokenDigits","parseTokenOneOrTwoDigits","parseTokenOrdinal","RegExp","regexpEscape","unescapeFormat","timezoneMinutesFromString","string","possibleTzMatches","tzChunk","parts","parseTimezoneChunker","addTimeToArrayFromToken","datePartArray","monthsParse","_dayOfYear","parseTwoDigitYear","_isPm","isPM","_useUTC","weekdaysParse","_w","invalidWeekday","dayOfYearFromWeekInfo","weekYear","weekday","temp","GG","W","E","_week","gg","dayOfYearFromWeeks","dayOfYear","dateFromConfig","currentDate","yearToUse","currentDateArray","makeUTCDate","getUTCMonth","makeDate","setUTCMinutes","getUTCMinutes","dateFromObject","getUTCFullYear","makeDateFromStringAndFormat","ISO_8601","parseISO","parsedInput","tokens","skipped","stringLength","totalParsedInputLength","matched","p4","makeDateFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","NaN","score","l","isoRegex","isoDates","isoTimes","makeDateFromString","createFromInputFallback","makeDateFromInput","aspNetJsonRegex","ms","setUTCFullYear","parseWeekday","substituteTimeAgo","withoutSuffix","isFuture","relativeTime","posNegDuration","relativeTimeThresholds","firstDayOfWeek","firstDayOfWeekOfYear","adjustedMoment","daysToDayOfWeek","daysToAdd","getUTCDay","makeMoment","invalid","preparse","pickBy","moments","dayOfMonth","unit","makeAccessor","keepTime","daysToYears","yearsToDays","makeDurationGetter","makeGlobal","shouldDeprecate","ender","oldGlobalMoment","globalScope","VERSION","aspNetTimeSpanJsonRegex","isoDurationRegex","isoFormat","unitMillisecondFactors","Milliseconds","Seconds","Minutes","Hours","Days","Months","Years","D","Q","DDD","dayofyear","isoweekday","isoweek","weekyear","isoweekyear","ordinalizeTokens","paddedTokens","MMM","monthsShort","MMMM","dd","weekdaysMin","ddd","weekdaysShort","dddd","weekdays","isoWeek","YY","YYYY","YYYYY","YYYYYY","gggg","ggggg","isoWeekYear","GGGG","GGGGG","isoWeekday","meridiem","SS","SSS","SSSS","Z","ZZ","zoneAbbr","zz","zoneName","unix","lists","DDDD","_monthsShort","monthName","regex","_monthsParse","_weekdays","_weekdaysShort","_weekdaysMin","weekdayName","_weekdaysParse","_longDateFormat","LT","L","LL","LLL","LLLL","isLower","_calendar","sameDay","nextDay","nextWeek","lastDay","lastWeek","sameElse","calendar","_relativeTime","future","past","mm","hh","MM","yy","pastFuture","_ordinal","postformat","_invalidDate","ret","parseIso","diffRes","isDuration","inp","version","defaultFormat","relativeTimeThreshold","threshold","limit","defineLocale","_abbr","abbr","langData","flags","parseZone","isDSTShifted","parsingFlags","invalidAt","keepLocalTime","getTimezoneOffset","inputString","asFloat","that","zoneDiff","startOf","humanize","fromNow","sod","isDST","getDay","endOf","isSame","localAdjust","_changeInProgress","hasAlignedHourOffset","isoWeeksInYear","weekInfo","dates","isoWeeks","toJSON","withSuffix","toIsoString","asSeconds","asMilliseconds","asMinutes","asHours","asDays","asWeeks","asMonths","asYears","require","noGlobal","setup","READY","Event","determineEventTypes","Utils","each","gestures","Detection","register","onTouch","DOCUMENT","EVENT_MOVE","detect","EVENT_END","Instance","defaults","behavior","userSelect","touchAction","touchCallout","contentZooming","userDrag","tapHighlightColor","HAS_POINTEREVENTS","pointerEnabled","msPointerEnabled","HAS_TOUCHEVENTS","IS_MOBILE","NO_MOUSEEVENTS","CALCULATE_INTERVAL","EVENT_TYPES","DIRECTION_DOWN","DIRECTION_LEFT","DIRECTION_UP","DIRECTION_RIGHT","POINTER_MOUSE","POINTER_TOUCH","POINTER_PEN","EVENT_START","EVENT_RELEASE","EVENT_TOUCH","plugins","utils","dest","handler","iterator","context","inStr","find","inArray","hasParent","getCenter","getVelocity","deltaTime","getAngle","touch1","touch2","getDirection","getScale","getRotation","isVertical","setPrefixedCss","toggle","prefixes","toCamelCase","toggleBehavior","falseFn","onselectstart","ondragstart","str","preventMouseEvents","started","shouldDetect","hook","onTouchHandler","ev","triggerType","srcType","isPointer","isMouse","buttons","PointerEvent","matchType","updatePointer","doDetect","touchList","touchListLength","triggerChange","changedLength","changedTouches","evData","identifiers","identifier","pointerType","timeStamp","preventManipulation","stopDetect","pointers","touchlist","pointerEvent","pointerId","pt","MSPOINTER_TYPE_MOUSE","MSPOINTER_TYPE_TOUCH","MSPOINTER_TYPE_PEN","detection","stopped","startDetect","inst","eventData","startEvent","lastEvent","lastCalcEvent","futureCalcEvent","lastCalcData","extendEventData","instOptions","getCalculatedData","recalc","calcEv","calcData","velocityX","velocityY","interimAngle","interimDirection","startEv","lastEv","rotation","eventStartHandler","eventHandlers","createEvent","initEvent","dispatchEvent","state","dispose","eh","dragGesture","dragMaxTouches","triggered","dragMinDistance","startCenter","dragDistanceCorrection","dragLockToAxis","dragLockMinDistance","lastDirection","dragBlockVertical","dragBlockHorizontal","Drag","Gesture","holdGesture","holdTimeout","holdThreshold","Hold","Release","Infinity","Swipe","swipeMinTouches","swipeMaxTouches","swipeVelocityX","swipeVelocityY","tapGesture","sincePrev","didDoubleTap","hasMoved","tapMaxDistance","tapMaxTime","doubleTapInterval","doubleTapDistance","tapAlways","Tap","Touch","preventMouse","transformGesture","scaleThreshold","rotationThreshold","transformMinScale","transformMinRotation","Transform","clusterToFit","maxNumberOfNodes","reposition","maxLevels","forceAggregateHubs","normalizeClusterLevels","increaseClusterLevel","repositionNodes","openCluster","isMovingBeforeClustering","_nodeInActiveArea","_sector","_addSector","decreaseClusterLevel","_expandClusterNode","_updateDynamicEdges","updateClusters","zoomDirection","recursive","doNotStart","amountOfNodes","_collapseSector","_formClusters","_openClusters","_openClustersBySize","_aggregateHubs","handleChains","chainPercentage","_getChainFraction","_reduceAmountOfChains","_getHubSize","_formClustersByHub","openAll","containedNodeId","childNode","_expelChildFromParent","_unselectAll","_releaseContainedEdges","_connectEdgeBackToChild","_validateEdges","othersPresent","childNodeId","_repositionBezierNodes","_formClustersByZoom","_forceClustersByZoom","minLength","_addToCluster","_clusterToSmallestNeighbour","smallestNeighbour","smallestNeighbourNode","neighbour","onlyEqual","_formClusterFromHub","hubNode","absorptionSizeOffset","allowCluster","edgesIdarray","amountOfInitialEdges","_addToContainedEdges","_connectEdgeToCluster","_containCircularEdgesFromNode","massBefore","correction","edgeToId","edgeFromId","k","_addToReroutedEdges","maxLevel","minLevel","clusterLevel","targetLevel","average","averageSquared","hubCounter","largestHub","variance","standardDeviation","fraction","reduceAmount","chains","total","_switchToSector","sectorId","sectorType","_switchToActiveSector","_switchToFrozenSector","_switchToSupportSector","_loadLatestSector","_previousSector","_setActiveSector","newId","_forgetLastSector","_createNewSector","_deleteActiveSector","_deleteFrozenSector","_freezeSector","_activateSector","_mergeThisWithFrozen","_collapseThisToSingleCluster","sector","unqiueIdentifier","previousSector","runFunction","argument","returnValues","_doInAllFrozenSectors","_drawSectorNodes","_drawAllSectorNodes","_getNodesOverlappingWith","overlappingNodes","_getAllNodesOverlappingWith","_pointerToPositionObject","positionObject","_getEdgesOverlappingWith","overlappingEdges","_getAllEdgesOverlappingWith","_addToSelection","_addToHover","_removeFromSelection","doNotTrigger","_unselectClusters","_getSelectedNodeCount","_getSelectedNode","_getSelectedEdge","_getSelectedEdgeCount","_getSelectedObjectCount","_selectionIsEmpty","_clusterInSelection","_selectConnectedEdges","_hoverConnectedEdges","_unselectConnectedEdges","append","highlightEdges","nodeIds","getSelectedNodes","edgeIds","getSelectedEdges","idArray","RangeError","selectNodes","selectEdges","_clearManipulatorBar","_restoreOverloadedFunctions","functionName","_toggleEditMode","toolbar","getElementById","boundFunction","edgeBeingEdited","selectedControlNode","addNodeButton","_createAddNodeToolbar","addEdgeButton","_createAddEdgeToolbar","editButton","_editNode","_createEditEdgeToolbar","editModeButton","backButton","_addNode","_handleConnect","_finishConnect","_selectControlNode","_controlNodeDrag","_releaseControlNode","newNode","_editEdge","alert","smooth","connectFromId","_createEdge","defaultData","finalizedData","sourceNodeId","targetNodeId","selectedNodes","selectedEdges","wrapper","navigationDivs","navigationDivActions","_stopMovement","hubsize","definedLevel","undefinedLevel","_changeConstants","_determineLevels","_determineLevelsDirected","distribution","_getDistribution","_placeNodesByHierarchy","minPos","_placeBranchNodes","maxCount","_setLevel","_setLevelDirected","parentId","parentLevel","nodeMoved","_restoreNodes","graphToggleSmoothCurves","graph_toggleSmooth","graphRepositionNodes","showValueOfRange","graphGenerateOptions","optionsSpecific","radioButton1","radioButton2","checked","backupConstants","optionsDiv","switchConfigurations","radioButton","querySelector","tableId","table","constantsVariableName","valueId","rangeValue","_overWriteGraphConstants","RepulsionMixin","HierarchialRepulsionMixin","BarnesHutMixin","_toggleBarnesHut","barnesHutTree","_initializeForceCalculation","_calculateForces","_calculateGravitationalForces","_calculateNodeForces","_calculateSpringForcesWithSupport","_calculateHierarchicalSpringForces","_calculateSpringForces","supportNodes","supportNodeId","gravity","gravityForce","edgeLength","springForce","combinedClusterSize","node1","node2","node3","_calculateSpringForce","physicsConfiguration","hierarchicalLayoutDirections","parentElement","rangeElement","radioButton3","graph_repositionNodes","graph_generateOptions","nameArray","webpackContext","req","resolve","repulsingForce","a_base","minimumDistance","steepness","springFx","springFy","totalFx","totalFy","correctionFx","correctionFy","nodeCount","_formBarnesHutTree","_getForceContribution","children","NW","NE","SW","SE","parentBranch","childrenCount","centerOfMass","calcSize","MAX_VALUE","sizeDiff","minimumTreeSize","rootSize","halfRootSize","centerX","centerY","_splitBranch","_placeInTree","_updateBranchMass","totalMass","totalMassInv","biggestSize","skipMassUpdate","_placeInRegion","region","containedNode","_insertRegion","childSize","_drawTree","_drawBranch","branch","webpackPolyfill","paths"],"mappings":"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"} \ No newline at end of file diff --git a/dist/vis.min.css b/dist/vis.min.css old mode 100755 new mode 100644 index 54148cbe..fe54c64a --- a/dist/vis.min.css +++ b/dist/vis.min.css @@ -1 +1 @@ -.vis.timeline.root{position:relative;border:1px solid #bfbfbf;overflow:hidden;padding:0;margin:0;box-sizing:border-box}.vis.timeline .vispanel{position:absolute;padding:0;margin:0;box-sizing:border-box}.vis.timeline .vispanel.bottom,.vis.timeline .vispanel.center,.vis.timeline .vispanel.left,.vis.timeline .vispanel.right,.vis.timeline .vispanel.top{border:1px #bfbfbf}.vis.timeline .vispanel.center,.vis.timeline .vispanel.left,.vis.timeline .vispanel.right{border-top-style:solid;border-bottom-style:solid;overflow:hidden}.vis.timeline .vispanel.bottom,.vis.timeline .vispanel.center,.vis.timeline .vispanel.top{border-left-style:solid;border-right-style:solid}.vis.timeline .background{overflow:hidden}.vis.timeline .vispanel>.content{position:relative}.vis.timeline .vispanel .shadow{position:absolute;width:100%;height:1px;box-shadow:0 0 10px rgba(0,0,0,.8)}.vis.timeline .vispanel .shadow.top{top:-1px;left:0}.vis.timeline .vispanel .shadow.bottom{bottom:-1px;left:0}.vis.timeline .labelset{position:relative;width:100%;overflow:hidden;box-sizing:border-box}.vis.timeline .labelset .vlabel{position:relative;left:0;top:0;width:100%;color:#4d4d4d;box-sizing:border-box;border-bottom:1px solid #bfbfbf}.vis.timeline .labelset .vlabel:last-child{border-bottom:none}.vis.timeline .labelset .vlabel .inner{display:inline-block;padding:5px}.vis.timeline .labelset .vlabel .inner.hidden{padding:0}.vis.timeline .itemset{position:relative;padding:0;margin:0;box-sizing:border-box}.vis.timeline .itemset .background,.vis.timeline .itemset .foreground{position:absolute;width:100%;height:100%}.vis.timeline .axis{position:absolute;width:100%;height:0;left:1px;z-index:1}.vis.timeline .foreground .group{position:relative;box-sizing:border-box;border-bottom:1px solid #bfbfbf}.vis.timeline .foreground .group:last-child{border-bottom:none}.vis.timeline .item{position:absolute;color:#1A1A1A;border-color:#97B0F8;border-width:1px;background-color:#D5DDF6;display:inline-block;padding:5px}.vis.timeline .item.selected{border-color:#FFC200;background-color:#FFF785;z-index:999}.vis.timeline .editable .item.selected{cursor:move}.vis.timeline .item.point.selected{background-color:#FFF785}.vis.timeline .item.box{text-align:center;border-style:solid;border-radius:2px}.vis.timeline .item.point{background:0 0}.vis.timeline .item.dot{position:absolute;padding:0;border-width:4px;border-style:solid;border-radius:4px}.vis.timeline .item.range{border-style:solid;border-radius:2px;box-sizing:border-box}.vis.timeline .item.range .content{position:relative;display:inline-block;overflow:hidden;max-width:100%}.vis.timeline .item.line{padding:0;position:absolute;width:0;border-left-width:1px;border-left-style:solid}.vis.timeline .item .content{white-space:nowrap;overflow:hidden}.vis.timeline .item .delete{background:url(img/timeline/delete.png) top center no-repeat;position:absolute;width:24px;height:24px;top:0;right:-24px;cursor:pointer}.vis.timeline .item.range .drag-left{position:absolute;width:24px;height:100%;top:0;left:-4px;cursor:w-resize;z-index:10000}.vis.timeline .item.range .drag-right{position:absolute;width:24px;height:100%;top:0;right:-4px;cursor:e-resize;z-index:10001}.vis.timeline .timeaxis{position:relative;overflow:hidden}.vis.timeline .timeaxis.foreground{top:0;left:0;width:100%}.vis.timeline .timeaxis.background{position:absolute;top:0;left:0;width:100%;height:100%}.vis.timeline .timeaxis .text{position:absolute;color:#4d4d4d;padding:3px;white-space:nowrap}.vis.timeline .timeaxis .text.measure{position:absolute;padding-left:0;padding-right:0;margin-left:0;margin-right:0;visibility:hidden}.vis.timeline .timeaxis .grid.vertical{position:absolute;width:0;border-right:1px solid}.vis.timeline .timeaxis .grid.minor{border-color:#e5e5e5}.vis.timeline .timeaxis .grid.major{border-color:#bfbfbf}.vis.timeline .currenttime{background-color:#FF7F6E;width:2px;z-index:1}.vis.timeline .customtime{background-color:#6E94FF;width:2px;cursor:move;z-index:1}.vis.timeline .vispanel.background.horizontal .grid.horizontal{position:absolute;width:100%;height:0;border-bottom:1px solid}.vis.timeline .vispanel.background.horizontal .grid.minor{border-color:#e5e5e5}.vis.timeline .vispanel.background.horizontal .grid.major{border-color:#bfbfbf}.vis.timeline .dataaxis .yAxis.major{width:100%;position:absolute;color:#4d4d4d;white-space:nowrap}.vis.timeline .dataaxis .yAxis.major.measure{padding:0;margin:0;visibility:hidden;width:auto}.vis.timeline .dataaxis .yAxis.minor{position:absolute;width:100%;color:#bebebe;white-space:nowrap}.vis.timeline .dataaxis .yAxis.minor.measure{padding:0;margin:0;visibility:hidden;width:auto}.vis.timeline .legend{background-color:rgba(247,252,255,.65);padding:5px;border-color:#b3b3b3;border-style:solid;border-width:1px;box-shadow:2px 2px 10px rgba(154,154,154,.55)}.vis.timeline .legendText{white-space:nowrap;display:inline-block}.vis.timeline .graphGroup0{fill:#4f81bd;fill-opacity:0;stroke-width:2px;stroke:#4f81bd}.vis.timeline .graphGroup1{fill:#f79646;fill-opacity:0;stroke-width:2px;stroke:#f79646}.vis.timeline .graphGroup2{fill:#8c51cf;fill-opacity:0;stroke-width:2px;stroke:#8c51cf}.vis.timeline .graphGroup3{fill:#75c841;fill-opacity:0;stroke-width:2px;stroke:#75c841}.vis.timeline .graphGroup4{fill:#ff0100;fill-opacity:0;stroke-width:2px;stroke:#ff0100}.vis.timeline .graphGroup5{fill:#37d8e6;fill-opacity:0;stroke-width:2px;stroke:#37d8e6}.vis.timeline .graphGroup6{fill:#042662;fill-opacity:0;stroke-width:2px;stroke:#042662}.vis.timeline .graphGroup7{fill:#00ff26;fill-opacity:0;stroke-width:2px;stroke:#00ff26}.vis.timeline .graphGroup8{fill:#f0f;fill-opacity:0;stroke-width:2px;stroke:#f0f}.vis.timeline .graphGroup9{fill:#8f3938;fill-opacity:0;stroke-width:2px;stroke:#8f3938}.vis.timeline .fill{fill-opacity:.1;stroke:none}.vis.timeline .bar{fill-opacity:.5;stroke-width:1px}.vis.timeline .point{stroke-width:2px;fill-opacity:1}.vis.timeline .legendBackground{stroke-width:1px;fill-opacity:.9;fill:#fff;stroke:#c2c2c2}.vis.timeline .outline{stroke-width:1px;fill-opacity:1;fill:#fff;stroke:#e5e5e5}.vis.timeline .iconFill{fill-opacity:.3;stroke:none}div.network-manipulationDiv{border-width:0;border-bottom:1px;border-style:solid;border-color:#d6d9d8;background:#fff;background:-moz-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(48%,#fcfcfc),color-stop(50%,#fafafa),color-stop(100%,#fcfcfc));background:-webkit-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-o-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-ms-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:linear-gradient(to bottom,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fcfcfc', GradientType=0);width:600px;height:30px;z-index:10;position:absolute}div.network-manipulation-editMode{height:30px;z-index:10;position:absolute;margin-top:20px}div.network-manipulation-closeDiv{height:30px;width:30px;z-index:11;position:absolute;margin-top:3px;margin-left:590px;background-position:0 0;background-repeat:no-repeat;background-image:url(img/network/cross.png);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}span.network-manipulationUI{font-family:verdana;font-size:12px;-moz-border-radius:15px;border-radius:15px;display:inline-block;background-position:0 0;background-repeat:no-repeat;height:24px;margin:-14px 0 0 10px;vertical-align:middle;cursor:pointer;padding:0 8px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}span.network-manipulationUI:hover{box-shadow:1px 1px 8px rgba(0,0,0,.2)}span.network-manipulationUI:active{box-shadow:1px 1px 8px rgba(0,0,0,.5)}span.network-manipulationUI.back{background-image:url(img/network/backIcon.png)}span.network-manipulationUI.none:hover{box-shadow:1px 1px 8px transparent;cursor:default}span.network-manipulationUI.none:active{box-shadow:1px 1px 8px transparent}span.network-manipulationUI.none{padding:0}span.network-manipulationUI.notification{margin:2px;font-weight:700}span.network-manipulationUI.add{background-image:url(img/network/addNodeIcon.png)}span.network-manipulationUI.edit{background-image:url(img/network/editIcon.png)}span.network-manipulationUI.edit.editmode{background-color:#fcfcfc;border-style:solid;border-width:1px;border-color:#ccc}span.network-manipulationUI.connect{background-image:url(img/network/connectIcon.png)}span.network-manipulationUI.delete{background-image:url(img/network/deleteIcon.png)}span.network-manipulationLabel{margin:0 0 0 23px;line-height:25px}div.network-seperatorLine{display:inline-block;width:1px;height:20px;background-color:#bdbdbd;margin:5px 7px 0 15px}div.network-navigation{width:34px;height:34px;z-index:10;-moz-border-radius:17px;border-radius:17px;position:absolute;display:inline-block;background-position:2px 2px;background-repeat:no-repeat;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.network-navigation:hover{box-shadow:0 0 3px 3px rgba(56,207,21,.3)}div.network-navigation:active{box-shadow:0 0 1px 3px rgba(56,207,21,.95)}div.network-navigation.up{background-image:url(img/network/upArrow.png);bottom:50px;left:55px}div.network-navigation.down{background-image:url(img/network/downArrow.png);bottom:10px;left:55px}div.network-navigation.left{background-image:url(img/network/leftArrow.png);bottom:10px;left:15px}div.network-navigation.right{background-image:url(img/network/rightArrow.png);bottom:10px;left:95px}div.network-navigation.zoomIn{background-image:url(img/network/plus.png);bottom:10px;right:15px}div.network-navigation.zoomOut{background-image:url(img/network/minus.png);bottom:10px;right:55px}div.network-navigation.zoomExtends{background-image:url(img/network/zoomExtends.png);bottom:50px;right:15px} \ No newline at end of file +.vis .overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.vis-active{box-shadow:0 0 10px #86d5f8}.vis.timeline.root{position:relative;border:1px solid #bfbfbf;overflow:hidden;padding:0;margin:0;box-sizing:border-box}.vis.timeline .vispanel{position:absolute;padding:0;margin:0;box-sizing:border-box}.vis.timeline .vispanel.bottom,.vis.timeline .vispanel.center,.vis.timeline .vispanel.left,.vis.timeline .vispanel.right,.vis.timeline .vispanel.top{border:1px #bfbfbf}.vis.timeline .vispanel.center,.vis.timeline .vispanel.left,.vis.timeline .vispanel.right{border-top-style:solid;border-bottom-style:solid;overflow:hidden}.vis.timeline .vispanel.bottom,.vis.timeline .vispanel.center,.vis.timeline .vispanel.top{border-left-style:solid;border-right-style:solid}.vis.timeline .background{overflow:hidden}.vis.timeline .vispanel>.content{position:relative}.vis.timeline .vispanel .shadow{position:absolute;width:100%;height:1px;box-shadow:0 0 10px rgba(0,0,0,.8)}.vis.timeline .vispanel .shadow.top{top:-1px;left:0}.vis.timeline .vispanel .shadow.bottom{bottom:-1px;left:0}.vis.timeline .labelset{position:relative;width:100%;overflow:hidden;box-sizing:border-box}.vis.timeline .labelset .vlabel{position:relative;left:0;top:0;width:100%;color:#4d4d4d;box-sizing:border-box;border-bottom:1px solid #bfbfbf}.vis.timeline .labelset .vlabel:last-child{border-bottom:none}.vis.timeline .labelset .vlabel .inner{display:inline-block;padding:5px}.vis.timeline .labelset .vlabel .inner.hidden{padding:0}.vis.timeline .itemset{position:relative;padding:0;margin:0;box-sizing:border-box}.vis.timeline .itemset .background,.vis.timeline .itemset .foreground{position:absolute;width:100%;height:100%}.vis.timeline .axis{position:absolute;width:100%;height:0;left:0}.vis.timeline .foreground .group{position:relative;box-sizing:border-box;border-bottom:1px solid #bfbfbf}.vis.timeline .foreground .group:last-child{border-bottom:none}.vis.timeline .item{position:absolute;color:#1A1A1A;border-color:#97B0F8;border-width:1px;background-color:#D5DDF6;display:inline-block;padding:5px}.vis.timeline .item.selected{border-color:#FFC200;background-color:#FFF785;z-index:2}.vis.timeline .editable .item.selected{cursor:move}.vis.timeline .item.point.selected{background-color:#FFF785}.vis.timeline .item.box{text-align:center;border-style:solid;border-radius:2px}.vis.timeline .item.point{background:0 0}.vis.timeline .item.dot{position:absolute;padding:0;border-width:4px;border-style:solid;border-radius:4px}.vis.timeline .item.range{border-style:solid;border-radius:2px;box-sizing:border-box}.vis.timeline .item.range .content{position:relative;display:inline-block;overflow:hidden;max-width:100%}.vis.timeline .item.line{padding:0;position:absolute;width:0;border-left-width:1px;border-left-style:solid}.vis.timeline .item .content{white-space:nowrap;overflow:hidden}.vis.timeline .item .delete{background:url(img/timeline/delete.png) top center no-repeat;position:absolute;width:24px;height:24px;top:0;right:-24px;cursor:pointer}.vis.timeline .item.range .drag-left{position:absolute;width:24px;height:100%;top:0;left:-4px;cursor:w-resize}.vis.timeline .item.range .drag-right{position:absolute;width:24px;height:100%;top:0;right:-4px;cursor:e-resize}.vis.timeline .timeaxis{position:relative;overflow:hidden}.vis.timeline .timeaxis.foreground{top:0;left:0;width:100%}.vis.timeline .timeaxis.background{position:absolute;top:0;left:0;width:100%;height:100%}.vis.timeline .timeaxis .text{position:absolute;color:#4d4d4d;padding:3px;white-space:nowrap}.vis.timeline .timeaxis .text.measure{position:absolute;padding-left:0;padding-right:0;margin-left:0;margin-right:0;visibility:hidden}.vis.timeline .timeaxis .grid.vertical{position:absolute;width:0;border-right:1px solid}.vis.timeline .timeaxis .grid.minor{border-color:#e5e5e5}.vis.timeline .timeaxis .grid.major{border-color:#bfbfbf}.vis.timeline .currenttime{background-color:#FF7F6E;width:2px;z-index:1}.vis.timeline .customtime{background-color:#6E94FF;width:2px;cursor:move;z-index:1}.vis.timeline .vispanel.background.horizontal .grid.horizontal{position:absolute;width:100%;height:0;border-bottom:1px solid}.vis.timeline .vispanel.background.horizontal .grid.minor{border-color:#e5e5e5}.vis.timeline .vispanel.background.horizontal .grid.major{border-color:#bfbfbf}.vis.timeline .dataaxis .yAxis.major{width:100%;position:absolute;color:#4d4d4d;white-space:nowrap}.vis.timeline .dataaxis .yAxis.major.measure{padding:0;margin:0;visibility:hidden;width:auto}.vis.timeline .dataaxis .yAxis.minor{position:absolute;width:100%;color:#bebebe;white-space:nowrap}.vis.timeline .dataaxis .yAxis.minor.measure{padding:0;margin:0;visibility:hidden;width:auto}.vis.timeline .legend{background-color:rgba(247,252,255,.65);padding:5px;border-color:#b3b3b3;border-style:solid;border-width:1px;box-shadow:2px 2px 10px rgba(154,154,154,.55)}.vis.timeline .legendText{white-space:nowrap;display:inline-block}.vis.timeline .graphGroup0{fill:#4f81bd;fill-opacity:0;stroke-width:2px;stroke:#4f81bd}.vis.timeline .graphGroup1{fill:#f79646;fill-opacity:0;stroke-width:2px;stroke:#f79646}.vis.timeline .graphGroup2{fill:#8c51cf;fill-opacity:0;stroke-width:2px;stroke:#8c51cf}.vis.timeline .graphGroup3{fill:#75c841;fill-opacity:0;stroke-width:2px;stroke:#75c841}.vis.timeline .graphGroup4{fill:#ff0100;fill-opacity:0;stroke-width:2px;stroke:#ff0100}.vis.timeline .graphGroup5{fill:#37d8e6;fill-opacity:0;stroke-width:2px;stroke:#37d8e6}.vis.timeline .graphGroup6{fill:#042662;fill-opacity:0;stroke-width:2px;stroke:#042662}.vis.timeline .graphGroup7{fill:#00ff26;fill-opacity:0;stroke-width:2px;stroke:#00ff26}.vis.timeline .graphGroup8{fill:#f0f;fill-opacity:0;stroke-width:2px;stroke:#f0f}.vis.timeline .graphGroup9{fill:#8f3938;fill-opacity:0;stroke-width:2px;stroke:#8f3938}.vis.timeline .fill{fill-opacity:.1;stroke:none}.vis.timeline .bar{fill-opacity:.5;stroke-width:1px}.vis.timeline .point{stroke-width:2px;fill-opacity:1}.vis.timeline .legendBackground{stroke-width:1px;fill-opacity:.9;fill:#fff;stroke:#c2c2c2}.vis.timeline .outline{stroke-width:1px;fill-opacity:1;fill:#fff;stroke:#e5e5e5}.vis.timeline .iconFill{fill-opacity:.3;stroke:none}div.network-manipulationDiv{border-width:0;border-bottom:1px;border-style:solid;border-color:#d6d9d8;background:#fff;background:-moz-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(48%,#fcfcfc),color-stop(50%,#fafafa),color-stop(100%,#fcfcfc));background:-webkit-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-o-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-ms-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:linear-gradient(to bottom,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fcfcfc', GradientType=0);position:absolute;left:0;top:0;width:100%;height:30px}div.network-manipulation-editMode{position:absolute;left:0;top:0;height:30px;margin-top:20px}div.network-manipulation-closeDiv{position:absolute;left:0;top:0;width:30px;height:30px;margin-top:3px;margin-left:590px;background-position:0 0;background-repeat:no-repeat;background-image:url(img/network/cross.png);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}span.network-manipulationUI{font-family:verdana;font-size:12px;-moz-border-radius:15px;border-radius:15px;display:inline-block;background-position:0 0;background-repeat:no-repeat;height:24px;margin:-14px 0 0 10px;vertical-align:middle;cursor:pointer;padding:0 8px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}span.network-manipulationUI:hover{box-shadow:1px 1px 8px rgba(0,0,0,.2)}span.network-manipulationUI:active{box-shadow:1px 1px 8px rgba(0,0,0,.5)}span.network-manipulationUI.back{background-image:url(img/network/backIcon.png)}span.network-manipulationUI.none:hover{box-shadow:1px 1px 8px transparent;cursor:default}span.network-manipulationUI.none:active{box-shadow:1px 1px 8px transparent}span.network-manipulationUI.none{padding:0}span.network-manipulationUI.notification{margin:2px;font-weight:700}span.network-manipulationUI.add{background-image:url(img/network/addNodeIcon.png)}span.network-manipulationUI.edit{background-image:url(img/network/editIcon.png)}span.network-manipulationUI.edit.editmode{background-color:#fcfcfc;border-style:solid;border-width:1px;border-color:#ccc}span.network-manipulationUI.connect{background-image:url(img/network/connectIcon.png)}span.network-manipulationUI.delete{background-image:url(img/network/deleteIcon.png)}span.network-manipulationLabel{margin:0 0 0 23px;line-height:25px}div.network-seperatorLine{display:inline-block;width:1px;height:20px;background-color:#bdbdbd;margin:5px 7px 0 15px}div.network-navigation_wrapper{position:absolute;left:0;top:0;width:100%;height:100%}div.network-navigation{width:34px;height:34px;-moz-border-radius:17px;border-radius:17px;position:absolute;display:inline-block;background-position:2px 2px;background-repeat:no-repeat;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.network-navigation:hover{box-shadow:0 0 3px 3px rgba(56,207,21,.3)}div.network-navigation:active{box-shadow:0 0 1px 3px rgba(56,207,21,.95)}div.network-navigation.up{background-image:url(img/network/upArrow.png);bottom:50px;left:55px}div.network-navigation.down{background-image:url(img/network/downArrow.png);bottom:10px;left:55px}div.network-navigation.left{background-image:url(img/network/leftArrow.png);bottom:10px;left:15px}div.network-navigation.right{background-image:url(img/network/rightArrow.png);bottom:10px;left:95px}div.network-navigation.zoomIn{background-image:url(img/network/plus.png);bottom:10px;right:15px}div.network-navigation.zoomOut{background-image:url(img/network/minus.png);bottom:10px;right:55px}div.network-navigation.zoomExtends{background-image:url(img/network/zoomExtends.png);bottom:50px;right:15px} \ No newline at end of file diff --git a/dist/vis.min.js b/dist/vis.min.js index c0fa7b2e..b920ce7d 100644 --- a/dist/vis.min.js +++ b/dist/vis.min.js @@ -4,8 +4,8 @@ * * A dynamic, browser-based visualization library. * - * @version 3.2.0 - * @date 2014-08-14 + * @version 3.3.0 + * @date 2014-08-29 * * @license * Copyright (C) 2011-2014 Almende B.V, http://almende.com @@ -22,16 +22,16 @@ * License for the specific language governing permissions and limitations under * the License. */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):"object"==typeof exports?exports.vis=e():t.vis=e()}(this,function(){return function(t){function e(s){if(i[s])return i[s].exports;var o=i[s]={exports:{},id:s,loaded:!1};return t[s].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var i={};return e.m=t,e.c=i,e.p="",e(0)}([function(t,e,i){e.util=i(1),e.DOMutil=i(2),e.DataSet=i(3),e.DataView=i(4),e.Graph3d=i(5),e.graph3d={Camera:i(6),Filter:i(7),Point2d:i(8),Point3d:i(9),Slider:i(10),StepNumber:i(11)},e.Timeline=i(12),e.Graph2d=i(13),e.timeline={DataStep:i(14),Range:i(15),stack:i(16),TimeStep:i(17),components:{items:{Item:i(29),ItemBox:i(28),ItemPoint:i(30),ItemRange:i(31)},Component:i(18),CurrentTime:i(19),CustomTime:i(20),DataAxis:i(21),GraphGroup:i(22),Group:i(23),ItemSet:i(24),Legend:i(25),LineGraph:i(26),TimeAxis:i(27)}},e.Network=i(32),e.network={Edge:i(33),Groups:i(34),Images:i(35),Node:i(36),Popup:i(37),dotparser:i(38),gephiParser:i(39)},e.Graph=function(){throw new Error("Graph is renamed to Network. Please create a graph as new vis.Network(...)")},e.moment=i(40),e.hammer=i(41)},function(module,exports,__webpack_require__){var moment=__webpack_require__(40);exports.isNumber=function(t){return t instanceof Number||"number"==typeof t},exports.isString=function(t){return t instanceof String||"string"==typeof t},exports.isDate=function(t){if(t instanceof Date)return!0;if(exports.isString(t)){var e=ASPDateRegex.exec(t);if(e)return!0;if(!isNaN(Date.parse(t)))return!0}return!1},exports.isDataTable=function(t){return"undefined"!=typeof google&&google.visualization&&google.visualization.DataTable&&t instanceof google.visualization.DataTable},exports.randomUUID=function(){var t=function(){return Math.floor(65536*Math.random()).toString(16)};return t()+t()+"-"+t()+"-"+t()+"-"+t()+"-"+t()+t()+t()},exports.extend=function(t){for(var e=1,i=arguments.length;i>e;e++){var s=arguments[e];for(var o in s)s.hasOwnProperty(o)&&(t[o]=s[o])}return t},exports.selectiveExtend=function(t,e){if(!Array.isArray(t))throw new Error("Array with property names expected as first argument");for(var i=2;ii;i++)if(t[i]!=e[i])return!1;return!0},exports.convert=function(t,e){var i;if(void 0===t)return void 0;if(null===t)return null;if(!e)return t;if("string"!=typeof e&&!(e instanceof String))throw new Error("Type must be a string");switch(e){case"boolean":case"Boolean":return Boolean(t);case"number":case"Number":return Number(t.valueOf());case"string":case"String":return String(t);case"Date":if(exports.isNumber(t))return new Date(t);if(t instanceof Date)return new Date(t.valueOf());if(moment.isMoment(t))return new Date(t.valueOf());if(exports.isString(t))return i=ASPDateRegex.exec(t),i?new Date(Number(i[1])):moment(t).toDate();throw new Error("Cannot convert object of type "+exports.getType(t)+" to type Date");case"Moment":if(exports.isNumber(t))return moment(t);if(t instanceof Date)return moment(t.valueOf());if(moment.isMoment(t))return moment(t);if(exports.isString(t))return i=ASPDateRegex.exec(t),moment(i?Number(i[1]):t);throw new Error("Cannot convert object of type "+exports.getType(t)+" to type Date");case"ISODate":if(exports.isNumber(t))return new Date(t);if(t instanceof Date)return t.toISOString();if(moment.isMoment(t))return t.toDate().toISOString();if(exports.isString(t))return i=ASPDateRegex.exec(t),i?new Date(Number(i[1])).toISOString():new Date(t).toISOString();throw new Error("Cannot convert object of type "+exports.getType(t)+" to type ISODate");case"ASPDate":if(exports.isNumber(t))return"/Date("+t+")/";if(t instanceof Date)return"/Date("+t.valueOf()+")/";if(exports.isString(t)){i=ASPDateRegex.exec(t);var s;return s=i?new Date(Number(i[1])).valueOf():new Date(t).valueOf(),"/Date("+s+")/"}throw new Error("Cannot convert object of type "+exports.getType(t)+" to type ASPDate");default:throw new Error('Unknown type "'+e+'"')}};var ASPDateRegex=/^\/?Date\((\-?\d+)/i;exports.getType=function(t){var e=typeof t;return"object"==e?null==t?"null":t instanceof Boolean?"Boolean":t instanceof Number?"Number":t instanceof String?"String":t instanceof Array?"Array":t instanceof Date?"Date":"Object":"number"==e?"Number":"boolean"==e?"Boolean":"string"==e?"String":e},exports.getAbsoluteLeft=function(t){return t.getBoundingClientRect().left+window.pageXOffset},exports.getAbsoluteTop=function(t){return t.getBoundingClientRect().top+window.pageYOffset},exports.addClassName=function(t,e){var i=t.className.split(" ");-1==i.indexOf(e)&&(i.push(e),t.className=i.join(" "))},exports.removeClassName=function(t,e){var i=t.className.split(" "),s=i.indexOf(e);-1!=s&&(i.splice(s,1),t.className=i.join(" "))},exports.forEach=function(t,e){var i,s;if(t instanceof Array)for(i=0,s=t.length;s>i;i++)e(t[i],i,t);else for(i in t)t.hasOwnProperty(i)&&e(t[i],i,t)},exports.toArray=function(t){var e=[];for(var i in t)t.hasOwnProperty(i)&&e.push(t[i]);return e},exports.updateProperty=function(t,e,i){return t[e]!==i?(t[e]=i,!0):!1},exports.addEventListener=function(t,e,i,s){t.addEventListener?(void 0===s&&(s=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.addEventListener(e,i,s)):t.attachEvent("on"+e,i)},exports.removeEventListener=function(t,e,i,s){t.removeEventListener?(void 0===s&&(s=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.removeEventListener(e,i,s)):t.detachEvent("on"+e,i)},exports.preventDefault=function(t){t||(t=window.event),t.preventDefault?t.preventDefault():t.returnValue=!1},exports.getTarget=function(t){t||(t=window.event);var e;return t.target?e=t.target:t.srcElement&&(e=t.srcElement),void 0!=e.nodeType&&3==e.nodeType&&(e=e.parentNode),e},exports.option={},exports.option.asBoolean=function(t,e){return"function"==typeof t&&(t=t()),null!=t?0!=t:e||null},exports.option.asNumber=function(t,e){return"function"==typeof t&&(t=t()),null!=t?Number(t)||e||null:e||null},exports.option.asString=function(t,e){return"function"==typeof t&&(t=t()),null!=t?String(t):e||null},exports.option.asSize=function(t,e){return"function"==typeof t&&(t=t()),exports.isString(t)?t:exports.isNumber(t)?t+"px":e||null},exports.option.asElement=function(t,e){return"function"==typeof t&&(t=t()),t||e||null},exports.GiveDec=function(Hex){var Value;return Value="A"==Hex?10:"B"==Hex?11:"C"==Hex?12:"D"==Hex?13:"E"==Hex?14:"F"==Hex?15:eval(Hex)},exports.GiveHex=function(t){var e;return e=10==t?"A":11==t?"B":12==t?"C":13==t?"D":14==t?"E":15==t?"F":""+t},exports.parseColor=function(t){var e;if(exports.isString(t)){if(exports.isValidRGB(t)){var i=t.substr(4).substr(0,t.length-5).split(",");t=exports.RGBToHex(i[0],i[1],i[2])}if(exports.isValidHex(t)){var s=exports.hexToHSV(t),o={h:s.h,s:.45*s.s,v:Math.min(1,1.05*s.v)},n={h:s.h,s:Math.min(1,1.25*s.v),v:.6*s.v},r=exports.HSVToHex(n.h,n.h,n.v),a=exports.HSVToHex(o.h,o.s,o.v);e={background:t,border:r,highlight:{background:a,border:r},hover:{background:a,border:r}}}else e={background:t,border:t,highlight:{background:t,border:t},hover:{background:t,border:t}}}else e={},e.background=t.background||"white",e.border=t.border||e.background,exports.isString(t.highlight)?e.highlight={border:t.highlight,background:t.highlight}:(e.highlight={},e.highlight.background=t.highlight&&t.highlight.background||e.background,e.highlight.border=t.highlight&&t.highlight.border||e.border),exports.isString(t.hover)?e.hover={border:t.hover,background:t.hover}:(e.hover={},e.hover.background=t.hover&&t.hover.background||e.background,e.hover.border=t.hover&&t.hover.border||e.border);return e},exports.hexToRGB=function(t){t=t.replace("#","").toUpperCase();var e=exports.GiveDec(t.substring(0,1)),i=exports.GiveDec(t.substring(1,2)),s=exports.GiveDec(t.substring(2,3)),o=exports.GiveDec(t.substring(3,4)),n=exports.GiveDec(t.substring(4,5)),r=exports.GiveDec(t.substring(5,6)),a=16*e+i,h=16*s+o,i=16*n+r;return{r:a,g:h,b:i}},exports.RGBToHex=function(t,e,i){var s=exports.GiveHex(Math.floor(t/16)),o=exports.GiveHex(t%16),n=exports.GiveHex(Math.floor(e/16)),r=exports.GiveHex(e%16),a=exports.GiveHex(Math.floor(i/16)),h=exports.GiveHex(i%16),d=s+o+n+r+a+h;return"#"+d},exports.RGBToHSV=function(t,e,i){t/=255,e/=255,i/=255;var s=Math.min(t,Math.min(e,i)),o=Math.max(t,Math.max(e,i));if(s==o)return{h:0,s:0,v:s};var n=t==s?e-i:i==s?t-e:i-t,r=t==s?3:i==s?1:5,a=60*(r-n/(o-s))/360,h=(o-s)/o,d=o;return{h:a,s:h,v:d}},exports.HSVToRGB=function(t,e,i){var s,o,n,r=Math.floor(6*t),a=6*t-r,h=i*(1-e),d=i*(1-a*e),l=i*(1-(1-a)*e);switch(r%6){case 0:s=i,o=l,n=h;break;case 1:s=d,o=i,n=h;break;case 2:s=h,o=i,n=l;break;case 3:s=h,o=d,n=i;break;case 4:s=l,o=h,n=i;break;case 5:s=i,o=h,n=d}return{r:Math.floor(255*s),g:Math.floor(255*o),b:Math.floor(255*n)}},exports.HSVToHex=function(t,e,i){var s=exports.HSVToRGB(t,e,i);return exports.RGBToHex(s.r,s.g,s.b)},exports.hexToHSV=function(t){var e=exports.hexToRGB(t);return exports.RGBToHSV(e.r,e.g,e.b)},exports.isValidHex=function(t){var e=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t);return e},exports.isValidRGB=function(t){t=t.replace(" ","");var e=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(t);return e},exports.selectiveBridgeObject=function(t,e){if("object"==typeof e){for(var i=Object.create(e),s=0;sa;)o=void 0===s?n[u][i]:n[u][i][s],n[u].isVisible(e)?h=!0:(o=r&&console.log("BinarySearch too many iterations. Aborting.")}return u},exports.binarySearchGeneric=function(t,e,i,s){var o,n,r,a,h=1e4,d=0,l=t,c=!1,p=0,u=l.length,f=p,m=u,g=Math.floor(.5*(u+p));if(0==u)g=-1;else if(1==u)r=l[g][i],g=r==e?0:-1;else{for(u-=1;0==c&&h>d;)n=l[Math.max(0,g-1)][i],r=l[g][i],a=l[Math.min(l.length-1,g+1)][i],r==e||e>n&&r>e||e>r&&a>e?(c=!0,r!=e&&("before"==s?e>n&&r>e&&(g=Math.max(0,g-1)):e>r&&a>e&&(g=Math.min(l.length-1,g+1)))):(e>r?f=Math.floor(.5*(u+p)):m=Math.floor(.5*(u+p)),o=Math.floor(.5*(u+p)),p==f&&u==m?(g=-1,c=!0):(u=m,p=f,g=Math.floor(.5*(u+p)))),d++;d>=h&&console.log("BinarySearch too many iterations. Aborting.")}return g}},function(t,e){e.prepareElements=function(t){for(var e in t)t.hasOwnProperty(e)&&(t[e].redundant=t[e].used,t[e].used=[])},e.cleanupElements=function(t){for(var e in t)if(t.hasOwnProperty(e)&&t[e].redundant){for(var i=0;i0?(s=e[t].redundant[0],e[t].redundant.shift()):(s=document.createElementNS("http://www.w3.org/2000/svg",t),i.appendChild(s)):(s=document.createElementNS("http://www.w3.org/2000/svg",t),e[t]={used:[],redundant:[]},i.appendChild(s)),e[t].used.push(s),s},e.getDOMElement=function(t,e,i){var s;return e.hasOwnProperty(t)?e[t].redundant.length>0?(s=e[t].redundant[0],e[t].redundant.shift()):(s=document.createElement(t),i.appendChild(s)):(s=document.createElement(t),e[t]={used:[],redundant:[]},i.appendChild(s)),e[t].used.push(s),s},e.drawPoint=function(t,i,s,o,n){var r;return"circle"==s.options.drawPoints.style?(r=e.getSVGElement("circle",o,n),r.setAttributeNS(null,"cx",t),r.setAttributeNS(null,"cy",i),r.setAttributeNS(null,"r",.5*s.options.drawPoints.size),r.setAttributeNS(null,"class",s.className+" point")):(r=e.getSVGElement("rect",o,n),r.setAttributeNS(null,"x",t-.5*s.options.drawPoints.size),r.setAttributeNS(null,"y",i-.5*s.options.drawPoints.size),r.setAttributeNS(null,"width",s.options.drawPoints.size),r.setAttributeNS(null,"height",s.options.drawPoints.size),r.setAttributeNS(null,"class",s.className+" point")),r},e.drawBar=function(t,i,s,o,n,r,a){var h=e.getSVGElement("rect",r,a);h.setAttributeNS(null,"x",t-.5*s),h.setAttributeNS(null,"y",i),h.setAttributeNS(null,"width",s),h.setAttributeNS(null,"height",o),h.setAttributeNS(null,"class",n)}},function(t,e,i){function s(t,e){if(!t||Array.isArray(t)||o.isDataTable(t)||(e=t,t=null),this._options=e||{},this._data={},this._fieldId=this._options.fieldId||"id",this._type={},this._options.type)for(var i in this._options.type)if(this._options.type.hasOwnProperty(i)){var s=this._options.type[i];this._type[i]="Date"==s||"ISODate"==s||"ASPDate"==s?"Date":s}if(this._options.convert)throw new Error('Option "convert" is deprecated. Use "type" instead.');this._subscribers={},t&&this.add(t)}var o=i(1);s.prototype.on=function(t,e){var i=this._subscribers[t];i||(i=[],this._subscribers[t]=i),i.push({callback:e})},s.prototype.subscribe=s.prototype.on,s.prototype.off=function(t,e){var i=this._subscribers[t];i&&(this._subscribers[t]=i.filter(function(t){return t.callback!=e}))},s.prototype.unsubscribe=s.prototype.off,s.prototype._trigger=function(t,e,i){if("*"==t)throw new Error("Cannot trigger event *");var s=[];t in this._subscribers&&(s=s.concat(this._subscribers[t])),"*"in this._subscribers&&(s=s.concat(this._subscribers["*"]));for(var o=0;or;r++)i=n._addItem(t[r]),s.push(i);else if(o.isDataTable(t))for(var h=this._getColumnNames(t),d=0,l=t.getNumberOfRows();l>d;d++){for(var c={},p=0,u=h.length;u>p;p++){var f=h[p];c[f]=t.getValue(d,p)}i=n._addItem(c),s.push(i)}else{if(!(t instanceof Object))throw new Error("Unknown dataType");i=n._addItem(t),s.push(i)}return s.length&&this._trigger("add",{items:s},e),s},s.prototype.update=function(t,e){var i=[],s=[],n=this,r=n._fieldId,a=function(t){var e=t[r];n._data[e]?(e=n._updateItem(t),s.push(e)):(e=n._addItem(t),i.push(e))};if(Array.isArray(t))for(var h=0,d=t.length;d>h;h++)a(t[h]);else if(o.isDataTable(t))for(var l=this._getColumnNames(t),c=0,p=t.getNumberOfRows();p>c;c++){for(var u={},f=0,m=l.length;m>f;f++){var g=l[f];u[g]=t.getValue(c,f)}a(u)}else{if(!(t instanceof Object))throw new Error("Unknown dataType");a(t)}return i.length&&this._trigger("add",{items:i},e),s.length&&this._trigger("update",{items:s},e),i.concat(s)},s.prototype.get=function(){var t,e,i,s,n=this,r=o.getType(arguments[0]);"String"==r||"Number"==r?(t=arguments[0],i=arguments[1],s=arguments[2]):"Array"==r?(e=arguments[0],i=arguments[1],s=arguments[2]):(i=arguments[0],s=arguments[1]);var a;if(i&&i.returnType){var h=["DataTable","Array","Object"];if(a=-1==h.indexOf(i.returnType)?"Array":i.returnType,s&&a!=o.getType(s))throw new Error('Type of parameter "data" ('+o.getType(s)+") does not correspond with specified options.type ("+i.type+")");if("DataTable"==a&&!o.isDataTable(s))throw new Error('Parameter "data" must be a DataTable when options.type is "DataTable"')}else a=s&&"DataTable"==o.getType(s)?"DataTable":"Array";var d,l,c,p,u=i&&i.type||this._options.type,f=i&&i.filter,m=[];if(void 0!=t)d=n._getItem(t,u),f&&!f(d)&&(d=null);else if(void 0!=e)for(c=0,p=e.length;p>c;c++)d=n._getItem(e[c],u),(!f||f(d))&&m.push(d);else for(l in this._data)this._data.hasOwnProperty(l)&&(d=n._getItem(l,u),(!f||f(d))&&m.push(d));if(i&&i.order&&void 0==t&&this._sort(m,i.order),i&&i.fields){var g=i.fields;if(void 0!=t)d=this._filterFields(d,g);else for(c=0,p=m.length;p>c;c++)m[c]=this._filterFields(m[c],g)}if("DataTable"==a){var v=this._getColumnNames(s);if(void 0!=t)n._appendRow(s,v,d);else for(c=0;cc;c++)s.push(m[c]);return s}return m},s.prototype.getIds=function(t){var e,i,s,o,n,r=this._data,a=t&&t.filter,h=t&&t.order,d=t&&t.type||this._options.type,l=[];if(a)if(h){n=[];for(s in r)r.hasOwnProperty(s)&&(o=this._getItem(s,d),a(o)&&n.push(o));for(this._sort(n,h),e=0,i=n.length;i>e;e++)l[e]=n[e][this._fieldId]}else for(s in r)r.hasOwnProperty(s)&&(o=this._getItem(s,d),a(o)&&l.push(o[this._fieldId]));else if(h){n=[];for(s in r)r.hasOwnProperty(s)&&n.push(r[s]);for(this._sort(n,h),e=0,i=n.length;i>e;e++)l[e]=n[e][this._fieldId]}else for(s in r)r.hasOwnProperty(s)&&(o=r[s],l.push(o[this._fieldId]));return l},s.prototype.getDataSet=function(){return this},s.prototype.forEach=function(t,e){var i,s,o=e&&e.filter,n=e&&e.type||this._options.type,r=this._data;if(e&&e.order)for(var a=this.get(e),h=0,d=a.length;d>h;h++)i=a[h],s=i[this._fieldId],t(i,s);else for(s in r)r.hasOwnProperty(s)&&(i=this._getItem(s,n),(!o||o(i))&&t(i,s))},s.prototype.map=function(t,e){var i,s=e&&e.filter,o=e&&e.type||this._options.type,n=[],r=this._data;for(var a in r)r.hasOwnProperty(a)&&(i=this._getItem(a,o),(!s||s(i))&&n.push(t(i,a)));return e&&e.order&&this._sort(n,e.order),n},s.prototype._filterFields=function(t,e){var i={};for(var s in t)t.hasOwnProperty(s)&&-1!=e.indexOf(s)&&(i[s]=t[s]);return i},s.prototype._sort=function(t,e){if(o.isString(e)){var i=e;t.sort(function(t,e){var s=t[i],o=e[i];return s>o?1:o>s?-1:0})}else{if("function"!=typeof e)throw new TypeError("Order must be a function or a string");t.sort(e)}},s.prototype.remove=function(t,e){var i,s,o,n=[];if(Array.isArray(t))for(i=0,s=t.length;s>i;i++)o=this._remove(t[i]),null!=o&&n.push(o);else o=this._remove(t),null!=o&&n.push(o);return n.length&&this._trigger("remove",{items:n},e),n},s.prototype._remove=function(t){if(o.isNumber(t)||o.isString(t)){if(this._data[t])return delete this._data[t],t}else if(t instanceof Object){var e=t[this._fieldId];if(e&&this._data[e])return delete this._data[e],e}return null},s.prototype.clear=function(t){var e=Object.keys(this._data);return this._data={},this._trigger("remove",{items:e},t),e},s.prototype.max=function(t){var e=this._data,i=null,s=null;for(var o in e)if(e.hasOwnProperty(o)){var n=e[o],r=n[t];null!=r&&(!i||r>s)&&(i=n,s=r)}return i},s.prototype.min=function(t){var e=this._data,i=null,s=null;for(var o in e)if(e.hasOwnProperty(o)){var n=e[o],r=n[t];null!=r&&(!i||s>r)&&(i=n,s=r)}return i},s.prototype.distinct=function(t){var e,i=this._data,s=[],n=this._options.type&&this._options.type[t]||null,r=0;for(var a in i)if(i.hasOwnProperty(a)){var h=i[a],d=h[t],l=!1;for(e=0;r>e;e++)if(s[e]==d){l=!0;break}l||void 0===d||(s[r]=d,r++)}if(n)for(e=0;ei;i++)e[i]=t.getColumnId(i)||t.getColumnLabel(i);return e},s.prototype._appendRow=function(t,e,i){for(var s=t.addRow(),o=0,n=e.length;n>o;o++){var r=e[o];t.setValue(s,o,i[r])}},t.exports=s},function(t,e,i){function s(t,e){this._data=null,this._ids={},this._options=e||{},this._fieldId="id",this._subscribers={};var i=this;this.listener=function(){i._onEvent.apply(i,arguments)},this.setData(t)}var o=i(1),n=i(3);s.prototype.setData=function(t){var e,i,s;if(this._data){this._data.unsubscribe&&this._data.unsubscribe("*",this.listener),e=[];for(var o in this._ids)this._ids.hasOwnProperty(o)&&e.push(o);this._ids={},this._trigger("remove",{items:e})}if(this._data=t,this._data){for(this._fieldId=this._options.fieldId||this._data&&this._data.options&&this._data.options.fieldId||"id",e=this._data.getIds({filter:this._options&&this._options.filter}),i=0,s=e.length;s>i;i++)o=e[i],this._ids[o]=!0;this._trigger("add",{items:e}),this._data.on&&this._data.on("*",this.listener)}},s.prototype.get=function(){var t,e,i,s=this,n=o.getType(arguments[0]);"String"==n||"Number"==n||"Array"==n?(t=arguments[0],e=arguments[1],i=arguments[2]):(e=arguments[0],i=arguments[1]);var r=o.extend({},this._options,e);this._options.filter&&e&&e.filter&&(r.filter=function(t){return s._options.filter(t)&&e.filter(t)});var a=[];return void 0!=t&&a.push(t),a.push(r),a.push(i),this._data&&this._data.get.apply(this._data,a)},s.prototype.getIds=function(t){var e;if(this._data){var i,s=this._options.filter;i=t&&t.filter?s?function(e){return s(e)&&t.filter(e)}:t.filter:s,e=this._data.getIds({filter:i,order:t&&t.order})}else e=[];return e},s.prototype.getDataSet=function(){for(var t=this;t instanceof s;)t=t._data;return t||null},s.prototype._onEvent=function(t,e,i){var s,o,n,r,a=e&&e.items,h=this._data,d=[],l=[],c=[];if(a&&h){switch(t){case"add":for(s=0,o=a.length;o>s;s++)n=a[s],r=this.get(n),r&&(this._ids[n]=!0,d.push(n));break;case"update":for(s=0,o=a.length;o>s;s++)n=a[s],r=this.get(n),r?this._ids[n]?l.push(n):(this._ids[n]=!0,d.push(n)):this._ids[n]&&(delete this._ids[n],c.push(n));break;case"remove":for(s=0,o=a.length;o>s;s++)n=a[s],this._ids[n]&&(delete this._ids[n],c.push(n))}d.length&&this._trigger("add",{items:d},i),l.length&&this._trigger("update",{items:l},i),c.length&&this._trigger("remove",{items:c},i)}},s.prototype.on=n.prototype.on,s.prototype.off=n.prototype.off,s.prototype._trigger=n.prototype._trigger,s.prototype.subscribe=s.prototype.on,s.prototype.unsubscribe=s.prototype.off,t.exports=s},function(t,e,i){function s(t,e,i){if(!(this instanceof s))throw new SyntaxError("Constructor must be called with the new operator");this.containerElement=t,this.width="400px",this.height="400px",this.margin=10,this.defaultXCenter="55%",this.defaultYCenter="50%",this.xLabel="x",this.yLabel="y",this.zLabel="z",this.filterLabel="time",this.legendLabel="value",this.style=s.STYLE.DOT,this.showPerspective=!0,this.showGrid=!0,this.keepAspectRatio=!0,this.showShadow=!1,this.showGrayBottom=!1,this.showTooltip=!1,this.verticalRatio=.5,this.animationInterval=1e3,this.animationPreload=!1,this.camera=new l,this.eye=new h(0,0,-1),this.dataTable=null,this.dataPoints=null,this.colX=void 0,this.colY=void 0,this.colZ=void 0,this.colValue=void 0,this.colFilter=void 0,this.xMin=0,this.xStep=void 0,this.xMax=1,this.yMin=0,this.yStep=void 0,this.yMax=1,this.zMin=0,this.zStep=void 0,this.zMax=1,this.valueMin=0,this.valueMax=1,this.xBarWidth=1,this.yBarWidth=1,this.colorAxis="#4D4D4D",this.colorGrid="#D3D3D3",this.colorDot="#7DC1FF",this.colorDotBorder="#3267D2",this.create(),this.setOptions(i),e&&this.setData(e)}var o=i(46),n=i(3),r=i(4),a=i(1),h=i(9),d=i(8),l=i(6),c=i(7),p=i(10),u=i(11);o(s.prototype),s.prototype._setScale=function(){this.scale=new h(1/(this.xMax-this.xMin),1/(this.yMax-this.yMin),1/(this.zMax-this.zMin)),this.keepAspectRatio&&(this.scale.x3&&(this.colFilter=3);else{if(this.style!==s.STYLE.DOTCOLOR&&this.style!==s.STYLE.DOTSIZE&&this.style!==s.STYLE.BARCOLOR&&this.style!==s.STYLE.BARSIZE)throw'Unknown style "'+this.style+'"';this.colX=0,this.colY=1,this.colZ=2,this.colValue=3,t.getNumberOfColumns()>4&&(this.colFilter=4)}},s.prototype.getNumberOfRows=function(t){return t.length},s.prototype.getNumberOfColumns=function(t){var e=0;for(var i in t[0])t[0].hasOwnProperty(i)&&e++;return e},s.prototype.getDistinctValues=function(t,e){for(var i=[],s=0;st[s][e]&&(i.min=t[s][e]),i.maxt;t++){var m=(t-p)/(f-p),g=240*m,v=this._hsv2rgb(g,1,1);c.strokeStyle=v,c.beginPath(),c.moveTo(h,r+t),c.lineTo(a,r+t),c.stroke()}c.strokeStyle=this.colorAxis,c.strokeRect(h,r,i,n)}if(this.style===s.STYLE.DOTSIZE&&(c.strokeStyle=this.colorAxis,c.fillStyle=this.colorDot,c.beginPath(),c.moveTo(h,r),c.lineTo(a,r),c.lineTo(a-i+e,d),c.lineTo(h,d),c.closePath(),c.fill(),c.stroke()),this.style===s.STYLE.DOTCOLOR||this.style===s.STYLE.DOTSIZE){var y=5,b=new u(this.valueMin,this.valueMax,(this.valueMax-this.valueMin)/5,!0);for(b.start(),b.getCurrent()0?this.yMin:this.yMax,o=this._convert3Dto2D(new h(x,r,this.zMin)),Math.cos(2*_)>0?(g.textAlign="center",g.textBaseline="top",o.y+=b):Math.sin(2*_)<0?(g.textAlign="right",g.textBaseline="middle"):(g.textAlign="left",g.textBaseline="middle"),g.fillStyle=this.colorAxis,g.fillText(" "+i.getCurrent()+" ",o.x,o.y),i.next()}for(g.lineWidth=1,s=void 0===this.defaultYStep,i=new u(this.yMin,this.yMax,this.yStep,s),i.start(),i.getCurrent()0?this.xMin:this.xMax,o=this._convert3Dto2D(new h(n,i.getCurrent(),this.zMin)),Math.cos(2*_)<0?(g.textAlign="center",g.textBaseline="top",o.y+=b):Math.sin(2*_)>0?(g.textAlign="right",g.textBaseline="middle"):(g.textAlign="left",g.textBaseline="middle"),g.fillStyle=this.colorAxis,g.fillText(" "+i.getCurrent()+" ",o.x,o.y),i.next();for(g.lineWidth=1,s=void 0===this.defaultZStep,i=new u(this.zMin,this.zMax,this.zStep,s),i.start(),i.getCurrent()0?this.xMin:this.xMax,r=Math.sin(_)<0?this.yMin:this.yMax;!i.end();)t=this._convert3Dto2D(new h(n,r,i.getCurrent())),g.strokeStyle=this.colorAxis,g.beginPath(),g.moveTo(t.x,t.y),g.lineTo(t.x-b,t.y),g.stroke(),g.textAlign="right",g.textBaseline="middle",g.fillStyle=this.colorAxis,g.fillText(i.getCurrent()+" ",t.x-5,t.y),i.next();g.lineWidth=1,t=this._convert3Dto2D(new h(n,r,this.zMin)),e=this._convert3Dto2D(new h(n,r,this.zMax)),g.strokeStyle=this.colorAxis,g.beginPath(),g.moveTo(t.x,t.y),g.lineTo(e.x,e.y),g.stroke(),g.lineWidth=1,p=this._convert3Dto2D(new h(this.xMin,this.yMin,this.zMin)),f=this._convert3Dto2D(new h(this.xMax,this.yMin,this.zMin)),g.strokeStyle=this.colorAxis,g.beginPath(),g.moveTo(p.x,p.y),g.lineTo(f.x,f.y),g.stroke(),p=this._convert3Dto2D(new h(this.xMin,this.yMax,this.zMin)),f=this._convert3Dto2D(new h(this.xMax,this.yMax,this.zMin)),g.strokeStyle=this.colorAxis,g.beginPath(),g.moveTo(p.x,p.y),g.lineTo(f.x,f.y),g.stroke(),g.lineWidth=1,t=this._convert3Dto2D(new h(this.xMin,this.yMin,this.zMin)),e=this._convert3Dto2D(new h(this.xMin,this.yMax,this.zMin)),g.strokeStyle=this.colorAxis,g.beginPath(),g.moveTo(t.x,t.y),g.lineTo(e.x,e.y),g.stroke(),t=this._convert3Dto2D(new h(this.xMax,this.yMin,this.zMin)),e=this._convert3Dto2D(new h(this.xMax,this.yMax,this.zMin)),g.strokeStyle=this.colorAxis,g.beginPath(),g.moveTo(t.x,t.y),g.lineTo(e.x,e.y),g.stroke();var w=this.xLabel;w.length>0&&(c=.1/this.scale.y,n=(this.xMin+this.xMax)/2,r=Math.cos(_)>0?this.yMin-c:this.yMax+c,o=this._convert3Dto2D(new h(n,r,this.zMin)),Math.cos(2*_)>0?(g.textAlign="center",g.textBaseline="top"):Math.sin(2*_)<0?(g.textAlign="right",g.textBaseline="middle"):(g.textAlign="left",g.textBaseline="middle"),g.fillStyle=this.colorAxis,g.fillText(w,o.x,o.y));var S=this.yLabel;S.length>0&&(l=.1/this.scale.x,n=Math.sin(_)>0?this.xMin-l:this.xMax+l,r=(this.yMin+this.yMax)/2,o=this._convert3Dto2D(new h(n,r,this.zMin)),Math.cos(2*_)<0?(g.textAlign="center",g.textBaseline="top"):Math.sin(2*_)>0?(g.textAlign="right",g.textBaseline="middle"):(g.textAlign="left",g.textBaseline="middle"),g.fillStyle=this.colorAxis,g.fillText(S,o.x,o.y));var M=this.zLabel;M.length>0&&(d=30,n=Math.cos(_)>0?this.xMin:this.xMax,r=Math.sin(_)<0?this.yMin:this.yMax,a=(this.zMin+this.zMax)/2,o=this._convert3Dto2D(new h(n,r,a)),g.textAlign="right",g.textBaseline="middle",g.fillStyle=this.colorAxis,g.fillText(M,o.x-d,o.y))},s.prototype._hsv2rgb=function(t,e,i){var s,o,n,r,a,h;switch(r=i*e,a=Math.floor(t/60),h=r*(1-Math.abs(t/60%2-1)),a){case 0:s=r,o=h,n=0;break;case 1:s=h,o=r,n=0;break;case 2:s=0,o=r,n=h;break;case 3:s=0,o=h,n=r;break;case 4:s=h,o=0,n=r;break;case 5:s=r,o=0,n=h;break;default:s=0,o=0,n=0}return"RGB("+parseInt(255*s)+","+parseInt(255*o)+","+parseInt(255*n)+")"},s.prototype._redrawDataGrid=function(){var t,e,i,o,n,r,a,d,l,c,p,u,f,m=this.frame.canvas,g=m.getContext("2d");if(!(void 0===this.dataPoints||this.dataPoints.length<=0)){for(n=0;n0}else r=!0;r?(f=(t.point.z+e.point.z+i.point.z+o.point.z)/4,c=240*(1-(f-this.zMin)*this.scale.z/this.verticalRatio),p=1,this.showShadow?(u=Math.min(1+S.x/M/2,1),a=this._hsv2rgb(c,p,u),d=a):(u=1,a=this._hsv2rgb(c,p,u),d=this.colorAxis)):(a="gray",d=this.colorAxis),l=.5,g.lineWidth=l,g.fillStyle=a,g.strokeStyle=d,g.beginPath(),g.moveTo(t.screen.x,t.screen.y),g.lineTo(e.screen.x,e.screen.y),g.lineTo(o.screen.x,o.screen.y),g.lineTo(i.screen.x,i.screen.y),g.closePath(),g.fill(),g.stroke()}}else for(n=0;np&&(p=0);var u,f,m;this.style===s.STYLE.DOTCOLOR?(u=240*(1-(d.point.value-this.valueMin)*this.scale.value),f=this._hsv2rgb(u,1,1),m=this._hsv2rgb(u,1,.8)):this.style===s.STYLE.DOTSIZE?(f=this.colorDot,m=this.colorDotBorder):(u=240*(1-(d.point.z-this.zMin)*this.scale.z/this.verticalRatio),f=this._hsv2rgb(u,1,1),m=this._hsv2rgb(u,1,.8)),i.lineWidth=1,i.strokeStyle=m,i.fillStyle=f,i.beginPath(),i.arc(d.screen.x,d.screen.y,p,0,2*Math.PI,!0),i.fill(),i.stroke()}}},s.prototype._redrawDataBar=function(){var t,e,i,o,n=this.frame.canvas,r=n.getContext("2d");if(!(void 0===this.dataPoints||this.dataPoints.length<=0)){for(t=0;t0&&(t=this.dataPoints[0],s.lineWidth=1,s.strokeStyle="blue",s.beginPath(),s.moveTo(t.screen.x,t.screen.y)),e=1;e0&&s.stroke()}},s.prototype._onMouseDown=function(t){if(t=t||window.event,this.leftButtonDown&&this._onMouseUp(t),this.leftButtonDown=t.which?1===t.which:1===t.button,this.leftButtonDown||this.touchDown){this.startMouseX=getMouseX(t),this.startMouseY=getMouseY(t),this.startStart=new Date(this.start),this.startEnd=new Date(this.end),this.startArmRotation=this.camera.getArmRotation(),this.frame.style.cursor="move";var e=this;this.onmousemove=function(t){e._onMouseMove(t)},this.onmouseup=function(t){e._onMouseUp(t)},a.addEventListener(document,"mousemove",e.onmousemove),a.addEventListener(document,"mouseup",e.onmouseup),a.preventDefault(t)}},s.prototype._onMouseMove=function(t){t=t||window.event;var e=parseFloat(getMouseX(t))-this.startMouseX,i=parseFloat(getMouseY(t))-this.startMouseY,s=this.startArmRotation.horizontal+e/200,o=this.startArmRotation.vertical+i/200,n=4,r=Math.sin(n/360*2*Math.PI);Math.abs(Math.sin(s))0?1:0>t?-1:0}var s=e[0],o=e[1],n=e[2],r=i((o.x-s.x)*(t.y-s.y)-(o.y-s.y)*(t.x-s.x)),a=i((n.x-o.x)*(t.y-o.y)-(n.y-o.y)*(t.x-o.x)),h=i((s.x-n.x)*(t.y-n.y)-(s.y-n.y)*(t.x-n.x));return!(0!=r&&0!=a&&r!=a||0!=a&&0!=h&&a!=h||0!=r&&0!=h&&r!=h)},s.prototype._dataPointFromXY=function(t,e){var i,o=100,n=null,r=null,a=null,h=new d(t,e);if(this.style===s.STYLE.BAR||this.style===s.STYLE.BARCOLOR||this.style===s.STYLE.BARSIZE)for(i=this.dataPoints.length-1;i>=0;i--){n=this.dataPoints[i];var l=n.surfaces;if(l)for(var c=l.length-1;c>=0;c--){var p=l[c],u=p.corners,f=[u[0].screen,u[1].screen,u[2].screen],m=[u[2].screen,u[3].screen,u[0].screen];if(this._insideTriangle(h,f)||this._insideTriangle(h,m))return n}}else for(i=0;ib)&&o>b&&(a=b,r=n)}}return r},s.prototype._showTooltip=function(t){var e,i,s;this.tooltip?(e=this.tooltip.dom.content,i=this.tooltip.dom.line,s=this.tooltip.dom.dot):(e=document.createElement("div"),e.style.position="absolute",e.style.padding="10px",e.style.border="1px solid #4d4d4d",e.style.color="#1a1a1a",e.style.background="rgba(255,255,255,0.7)",e.style.borderRadius="2px",e.style.boxShadow="5px 5px 10px rgba(128,128,128,0.5)",i=document.createElement("div"),i.style.position="absolute",i.style.height="40px",i.style.width="0",i.style.borderLeft="1px solid #4d4d4d",s=document.createElement("div"),s.style.position="absolute",s.style.height="0",s.style.width="0",s.style.border="5px solid #4d4d4d",s.style.borderRadius="5px",this.tooltip={dataPoint:null,dom:{content:e,line:i,dot:s}}),this._hideTooltip(),this.tooltip.dataPoint=t,e.innerHTML="function"==typeof this.showTooltip?this.showTooltip(t.point):"
x:"+t.point.x+"
y:"+t.point.y+"
z:"+t.point.z+"
",e.style.left="0",e.style.top="0",this.frame.appendChild(e),this.frame.appendChild(i),this.frame.appendChild(s);var o=e.offsetWidth,n=e.offsetHeight,r=i.offsetHeight,a=s.offsetWidth,h=s.offsetHeight,d=t.screen.x-o/2;d=Math.min(Math.max(d,10),this.frame.clientWidth-10-o),i.style.left=t.screen.x+"px",i.style.top=t.screen.y-r+"px",e.style.left=d+"px",e.style.top=t.screen.y-r-n+"px",s.style.left=t.screen.x-a/2+"px",s.style.top=t.screen.y-h/2+"px"},s.prototype._hideTooltip=function(){if(this.tooltip){this.tooltip.dataPoint=null;for(var t in this.tooltip.dom)if(this.tooltip.dom.hasOwnProperty(t)){var e=this.tooltip.dom[t];e&&e.parentNode&&e.parentNode.removeChild(e)}}},getMouseX=function(t){return"clientX"in t?t.clientX:t.targetTouches[0]&&t.targetTouches[0].clientX||0},getMouseY=function(t){return"clientY"in t?t.clientY:t.targetTouches[0]&&t.targetTouches[0].clientY||0},t.exports=s},function(t,e,i){var s=i(9);Camera=function(){this.armLocation=new s,this.armRotation={},this.armRotation.horizontal=0,this.armRotation.vertical=0,this.armLength=1.7,this.cameraLocation=new s,this.cameraRotation=new s(.5*Math.PI,0,0),this.calculateCameraOrientation()},Camera.prototype.setArmLocation=function(t,e,i){this.armLocation.x=t,this.armLocation.y=e,this.armLocation.z=i,this.calculateCameraOrientation()},Camera.prototype.setArmRotation=function(t,e){void 0!==t&&(this.armRotation.horizontal=t),void 0!==e&&(this.armRotation.vertical=e,this.armRotation.vertical<0&&(this.armRotation.vertical=0),this.armRotation.vertical>.5*Math.PI&&(this.armRotation.vertical=.5*Math.PI)),(void 0!==t||void 0!==e)&&this.calculateCameraOrientation()},Camera.prototype.getArmRotation=function(){var t={};return t.horizontal=this.armRotation.horizontal,t.vertical=this.armRotation.vertical,t},Camera.prototype.setArmLength=function(t){void 0!==t&&(this.armLength=t,this.armLength<.71&&(this.armLength=.71),this.armLength>5&&(this.armLength=5),this.calculateCameraOrientation())},Camera.prototype.getArmLength=function(){return this.armLength},Camera.prototype.getCameraLocation=function(){return this.cameraLocation},Camera.prototype.getCameraRotation=function(){return this.cameraRotation},Camera.prototype.calculateCameraOrientation=function(){this.cameraLocation.x=this.armLocation.x-this.armLength*Math.sin(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.y=this.armLocation.y-this.armLength*Math.cos(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.z=this.armLocation.z+this.armLength*Math.sin(this.armRotation.vertical),this.cameraRotation.x=Math.PI/2-this.armRotation.vertical,this.cameraRotation.y=0,this.cameraRotation.z=-this.armRotation.horizontal},t.exports=Camera},function(t,e,i){function s(t,e,i){this.data=t,this.column=e,this.graph=i,this.index=void 0,this.value=void 0,this.values=i.getDistinctValues(t.get(),this.column),this.values.sort(function(t,e){return t>e?1:e>t?-1:0}),this.values.length>0&&this.selectValue(0),this.dataPoints=[],this.loaded=!1,this.onLoadCallback=void 0,i.animationPreload?(this.loaded=!1,this.loadInBackground()):this.loaded=!0}var o=i(4);s.prototype.isLoaded=function(){return this.loaded},s.prototype.getLoadedProgress=function(){for(var t=this.values.length,e=0;this.dataPoints[e];)e++;return Math.round(e/t*100)},s.prototype.getLabel=function(){return this.graph.filterLabel},s.prototype.getColumn=function(){return this.column},s.prototype.getSelectedValue=function(){return void 0===this.index?void 0:this.values[this.index]},s.prototype.getValues=function(){return this.values},s.prototype.getValue=function(t){if(t>=this.values.length)throw"Error: index out of range";return this.values[t]},s.prototype._getDataPoints=function(t){if(void 0===t&&(t=this.index),void 0===t)return[];var e;if(this.dataPoints[t])e=this.dataPoints[t];else{var i={};i.column=this.column,i.value=this.values[t];var s=new o(this.data,{filter:function(t){return t[i.column]==i.value}}).get();e=this.graph._getDataPoints(s),this.dataPoints[t]=e}return e},s.prototype.setOnLoadCallback=function(t){this.onLoadCallback=t},s.prototype.selectValue=function(t){if(t>=this.values.length)throw"Error: index out of range";this.index=t,this.value=this.values[t]},s.prototype.loadInBackground=function(t){void 0===t&&(t=0);var e=this.graph.frame;if(t0&&(t--,this.setIndex(t))},s.prototype.next=function(){var t=this.getIndex();t0?this.setIndex(0):this.index=void 0},s.prototype.setIndex=function(t){if(!(ts&&(s=0),s>this.values.length-1&&(s=this.values.length-1),s},s.prototype.indexToLeft=function(t){var e=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10,i=t/(this.values.length-1)*e,s=i+3;return s},s.prototype._onMouseMove=function(t){var e=t.clientX-this.startClientX,i=this.startSlideX+e,s=this.leftToIndex(i);this.setIndex(s),o.preventDefault()},s.prototype._onMouseUp=function(){this.frame.style.cursor="auto",o.removeEventListener(document,"mousemove",this.onmousemove),o.removeEventListener(document,"mouseup",this.onmouseup),o.preventDefault()},t.exports=s},function(t){function e(t,e,i,s){this._start=0,this._end=0,this._step=1,this.prettyStep=!0,this.precision=5,this._current=0,this.setRange(t,e,i,s)}e.prototype.setRange=function(t,e,i,s){this._start=t?t:0,this._end=e?e:0,this.setStep(i,s)},e.prototype.setStep=function(t,i){void 0===t||0>=t||(void 0!==i&&(this.prettyStep=i),this._step=this.prettyStep===!0?e.calculatePrettyStep(t):t)},e.calculatePrettyStep=function(t){var e=function(t){return Math.log(t)/Math.LN10},i=Math.pow(10,Math.round(e(t))),s=2*Math.pow(10,Math.round(e(t/2))),o=5*Math.pow(10,Math.round(e(t/5))),n=i;return Math.abs(s-t)<=Math.abs(n-t)&&(n=s),Math.abs(o-t)<=Math.abs(n-t)&&(n=o),0>=n&&(n=1),n},e.prototype.getCurrent=function(){return parseFloat(this._current.toPrecision(this.precision))},e.prototype.getStep=function(){return this._step},e.prototype.start=function(){this._current=this._start-this._start%this._step},e.prototype.next=function(){this._current+=this._step},e.prototype.end=function(){return this._current>this._end},t.exports=e},function(t,e,i){function s(t,e,i){for(var n in h.prototype)h.prototype.hasOwnProperty(n)&&!s.prototype.hasOwnProperty(n)&&(s.prototype[n]=h.prototype[n]);if(!(this instanceof s))throw new SyntaxError("Constructor must be called with the new operator");var r=this;this.defaultOptions={start:null,end:null,autoResize:!0,orientation:"bottom",width:null,height:null,maxHeight:null,minHeight:null},this.options=o.deepExtend({},this.defaultOptions),this._create(t),this.components=[],this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},util:{snap:null,toScreen:r._toScreen.bind(r),toGlobalScreen:r._toGlobalScreen.bind(r),toTime:r._toTime.bind(r),toGlobalTime:r._toGlobalTime.bind(r)}},this.range=new a(this.body),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new d(this.body),this.components.push(this.timeAxis),this.body.util.snap=this.timeAxis.snap.bind(this.timeAxis),this.currentTime=new l(this.body),this.components.push(this.currentTime),this.customTime=new c(this.body),this.components.push(this.customTime),this.itemSet=new p(this.body),this.components.push(this.itemSet),this.itemsData=null,this.groupsData=null,i&&this.setOptions(i),e?this.setItems(e):this.redraw()}var o=(i(46),i(41),i(1)),n=i(3),r=i(4),a=i(15),h=i(42),d=i(27),l=i(19),c=i(20),p=i(24);s.prototype.setOptions=function(t){if(t){var e=["width","height","minHeight","maxHeight","autoResize","start","end","orientation"];o.selectiveExtend(e,this.options,t),this._initAutoResize()}if(this.components.forEach(function(e){e.setOptions(t)}),t&&t.order)throw new Error("Option order is deprecated. There is no replacement for this feature.");this.redraw()},s.prototype.setItems=function(t){var e,i=null==this.itemsData;if(e=t?t instanceof n||t instanceof r?t:new n(t,{type:{start:"Date",end:"Date"}}):null,this.itemsData=e,this.itemSet&&this.itemSet.setItems(e),i&&("start"in this.options||"end"in this.options)){this.fit();var s="start"in this.options?o.convert(this.options.start,"Date"):null,a="end"in this.options?o.convert(this.options.end,"Date"):null;this.setWindow(s,a)}},s.prototype.setGroups=function(t){var e;e=t?t instanceof n||t instanceof r?t:new n(t):null,this.groupsData=e,this.itemSet.setGroups(e)},s.prototype.setSelection=function(t){this.itemSet&&this.itemSet.setSelection(t)},s.prototype.getSelection=function(){return this.itemSet&&this.itemSet.getSelection()||[]},s.prototype.getItemRange=function(){var t=this.itemsData.getDataSet(),e=null,i=null;if(t){var s=t.min("start");e=s?o.convert(s.start,"Date").valueOf():null;var n=t.max("start");n&&(i=o.convert(n.start,"Date").valueOf());var r=t.max("end");r&&(i=null==i?o.convert(r.end,"Date").valueOf():Math.max(i,o.convert(r.end,"Date").valueOf()))}return{min:null!=e?new Date(e):null,max:null!=i?new Date(i):null}},t.exports=s},function(t,e,i){function s(t,e,i,n){for(var r in h.prototype)h.prototype.hasOwnProperty(r)&&!s.prototype.hasOwnProperty(r)&&(s.prototype[r]=h.prototype[r]);var u=this;this.defaultOptions={start:null,end:null,autoResize:!0,orientation:"bottom",width:null,height:null,maxHeight:null,minHeight:null},this.options=o.deepExtend({},this.defaultOptions),this._create(t),this.components=[],this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},util:{snap:null,toScreen:u._toScreen.bind(u),toGlobalScreen:u._toGlobalScreen.bind(u),toTime:u._toTime.bind(u),toGlobalTime:u._toGlobalTime.bind(u)}},this.range=new a(this.body),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new d(this.body),this.components.push(this.timeAxis),this.body.util.snap=this.timeAxis.snap.bind(this.timeAxis),this.currentTime=new l(this.body),this.components.push(this.currentTime),this.customTime=new c(this.body),this.components.push(this.customTime),this.linegraph=new p(this.body),this.components.push(this.linegraph),this.itemsData=null,this.groupsData=null,i&&this.setOptions(i),n&&this.setGroups(n),e?this.setItems(e):this.redraw()}var o=(i(46),i(41),i(1)),n=i(3),r=i(4),a=i(15),h=i(42),d=i(27),l=i(19),c=i(20),p=i(26);s.prototype.setOptions=function(t){if(t){var e=["width","height","minHeight","maxHeight","autoResize","start","end","orientation"];o.selectiveExtend(e,this.options,t),this._initAutoResize()}if(this.components.forEach(function(e){e.setOptions(t)}),t&&t.order)throw new Error("Option order is deprecated. There is no replacement for this feature.");this.redraw()},s.prototype.setItems=function(t){var e,i=null==this.itemsData;if(e=t?t instanceof n||t instanceof r?t:new n(t,{type:{start:"Date",end:"Date"}}):null,this.itemsData=e,this.linegraph&&this.linegraph.setItems(e),i&&("start"in this.options||"end"in this.options)){this.fit();var s="start"in this.options?o.convert(this.options.start,"Date"):null,a="end"in this.options?o.convert(this.options.end,"Date"):null;this.setWindow(s,a)}},s.prototype.setGroups=function(t){var e;e=t?t instanceof n||t instanceof r?t:new n(t):null,this.groupsData=e,this.linegraph.setGroups(e)},s.prototype.getLegend=function(t,e,i){return void 0===e&&(e=15),void 0===i&&(i=15),void 0!==this.linegraph.groups[t]?this.linegraph.groups[t].getLegend(e,i):"cannot find group:"+t},s.prototype.isGroupVisible=function(t){return void 0!==this.linegraph.groups[t]?this.linegraph.groups[t].visible:!1},s.prototype.getItemRange=function(){var t=null,e=null;for(var i in this.linegraph.groups)if(this.linegraph.groups.hasOwnProperty(i)&&1==this.linegraph.groups[i].visible)for(var s=0;sr?r:t,e=null==e?r:r>e?r:e}return{min:null!=t?new Date(t):null,max:null!=e?new Date(e):null}},t.exports=s},function(t){function e(t,e,i,s,o){this.current=0,this.autoScale=!0,this.stepIndex=0,this.step=1,this.scale=1,this.marginStart,this.marginEnd,this.majorSteps=[1,2,5,10],this.minorSteps=[.25,.5,1,2],this.setRange(t,e,i,s,o)}e.prototype.setRange=function(t,e,i,s,o){this._start=t,this._end=e,t==e&&(this._start=t-.75,this._end=e+1),this.autoScale&&this.setMinimumStep(i,s,o),this.setFirst()},e.prototype.setMinimumStep=function(t,e){var i=this._end-this._start,s=1.1*i,o=t*(s/e),n=Math.round(Math.log(s)/Math.LN10),r=-1,a=Math.pow(10,n),h=0;0>n&&(h=n);for(var d=!1,l=h;Math.abs(l)<=Math.abs(n);l++){a=Math.pow(10,l);for(var c=0;c=o){d=!0,r=c;break}}if(1==d)break}this.stepIndex=r,this.scale=a,this.step=a*this.minorSteps[r]},e.prototype.first=function(){this.setFirst()},e.prototype.setFirst=function(){var t=this._start-this.scale*this.minorSteps[this.stepIndex],e=this._end+this.scale*this.minorSteps[this.stepIndex];this.marginEnd=this.roundToMinor(e),this.marginStart=this.roundToMinor(t),this.marginRange=this.marginEnd-this.marginStart,this.current=this.marginEnd},e.prototype.roundToMinor=function(t){var e=t-t%(this.scale*this.minorSteps[this.stepIndex]);return t%(this.scale*this.minorSteps[this.stepIndex])>.5*this.scale*this.minorSteps[this.stepIndex]?e+this.scale*this.minorSteps[this.stepIndex]:e},e.prototype.hasNext=function(){return this.current>=this.marginStart},e.prototype.next=function(){var t=this.current;this.current-=this.step,this.current==t&&(this.current=this._end)},e.prototype.previous=function(){this.current+=this.step,this.marginEnd+=this.step,this.marginRange=this.marginEnd-this.marginStart},e.prototype.getCurrent=function(){for(var t=""+Number(this.current).toPrecision(5),e=t.length-1;e>0;e--){if("0"!=t[e]){if("."==t[e]||","==t[e]){t=t.slice(0,e);break}break}t=t.slice(0,e)}return t},e.prototype.snap=function(){},e.prototype.isMajor=function(){return this.current%(this.scale*this.majorSteps[this.stepIndex])==0},t.exports=e},function(t,e,i){function s(t,e){var i=h().hours(0).minutes(0).seconds(0).milliseconds(0);this.start=i.clone().add("days",-3).valueOf(),this.end=i.clone().add("days",4).valueOf(),this.body=t,this.defaultOptions={start:null,end:null,direction:"horizontal",moveable:!0,zoomable:!0,min:null,max:null,zoomMin:10,zoomMax:31536e10},this.options=r.extend({},this.defaultOptions),this.props={touch:{}},this.body.emitter.on("dragstart",this._onDragStart.bind(this)),this.body.emitter.on("drag",this._onDrag.bind(this)),this.body.emitter.on("dragend",this._onDragEnd.bind(this)),this.body.emitter.on("hold",this._onHold.bind(this)),this.body.emitter.on("mousewheel",this._onMouseWheel.bind(this)),this.body.emitter.on("DOMMouseScroll",this._onMouseWheel.bind(this)),this.body.emitter.on("touch",this._onTouch.bind(this)),this.body.emitter.on("pinch",this._onPinch.bind(this)),this.setOptions(e)}function o(t){if("horizontal"!=t&&"vertical"!=t)throw new TypeError('Unknown direction "'+t+'". Choose "horizontal" or "vertical".')}function n(t,e){return{x:t.pageX-r.getAbsoluteLeft(e),y:t.pageY-r.getAbsoluteTop(e)}}var r=i(1),a=i(43),h=i(40),d=i(18);s.prototype=new d,s.prototype.setOptions=function(t){if(t){var e=["direction","min","max","zoomMin","zoomMax","moveable","zoomable"];r.selectiveExtend(e,this.options,t),("start"in t||"end"in t)&&this.setRange(t.start,t.end)}},s.prototype.setRange=function(t,e){var i=this._applyRange(t,e);if(i){var s={start:new Date(this.start),end:new Date(this.end)};this.body.emitter.emit("rangechange",s),this.body.emitter.emit("rangechanged",s)}},s.prototype._applyRange=function(t,e){var i,s=null!=t?r.convert(t,"Date").valueOf():this.start,o=null!=e?r.convert(e,"Date").valueOf():this.end,n=null!=this.options.max?r.convert(this.options.max,"Date").valueOf():null,a=null!=this.options.min?r.convert(this.options.min,"Date").valueOf():null;if(isNaN(s)||null===s)throw new Error('Invalid start "'+t+'"');if(isNaN(o)||null===o)throw new Error('Invalid end "'+e+'"');if(s>o&&(o=s),null!==a&&a>s&&(i=a-s,s+=i,o+=i,null!=n&&o>n&&(o=n)),null!==n&&o>n&&(i=o-n,s-=i,o-=i,null!=a&&a>s&&(s=a)),null!==this.options.zoomMin){var h=parseFloat(this.options.zoomMin);0>h&&(h=0),h>o-s&&(this.end-this.start===h?(s=this.start,o=this.end):(i=h-(o-s),s-=i/2,o+=i/2))}if(null!==this.options.zoomMax){var d=parseFloat(this.options.zoomMax);0>d&&(d=0),o-s>d&&(this.end-this.start===d?(s=this.start,o=this.end):(i=o-s-d,s+=i/2,o-=i/2))}var l=this.start!=s||this.end!=o;return this.start=s,this.end=o,l},s.prototype.getRange=function(){return{start:this.start,end:this.end}},s.prototype.conversion=function(t){return s.conversion(this.start,this.end,t)},s.conversion=function(t,e,i){return 0!=i&&e-t!=0?{offset:t,scale:i/(e-t)}:{offset:0,scale:1}},s.prototype._onDragStart=function(){this.options.moveable&&this.props.touch.allowDragging&&(this.props.touch.start=this.start,this.props.touch.end=this.end,this.body.dom.root&&(this.body.dom.root.style.cursor="move"))},s.prototype._onDrag=function(t){if(this.options.moveable){var e=this.options.direction;if(o(e),this.props.touch.allowDragging){var i="horizontal"==e?t.gesture.deltaX:t.gesture.deltaY,s=this.props.touch.end-this.props.touch.start,n="horizontal"==e?this.body.domProps.center.width:this.body.domProps.center.height,r=-i/n*s;this._applyRange(this.props.touch.start+r,this.props.touch.end+r),this.body.emitter.emit("rangechange",{start:new Date(this.start),end:new Date(this.end)})}}},s.prototype._onDragEnd=function(){this.options.moveable&&this.props.touch.allowDragging&&(this.body.dom.root&&(this.body.dom.root.style.cursor="auto"),this.body.emitter.emit("rangechanged",{start:new Date(this.start),end:new Date(this.end)}))},s.prototype._onMouseWheel=function(t){if(this.options.zoomable&&this.options.moveable){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),e){var i;i=0>e?1-e/5:1/(1+e/5);var s=a.fakeGesture(this,t),o=n(s.center,this.body.dom.center),r=this._pointerToDate(o);this.zoom(i,r)}t.preventDefault()}},s.prototype._onTouch=function(){this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.allowDragging=!0,this.props.touch.center=null},s.prototype._onHold=function(){this.props.touch.allowDragging=!1},s.prototype._onPinch=function(t){if(this.options.zoomable&&this.options.moveable&&(this.props.touch.allowDragging=!1,t.gesture.touches.length>1)){this.props.touch.center||(this.props.touch.center=n(t.gesture.center,this.body.dom.center));var e=1/t.gesture.scale,i=this._pointerToDate(this.props.touch.center),s=parseInt(i+(this.props.touch.start-i)*e),o=parseInt(i+(this.props.touch.end-i)*e);this.setRange(s,o)}},s.prototype._pointerToDate=function(t){var e,i=this.options.direction;if(o(i),"horizontal"==i){var s=this.body.domProps.center.width;return e=this.conversion(s),t.x/e.scale+e.offset}var n=this.body.domProps.center.height;return e=this.conversion(n),t.y/e.scale+e.offset},s.prototype.zoom=function(t,e){null==e&&(e=(this.start+this.end)/2);var i=e+(this.start-e)*t,s=e+(this.end-e)*t;this.setRange(i,s)},s.prototype.move=function(t){var e=this.end-this.start,i=this.start+e*t,s=this.end+e*t;this.start=i,this.end=s},s.prototype.moveTo=function(t){var e=(this.start+this.end)/2,i=e-t,s=this.start-i,o=this.end-i;this.setRange(s,o)},t.exports=s},function(t,e){var i=.001;e.orderByStart=function(t){t.sort(function(t,e){return t.data.start-e.data.start})},e.orderByEnd=function(t){t.sort(function(t,e){var i="end"in t.data?t.data.end:t.data.start,s="end"in e.data?e.data.end:e.data.start;return i-s})},e.stack=function(t,i,s){var o,n;if(s)for(o=0,n=t.length;n>o;o++)t[o].top=null;for(o=0,n=t.length;n>o;o++){var r=t[o];if(null===r.top){r.top=i.axis;do{for(var a=null,h=0,d=t.length;d>h;h++){var l=t[h];if(null!==l.top&&l!==r&&e.collision(r,l,i.item)){a=l;break}}null!=a&&(r.top=a.top+a.height+i.item.vertical)}while(a)}}},e.nostack=function(t,e){var i,s;for(i=0,s=t.length;s>i;i++)t[i].top=e.axis},e.collision=function(t,e,s){return t.left-s.horizontal+ie.left&&t.top-s.vertical+ie.top}},function(t,e,i){function s(t,e,i){this.current=new Date,this._start=new Date,this._end=new Date,this.autoScale=!0,this.scale=s.SCALE.DAY,this.step=1,this.setRange(t,e,i)}var o=i(40);s.SCALE={MILLISECOND:1,SECOND:2,MINUTE:3,HOUR:4,DAY:5,WEEKDAY:6,MONTH:7,YEAR:8},s.prototype.setRange=function(t,e,i){if(!(t instanceof Date&&e instanceof Date))throw"No legal start or end date in method setRange";this._start=void 0!=t?new Date(t.valueOf()):new Date,this._end=void 0!=e?new Date(e.valueOf()):new Date,this.autoScale&&this.setMinimumStep(i)},s.prototype.first=function(){this.current=new Date(this._start.valueOf()),this.roundToMinor()},s.prototype.roundToMinor=function(){switch(this.scale){case s.SCALE.YEAR:this.current.setFullYear(this.step*Math.floor(this.current.getFullYear()/this.step)),this.current.setMonth(0);case s.SCALE.MONTH:this.current.setDate(1);case s.SCALE.DAY:case s.SCALE.WEEKDAY:this.current.setHours(0);case s.SCALE.HOUR:this.current.setMinutes(0);case s.SCALE.MINUTE:this.current.setSeconds(0);case s.SCALE.SECOND:this.current.setMilliseconds(0)}if(1!=this.step)switch(this.scale){case s.SCALE.MILLISECOND:this.current.setMilliseconds(this.current.getMilliseconds()-this.current.getMilliseconds()%this.step);break;case s.SCALE.SECOND:this.current.setSeconds(this.current.getSeconds()-this.current.getSeconds()%this.step);break;case s.SCALE.MINUTE:this.current.setMinutes(this.current.getMinutes()-this.current.getMinutes()%this.step);break;case s.SCALE.HOUR:this.current.setHours(this.current.getHours()-this.current.getHours()%this.step);break;case s.SCALE.WEEKDAY:case s.SCALE.DAY:this.current.setDate(this.current.getDate()-1-(this.current.getDate()-1)%this.step+1);break;case s.SCALE.MONTH:this.current.setMonth(this.current.getMonth()-this.current.getMonth()%this.step);break;case s.SCALE.YEAR:this.current.setFullYear(this.current.getFullYear()-this.current.getFullYear()%this.step)}},s.prototype.hasNext=function(){return this.current.valueOf()<=this._end.valueOf()},s.prototype.next=function(){var t=this.current.valueOf();if(this.current.getMonth()<6)switch(this.scale){case s.SCALE.MILLISECOND:this.current=new Date(this.current.valueOf()+this.step);break;case s.SCALE.SECOND:this.current=new Date(this.current.valueOf()+1e3*this.step);break;case s.SCALE.MINUTE:this.current=new Date(this.current.valueOf()+1e3*this.step*60);break;case s.SCALE.HOUR:this.current=new Date(this.current.valueOf()+1e3*this.step*60*60);var e=this.current.getHours();this.current.setHours(e-e%this.step);break;case s.SCALE.WEEKDAY:case s.SCALE.DAY:this.current.setDate(this.current.getDate()+this.step);break;case s.SCALE.MONTH:this.current.setMonth(this.current.getMonth()+this.step);break;case s.SCALE.YEAR:this.current.setFullYear(this.current.getFullYear()+this.step)}else switch(this.scale){case s.SCALE.MILLISECOND:this.current=new Date(this.current.valueOf()+this.step);break;case s.SCALE.SECOND:this.current.setSeconds(this.current.getSeconds()+this.step);break;case s.SCALE.MINUTE:this.current.setMinutes(this.current.getMinutes()+this.step);break;case s.SCALE.HOUR:this.current.setHours(this.current.getHours()+this.step);break;case s.SCALE.WEEKDAY:case s.SCALE.DAY:this.current.setDate(this.current.getDate()+this.step);break;case s.SCALE.MONTH:this.current.setMonth(this.current.getMonth()+this.step);break;case s.SCALE.YEAR:this.current.setFullYear(this.current.getFullYear()+this.step)}if(1!=this.step)switch(this.scale){case s.SCALE.MILLISECOND:this.current.getMilliseconds()0&&(this.step=e),this.autoScale=!1},s.prototype.setAutoScale=function(t){this.autoScale=t},s.prototype.setMinimumStep=function(t){if(void 0!=t){var e=31104e6,i=2592e6,o=864e5,n=36e5,r=6e4,a=1e3,h=1;1e3*e>t&&(this.scale=s.SCALE.YEAR,this.step=1e3),500*e>t&&(this.scale=s.SCALE.YEAR,this.step=500),100*e>t&&(this.scale=s.SCALE.YEAR,this.step=100),50*e>t&&(this.scale=s.SCALE.YEAR,this.step=50),10*e>t&&(this.scale=s.SCALE.YEAR,this.step=10),5*e>t&&(this.scale=s.SCALE.YEAR,this.step=5),e>t&&(this.scale=s.SCALE.YEAR,this.step=1),3*i>t&&(this.scale=s.SCALE.MONTH,this.step=3),i>t&&(this.scale=s.SCALE.MONTH,this.step=1),5*o>t&&(this.scale=s.SCALE.DAY,this.step=5),2*o>t&&(this.scale=s.SCALE.DAY,this.step=2),o>t&&(this.scale=s.SCALE.DAY,this.step=1),o/2>t&&(this.scale=s.SCALE.WEEKDAY,this.step=1),4*n>t&&(this.scale=s.SCALE.HOUR,this.step=4),n>t&&(this.scale=s.SCALE.HOUR,this.step=1),15*r>t&&(this.scale=s.SCALE.MINUTE,this.step=15),10*r>t&&(this.scale=s.SCALE.MINUTE,this.step=10),5*r>t&&(this.scale=s.SCALE.MINUTE,this.step=5),r>t&&(this.scale=s.SCALE.MINUTE,this.step=1),15*a>t&&(this.scale=s.SCALE.SECOND,this.step=15),10*a>t&&(this.scale=s.SCALE.SECOND,this.step=10),5*a>t&&(this.scale=s.SCALE.SECOND,this.step=5),a>t&&(this.scale=s.SCALE.SECOND,this.step=1),200*h>t&&(this.scale=s.SCALE.MILLISECOND,this.step=200),100*h>t&&(this.scale=s.SCALE.MILLISECOND,this.step=100),50*h>t&&(this.scale=s.SCALE.MILLISECOND,this.step=50),10*h>t&&(this.scale=s.SCALE.MILLISECOND,this.step=10),5*h>t&&(this.scale=s.SCALE.MILLISECOND,this.step=5),h>t&&(this.scale=s.SCALE.MILLISECOND,this.step=1)}},s.prototype.snap=function(t){var e=new Date(t.valueOf());if(this.scale==s.SCALE.YEAR){var i=e.getFullYear()+Math.round(e.getMonth()/12);e.setFullYear(Math.round(i/this.step)*this.step),e.setMonth(0),e.setDate(0),e.setHours(0),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==s.SCALE.MONTH)e.getDate()>15?(e.setDate(1),e.setMonth(e.getMonth()+1)):e.setDate(1),e.setHours(0),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0);else if(this.scale==s.SCALE.DAY){switch(this.step){case 5:case 2:e.setHours(24*Math.round(e.getHours()/24));break;default:e.setHours(12*Math.round(e.getHours()/12))}e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==s.SCALE.WEEKDAY){switch(this.step){case 5:case 2:e.setHours(12*Math.round(e.getHours()/12));break;default:e.setHours(6*Math.round(e.getHours()/6))}e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==s.SCALE.HOUR){switch(this.step){case 4:e.setMinutes(60*Math.round(e.getMinutes()/60));break;default:e.setMinutes(30*Math.round(e.getMinutes()/30))}e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==s.SCALE.MINUTE){switch(this.step){case 15:case 10:e.setMinutes(5*Math.round(e.getMinutes()/5)),e.setSeconds(0);break;case 5:e.setSeconds(60*Math.round(e.getSeconds()/60));break;default:e.setSeconds(30*Math.round(e.getSeconds()/30))}e.setMilliseconds(0)}else if(this.scale==s.SCALE.SECOND)switch(this.step){case 15:case 10:e.setSeconds(5*Math.round(e.getSeconds()/5)),e.setMilliseconds(0);break;case 5:e.setMilliseconds(1e3*Math.round(e.getMilliseconds()/1e3));break;default:e.setMilliseconds(500*Math.round(e.getMilliseconds()/500))}else if(this.scale==s.SCALE.MILLISECOND){var o=this.step>5?this.step/2:1;e.setMilliseconds(Math.round(e.getMilliseconds()/o)*o)}return e},s.prototype.isMajor=function(){switch(this.scale){case s.SCALE.MILLISECOND:return 0==this.current.getMilliseconds();case s.SCALE.SECOND:return 0==this.current.getSeconds();case s.SCALE.MINUTE:return 0==this.current.getHours()&&0==this.current.getMinutes();case s.SCALE.HOUR:return 0==this.current.getHours();case s.SCALE.WEEKDAY:case s.SCALE.DAY:return 1==this.current.getDate();case s.SCALE.MONTH:return 0==this.current.getMonth();case s.SCALE.YEAR:return!1;default:return!1}},s.prototype.getLabelMinor=function(t){switch(void 0==t&&(t=this.current),this.scale){case s.SCALE.MILLISECOND:return o(t).format("SSS");case s.SCALE.SECOND:return o(t).format("s");case s.SCALE.MINUTE:return o(t).format("HH:mm");case s.SCALE.HOUR:return o(t).format("HH:mm");case s.SCALE.WEEKDAY:return o(t).format("ddd D");case s.SCALE.DAY:return o(t).format("D");case s.SCALE.MONTH:return o(t).format("MMM");case s.SCALE.YEAR:return o(t).format("YYYY");default:return""}},s.prototype.getLabelMajor=function(t){switch(void 0==t&&(t=this.current),this.scale){case s.SCALE.MILLISECOND:return o(t).format("HH:mm:ss");case s.SCALE.SECOND:return o(t).format("D MMMM HH:mm");case s.SCALE.MINUTE:case s.SCALE.HOUR:return o(t).format("ddd D MMMM");case s.SCALE.WEEKDAY:case s.SCALE.DAY:return o(t).format("MMMM YYYY");case s.SCALE.MONTH:return o(t).format("YYYY");case s.SCALE.YEAR:return"";default:return""}},t.exports=s},function(t){function e(){this.options=null,this.props=null}e.prototype.setOptions=function(t){t&&util.extend(this.options,t)},e.prototype.redraw=function(){return!1},e.prototype.destroy=function(){},e.prototype._isResized=function(){var t=this.props._previousWidth!==this.props.width||this.props._previousHeight!==this.props.height;return this.props._previousWidth=this.props.width,this.props._previousHeight=this.props.height,t},t.exports=e},function(t,e,i){function s(t,e){this.body=t,this.defaultOptions={showCurrentTime:!0},this.options=o.extend({},this.defaultOptions),this._create(),this.setOptions(e)}var o=i(1),n=i(18);s.prototype=new n,s.prototype._create=function(){var t=document.createElement("div");t.className="currenttime",t.style.position="absolute",t.style.top="0px",t.style.height="100%",this.bar=t},s.prototype.destroy=function(){this.options.showCurrentTime=!1,this.redraw(),this.body=null},s.prototype.setOptions=function(t){t&&o.selectiveExtend(["showCurrentTime"],this.options,t)},s.prototype.redraw=function(){if(this.options.showCurrentTime){var t=this.body.dom.backgroundVertical;this.bar.parentNode!=t&&(this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),t.appendChild(this.bar),this.start());var e=new Date,i=this.body.util.toScreen(e);this.bar.style.left=i+"px",this.bar.title="Current time: "+e}else this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),this.stop();return!1},s.prototype.start=function(){function t(){e.stop();var i=e.body.range.conversion(e.body.domProps.center.width).scale,s=1/i/10;30>s&&(s=30),s>1e3&&(s=1e3),e.redraw(),e.currentTimeTimer=setTimeout(t,s)}var e=this;t()},s.prototype.stop=function(){void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),delete this.currentTimeTimer)},t.exports=s},function(t,e,i){function s(t,e){this.body=t,this.defaultOptions={showCustomTime:!1},this.options=n.extend({},this.defaultOptions),this.customTime=new Date,this.eventParams={},this._create(),this.setOptions(e)}var o=i(41),n=i(1),r=i(18);s.prototype=new r,s.prototype.setOptions=function(t){t&&n.selectiveExtend(["showCustomTime"],this.options,t)},s.prototype._create=function(){var t=document.createElement("div");t.className="customtime",t.style.position="absolute",t.style.top="0px",t.style.height="100%",this.bar=t;var e=document.createElement("div");e.style.position="relative",e.style.top="0px",e.style.left="-10px",e.style.height="100%",e.style.width="20px",t.appendChild(e),this.hammer=o(t,{prevent_default:!0}),this.hammer.on("dragstart",this._onDragStart.bind(this)),this.hammer.on("drag",this._onDrag.bind(this)),this.hammer.on("dragend",this._onDragEnd.bind(this))},s.prototype.destroy=function(){this.options.showCustomTime=!1,this.redraw(),this.hammer.enable(!1),this.hammer=null,this.body=null},s.prototype.redraw=function(){if(this.options.showCustomTime){var t=this.body.dom.backgroundVertical;this.bar.parentNode!=t&&(this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),t.appendChild(this.bar));var e=this.body.util.toScreen(this.customTime);this.bar.style.left=e+"px",this.bar.title="Time: "+this.customTime}else this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar);return!1},s.prototype.setCustomTime=function(t){this.customTime=new Date(t.valueOf()),this.redraw()},s.prototype.getCustomTime=function(){return new Date(this.customTime.valueOf())},s.prototype._onDragStart=function(t){this.eventParams.dragging=!0,this.eventParams.customTime=this.customTime,t.stopPropagation(),t.preventDefault()},s.prototype._onDrag=function(t){if(this.eventParams.dragging){var e=t.gesture.deltaX,i=this.body.util.toScreen(this.eventParams.customTime)+e,s=this.body.util.toTime(i);this.setCustomTime(s),this.body.emitter.emit("timechange",{time:new Date(this.customTime.valueOf())}),t.stopPropagation(),t.preventDefault()}},s.prototype._onDragEnd=function(t){this.eventParams.dragging&&(this.body.emitter.emit("timechanged",{time:new Date(this.customTime.valueOf())}),t.stopPropagation(),t.preventDefault())},t.exports=s},function(t,e,i){function s(t,e,i){this.id=o.randomUUID(),this.body=t,this.defaultOptions={orientation:"left",showMinorLabels:!0,showMajorLabels:!0,icons:!0,majorLinesOffset:7,minorLinesOffset:4,labelOffsetX:10,labelOffsetY:2,iconWidth:20,width:"40px",visible:!0},this.linegraphSVG=i,this.props={},this.DOMelements={lines:{},labels:{}},this.dom={},this.range={start:0,end:0},this.options=o.extend({},this.defaultOptions),this.conversionFactor=1,this.setOptions(e),this.width=Number((""+this.options.width).replace("px","")),this.minWidth=this.width,this.height=this.linegraphSVG.offsetHeight,this.stepPixels=25,this.stepPixelsForced=25,this.lineOffset=0,this.master=!0,this.svgElements={},this.groups={},this.amountOfGroups=0,this._create() -}var o=i(1),n=i(2),r=i(18),a=i(14);s.prototype=new r,s.prototype.addGroup=function(t,e){this.groups.hasOwnProperty(t)||(this.groups[t]=e),this.amountOfGroups+=1},s.prototype.updateGroup=function(t,e){this.groups[t]=e},s.prototype.removeGroup=function(t){this.groups.hasOwnProperty(t)&&(delete this.groups[t],this.amountOfGroups-=1)},s.prototype.setOptions=function(t){if(t){var e=!1;this.options.orientation!=t.orientation&&void 0!==t.orientation&&(e=!0);var i=["orientation","showMinorLabels","showMajorLabels","icons","majorLinesOffset","minorLinesOffset","labelOffsetX","labelOffsetY","iconWidth","width","visible"];o.selectiveExtend(i,this.options,t),this.minWidth=Number((""+this.options.width).replace("px","")),1==e&&this.dom.frame&&(this.hide(),this.show())}},s.prototype._create=function(){this.dom.frame=document.createElement("div"),this.dom.frame.style.width=this.options.width,this.dom.frame.style.height=this.height,this.dom.lineContainer=document.createElement("div"),this.dom.lineContainer.style.width="100%",this.dom.lineContainer.style.height=this.height,this.svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svg.style.position="absolute",this.svg.style.top="0px",this.svg.style.height="100%",this.svg.style.width="100%",this.svg.style.display="block",this.dom.frame.appendChild(this.svg)},s.prototype._redrawGroupIcons=function(){n.prepareElements(this.svgElements);var t,e=this.options.iconWidth,i=15,s=4,o=s+.5*i;t="left"==this.options.orientation?s:this.width-e-s;for(var r in this.groups)this.groups.hasOwnProperty(r)&&1==this.groups[r].visible&&(this.groups[r].drawIcon(t,o,this.svgElements,this.svg,e,i),o+=i+s);n.cleanupElements(this.svgElements)},s.prototype.show=function(){this.dom.frame.parentNode||("left"==this.options.orientation?this.body.dom.left.appendChild(this.dom.frame):this.body.dom.right.appendChild(this.dom.frame)),this.dom.lineContainer.parentNode||this.body.dom.backgroundHorizontal.appendChild(this.dom.lineContainer)},s.prototype.hide=function(){this.dom.frame.parentNode&&this.dom.frame.parentNode.removeChild(this.dom.frame),this.dom.lineContainer.parentNode&&this.dom.lineContainer.parentNode.removeChild(this.dom.lineContainer)},s.prototype.setRange=function(t,e){this.range.start=t,this.range.end=e},s.prototype.redraw=function(){var t=!1,e=0;for(var i in this.groups)this.groups.hasOwnProperty(i)&&1==this.groups[i].visible&&e++;if(0==this.amountOfGroups||0==e)this.hide();else{this.show(),this.height=Number(this.linegraphSVG.style.height.replace("px","")),this.dom.lineContainer.style.height=this.height+"px",this.width=1==this.options.visible?Number((""+this.options.width).replace("px","")):0;var s=this.props,o=this.dom.frame;o.className="dataaxis",this._calculateCharSize();var n=this.options.orientation,r=this.options.showMinorLabels,a=this.options.showMajorLabels;s.minorLabelHeight=r?s.minorCharHeight:0,s.majorLabelHeight=a?s.majorCharHeight:0,s.minorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.minorLinesOffset,s.minorLineHeight=1,s.majorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.majorLinesOffset,s.majorLineHeight=1,"left"==n?(o.style.top="0",o.style.left="0",o.style.bottom="",o.style.width=this.width+"px",o.style.height=this.height+"px"):(o.style.top="",o.style.bottom="0",o.style.left="0",o.style.width=this.width+"px",o.style.height=this.height+"px"),t=this._redrawLabels(),1==this.options.icons&&this._redrawGroupIcons()}return t},s.prototype._redrawLabels=function(){n.prepareElements(this.DOMelements.lines),n.prepareElements(this.DOMelements.labels);var t=this.options.orientation,e=this.master?this.props.majorCharHeight||10:this.stepPixelsForced,i=new a(this.range.start,this.range.end,e,this.dom.frame.offsetHeight);this.step=i,i.first();var s=this.dom.frame.offsetHeight/(i.marginRange/i.step+1);this.stepPixels=s;var o=this.height/s,r=0;if(0==this.master){s=this.stepPixelsForced,r=Math.round(this.height/s-o);for(var h=0;.5*r>h;h++)i.previous();o=this.height/s}this.valueAtZero=i.marginEnd;var d=0,l=1;i.next(),this.maxLabelSize=0;for(var c=0;l=0&&this._redrawLabel(c-2,i.getCurrent(),t,"yAxis major",this.props.majorCharHeight),this._redrawLine(c,t,"grid horizontal major",this.options.majorLinesOffset,this.props.majorLineWidth)):this._redrawLine(c,t,"grid horizontal minor",this.options.minorLinesOffset,this.props.minorLineWidth),i.next(),l++}this.conversionFactor=d/((o-1)*i.step);var u=1==this.options.icons?this.options.iconWidth+this.options.labelOffsetX+15:this.options.labelOffsetX+15;return this.maxLabelSize>this.width-u&&1==this.options.visible?(this.width=this.maxLabelSize+u,this.options.width=this.width+"px",n.cleanupElements(this.DOMelements.lines),n.cleanupElements(this.DOMelements.labels),this.redraw(),!0):this.maxLabelSizethis.minWidth?(this.width=Math.max(this.minWidth,this.maxLabelSize+u),this.options.width=this.width+"px",n.cleanupElements(this.DOMelements.lines),n.cleanupElements(this.DOMelements.labels),this.redraw(),!0):(n.cleanupElements(this.DOMelements.lines),n.cleanupElements(this.DOMelements.labels),!1)},s.prototype._redrawLabel=function(t,e,i,s,o){var r=n.getDOMElement("div",this.DOMelements.labels,this.dom.frame);r.className=s,r.innerHTML=e,"left"==i?(r.style.left="-"+this.options.labelOffsetX+"px",r.style.textAlign="right"):(r.style.right="-"+this.options.labelOffsetX+"px",r.style.textAlign="left"),r.style.top=t-.5*o+this.options.labelOffsetY+"px",e+="";var a=Math.max(this.props.majorCharWidth,this.props.minorCharWidth);this.maxLabelSizee.axis){var c=d-e.axis;l-=c,o.forEach(h,function(t){t.top-=c})}a=l+e.item.vertical/2}else a=e.axis+e.item.vertical;a=Math.max(a,this.props.label.height);var p=this.dom.foreground;this.top=p.offsetTop,this.left=p.offsetLeft,this.width=p.offsetWidth,s=o.updateProperty(this,"height",a)||s,s=o.updateProperty(this.props.label,"width",this.dom.inner.clientWidth)||s,s=o.updateProperty(this.props.label,"height",this.dom.inner.clientHeight)||s,this.dom.background.style.height=a+"px",this.dom.foreground.style.height=a+"px",this.dom.label.style.height=a+"px";for(var u=0,f=this.visibleItems.length;f>u;u++){var m=this.visibleItems[u];m.repositionY()}return s},s.prototype.show=function(){this.dom.label.parentNode||this.itemSet.dom.labelSet.appendChild(this.dom.label),this.dom.foreground.parentNode||this.itemSet.dom.foreground.appendChild(this.dom.foreground),this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background),this.dom.axis.parentNode||this.itemSet.dom.axis.appendChild(this.dom.axis)},s.prototype.hide=function(){var t=this.dom.label;t.parentNode&&t.parentNode.removeChild(t);var e=this.dom.foreground;e.parentNode&&e.parentNode.removeChild(e);var i=this.dom.background;i.parentNode&&i.parentNode.removeChild(i);var s=this.dom.axis;s.parentNode&&s.parentNode.removeChild(s)},s.prototype.add=function(t){if(this.items[t.id]=t,t.setParent(this),-1==this.visibleItems.indexOf(t)){var e=this.itemSet.body.range;this._checkIfVisible(t,this.visibleItems,e)}},s.prototype.remove=function(t){delete this.items[t.id],t.setParent(this.itemSet);var e=this.visibleItems.indexOf(t);-1!=e&&this.visibleItems.splice(e,1)},s.prototype.removeFromDataSet=function(t){this.itemSet.removeItem(t.id)},s.prototype.order=function(){var t=o.toArray(this.items);this.orderedItems.byStart=t,this.orderedItems.byEnd=this._constructByEndArray(t),n.orderByStart(this.orderedItems.byStart),n.orderByEnd(this.orderedItems.byEnd)},s.prototype._constructByEndArray=function(t){for(var e=[],i=0;i0)for(n=0;n=0&&!this._checkIfInvisible(t.byStart[n],r,i);n--);for(n=s+1;n=0&&!this._checkIfInvisible(t.byEnd[n],r,i);n--);for(n=a+1;ne;e++)s=this.selection[e],o=this.items[s],o&&o.unselect();for(this.selection=[],e=0,i=t.length;i>e;e++)s=t[e],o=this.items[s],o&&(this.selection.push(s),o.select())}},s.prototype.getSelection=function(){return this.selection.concat([])},s.prototype.getVisibleItems=function(){var t=this.body.range.getRange(),e=this.body.util.toScreen(t.start),i=this.body.util.toScreen(t.end),s=[];for(var o in this.groups)if(this.groups.hasOwnProperty(o))for(var n=this.groups[o],r=n.visibleItems,a=0;ae&&s.push(h.id)}return s},s.prototype._deselect=function(t){for(var e=this.selection,i=0,s=e.length;s>i;i++)if(e[i]==t){e.splice(i,1);break}},s.prototype.redraw=function(){var t=this.options.margin,e=this.body.range,i=n.option.asSize,s=this.options,o=s.orientation,r=!1,a=this.dom.frame,h=s.editable.updateTime||s.editable.updateGroup;a.className="itemset"+(h?" editable":""),r=this._orderGroups()||r;var d=e.end-e.start,l=d!=this.lastVisibleInterval||this.props.width!=this.props.lastWidth;l&&(this.stackDirty=!0),this.lastVisibleInterval=d,this.props.lastWidth=this.props.width;var c=this.stackDirty,p=this._firstGroup(),u={item:t.item,axis:t.axis},f={item:t.item,axis:t.item.vertical/2},m=0,g=t.axis+t.item.vertical;return n.forEach(this.groups,function(t){var i=t==p?u:f,s=t.redraw(e,i,c);r=s||r,m+=t.height}),m=Math.max(m,g),this.stackDirty=!1,a.style.height=i(m),this.props.top=a.offsetTop,this.props.left=a.offsetLeft,this.props.width=a.offsetWidth,this.props.height=m,this.dom.axis.style.top=i("top"==o?this.body.domProps.top.height+this.body.domProps.border.top:this.body.domProps.top.height+this.body.domProps.centerContainer.height),this.dom.axis.style.left=this.body.domProps.border.left+"px",r=this._isResized()||r},s.prototype._firstGroup=function(){var t="top"==this.options.orientation?0:this.groupIds.length-1,e=this.groupIds[t],i=this.groups[e]||this.groups[u];return i||null},s.prototype._updateUngrouped=function(){var t=this.groups[u];if(this.groupsData)t&&(t.hide(),delete this.groups[u]);else if(!t){var e=null,i=null;t=new d(e,i,this),this.groups[u]=t;for(var s in this.items)this.items.hasOwnProperty(s)&&t.add(this.items[s]);t.show()}},s.prototype.getLabelSet=function(){return this.dom.labelSet},s.prototype.setItems=function(t){var e,i=this,s=this.itemsData;if(t){if(!(t instanceof r||t instanceof a))throw new TypeError("Data must be an instance of DataSet or DataView");this.itemsData=t}else this.itemsData=null;if(s&&(n.forEach(this.itemListeners,function(t,e){s.off(e,t)}),e=s.getIds(),this._onRemove(e)),this.itemsData){var o=this.id;n.forEach(this.itemListeners,function(t,e){i.itemsData.on(e,t,o)}),e=this.itemsData.getIds(),this._onAdd(e),this._updateUngrouped()}},s.prototype.getItems=function(){return this.itemsData},s.prototype.setGroups=function(t){var e,i=this;if(this.groupsData&&(n.forEach(this.groupListeners,function(t,e){i.groupsData.unsubscribe(e,t)}),e=this.groupsData.getIds(),this.groupsData=null,this._onRemoveGroups(e)),t){if(!(t instanceof r||t instanceof a))throw new TypeError("Data must be an instance of DataSet or DataView");this.groupsData=t}else this.groupsData=null;if(this.groupsData){var s=this.id;n.forEach(this.groupListeners,function(t,e){i.groupsData.on(e,t,s)}),e=this.groupsData.getIds(),this._onAddGroups(e)}this._updateUngrouped(),this._order(),this.body.emitter.emit("change")},s.prototype.getGroups=function(){return this.groupsData},s.prototype.removeItem=function(t){var e=this.itemsData.get(t),i=this.itemsData.getDataSet();e&&this.options.onRemove(e,function(e){e&&i.remove(t)})},s.prototype._onUpdate=function(t){var e=this;t.forEach(function(t){var i=e.itemsData.get(t,e.itemOptions),o=e.items[t],n=i.type||e.options.type||(i.end?"range":"box"),r=s.types[n];if(o&&(r&&o instanceof r?e._updateItem(o,i):(e._removeItem(o),o=null)),!o){if(!r)throw new TypeError("rangeoverflow"==n?'Item type "rangeoverflow" is deprecated. Use css styling instead: .vis.timeline .item.range .content {overflow: visible;}':'Unknown item type "'+n+'"');o=new r(i,e.conversion,e.options),o.id=t,e._addItem(o)}}),this._order(),this.stackDirty=!0,this.body.emitter.emit("change")},s.prototype._onAdd=s.prototype._onUpdate,s.prototype._onRemove=function(t){var e=0,i=this;t.forEach(function(t){var s=i.items[t];s&&(e++,i._removeItem(s))}),e&&(this._order(),this.stackDirty=!0,this.body.emitter.emit("change"))},s.prototype._order=function(){n.forEach(this.groups,function(t){t.order()})},s.prototype._onUpdateGroups=function(t){this._onAddGroups(t)},s.prototype._onAddGroups=function(t){var e=this;t.forEach(function(t){var i=e.groupsData.get(t),s=e.groups[t];if(s)s.setData(i);else{if(t==u)throw new Error("Illegal group id. "+t+" is a reserved id.");var o=Object.create(e.options);n.extend(o,{height:null}),s=new d(t,i,e),e.groups[t]=s;for(var r in e.items)if(e.items.hasOwnProperty(r)){var a=e.items[r];a.data.group==t&&s.add(a)}s.order(),s.show()}}),this.body.emitter.emit("change")},s.prototype._onRemoveGroups=function(t){var e=this.groups;t.forEach(function(t){var i=e[t];i&&(i.hide(),delete e[t])}),this.markDirty(),this.body.emitter.emit("change")},s.prototype._orderGroups=function(){if(this.groupsData){var t=this.groupsData.getIds({order:this.options.groupOrder}),e=!n.equalArray(t,this.groupIds);if(e){var i=this.groups;t.forEach(function(t){i[t].hide()}),t.forEach(function(t){i[t].show()}),this.groupIds=t}return e}return!1},s.prototype._addItem=function(t){this.items[t.id]=t;var e=this.groupsData?t.data.group:u,i=this.groups[e];i&&i.add(t)},s.prototype._updateItem=function(t,e){var i=t.data.group;if(t.data=e,t.displayed&&t.redraw(),i!=t.data.group){var s=this.groups[i];s&&s.remove(t);var o=this.groupsData?t.data.group:u,n=this.groups[o];n&&n.add(t)}},s.prototype._removeItem=function(t){t.hide(),delete this.items[t.id];var e=this.selection.indexOf(t.id);-1!=e&&this.selection.splice(e,1);var i=this.groupsData?t.data.group:u,s=this.groups[i];s&&s.remove(t)},s.prototype._constructByEndArray=function(t){for(var e=[],i=0;i0||o.length>0)&&this.body.emitter.emit("select",{items:this.getSelection()}),t.stopPropagation()}},s.prototype._onAddItem=function(t){if(this.options.selectable&&this.options.editable.add){var e=this,i=this.body.util.snap||null,o=s.itemFromTarget(t);if(o){var r=e.itemsData.get(o.id);this.options.onUpdate(r,function(t){t&&e.itemsData.update(t)})}else{var a=n.getAbsoluteLeft(this.dom.frame),h=t.gesture.center.pageX-a,d=this.body.util.toTime(h),l={start:i?i(d):d,content:"new item"};if("range"===this.options.type){var c=this.body.util.toTime(h+this.props.width/5);l.end=i?i(c):c}l[this.itemsData.fieldId]=n.randomUUID();var p=s.groupFromTarget(t);p&&(l.group=p.groupId),this.options.onAdd(l,function(t){t&&e.itemsData.add(l)})}}},s.prototype._onMultiSelectItem=function(t){if(this.options.selectable){var e,i=s.itemFromTarget(t);if(i){e=this.getSelection();var o=e.indexOf(i.id);-1==o?e.push(i.id):e.splice(o,1),this.setSelection(e),this.body.emitter.emit("select",{items:this.getSelection()}),t.stopPropagation()}}},s.itemFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-item"))return e["timeline-item"];e=e.parentNode}return null},s.groupFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-group"))return e["timeline-group"];e=e.parentNode}return null},s.itemSetFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-itemset"))return e["timeline-itemset"];e=e.parentNode}return null},t.exports=s},function(t,e,i){function s(t,e,i){this.body=t,this.defaultOptions={enabled:!0,icons:!0,iconSize:20,iconSpacing:6,left:{visible:!0,position:"top-left"},right:{visible:!0,position:"top-left"}},this.side=i,this.options=o.extend({},this.defaultOptions),this.svgElements={},this.dom={},this.groups={},this.amountOfGroups=0,this._create(),this.setOptions(e)}var o=i(1),n=i(2),r=i(18);s.prototype=new r,s.prototype.addGroup=function(t,e){this.groups.hasOwnProperty(t)||(this.groups[t]=e),this.amountOfGroups+=1},s.prototype.updateGroup=function(t,e){this.groups[t]=e},s.prototype.removeGroup=function(t){this.groups.hasOwnProperty(t)&&(delete this.groups[t],this.amountOfGroups-=1)},s.prototype._create=function(){this.dom.frame=document.createElement("div"),this.dom.frame.className="legend",this.dom.frame.style.position="absolute",this.dom.frame.style.top="10px",this.dom.frame.style.display="block",this.dom.textArea=document.createElement("div"),this.dom.textArea.className="legendText",this.dom.textArea.style.position="relative",this.dom.textArea.style.top="0px",this.svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svg.style.position="absolute",this.svg.style.top="0px",this.svg.style.width=this.options.iconSize+5+"px",this.dom.frame.appendChild(this.svg),this.dom.frame.appendChild(this.dom.textArea)},s.prototype.hide=function(){this.dom.frame.parentNode&&this.dom.frame.parentNode.removeChild(this.dom.frame)},s.prototype.show=function(){this.dom.frame.parentNode||this.body.dom.center.appendChild(this.dom.frame)},s.prototype.setOptions=function(t){var e=["enabled","orientation","icons","left","right"];o.selectiveDeepExtend(e,this.options,t)},s.prototype.redraw=function(){var t=0;for(var e in this.groups)this.groups.hasOwnProperty(e)&&1==this.groups[e].visible&&t++;if(0==this.options[this.side].visible||0==this.amountOfGroups||0==this.options.enabled||0==t)this.hide();else{this.show(),"top-left"==this.options[this.side].position||"bottom-left"==this.options[this.side].position?(this.dom.frame.style.left="4px",this.dom.frame.style.textAlign="left",this.dom.textArea.style.textAlign="left",this.dom.textArea.style.left=this.options.iconSize+15+"px",this.dom.textArea.style.right="",this.svg.style.left="0px",this.svg.style.right=""):(this.dom.frame.style.right="4px",this.dom.frame.style.textAlign="right",this.dom.textArea.style.textAlign="right",this.dom.textArea.style.right=this.options.iconSize+15+"px",this.dom.textArea.style.left="",this.svg.style.right="0px",this.svg.style.left=""),"top-left"==this.options[this.side].position||"top-right"==this.options[this.side].position?(this.dom.frame.style.top=4-Number(this.body.dom.center.style.top.replace("px",""))+"px",this.dom.frame.style.bottom=""):(this.dom.frame.style.bottom=4-Number(this.body.dom.center.style.top.replace("px",""))+"px",this.dom.frame.style.top=""),0==this.options.icons?(this.dom.frame.style.width=this.dom.textArea.offsetWidth+10+"px",this.dom.textArea.style.right="",this.dom.textArea.style.left="",this.svg.style.width="0px"):(this.dom.frame.style.width=this.options.iconSize+15+this.dom.textArea.offsetWidth+10+"px",this.drawLegendIcons()); -var i="";for(var e in this.groups)this.groups.hasOwnProperty(e)&&1==this.groups[e].visible&&(i+=this.groups[e].content+"
");this.dom.textArea.innerHTML=i,this.dom.textArea.style.lineHeight=.75*this.options.iconSize+this.options.iconSpacing+"px"}},s.prototype.drawLegendIcons=function(){if(this.dom.frame.parentNode){n.prepareElements(this.svgElements);var t=window.getComputedStyle(this.dom.frame).paddingTop,e=Number(t.replace("px","")),i=e,s=this.options.iconSize,o=.75*this.options.iconSize,r=e+.5*o+3;this.svg.style.width=s+5+e+"px";for(var a in this.groups)this.groups.hasOwnProperty(a)&&1==this.groups[a].visible&&(this.groups[a].drawIcon(i,r,this.svgElements,this.svg,s,o),r+=o+this.options.iconSpacing);n.cleanupElements(this.svgElements)}},t.exports=s},function(t,e,i){function s(t,e){this.id=o.randomUUID(),this.body=t,this.defaultOptions={yAxisOrientation:"left",defaultGroup:"default",sort:!0,sampling:!0,graphHeight:"400px",shaded:{enabled:!1,orientation:"bottom"},style:"line",barChart:{width:50,align:"center"},catmullRom:{enabled:!0,parametrization:"centripetal",alpha:.5},drawPoints:{enabled:!0,size:6,style:"square"},dataAxis:{showMinorLabels:!0,showMajorLabels:!0,icons:!1,width:"40px",visible:!0},legend:{enabled:!1,icons:!0,left:{visible:!0,position:"top-left"},right:{visible:!0,position:"top-right"}}},this.options=o.extend({},this.defaultOptions),this.dom={},this.props={},this.hammer=null,this.groups={};var i=this;this.itemsData=null,this.groupsData=null,this.itemListeners={add:function(t,e){i._onAdd(e.items)},update:function(t,e){i._onUpdate(e.items)},remove:function(t,e){i._onRemove(e.items)}},this.groupListeners={add:function(t,e){i._onAddGroups(e.items)},update:function(t,e){i._onUpdateGroups(e.items)},remove:function(t,e){i._onRemoveGroups(e.items)}},this.items={},this.selection=[],this.lastStart=this.body.range.start,this.touchParams={},this.svgElements={},this.setOptions(e),this.groupsUsingDefaultStyles=[0],this.body.emitter.on("rangechange",function(){if(0!=i.lastStart){var t=i.body.range.start-i.lastStart,e=i.body.range.end-i.body.range.start;if(0!=i.width){var s=i.width/e,o=t*s;i.svg.style.left=-i.width-o+"px"}}}),this.body.emitter.on("rangechanged",function(){i.lastStart=i.body.range.start,i.svg.style.left=o.option.asSize(-i.width),i._updateGraph.apply(i)}),this._create(),this.body.emitter.emit("change")}var o=i(1),n=i(2),r=i(3),a=i(4),h=i(18),d=i(21),l=i(22),c=i(25),p="__ungrouped__";s.prototype=new h,s.prototype._create=function(){var t=document.createElement("div");t.className="LineGraph",this.dom.frame=t,this.svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svg.style.position="relative",this.svg.style.height=(""+this.options.graphHeight).replace("px","")+"px",this.svg.style.display="block",t.appendChild(this.svg),this.options.dataAxis.orientation="left",this.yAxisLeft=new d(this.body,this.options.dataAxis,this.svg),this.options.dataAxis.orientation="right",this.yAxisRight=new d(this.body,this.options.dataAxis,this.svg),delete this.options.dataAxis.orientation,this.legendLeft=new c(this.body,this.options.legend,"left"),this.legendRight=new c(this.body,this.options.legend,"right"),this.show()},s.prototype.setOptions=function(t){if(t){var e=["sampling","defaultGroup","graphHeight","yAxisOrientation","style","barChart","dataAxis","sort"];o.selectiveDeepExtend(e,this.options,t),o.mergeOptions(this.options,t,"catmullRom"),o.mergeOptions(this.options,t,"drawPoints"),o.mergeOptions(this.options,t,"shaded"),o.mergeOptions(this.options,t,"legend"),t.catmullRom&&"object"==typeof t.catmullRom&&t.catmullRom.parametrization&&("uniform"==t.catmullRom.parametrization?this.options.catmullRom.alpha=0:"chordal"==t.catmullRom.parametrization?this.options.catmullRom.alpha=1:(this.options.catmullRom.parametrization="centripetal",this.options.catmullRom.alpha=.5)),this.yAxisLeft&&void 0!==t.dataAxis&&(this.yAxisLeft.setOptions(this.options.dataAxis),this.yAxisRight.setOptions(this.options.dataAxis)),this.legendLeft&&void 0!==t.legend&&(this.legendLeft.setOptions(this.options.legend),this.legendRight.setOptions(this.options.legend)),this.groups.hasOwnProperty(p)&&this.groups[p].setOptions(t)}this.dom.frame&&this._updateGraph()},s.prototype.hide=function(){this.dom.frame.parentNode&&this.dom.frame.parentNode.removeChild(this.dom.frame)},s.prototype.show=function(){this.dom.frame.parentNode||this.body.dom.center.appendChild(this.dom.frame)},s.prototype.setItems=function(t){var e,i=this,s=this.itemsData;if(t){if(!(t instanceof r||t instanceof a))throw new TypeError("Data must be an instance of DataSet or DataView");this.itemsData=t}else this.itemsData=null;if(s&&(o.forEach(this.itemListeners,function(t,e){s.off(e,t)}),e=s.getIds(),this._onRemove(e)),this.itemsData){var n=this.id;o.forEach(this.itemListeners,function(t,e){i.itemsData.on(e,t,n)}),e=this.itemsData.getIds(),this._onAdd(e)}this._updateUngrouped(),this._updateGraph(),this.redraw()},s.prototype.setGroups=function(t){var e,i=this;if(this.groupsData&&(o.forEach(this.groupListeners,function(t,e){i.groupsData.unsubscribe(e,t)}),e=this.groupsData.getIds(),this.groupsData=null,this._onRemoveGroups(e)),t){if(!(t instanceof r||t instanceof a))throw new TypeError("Data must be an instance of DataSet or DataView");this.groupsData=t}else this.groupsData=null;if(this.groupsData){var s=this.id;o.forEach(this.groupListeners,function(t,e){i.groupsData.on(e,t,s)}),e=this.groupsData.getIds(),this._onAddGroups(e)}this._onUpdate()},s.prototype._onUpdate=function(){this._updateUngrouped(),this._updateAllGroupData(),this._updateGraph(),this.redraw()},s.prototype._onAdd=function(t){this._onUpdate(t)},s.prototype._onRemove=function(t){this._onUpdate(t)},s.prototype._onUpdateGroups=function(t){for(var e=0;e0){for(s=0;su){e.push(g);break}e.push(g)}}else for(var m=0;mp&&g.x0?(i=this._preprocessData(e,t),h.push({min:i.min,max:i.max}),r.push(i.data)):(h.push({}),r.push([]))}else h.push({}),r.push([]);if(d=this._updateYAxis(l,h),1==d)return n.cleanupElements(this.svgElements),void this.body.emitter.emit("change");for(s=0;s0){for(var p=0;pi?i:a,d=s>d?s:d):(r=!0,h=h>i?i:h,l=s>l?s:l))}1==n&&this.yAxisLeft.setRange(a,d),1==r&&this.yAxisRight.setRange(h,l)}return o=this._toggleAxisVisiblity(n,this.yAxisLeft)||o,o=this._toggleAxisVisiblity(r,this.yAxisRight)||o,1==r&&1==n?(this.yAxisLeft.drawIcons=!0,this.yAxisRight.drawIcons=!0):(this.yAxisLeft.drawIcons=!1,this.yAxisRight.drawIcons=!1),this.yAxisRight.master=!n,0==this.yAxisRight.master?(this.yAxisLeft.lineOffset=1==r?this.yAxisRight.width:0,o=this.yAxisLeft.redraw()||o,this.yAxisRight.stepPixelsForced=this.yAxisLeft.stepPixels,o=this.yAxisRight.redraw()||o):o=this.yAxisRight.redraw()||o,o},s.prototype._toggleAxisVisiblity=function(t,e){var i=!1;return 0==t?e.dom.frame.parentNode&&(e.hide(),i=!0):e.dom.frame.parentNode||(e.show(),i=!0),i},s.prototype._drawBarGraph=function(t,e){if(null!=t&&t.length>0){var i,s=.1*e.options.barChart.width,o=0,r=e.options.barChart.width;"left"==e.options.barChart.align?o-=.5*r:"right"==e.options.barChart.align&&(o+=.5*r);for(var a=0;a0&&(i=Math.min(i,Math.abs(t[a-1].x-t[a].x))),r>i&&(r=s>i?s:i),n.drawBar(t[a].x+o,t[a].y,r,e.zeroPosition-t[a].y,e.className+" bar",this.svgElements,this.svg);1==e.options.drawPoints.enabled&&this._drawPoints(t,e,this.svgElements,this.svg,o)}},s.prototype._drawLineGraph=function(t,e){if(null!=t&&t.length>0){var i,s,o=Number(this.svg.style.height.replace("px",""));if(i=n.getSVGElement("path",this.svgElements,this.svg),i.setAttributeNS(null,"class",e.className),s=1==e.options.catmullRom.enabled?this._catmullRom(t,e):this._linear(t),1==e.options.shaded.enabled){var r,a=n.getSVGElement("path",this.svgElements,this.svg);r="top"==e.options.shaded.orientation?"M"+t[0].x+",0 "+s+"L"+t[t.length-1].x+",0":"M"+t[0].x+","+o+" "+s+"L"+t[t.length-1].x+","+o,a.setAttributeNS(null,"class",e.className+" fill"),a.setAttributeNS(null,"d",r)}i.setAttributeNS(null,"d","M"+s),1==e.options.drawPoints.enabled&&this._drawPoints(t,e,this.svgElements,this.svg)}},s.prototype._drawPoints=function(t,e,i,s,o){void 0===o&&(o=0);for(var r=0;rp;p+=r)i=n(t[p].x)+this.width-1,s=t[p].y,o.push({x:i,y:s}),h=h>s?s:h,d=s>d?s:d;return{min:h,max:d,data:o}},s.prototype._convertYvalues=function(t,e){var i,s,o=[],n=this.yAxisLeft,r=Number(this.svg.style.height.replace("px",""));"right"==e.options.yAxisOrientation&&(n=this.yAxisRight);for(var a=0;al;l++)e=0==l?t[0]:t[l-1],i=t[l],s=t[l+1],o=d>l+2?t[l+2]:s,n={x:(-e.x+6*i.x+s.x)*h,y:(-e.y+6*i.y+s.y)*h},r={x:(i.x+6*s.x-o.x)*h,y:(i.y+6*s.y-o.y)*h},a+="C"+n.x+","+n.y+" "+r.x+","+r.y+" "+s.x+","+s.y+" ";return a},s.prototype._catmullRom=function(t,e){var i=e.options.catmullRom.alpha;if(0==i||void 0===i)return this._catmullRomUniform(t);for(var s,o,n,r,a,h,d,l,c,p,u,f,m,g,v,y,b,_,x,w=Math.round(t[0].x)+","+Math.round(t[0].y)+" ",S=t.length,M=0;S-1>M;M++)s=0==M?t[0]:t[M-1],o=t[M],n=t[M+1],r=S>M+2?t[M+2]:n,d=Math.sqrt(Math.pow(s.x-o.x,2)+Math.pow(s.y-o.y,2)),l=Math.sqrt(Math.pow(o.x-n.x,2)+Math.pow(o.y-n.y,2)),c=Math.sqrt(Math.pow(n.x-r.x,2)+Math.pow(n.y-r.y,2)),g=Math.pow(c,i),y=Math.pow(c,2*i),v=Math.pow(l,i),b=Math.pow(l,2*i),x=Math.pow(d,i),_=Math.pow(d,2*i),p=2*_+3*x*v+b,u=2*y+3*g*v+b,f=3*x*(x+v),f>0&&(f=1/f),m=3*g*(g+v),m>0&&(m=1/m),a={x:(-b*s.x+p*o.x+_*n.x)*f,y:(-b*s.y+p*o.y+_*n.y)*f},h={x:(y*o.x+u*n.x-b*r.x)*m,y:(y*o.y+u*n.y-b*r.y)*m},0==a.x&&0==a.y&&(a=o),0==h.x&&0==h.y&&(h=n),w+="C"+a.x+","+a.y+" "+h.x+","+h.y+" "+n.x+","+n.y+" ";return w},s.prototype._linear=function(t){for(var e="",i=0;id;){d++;var l=n.getCurrent(),c=this.body.util.toScreen(l),p=n.isMajor();this.options.showMinorLabels&&this._repaintMinorText(c,n.getLabelMinor(),t),p&&this.options.showMajorLabels?(c>0&&(void 0==h&&(h=c),this._repaintMajorText(c,n.getLabelMajor(),t)),this._repaintMajorLine(c,t)):this._repaintMinorLine(c,t),n.next()}if(this.options.showMajorLabels){var u=this.body.util.toTime(0),f=n.getLabelMajor(u),m=f.length*(this.props.majorCharWidth||10)+10;(void 0==h||h>m)&&this._repaintMajorText(0,f,t)}o.forEach(this.dom.redundant,function(t){for(;t.length;){var e=t.pop();e&&e.parentNode&&e.parentNode.removeChild(e)}})},s.prototype._repaintMinorText=function(t,e,i){var s=this.dom.redundant.minorTexts.shift();if(!s){var o=document.createTextNode("");s=document.createElement("div"),s.appendChild(o),s.className="text minor",this.dom.foreground.appendChild(s)}this.dom.minorTexts.push(s),s.childNodes[0].nodeValue=e,s.style.top="top"==i?this.props.majorLabelHeight+"px":"0",s.style.left=t+"px"},s.prototype._repaintMajorText=function(t,e,i){var s=this.dom.redundant.majorTexts.shift();if(!s){var o=document.createTextNode(e);s=document.createElement("div"),s.className="text major",s.appendChild(o),this.dom.foreground.appendChild(s)}this.dom.majorTexts.push(s),s.childNodes[0].nodeValue=e,s.style.top="top"==i?"0":this.props.minorLabelHeight+"px",s.style.left=t+"px"},s.prototype._repaintMinorLine=function(t,e){var i=this.dom.redundant.minorLines.shift();i||(i=document.createElement("div"),i.className="grid vertical minor",this.dom.background.appendChild(i)),this.dom.minorLines.push(i);var s=this.props;i.style.top="top"==e?s.majorLabelHeight+"px":this.body.domProps.top.height+"px",i.style.height=s.minorLineHeight+"px",i.style.left=t-s.minorLineWidth/2+"px"},s.prototype._repaintMajorLine=function(t,e){var i=this.dom.redundant.majorLines.shift();i||(i=document.createElement("DIV"),i.className="grid vertical major",this.dom.background.appendChild(i)),this.dom.majorLines.push(i);var s=this.props;i.style.top="top"==e?"0":this.body.domProps.top.height+"px",i.style.left=t-s.majorLineWidth/2+"px",i.style.height=s.majorLineHeight+"px"},s.prototype._calculateCharSize=function(){this.dom.measureCharMinor||(this.dom.measureCharMinor=document.createElement("DIV"),this.dom.measureCharMinor.className="text minor measure",this.dom.measureCharMinor.style.position="absolute",this.dom.measureCharMinor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMinor)),this.props.minorCharHeight=this.dom.measureCharMinor.clientHeight,this.props.minorCharWidth=this.dom.measureCharMinor.clientWidth,this.dom.measureCharMajor||(this.dom.measureCharMajor=document.createElement("DIV"),this.dom.measureCharMajor.className="text minor measure",this.dom.measureCharMajor.style.position="absolute",this.dom.measureCharMajor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMajor)),this.props.majorCharHeight=this.dom.measureCharMajor.clientHeight,this.props.majorCharWidth=this.dom.measureCharMajor.clientWidth},s.prototype.snap=function(t){return this.step.snap(t)},t.exports=s},function(t,e,i){function s(t,e,i){if(this.props={dot:{width:0,height:0},line:{width:0,height:0}},t&&void 0==t.start)throw new Error('Property "start" missing in item '+t);o.call(this,t,e,i)}var o=i(29);s.prototype=new o(null,null,null),s.prototype.isVisible=function(t){var e=(t.end-t.start)/4;return this.data.start>t.start-e&&this.data.startt.start-e&&this.data.startt.start},s.prototype.redraw=function(){var t=this.dom;if(t||(this.dom={},t=this.dom,t.box=document.createElement("div"),t.content=document.createElement("div"),t.content.className="content",t.box.appendChild(t.content),t.box["timeline-item"]=this),!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!t.box.parentNode){var e=this.parent.dom.foreground;if(!e)throw new Error("Cannot redraw time axis: parent has no foreground container element");e.appendChild(t.box)}if(this.displayed=!0,this.data.content!=this.content){if(this.content=this.data.content,this.content instanceof Element)t.content.innerHTML="",t.content.appendChild(this.content);else{if(void 0==this.data.content)throw new Error('Property "content" missing in item '+this.data.id);t.content.innerHTML=this.content}this.dirty=!0}this.data.title!=this.title&&(t.box.title=this.data.title,this.title=this.data.title);var i=(this.data.className?" "+this.data.className:"")+(this.selected?" selected":"");this.className!=i&&(this.className=i,t.box.className=this.baseClassName+i,this.dirty=!0),this.dirty&&(this.overflow="hidden"!==window.getComputedStyle(t.content).overflow,this.props.content.width=this.dom.content.offsetWidth,this.height=this.dom.box.offsetHeight,this.dirty=!1),this._repaintDeleteButton(t.box),this._repaintDragLeft(),this._repaintDragRight()},s.prototype.show=function(){this.displayed||this.redraw()},s.prototype.hide=function(){if(this.displayed){var t=this.dom.box;t.parentNode&&t.parentNode.removeChild(t),this.top=null,this.left=null,this.displayed=!1}},s.prototype.repositionX=function(){var t,e=this.props,i=this.parent.width,s=this.conversion.toScreen(this.data.start),o=this.conversion.toScreen(this.data.end),n=this.options.padding;-i>s&&(s=-i),o>2*i&&(o=2*i);var r=Math.max(o-s,1);this.overflow?(t=Math.max(-s,0),this.left=s,this.width=r+this.props.content.width):(t=0>s?Math.min(-s,o-s-e.content.width-2*n):0,this.left=s,this.width=r),this.dom.box.style.left=this.left+"px",this.dom.box.style.width=r+"px",this.dom.content.style.left=t+"px"},s.prototype.repositionY=function(){var t=this.options.orientation,e=this.dom.box;e.style.top="top"==t?this.top+"px":this.parent.height-this.top-this.height+"px"},s.prototype._repaintDragLeft=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragLeft){var t=document.createElement("div");t.className="drag-left",t.dragLeftItem=this,o(t,{preventDefault:!0}).on("drag",function(){}),this.dom.box.appendChild(t),this.dom.dragLeft=t}else!this.selected&&this.dom.dragLeft&&(this.dom.dragLeft.parentNode&&this.dom.dragLeft.parentNode.removeChild(this.dom.dragLeft),this.dom.dragLeft=null)},s.prototype._repaintDragRight=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragRight){var t=document.createElement("div");t.className="drag-right",t.dragRightItem=this,o(t,{preventDefault:!0}).on("drag",function(){}),this.dom.box.appendChild(t),this.dom.dragRight=t}else!this.selected&&this.dom.dragRight&&(this.dom.dragRight.parentNode&&this.dom.dragRight.parentNode.removeChild(this.dom.dragRight),this.dom.dragRight=null)},t.exports=s},function(t,e,i){function s(t,e,i){if(!(this instanceof s))throw new SyntaxError("Constructor must be called with the new operator");this._initializeMixinLoaders(),this.containerElement=t,this.renderRefreshRate=60,this.renderTimestep=1e3/this.renderRefreshRate,this.renderTime=.5*this.renderTimestep,this.maxPhysicsTicksPerRender=3,this.physicsDiscreteStepsize=.5,this.initializing=!0,this.triggerFunctions={add:null,edit:null,editEdge:null,connect:null,del:null},this.defaultOptions={nodes:{mass:1,radiusMin:10,radiusMax:30,radius:10,shape:"ellipse",image:void 0,widthMin:16,widthMax:64,fixed:!1,fontColor:"black",fontSize:14,fontFace:"verdana",level:-1,color:{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},borderColor:"#2B7CE9",backgroundColor:"#97C2FC",highlightColor:"#D2E5FF",group:void 0,borderWidth:1},edges:{widthMin:1,widthMax:15,width:1,widthSelectionMultiplier:2,hoverWidth:1.5,style:"line",color:{color:"#848484",highlight:"#848484",hover:"#848484"},fontColor:"#343434",fontSize:14,fontFace:"arial",fontFill:"white",arrowScaleFactor:1,dash:{length:10,gap:5,altLength:void 0},inheritColor:"from"},configurePhysics:!1,physics:{barnesHut:{enabled:!0,theta:1/.6,gravitationalConstant:-2e3,centralGravity:.3,springLength:95,springConstant:.04,damping:.09},repulsion:{centralGravity:0,springLength:200,springConstant:.05,nodeDistance:100,damping:.09},hierarchicalRepulsion:{enabled:!1,centralGravity:0,springLength:100,springConstant:.01,nodeDistance:150,damping:.09},damping:null,centralGravity:null,springLength:null,springConstant:null},clustering:{enabled:!1,initialMaxNodes:100,clusterThreshold:500,reduceToNodes:300,chainThreshold:.4,clusterEdgeThreshold:20,sectorThreshold:100,screenSizeThreshold:.2,fontSizeMultiplier:4,maxFontSize:1e3,forceAmplification:.1,distanceAmplification:.1,edgeGrowth:20,nodeScaling:{width:1,height:1,radius:1},maxNodeSizeIncrements:600,activeAreaBoxSize:80,clusterLevelDifference:2},navigation:{enabled:!1},keyboard:{enabled:!1,speed:{x:10,y:10,zoom:.02}},dataManipulation:{enabled:!1,initiallyVisible:!1},hierarchicalLayout:{enabled:!1,levelSeparation:150,nodeSpacing:100,direction:"UD"},freezeForStabilization:!1,smoothCurves:{enabled:!0,dynamic:!0,type:"continuous",roundness:.5},dynamicSmoothCurves:!0,maxVelocity:30,minVelocity:.1,stabilize:!0,stabilizationIterations:1e3,labels:{add:"Add Node",edit:"Edit",link:"Add Link",del:"Delete selected",editNode:"Edit Node",editEdge:"Edit Edge",back:"Back",addDescription:"Click in an empty space to place a new node.",linkDescription:"Click on a node and drag the edge to another node to connect them.",editEdgeDescription:"Click on the control points and drag them to a node to connect to it.",addError:"The function for add does not support two arguments (data,callback).",linkError:"The function for connect does not support two arguments (data,callback).",editError:"The function for edit does not support two arguments (data, callback).",editBoundError:"No edit function has been bound to this button.",deleteError:"The function for delete does not support two arguments (data, callback).",deleteClusterError:"Clusters cannot be deleted."},tooltip:{delay:300,fontColor:"black",fontSize:14,fontFace:"verdana",color:{border:"#666",background:"#FFFFC6"}},dragNetwork:!0,dragNodes:!0,zoomable:!0,hover:!1,hideEdgesOnDrag:!1,hideNodesOnDrag:!1,width:"100%",height:"100%",selectable:!0},this.constants=a.extend({},this.defaultOptions),this.hoverObj={nodes:{},edges:{}},this.controlNodesActive=!1; -var o=this;this.groups=new u,this.images=new f,this.images.setOnloadCallback(function(){o._redraw()}),this.xIncrement=0,this.yIncrement=0,this.zoomIncrement=0,this._loadPhysicsSystem(),this._create(),this._loadSectorSystem(),this._loadClusterSystem(),this._loadSelectionSystem(),this._loadHierarchySystem(),this._setTranslation(this.frame.clientWidth/2,this.frame.clientHeight/2),this._setScale(1),this.setOptions(i),this.freezeSimulation=!1,this.cachedFunctions={},this.calculationNodes={},this.calculationNodeIndices=[],this.nodeIndices=[],this.nodes={},this.edges={},this.canvasTopLeft={x:0,y:0},this.canvasBottomRight={x:0,y:0},this.pointerPosition={x:0,y:0},this.areaCenter={},this.scale=1,this.previousScale=this.scale,this.nodesData=null,this.edgesData=null,this.nodesListeners={add:function(t,e){o._addNodes(e.items),o.start()},update:function(t,e){o._updateNodes(e.items),o.start()},remove:function(t,e){o._removeNodes(e.items),o.start()}},this.edgesListeners={add:function(t,e){o._addEdges(e.items),o.start()},update:function(t,e){o._updateEdges(e.items),o.start()},remove:function(t,e){o._removeEdges(e.items),o.start()}},this.moving=!0,this.timer=void 0,this.setData(e,this.constants.clustering.enabled||this.constants.hierarchicalLayout.enabled),this.initializing=!1,1==this.constants.hierarchicalLayout.enabled?this._setupHierarchicalLayout():0==this.constants.stabilize&&this.zoomExtent(!0,this.constants.clustering.enabled),this.constants.clustering.enabled&&this.startWithClustering()}var o=i(46),n=i(41),r=i(47),a=i(1),h=i(43),d=i(3),l=i(4),c=i(38),p=i(39),u=i(34),f=i(35),m=i(36),g=i(33),v=i(37),y=i(45);i(44),o(s.prototype),s.prototype._getScriptPath=function(){for(var t=document.getElementsByTagName("script"),e=0;et.x&&(s=t.x),ot.y&&(e=t.y),i=this.constants.clustering.initialMaxNodes?49.07548/(o+142.05338)+91444e-8:12.662/(o+7.4147)+.0964822:1==this.constants.clustering.enabled&&o>=this.constants.clustering.initialMaxNodes?77.5271985/(o+187.266146)+476710517e-13:30.5062972/(o+19.93597763)+.08413486;var n=Math.min(this.frame.canvas.clientWidth/600,this.frame.canvas.clientHeight/600);i*=n}else{var r=1.1*(Math.abs(s.minX)+Math.abs(s.maxX)),a=1.1*(Math.abs(s.minY)+Math.abs(s.maxY)),h=this.frame.canvas.clientWidth/r,d=this.frame.canvas.clientHeight/a;i=d>=h?h:d}i>1&&(i=1),this._setScale(i),this._centerNetwork(s),0==e&&(this.moving=!0,this.start())},s.prototype._updateNodeIndexList=function(){this._clearNodeIndexList();for(var t in this.nodes)this.nodes.hasOwnProperty(t)&&this.nodeIndices.push(t)},s.prototype.setData=function(t,e){if(void 0===e&&(e=!1),t&&t.dot&&(t.nodes||t.edges))throw new SyntaxError('Data must contain either parameter "dot" or parameter pair "nodes" and "edges", but not both.');if(this.setOptions(t&&t.options),t&&t.dot){if(t&&t.dot){var i=c.DOTToGraph(t.dot);return void this.setData(i)}}else if(t&&t.gephi){if(t&&t.gephi){var s=p.parseGephi(t.gephi);return void this.setData(s)}}else this._setNodes(t&&t.nodes),this._setEdges(t&&t.edges);if(this._putDataInSector(),!e)if(this.constants.stabilize){var o=this;setTimeout(function(){o._stabilize(),o.start()},0)}else this.start()},s.prototype.setOptions=function(t){if(t){var e,i=["nodes","edges","smoothCurves","hierarchicalLayout","clustering","navigation","keyboard","dataManipulation","onAdd","onEdit","onEditEdge","onConnect","onDelete"];if(a.selectiveNotDeepExtend(i,this.constants,t),a.selectiveNotDeepExtend(["color"],this.constants.nodes,t.nodes),a.selectiveNotDeepExtend(["color","length"],this.constants.edges,t.edges),t.physics&&(a.mergeOptions(this.constants.physics,t.physics,"barnesHut"),a.mergeOptions(this.constants.physics,t.physics,"repulsion"),t.physics.hierarchicalRepulsion)){this.constants.hierarchicalLayout.enabled=!0,this.constants.physics.hierarchicalRepulsion.enabled=!0,this.constants.physics.barnesHut.enabled=!1;for(e in t.physics.hierarchicalRepulsion)t.physics.hierarchicalRepulsion.hasOwnProperty(e)&&(this.constants.physics.hierarchicalRepulsion[e]=t.physics.hierarchicalRepulsion[e])}if(t.onAdd&&(this.triggerFunctions.add=t.onAdd),t.onEdit&&(this.triggerFunctions.edit=t.onEdit),t.onEditEdge&&(this.triggerFunctions.editEdge=t.onEditEdge),t.onConnect&&(this.triggerFunctions.connect=t.onConnect),t.onDelete&&(this.triggerFunctions.del=t.onDelete),a.mergeOptions(this.constants,t,"smoothCurves"),a.mergeOptions(this.constants,t,"hierarchicalLayout"),a.mergeOptions(this.constants,t,"clustering"),a.mergeOptions(this.constants,t,"navigation"),a.mergeOptions(this.constants,t,"keyboard"),a.mergeOptions(this.constants,t,"dataManipulation"),t.dataManipulation&&(this.editMode=this.constants.dataManipulation.initiallyVisible),t.edges&&(void 0!==t.edges.color&&(a.isString(t.edges.color)?(this.constants.edges.color={},this.constants.edges.color.color=t.edges.color,this.constants.edges.color.highlight=t.edges.color,this.constants.edges.color.hover=t.edges.color):(void 0!==t.edges.color.color&&(this.constants.edges.color.color=t.edges.color.color),void 0!==t.edges.color.highlight&&(this.constants.edges.color.highlight=t.edges.color.highlight),void 0!==t.edges.color.hover&&(this.constants.edges.color.hover=t.edges.color.hover))),t.edges.fontColor||void 0!==t.edges.color&&(a.isString(t.edges.color)?this.constants.edges.fontColor=t.edges.color:void 0!==t.edges.color.color&&(this.constants.edges.fontColor=t.edges.color.color))),t.nodes&&t.nodes.color){var s=a.parseColor(t.nodes.color);this.constants.nodes.color.background=s.background,this.constants.nodes.color.border=s.border,this.constants.nodes.color.highlight.background=s.highlight.background,this.constants.nodes.color.highlight.border=s.highlight.border,this.constants.nodes.color.hover.background=s.hover.background,this.constants.nodes.color.hover.border=s.hover.border}if(t.groups)for(var o in t.groups)if(t.groups.hasOwnProperty(o)){var n=t.groups[o];this.groups.add(o,n)}if(t.tooltip){for(e in t.tooltip)t.tooltip.hasOwnProperty(e)&&(this.constants.tooltip[e]=t.tooltip[e]);t.tooltip.color&&(this.constants.tooltip.color=a.parseColor(t.tooltip.color))}}this._loadPhysicsSystem(),this._loadNavigationControls(),this._loadManipulationSystem(),this._configureSmoothCurves(),this._createKeyBinds(),this.setSize(this.constants.width,this.constants.height),this.moving=!0,this.start()},s.prototype._create=function(){for(;this.containerElement.hasChildNodes();)this.containerElement.removeChild(this.containerElement.firstChild);if(this.frame=document.createElement("div"),this.frame.className="network-frame",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),!this.frame.canvas.getContext){var t=document.createElement("DIV");t.style.color="red",t.style.fontWeight="bold",t.style.padding="10px",t.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(t)}var e=this;this.drag={},this.pinch={},this.hammer=n(this.frame.canvas,{prevent_default:!0}),this.hammer.on("tap",e._onTap.bind(e)),this.hammer.on("doubletap",e._onDoubleTap.bind(e)),this.hammer.on("hold",e._onHold.bind(e)),this.hammer.on("pinch",e._onPinch.bind(e)),this.hammer.on("touch",e._onTouch.bind(e)),this.hammer.on("dragstart",e._onDragStart.bind(e)),this.hammer.on("drag",e._onDrag.bind(e)),this.hammer.on("dragend",e._onDragEnd.bind(e)),this.hammer.on("release",e._onRelease.bind(e)),this.hammer.on("mousewheel",e._onMouseWheel.bind(e)),this.hammer.on("DOMMouseScroll",e._onMouseWheel.bind(e)),this.hammer.on("mousemove",e._onMouseMoveTitle.bind(e)),this.containerElement.appendChild(this.frame)},s.prototype._createKeyBinds=function(){var t=this;this.mousetrap=r,this.mousetrap.reset(),1==this.constants.keyboard.enabled&&(this.mousetrap.bind("up",this._moveUp.bind(t),"keydown"),this.mousetrap.bind("up",this._yStopMoving.bind(t),"keyup"),this.mousetrap.bind("down",this._moveDown.bind(t),"keydown"),this.mousetrap.bind("down",this._yStopMoving.bind(t),"keyup"),this.mousetrap.bind("left",this._moveLeft.bind(t),"keydown"),this.mousetrap.bind("left",this._xStopMoving.bind(t),"keyup"),this.mousetrap.bind("right",this._moveRight.bind(t),"keydown"),this.mousetrap.bind("right",this._xStopMoving.bind(t),"keyup"),this.mousetrap.bind("=",this._zoomIn.bind(t),"keydown"),this.mousetrap.bind("=",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("-",this._zoomOut.bind(t),"keydown"),this.mousetrap.bind("-",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("[",this._zoomIn.bind(t),"keydown"),this.mousetrap.bind("[",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("]",this._zoomOut.bind(t),"keydown"),this.mousetrap.bind("]",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("pageup",this._zoomIn.bind(t),"keydown"),this.mousetrap.bind("pageup",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("pagedown",this._zoomOut.bind(t),"keydown"),this.mousetrap.bind("pagedown",this._stopZoom.bind(t),"keyup")),1==this.constants.dataManipulation.enabled&&(this.mousetrap.bind("escape",this._createManipulatorBar.bind(t)),this.mousetrap.bind("del",this._deleteSelected.bind(t)))},s.prototype._getPointer=function(t){return{x:t.pageX-a.getAbsoluteLeft(this.frame.canvas),y:t.pageY-a.getAbsoluteTop(this.frame.canvas)}},s.prototype._onTouch=function(t){this.drag.pointer=this._getPointer(t.gesture.center),this.drag.pinched=!1,this.pinch.scale=this._getScale(),this._handleTouch(this.drag.pointer)},s.prototype._onDragStart=function(){this._handleDragStart()},s.prototype._handleDragStart=function(){var t=this.drag,e=this._getNodeAt(t.pointer);if(t.dragging=!0,t.selection=[],t.translation=this._getTranslation(),t.nodeId=null,null!=e){t.nodeId=e.id,e.isSelected()||this._selectObject(e,!1);for(var i in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(i)){var s=this.selectionObj.nodes[i],o={id:s.id,node:s,x:s.x,y:s.y,xFixed:s.xFixed,yFixed:s.yFixed};s.xFixed=!0,s.yFixed=!0,t.selection.push(o)}}},s.prototype._onDrag=function(t){this._handleOnDrag(t)},s.prototype._handleOnDrag=function(t){if(!this.drag.pinched){var e=this._getPointer(t.gesture.center),i=this,s=this.drag,o=s.selection;if(o&&o.length&&1==this.constants.dragNodes){var n=e.x-s.pointer.x,r=e.y-s.pointer.y;o.forEach(function(t){var e=t.node;t.xFixed||(e.x=i._XconvertDOMtoCanvas(i._XconvertCanvasToDOM(t.x)+n)),t.yFixed||(e.y=i._YconvertDOMtoCanvas(i._YconvertCanvasToDOM(t.y)+r))}),this.moving||(this.moving=!0,this.start())}else if(1==this.constants.dragNetwork){var a=e.x-this.drag.pointer.x,h=e.y-this.drag.pointer.y;this._setTranslation(this.drag.translation.x+a,this.drag.translation.y+h),this._redraw()}}},s.prototype._onDragEnd=function(){this.drag.dragging=!1;var t=this.drag.selection;t&&t.length?(t.forEach(function(t){t.node.xFixed=t.xFixed,t.node.yFixed=t.yFixed}),this.moving=!0,this.start()):this._redraw()},s.prototype._onTap=function(t){var e=this._getPointer(t.gesture.center);this.pointerPosition=e,this._handleTap(e)},s.prototype._onDoubleTap=function(t){var e=this._getPointer(t.gesture.center);this._handleDoubleTap(e)},s.prototype._onHold=function(t){var e=this._getPointer(t.gesture.center);this.pointerPosition=e,this._handleOnHold(e)},s.prototype._onRelease=function(t){var e=this._getPointer(t.gesture.center);this._handleOnRelease(e)},s.prototype._onPinch=function(t){var e=this._getPointer(t.gesture.center);this.drag.pinched=!0,"scale"in this.pinch||(this.pinch.scale=1);var i=this.pinch.scale*t.gesture.scale;this._zoom(i,e)},s.prototype._zoom=function(t,e){if(1==this.constants.zoomable){var i=this._getScale();1e-5>t&&(t=1e-5),t>10&&(t=10);var s=null;void 0!==this.drag&&1==this.drag.dragging&&(s=this.DOMtoCanvas(this.drag.pointer));var o=this._getTranslation(),n=t/i,r=(1-n)*e.x+o.x*n,a=(1-n)*e.y+o.y*n;if(this.areaCenter={x:this._XconvertDOMtoCanvas(e.x),y:this._YconvertDOMtoCanvas(e.y)},this._setScale(t),this._setTranslation(r,a),this.updateClustersDefault(),null!=s){var h=this.canvasToDOM(s);this.drag.pointer.x=h.x,this.drag.pointer.y=h.y}return this._redraw(),t>i?this.emit("zoom",{direction:"+"}):this.emit("zoom",{direction:"-"}),t}},s.prototype._onMouseWheel=function(t){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),e){var i=this._getScale(),s=e/10;0>e&&(s/=1-s),i*=1+s;var o=h.fakeGesture(this,t),n=this._getPointer(o.center);this._zoom(i,n)}t.preventDefault()},s.prototype._onMouseMoveTitle=function(t){var e=h.fakeGesture(this,t),i=this._getPointer(e.center);this.popupObj&&this._checkHidePopup(i);var s=this,o=function(){s._checkShowPopup(i)};if(this.popupTimer&&clearInterval(this.popupTimer),this.drag.dragging||(this.popupTimer=setTimeout(o,this.constants.tooltip.delay)),1==this.constants.hover){for(var n in this.hoverObj.edges)this.hoverObj.edges.hasOwnProperty(n)&&(this.hoverObj.edges[n].hover=!1,delete this.hoverObj.edges[n]);var r=this._getNodeAt(i);null==r&&(r=this._getEdgeAt(i)),null!=r&&this._hoverObject(r);for(var a in this.hoverObj.nodes)this.hoverObj.nodes.hasOwnProperty(a)&&(r instanceof m&&r.id!=a||r instanceof g||null==r)&&(this._blurObject(this.hoverObj.nodes[a]),delete this.hoverObj.nodes[a]);this.redraw()}},s.prototype._checkShowPopup=function(t){var e,i={left:this._XconvertDOMtoCanvas(t.x),top:this._YconvertDOMtoCanvas(t.y),right:this._XconvertDOMtoCanvas(t.x),bottom:this._YconvertDOMtoCanvas(t.y)},s=this.popupObj;if(void 0==this.popupObj){var o=this.nodes;for(e in o)if(o.hasOwnProperty(e)){var n=o[e];if(void 0!==n.getTitle()&&n.isOverlappingWith(i)){this.popupObj=n;break}}}if(void 0===this.popupObj){var r=this.edges;for(e in r)if(r.hasOwnProperty(e)){var a=r[e];if(a.connected&&void 0!==a.getTitle()&&a.isOverlappingWith(i)){this.popupObj=a;break}}}if(this.popupObj){if(this.popupObj!=s){var h=this;h.popup||(h.popup=new v(h.frame,h.constants.tooltip)),h.popup.setPosition(t.x-3,t.y-3),h.popup.setText(h.popupObj.getTitle()),h.popup.show()}}else this.popup&&this.popup.hide()},s.prototype._checkHidePopup=function(t){this.popupObj&&this._getNodeAt(t)||(this.popupObj=void 0,this.popup&&this.popup.hide())},s.prototype.setSize=function(t,e){this.frame.style.width=t,this.frame.style.height=e,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=this.frame.canvas.clientWidth,this.frame.canvas.height=this.frame.canvas.clientHeight,void 0!==this.manipulationDiv&&(this.manipulationDiv.style.width=this.frame.canvas.clientWidth+"px"),void 0!==this.navigationDivs&&void 0!==this.navigationDivs.wrapper&&(this.navigationDivs.wrapper.style.width=this.frame.canvas.clientWidth+"px",this.navigationDivs.wrapper.style.height=this.frame.canvas.clientHeight+"px"),this.emit("resize",{width:this.frame.canvas.width,height:this.frame.canvas.height})},s.prototype._setNodes=function(t){var e=this.nodesData;if(t instanceof d||t instanceof l)this.nodesData=t;else if(t instanceof Array)this.nodesData=new d,this.nodesData.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.nodesData=new d}if(e&&a.forEach(this.nodesListeners,function(t,i){e.off(i,t)}),this.nodes={},this.nodesData){var i=this;a.forEach(this.nodesListeners,function(t,e){i.nodesData.on(e,t)});var s=this.nodesData.getIds();this._addNodes(s)}this._updateSelection()},s.prototype._addNodes=function(t){for(var e,i=0,s=t.length;s>i;i++){e=t[i];var o=this.nodesData.get(e),n=new m(o,this.images,this.groups,this.constants);if(this.nodes[e]=n,!(0!=n.xFixed&&0!=n.yFixed||null!==n.x&&null!==n.y)){var r=1*t.length,a=2*Math.PI*Math.random();0==n.xFixed&&(n.x=r*Math.cos(a)),0==n.yFixed&&(n.y=r*Math.sin(a))}this.moving=!0}this._updateNodeIndexList(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes(),this._reconnectEdges(),this._updateValueRange(this.nodes),this.updateLabels()},s.prototype._updateNodes=function(t){for(var e=this.nodes,i=this.nodesData,s=0,o=t.length;o>s;s++){var n=t[s],r=e[n],a=i.get(n);r?r.setProperties(a,this.constants):(r=new m(properties,this.images,this.groups,this.constants),e[n]=r)}this.moving=!0,1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateNodeIndexList(),this._reconnectEdges(),this._updateValueRange(e)},s.prototype._removeNodes=function(t){for(var e=this.nodes,i=0,s=t.length;s>i;i++){var o=t[i];delete e[o]}this._updateNodeIndexList(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes(),this._reconnectEdges(),this._updateSelection(),this._updateValueRange(e)},s.prototype._setEdges=function(t){var e=this.edgesData;if(t instanceof d||t instanceof l)this.edgesData=t;else if(t instanceof Array)this.edgesData=new d,this.edgesData.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.edgesData=new d}if(e&&a.forEach(this.edgesListeners,function(t,i){e.off(i,t)}),this.edges={},this.edgesData){var i=this;a.forEach(this.edgesListeners,function(t,e){i.edgesData.on(e,t)});var s=this.edgesData.getIds();this._addEdges(s)}this._reconnectEdges()},s.prototype._addEdges=function(t){for(var e=this.edges,i=this.edgesData,s=0,o=t.length;o>s;s++){var n=t[s],r=e[n];r&&r.disconnect();var a=i.get(n,{showInternalIds:!0});e[n]=new g(a,this,this.constants)}this.moving=!0,this._updateValueRange(e),this._createBezierNodes(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes()},s.prototype._updateEdges=function(t){for(var e=this.edges,i=this.edgesData,s=0,o=t.length;o>s;s++){var n=t[s],r=i.get(n),a=e[n];a?(a.disconnect(),a.setProperties(r,this.constants),a.connect()):(a=new g(r,this,this.constants),this.edges[n]=a)}this._createBezierNodes(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this.moving=!0,this._updateValueRange(e)},s.prototype._removeEdges=function(t){for(var e=this.edges,i=0,s=t.length;s>i;i++){var o=t[i],n=e[o];n&&(null!=n.via&&delete this.sectors.support.nodes[n.via.id],n.disconnect(),delete e[o])}this.moving=!0,this._updateValueRange(e),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes()},s.prototype._reconnectEdges=function(){var t,e=this.nodes,i=this.edges;for(t in e)e.hasOwnProperty(t)&&(e[t].edges=[]);for(t in i)if(i.hasOwnProperty(t)){var s=i[t];s.from=null,s.to=null,s.connect()}},s.prototype._updateValueRange=function(t){var e,i=void 0,s=void 0;for(e in t)if(t.hasOwnProperty(e)){var o=t[e].getValue();void 0!==o&&(i=void 0===i?o:Math.min(o,i),s=void 0===s?o:Math.max(o,s))}if(void 0!==i&&void 0!==s)for(e in t)t.hasOwnProperty(e)&&t[e].setValueRange(i,s)},s.prototype.redraw=function(){this.setSize(this.constants.width,this.constants.height),this._redraw()},s.prototype._redraw=function(){var t=this.frame.canvas.getContext("2d"),e=this.frame.canvas.width,i=this.frame.canvas.height;t.clearRect(0,0,e,i),t.save(),t.translate(this.translation.x,this.translation.y),t.scale(this.scale,this.scale),this.canvasTopLeft={x:this._XconvertDOMtoCanvas(0),y:this._YconvertDOMtoCanvas(0)},this.canvasBottomRight={x:this._XconvertDOMtoCanvas(this.frame.canvas.clientWidth),y:this._YconvertDOMtoCanvas(this.frame.canvas.clientHeight)},this._doInAllSectors("_drawAllSectorNodes",t),(0==this.drag.dragging||void 0===this.drag.dragging||0==this.constants.hideEdgesOnDrag)&&this._doInAllSectors("_drawEdges",t),(0==this.drag.dragging||void 0===this.drag.dragging||0==this.constants.hideNodesOnDrag)&&this._doInAllSectors("_drawNodes",t,!1),1==this.controlNodesActive&&this._doInAllSectors("_drawControlNodes",t),t.restore()},s.prototype._setTranslation=function(t,e){void 0===this.translation&&(this.translation={x:0,y:0}),void 0!==t&&(this.translation.x=t),void 0!==e&&(this.translation.y=e),this.emit("viewChanged")},s.prototype._getTranslation=function(){return{x:this.translation.x,y:this.translation.y}},s.prototype._setScale=function(t){this.scale=t},s.prototype._getScale=function(){return this.scale},s.prototype._XconvertDOMtoCanvas=function(t){return(t-this.translation.x)/this.scale},s.prototype._XconvertCanvasToDOM=function(t){return t*this.scale+this.translation.x},s.prototype._YconvertDOMtoCanvas=function(t){return(t-this.translation.y)/this.scale},s.prototype._YconvertCanvasToDOM=function(t){return t*this.scale+this.translation.y},s.prototype.canvasToDOM=function(t){return{x:this._XconvertCanvasToDOM(t.x),y:this._YconvertCanvasToDOM(t.y)}},s.prototype.DOMtoCanvas=function(t){return{x:this._XconvertDOMtoCanvas(t.x),y:this._YconvertDOMtoCanvas(t.y)}},s.prototype._drawNodes=function(t,e){void 0===e&&(e=!1);var i=this.nodes,s=[];for(var o in i)i.hasOwnProperty(o)&&(i[o].setScaleAndPos(this.scale,this.canvasTopLeft,this.canvasBottomRight),i[o].isSelected()?s.push(o):(i[o].inArea()||e)&&i[o].draw(t));for(var n=0,r=s.length;r>n;n++)(i[s[n]].inArea()||e)&&i[s[n]].draw(t)},s.prototype._drawEdges=function(t){var e=this.edges;for(var i in e)if(e.hasOwnProperty(i)){var s=e[i];s.setScale(this.scale),s.connected&&e[i].draw(t)}},s.prototype._drawControlNodes=function(t){var e=this.edges;for(var i in e)e.hasOwnProperty(i)&&e[i]._drawControlNodes(t)},s.prototype._stabilize=function(){1==this.constants.freezeForStabilization&&this._freezeDefinedNodes();for(var t=0;this.moving&&t0)for(t in i)i.hasOwnProperty(t)&&(i[t].discreteStepLimited(e,this.constants.maxVelocity),s=!0);else for(t in i)i.hasOwnProperty(t)&&(i[t].discreteStep(e),s=!0);if(1==s){var o=this.constants.minVelocity/Math.max(this.scale,.05);o>.5*this.constants.maxVelocity?this.moving=!0:(this.moving=this._isMoving(o),0==this.moving&&this.emit("stabilized",{iterations:null}),this.moving=this.moving||this.configurePhysics)}},s.prototype._physicsTick=function(){this.freezeSimulation||1==this.moving&&(this._doInAllActiveSectors("_initializeForceCalculation"),this._doInAllActiveSectors("_discreteStepNodes"),1==this.constants.smoothCurves.enabled&&1==this.constants.smoothCurves.dynamic&&this._doInSupportSector("_discreteStepNodes"),this._findCenter(this._getRange()))},s.prototype._animationStep=function(){this.timer=void 0,this._handleNavigation(),this.start();var t=Date.now(),e=1;this._physicsTick();for(var i=Date.now()-t;i<.9*(this.renderTimestep-this.renderTime)&&eh}return!1},s.prototype._getColor=function(){var t=this.options.color;return"to"==this.options.inheritColor?t={highlight:this.to.options.color.highlight.border,hover:this.to.options.color.hover.border,color:this.to.options.color.border}:("from"==this.options.inheritColor||1==this.options.inheritColor)&&(t={highlight:this.from.options.color.highlight.border,hover:this.from.options.color.hover.border,color:this.from.options.color.border}),1==this.selected?t.highlight:1==this.hover?t.hover:t.color},s.prototype._drawLine=function(t){if(t.strokeStyle=this._getColor(),t.lineWidth=this._getLineWidth(),this.from!=this.to){var e,i=this._line(t);if(this.label){if(1==this.options.smoothCurves.enabled&&null!=i){var s=.5*(.5*(this.from.x+i.x)+.5*(this.to.x+i.x)),o=.5*(.5*(this.from.y+i.y)+.5*(this.to.y+i.y));e={x:s,y:o}}else e=this._pointOnLine(.5);this._label(t,this.label,e.x,e.y)}}else{var n,r,a=this.physics.springLength/4,h=this.from;h.width||h.resize(t),h.width>h.height?(n=h.x+h.width/2,r=h.y-a):(n=h.x+a,r=h.y-h.height/2),this._circle(t,n,r,a),e=this._pointOnCircle(n,r,a,.5),this._label(t,this.label,e.x,e.y)}},s.prototype._getLineWidth=function(){return 1==this.selected?Math.min(this.widthSelected,this.options.widthMax)*this.networkScaleInv:1==this.hover?Math.min(this.options.hoverWidth,this.options.widthMax)*this.networkScaleInv:this.options.width*this.networkScaleInv -},s.prototype._getViaCoordinates=function(){var t=null,e=null,i=this.options.smoothCurves.roundness,s=this.options.smoothCurves.type,o=Math.abs(this.from.x-this.to.x),n=Math.abs(this.from.y-this.to.y);return"discrete"==s||"diagonalCross"==s?Math.abs(this.from.x-this.to.x)this.to.y?this.from.xthis.to.x&&(t=this.from.x-i*n,e=this.from.y-i*n):this.from.ythis.to.x&&(t=this.from.x-i*n,e=this.from.y+i*n)),"discrete"==s&&(t=i*n>o?this.from.x:t)):Math.abs(this.from.x-this.to.x)>Math.abs(this.from.y-this.to.y)&&(this.from.y>this.to.y?this.from.xthis.to.x&&(t=this.from.x-i*o,e=this.from.y-i*o):this.from.ythis.to.x&&(t=this.from.x-i*o,e=this.from.y+i*o)),"discrete"==s&&(e=i*o>n?this.from.y:e)):"straightCross"==s?Math.abs(this.from.x-this.to.x)Math.abs(this.from.y-this.to.y)&&(t=this.from.xthis.to.y?this.from.xthis.to.x&&(t=this.from.x-i*n,e=this.from.y-i*n,t=this.to.x>t?this.to.x:t):this.from.ythis.to.x&&(t=this.from.x-i*n,e=this.from.y+i*n,t=this.to.x>t?this.to.x:t)):Math.abs(this.from.x-this.to.x)>Math.abs(this.from.y-this.to.y)&&(this.from.y>this.to.y?this.from.xe?this.to.y:e):this.from.x>this.to.x&&(t=this.from.x-i*o,e=this.from.y-i*o,e=this.to.y>e?this.to.y:e):this.from.ythis.to.x&&(t=this.from.x-i*o,e=this.from.y+i*o,e=this.to.yl.height?(a=l.x+.5*l.width,h=l.y-d):(a=l.x+d,h=l.y-.5*l.height),this._circle(t,a,h,d);var s=.2*Math.PI,o=(10+5*this.options.width)*this.options.arrowScaleFactor;e=this._pointOnCircle(a,h,d,.5),t.arrow(e.x,e.y,s,o),t.fill(),t.stroke(),this.label&&(e=this._pointOnCircle(a,h,d,.5),this._label(t,this.label,e.x,e.y))}},s.prototype._drawArrow=function(t){1==this.selected?(t.strokeStyle=this.options.color.highlight,t.fillStyle=this.options.color.highlight):1==this.hover?(t.strokeStyle=this.options.color.hover,t.fillStyle=this.options.color.hover):(t.strokeStyle=this.options.color.color,t.fillStyle=this.options.color.color),t.lineWidth=this._getLineWidth();var e,i;if(this.from!=this.to){e=Math.atan2(this.to.y-this.from.y,this.to.x-this.from.x);var s,o=this.to.x-this.from.x,n=this.to.y-this.from.y,r=Math.sqrt(o*o+n*n),a=this.from.distanceToBorder(t,e+Math.PI),h=(r-a)/r,d=h*this.from.x+(1-h)*this.to.x,l=h*this.from.y+(1-h)*this.to.y;1==this.options.smoothCurves.dynamic&&1==this.options.smoothCurves.enabled?s=this.via:1==this.options.smoothCurves.enabled&&(s=this._getViaCoordinates()),1==this.options.smoothCurves.enabled&&null!=s.x&&(e=Math.atan2(this.to.y-s.y,this.to.x-s.x),o=this.to.x-s.x,n=this.to.y-s.y,r=Math.sqrt(o*o+n*n));var c,p,u=this.to.distanceToBorder(t,e),f=(r-u)/r;if(1==this.options.smoothCurves.enabled&&null!=s.x?(c=(1-f)*s.x+f*this.to.x,p=(1-f)*s.y+f*this.to.y):(c=(1-f)*this.from.x+f*this.to.x,p=(1-f)*this.from.y+f*this.to.y),t.beginPath(),t.moveTo(d,l),1==this.options.smoothCurves.enabled&&null!=s.x?t.quadraticCurveTo(s.x,s.y,c,p):t.lineTo(c,p),t.stroke(),i=(10+5*this.options.width)*this.options.arrowScaleFactor,t.arrow(c,p,e,i),t.fill(),t.stroke(),this.label){var m;if(1==this.options.smoothCurves.enabled&&null!=s){var g=.5*(.5*(this.from.x+s.x)+.5*(this.to.x+s.x)),v=.5*(.5*(this.from.y+s.y)+.5*(this.to.y+s.y));m={x:g,y:v}}else m=this._pointOnLine(.5);this._label(t,this.label,m.x,m.y)}}else{var y,b,_,x=this.from,w=.25*Math.max(100,this.physics.springLength);x.width||x.resize(t),x.width>x.height?(y=x.x+.5*x.width,b=x.y-w,_={x:y,y:x.y,angle:.9*Math.PI}):(y=x.x+w,b=x.y-.5*x.height,_={x:x.x,y:b,angle:.6*Math.PI}),t.beginPath(),t.arc(y,b,w,0,2*Math.PI,!1),t.stroke();var i=(10+5*this.options.width)*this.options.arrowScaleFactor;t.arrow(_.x,_.y,_.angle,i),t.fill(),t.stroke(),this.label&&(m=this._pointOnCircle(y,b,w,.5),this._label(t,this.label,m.x,m.y))}},s.prototype._getDistanceToEdge=function(t,e,i,s,o,n){if(this.from!=this.to){if(1==this.options.smoothCurves.enabled){var r,a;if(1==this.options.smoothCurves.enabled&&1==this.options.smoothCurves.dynamic)r=this.via.x,a=this.via.y;else{var h=this._getViaCoordinates();r=h.x,a=h.y}var d,l,c,p,u,f,m,g=1e9;for(l=0;10>l;l++)c=.1*l,p=Math.pow(1-c,2)*t+2*c*(1-c)*r+Math.pow(c,2)*i,u=Math.pow(1-c,2)*e+2*c*(1-c)*a+Math.pow(c,2)*s,l>0&&(d=this._getDistanceToLine(f,m,p,u,o,n),g=g>d?d:g),f=p,m=u;return g}return this._getDistanceToLine(t,e,i,s,o,n)}var p,u,v,y,b=this.physics.springLength/4,_=this.from;return _.width||_.resize(ctx),_.width>_.height?(p=_.x+_.width/2,u=_.y-b):(p=_.x+b,u=_.y-_.height/2),v=p-o,y=u-n,Math.abs(Math.sqrt(v*v+y*y)-b)},s.prototype._getDistanceToLine=function(t,e,i,s,o,n){var r=i-t,a=s-e,h=r*r+a*a,d=((o-t)*r+(n-e)*a)/h;d>1?d=1:0>d&&(d=0);var l=t+d*r,c=e+d*a,p=l-o,u=c-n;return Math.sqrt(p*p+u*u)},s.prototype.setScale=function(t){this.networkScaleInv=1/t},s.prototype.select=function(){this.selected=!0},s.prototype.unselect=function(){this.selected=!1},s.prototype.positionBezierNode=function(){null!==this.via&&null!==this.from&&null!==this.to&&(this.via.x=.5*(this.from.x+this.to.x),this.via.y=.5*(this.from.y+this.to.y))},s.prototype._drawControlNodes=function(t){if(1==this.controlNodesEnabled){if(null===this.controlNodes.from&&null===this.controlNodes.to){var e="edgeIdFrom:".concat(this.id),i="edgeIdTo:".concat(this.id),s={nodes:{group:"",radius:8},physics:{damping:0},clustering:{maxNodeSizeIncrements:0,nodeScaling:{width:0,height:0,radius:0}}};this.controlNodes.from=new n({id:e,shape:"dot",color:{background:"#ff4e00",border:"#3c3c3c",highlight:{background:"#07f968"}}},{},{},s),this.controlNodes.to=new n({id:i,shape:"dot",color:{background:"#ff4e00",border:"#3c3c3c",highlight:{background:"#07f968"}}},{},{},s)}0==this.controlNodes.from.selected&&0==this.controlNodes.to.selected&&(this.controlNodes.positions=this.getControlNodePositions(t),this.controlNodes.from.x=this.controlNodes.positions.from.x,this.controlNodes.from.y=this.controlNodes.positions.from.y,this.controlNodes.to.x=this.controlNodes.positions.to.x,this.controlNodes.to.y=this.controlNodes.positions.to.y),this.controlNodes.from.draw(t),this.controlNodes.to.draw(t)}else this.controlNodes={from:null,to:null,positions:{}}},s.prototype._enableControlNodes=function(){this.controlNodesEnabled=!0},s.prototype._disableControlNodes=function(){this.controlNodesEnabled=!1},s.prototype._getSelectedControlNode=function(t,e){var i=this.controlNodes.positions,s=Math.sqrt(Math.pow(t-i.from.x,2)+Math.pow(e-i.from.y,2)),o=Math.sqrt(Math.pow(t-i.to.x,2)+Math.pow(e-i.to.y,2));return 15>s?(this.connectedNode=this.from,this.from=this.controlNodes.from,this.controlNodes.from):15>o?(this.connectedNode=this.to,this.to=this.controlNodes.to,this.controlNodes.to):null},s.prototype._restoreControlNodes=function(){1==this.controlNodes.from.selected&&(this.from=this.connectedNode,this.connectedNode=null,this.controlNodes.from.unselect()),1==this.controlNodes.to.selected&&(this.to=this.connectedNode,this.connectedNode=null,this.controlNodes.to.unselect())},s.prototype.getControlNodePositions=function(t){var e,i=Math.atan2(this.to.y-this.from.y,this.to.x-this.from.x),s=this.to.x-this.from.x,o=this.to.y-this.from.y,n=Math.sqrt(s*s+o*o),r=this.from.distanceToBorder(t,i+Math.PI),a=(n-r)/n,h=a*this.from.x+(1-a)*this.to.x,d=a*this.from.y+(1-a)*this.to.y;1==this.options.smoothCurves.dynamic&&1==this.options.smoothCurves.enabled?e=this.via:1==this.options.smoothCurves.enabled&&(e=this._getViaCoordinates()),1==this.options.smoothCurves.enabled&&null!=e.x&&(i=Math.atan2(this.to.y-e.y,this.to.x-e.x),s=this.to.x-e.x,o=this.to.y-e.y,n=Math.sqrt(s*s+o*o));var l,c,p=this.to.distanceToBorder(t,i),u=(n-p)/n;return 1==this.options.smoothCurves.enabled&&null!=e.x?(l=(1-u)*e.x+u*this.to.x,c=(1-u)*e.y+u*this.to.y):(l=(1-u)*this.from.x+u*this.to.x,c=(1-u)*this.from.y+u*this.to.y),{from:{x:h,y:d},to:{x:l,y:c}}},t.exports=s},function(t,e,i){function s(){this.clear(),this.defaultIndex=0}var o=i(1);s.DEFAULT=[{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},{border:"#FFA500",background:"#FFFF00",highlight:{border:"#FFA500",background:"#FFFFA3"},hover:{border:"#FFA500",background:"#FFFFA3"}},{border:"#FA0A10",background:"#FB7E81",highlight:{border:"#FA0A10",background:"#FFAFB1"},hover:{border:"#FA0A10",background:"#FFAFB1"}},{border:"#41A906",background:"#7BE141",highlight:{border:"#41A906",background:"#A1EC76"},hover:{border:"#41A906",background:"#A1EC76"}},{border:"#E129F0",background:"#EB7DF4",highlight:{border:"#E129F0",background:"#F0B3F5"},hover:{border:"#E129F0",background:"#F0B3F5"}},{border:"#7C29F0",background:"#AD85E4",highlight:{border:"#7C29F0",background:"#D3BDF0"},hover:{border:"#7C29F0",background:"#D3BDF0"}},{border:"#C37F00",background:"#FFA807",highlight:{border:"#C37F00",background:"#FFCA66"},hover:{border:"#C37F00",background:"#FFCA66"}},{border:"#4220FB",background:"#6E6EFD",highlight:{border:"#4220FB",background:"#9B9BFD"},hover:{border:"#4220FB",background:"#9B9BFD"}},{border:"#FD5A77",background:"#FFC0CB",highlight:{border:"#FD5A77",background:"#FFD1D9"},hover:{border:"#FD5A77",background:"#FFD1D9"}},{border:"#4AD63A",background:"#C2FABC",highlight:{border:"#4AD63A",background:"#E6FFE3"},hover:{border:"#4AD63A",background:"#E6FFE3"}}],s.prototype.clear=function(){this.groups={},this.groups.length=function(){var t=0;for(var e in this)this.hasOwnProperty(e)&&t++;return t}},s.prototype.get=function(t){var e=this.groups[t];if(void 0==e){var i=this.defaultIndex%s.DEFAULT.length;this.defaultIndex++,e={},e.color=s.DEFAULT[i],this.groups[t]=e}return e},s.prototype.add=function(t,e){return this.groups[t]=e,e.color&&(e.color=o.parseColor(e.color)),e},t.exports=s},function(t){function e(){this.images={},this.callback=void 0}e.prototype.setOnloadCallback=function(t){this.callback=t},e.prototype.load=function(t){var e=this.images[t];if(void 0==e){var i=this;e=new Image,this.images[t]=e,e.onload=function(){i.callback&&i.callback(this)},e.src=t}return e},t.exports=e},function(t,e,i){function s(t,e,i,s){var n=o.selectiveBridgeObject(["nodes"],s);this.options=n.nodes,this.selected=!1,this.hover=!1,this.edges=[],this.dynamicEdges=[],this.reroutedEdges={},this.fontDrawThreshold=3,this.id=void 0,this.x=null,this.y=null,this.xFixed=!1,this.yFixed=!1,this.horizontalAlignLeft=!0,this.verticalAlignTop=!0,this.baseRadiusValue=s.nodes.radius,this.radiusFixed=!1,this.level=-1,this.preassignedLevel=!1,this.imagelist=e,this.grouplist=i,this.fx=0,this.fy=0,this.vx=0,this.vy=0,this.damping=s.physics.damping,this.fixedData={x:null,y:null},this.setProperties(t,n),this.resetCluster(),this.dynamicEdgesLength=0,this.clusterSession=0,this.clusterSizeWidthFactor=s.clustering.nodeScaling.width,this.clusterSizeHeightFactor=s.clustering.nodeScaling.height,this.clusterSizeRadiusFactor=s.clustering.nodeScaling.radius,this.maxNodeSizeIncrements=s.clustering.maxNodeSizeIncrements,this.growthIndicator=0,this.networkScaleInv=1,this.networkScale=1,this.canvasTopLeft={x:-300,y:-300},this.canvasBottomRight={x:300,y:300},this.parentEdgeId=null}var o=i(1);s.prototype.resetCluster=function(){this.formationScale=void 0,this.clusterSize=1,this.containedNodes={},this.containedEdges={},this.clusterSessions=[]},s.prototype.attachEdge=function(t){-1==this.edges.indexOf(t)&&this.edges.push(t),-1==this.dynamicEdges.indexOf(t)&&this.dynamicEdges.push(t),this.dynamicEdgesLength=this.dynamicEdges.length},s.prototype.detachEdge=function(t){var e=this.edges.indexOf(t);-1!=e&&(this.edges.splice(e,1),this.dynamicEdges.splice(e,1)),this.dynamicEdgesLength=this.dynamicEdges.length},s.prototype.setProperties=function(t,e){if(t){var i=["borderWidth","borderWidthSelected","shape","image","radius","fontColor","fontSize","fontFace","group","mass"];if(o.selectiveDeepExtend(i,this.options,t),this.originalLabel=void 0,void 0!==t.id&&(this.id=t.id),void 0!==t.label&&(this.label=t.label,this.originalLabel=t.label),void 0!==t.title&&(this.title=t.title),void 0!==t.x&&(this.x=t.x),void 0!==t.y&&(this.y=t.y),void 0!==t.value&&(this.value=t.value),void 0!==t.level&&(this.level=t.level,this.preassignedLevel=!0),void 0!==t.horizontalAlignLeft&&(this.horizontalAlignLeft=t.horizontalAlignLeft),void 0!==t.verticalAlignTop&&(this.verticalAlignTop=t.verticalAlignTop),void 0!==t.triggerFunction&&(this.triggerFunction=t.triggerFunction),void 0===this.id)throw"Node must have an id";if(void 0!==this.options.group&&""!=this.options.group){var s=this.grouplist.get(this.options.group);for(var n in s)s.hasOwnProperty(n)&&(this.options[n]=s[n])}if(void 0!==t.radius&&(this.baseRadiusValue=this.options.radius),void 0!==t.color&&(this.options.color=o.parseColor(t.color)),void 0!==this.options.image&&""!=this.options.image){if(!this.imagelist)throw"No imagelist provided";this.imageObj=this.imagelist.load(this.options.image)}switch(this.xFixed=this.xFixed||void 0!==t.x&&!t.allowedToMoveX,this.yFixed=this.yFixed||void 0!==t.y&&!t.allowedToMoveY,this.radiusFixed=this.radiusFixed||void 0!==t.radius,"image"==this.options.shape&&(this.options.radiusMin=e.nodes.widthMin,this.options.radiusMax=e.nodes.widthMax),this.options.shape){case"database":this.draw=this._drawDatabase,this.resize=this._resizeDatabase;break;case"box":this.draw=this._drawBox,this.resize=this._resizeBox;break;case"circle":this.draw=this._drawCircle,this.resize=this._resizeCircle;break;case"ellipse":this.draw=this._drawEllipse,this.resize=this._resizeEllipse;break;case"image":this.draw=this._drawImage,this.resize=this._resizeImage;break;case"text":this.draw=this._drawText,this.resize=this._resizeText;break;case"dot":this.draw=this._drawDot,this.resize=this._resizeShape;break;case"square":this.draw=this._drawSquare,this.resize=this._resizeShape;break;case"triangle":this.draw=this._drawTriangle,this.resize=this._resizeShape;break;case"triangleDown":this.draw=this._drawTriangleDown,this.resize=this._resizeShape;break;case"star":this.draw=this._drawStar,this.resize=this._resizeShape;break;default:this.draw=this._drawEllipse,this.resize=this._resizeEllipse}this._reset()}},s.prototype.select=function(){this.selected=!0,this._reset()},s.prototype.unselect=function(){this.selected=!1,this._reset()},s.prototype.clearSizeCache=function(){this._reset()},s.prototype._reset=function(){this.width=void 0,this.height=void 0},s.prototype.getTitle=function(){return"function"==typeof this.title?this.title():this.title},s.prototype.distanceToBorder=function(t,e){var i=1;switch(this.width||this.resize(t),this.options.shape){case"circle":case"dot":return this.options.radius+i;case"ellipse":var s=this.width/2,o=this.height/2,n=Math.sin(e)*s,r=Math.cos(e)*o;return s*o/Math.sqrt(n*n+r*r);case"box":case"image":case"text":default:return this.width?Math.min(Math.abs(this.width/2/Math.cos(e)),Math.abs(this.height/2/Math.sin(e)))+i:0}},s.prototype._setForce=function(t,e){this.fx=t,this.fy=e},s.prototype._addForce=function(t,e){this.fx+=t,this.fy+=e},s.prototype.discreteStep=function(t){if(!this.xFixed){var e=this.damping*this.vx,i=(this.fx-e)/this.options.mass;this.vx+=i*t,this.x+=this.vx*t}if(!this.yFixed){var s=this.damping*this.vy,o=(this.fy-s)/this.options.mass;this.vy+=o*t,this.y+=this.vy*t}},s.prototype.discreteStepLimited=function(t,e){if(this.xFixed)this.fx=0;else{var i=this.damping*this.vx,s=(this.fx-i)/this.options.mass;this.vx+=s*t,this.vx=Math.abs(this.vx)>e?this.vx>0?e:-e:this.vx,this.x+=this.vx*t}if(this.yFixed)this.fy=0;else{var o=this.damping*this.vy,n=(this.fy-o)/this.options.mass;this.vy+=n*t,this.vy=Math.abs(this.vy)>e?this.vy>0?e:-e:this.vy,this.y+=this.vy*t}},s.prototype.isFixed=function(){return this.xFixed&&this.yFixed},s.prototype.isMoving=function(t){return Math.abs(this.vx)>t||Math.abs(this.vy)>t},s.prototype.isSelected=function(){return this.selected},s.prototype.getValue=function(){return this.value},s.prototype.getDistance=function(t,e){var i=this.x-t,s=this.y-e;return Math.sqrt(i*i+s*s)},s.prototype.setValueRange=function(t,e){if(!this.radiusFixed&&void 0!==this.value)if(e==t)this.options.radius=(this.options.radiusMin+this.options.radiusMax)/2;else{var i=(this.options.radiusMax-this.options.radiusMin)/(e-t);this.options.radius=(this.value-t)*i+this.options.radiusMin}this.baseRadiusValue=this.options.radius},s.prototype.draw=function(){throw"Draw method not initialized for node"},s.prototype.resize=function(){throw"Resize method not initialized for node"},s.prototype.isOverlappingWith=function(t){return this.leftt.left&&this.topt.top},s.prototype._resizeImage=function(){if(!this.width||!this.height){var t,e;if(this.value){this.options.radius=this.baseRadiusValue;var i=this.imageObj.height/this.imageObj.width;void 0!==i?(t=this.options.radius||this.imageObj.width,e=this.options.radius*i||this.imageObj.height):(t=0,e=0)}else t=this.imageObj.width,e=this.imageObj.height;this.width=t,this.height=e,this.growthIndicator=0,this.width>0&&this.height>0&&(this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.options.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-t)}},s.prototype._drawImage=function(t){this._resizeImage(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e;if(0!=this.imageObj.width){if(this.clusterSize>1){var i=this.clusterSize>1?10:0;i*=this.networkScaleInv,i=Math.min(.2*this.width,i),t.globalAlpha=.5,t.drawImage(this.imageObj,this.left-i,this.top-i,this.width+2*i,this.height+2*i)}t.globalAlpha=1,t.drawImage(this.imageObj,this.left,this.top,this.width,this.height),e=this.y+this.height/2}else e=this.y;this._label(t,this.label,this.x,e,void 0,"top")},s.prototype._resizeBox=function(t){if(!this.width){var e=5,i=this.getTextSize(t);this.width=i.width+2*e,this.height=i.height+2*e,this.width+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.growthIndicator=this.width-(i.width+2*e)}},s.prototype._drawBox=function(t){this._resizeBox(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e=2.5,i=this.options.borderWidth,s=this.options.borderWidthSelected||2*this.options.borderWidth;t.strokeStyle=this.selected?this.options.color.highlight.border:this.hover?this.options.color.hover.border:this.options.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.roundRect(this.left-2*t.lineWidth,this.top-2*t.lineWidth,this.width+4*t.lineWidth,this.height+4*t.lineWidth,this.options.radius),t.stroke()),t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=this.selected?this.options.color.highlight.background:this.options.color.background,t.roundRect(this.left,this.top,this.width,this.height,this.options.radius),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},s.prototype._resizeDatabase=function(t){if(!this.width){var e=5,i=this.getTextSize(t),s=i.width+2*e;this.width=s,this.height=s,this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.options.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-s}},s.prototype._drawDatabase=function(t){this._resizeDatabase(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e=2.5,i=this.options.borderWidth,s=this.options.borderWidthSelected||2*this.options.borderWidth;t.strokeStyle=this.selected?this.options.color.highlight.border:this.hover?this.options.color.hover.border:this.options.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.database(this.x-this.width/2-2*t.lineWidth,this.y-.5*this.height-2*t.lineWidth,this.width+4*t.lineWidth,this.height+4*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=this.selected?this.options.color.highlight.background:this.hover?this.options.color.hover.background:this.options.color.background,t.database(this.x-this.width/2,this.y-.5*this.height,this.width,this.height),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},s.prototype._resizeCircle=function(t){if(!this.width){var e=5,i=this.getTextSize(t),s=Math.max(i.width,i.height)+2*e;this.options.radius=s/2,this.width=s,this.height=s,this.options.radius+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.options.radius-.5*s}},s.prototype._drawCircle=function(t){this._resizeCircle(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e=2.5,i=this.options.borderWidth,s=this.options.borderWidthSelected||2*this.options.borderWidth;t.strokeStyle=this.selected?this.options.color.highlight.border:this.hover?this.options.color.hover.border:this.options.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.circle(this.x,this.y,this.options.radius+2*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=this.selected?this.options.color.highlight.background:this.hover?this.options.color.hover.background:this.options.color.background,t.circle(this.x,this.y,this.options.radius),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},s.prototype._resizeEllipse=function(t){if(!this.width){var e=this.getTextSize(t);this.width=1.5*e.width,this.height=2*e.height,this.width1&&(t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.ellipse(this.left-2*t.lineWidth,this.top-2*t.lineWidth,this.width+4*t.lineWidth,this.height+4*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=this.selected?this.options.color.highlight.background:this.hover?this.options.color.hover.background:this.options.color.background,t.ellipse(this.left,this.top,this.width,this.height),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},s.prototype._drawDot=function(t){this._drawShape(t,"circle")},s.prototype._drawTriangle=function(t){this._drawShape(t,"triangle")},s.prototype._drawTriangleDown=function(t){this._drawShape(t,"triangleDown")},s.prototype._drawSquare=function(t){this._drawShape(t,"square")},s.prototype._drawStar=function(t){this._drawShape(t,"star")},s.prototype._resizeShape=function(){if(!this.width){this.options.radius=this.baseRadiusValue;var t=2*this.options.radius;this.width=t,this.height=t,this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.options.radius+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-t}},s.prototype._drawShape=function(t,e){this._resizeShape(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var i=2.5,s=this.options.borderWidth,o=this.options.borderWidthSelected||2*this.options.borderWidth,n=2;switch(e){case"dot":n=2;break;case"square":n=2;break;case"triangle":n=3;break;case"triangleDown":n=3;break;case"star":n=4}t.strokeStyle=this.selected?this.options.color.highlight.border:this.hover?this.options.color.hover.border:this.options.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?o:s)+(this.clusterSize>1?i:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t[e](this.x,this.y,this.options.radius+n*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?o:s)+(this.clusterSize>1?i:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=this.selected?this.options.color.highlight.background:this.hover?this.options.color.hover.background:this.options.color.background,t[e](this.x,this.y,this.options.radius),t.fill(),t.stroke(),this.label&&this._label(t,this.label,this.x,this.y+this.height/2,void 0,"top",!0)},s.prototype._resizeText=function(t){if(!this.width){var e=5,i=this.getTextSize(t);this.width=i.width+2*e,this.height=i.height+2*e,this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.options.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-(i.width+2*e)}},s.prototype._drawText=function(t){this._resizeText(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2,this._label(t,this.label,this.x,this.y)},s.prototype._label=function(t,e,i,s,o,n,r){if(e&&Number(this.options.fontSize)*this.networkScale>this.fontDrawThreshold){t.font=(this.selected?"bold ":"")+this.options.fontSize+"px "+this.options.fontFace,t.fillStyle=this.options.fontColor||"black",t.textAlign=o||"center",t.textBaseline=n||"middle";var a=e.split("\n"),h=a.length,d=Number(this.options.fontSize)+4,l=s+(1-h)/2*d;1==r&&(l=s+(1-h)/(2*d));for(var c=0;h>c;c++)t.fillText(a[c],i,l),l+=d}},s.prototype.getTextSize=function(t){if(void 0!==this.label){t.font=(this.selected?"bold ":"")+this.options.fontSize+"px "+this.options.fontFace;for(var e=this.label.split("\n"),i=(Number(this.options.fontSize)+4)*e.length,s=0,o=0,n=e.length;n>o;o++)s=Math.max(s,t.measureText(e[o]).width);return{width:s,height:i}}return{width:0,height:0}},s.prototype.inArea=function(){return void 0!==this.width?this.x+this.width*this.networkScaleInv>=this.canvasTopLeft.x&&this.x-this.width*this.networkScaleInv=this.canvasTopLeft.y&&this.y-this.height*this.networkScaleInv=this.canvasTopLeft.x&&this.x=this.canvasTopLeft.y&&this.ys&&(n=s-e-this.padding),no&&(r=o-i-this.padding),ri;i++)if(e.id===r.nodes[i].id){o=r.nodes[i];break}for(o||(o={id:e.id},t.node&&(o.attr=a(o.attr,t.node))),i=n.length-1;i>=0;i--){var h=n[i];h.nodes||(h.nodes=[]),-1==h.nodes.indexOf(o)&&h.nodes.push(o)}e.attr&&(o.attr=a(o.attr,e.attr))}function l(t,e){if(t.edges||(t.edges=[]),t.edges.push(e),t.edge){var i=a({},t.edge);e.attr=a(i,e.attr)}}function c(t,e,i,s,o){var n={from:e,to:i,type:s};return t.edge&&(n.attr=a({},t.edge)),n.attr=a(n.attr||{},o),n}function p(){for(k=C.NULL,L="";" "==O||" "==O||"\n"==O||"\r"==O;)o();do{var t=!1;if("#"==O){for(var e=T-1;" "==D.charAt(e)||" "==D.charAt(e);)e--;if("\n"==D.charAt(e)||""==D.charAt(e)){for(;""!=O&&"\n"!=O;)o();t=!0}}if("/"==O&&"/"==n()){for(;""!=O&&"\n"!=O;)o();t=!0}if("/"==O&&"*"==n()){for(;""!=O;){if("*"==O&&"/"==n()){o(),o();break}o()}t=!0}for(;" "==O||" "==O||"\n"==O||"\r"==O;)o()}while(t);if(""==O)return void(k=C.DELIMITER);var i=O+n();if(E[i])return k=C.DELIMITER,L=i,o(),void o();if(E[O])return k=C.DELIMITER,L=O,void o();if(r(O)||"-"==O){for(L+=O,o();r(O);)L+=O,o();return"false"==L?L=!1:"true"==L?L=!0:isNaN(Number(L))||(L=Number(L)),void(k=C.IDENTIFIER)}if('"'==O){for(o();""!=O&&('"'!=O||'"'==O&&'"'==n());)L+=O,'"'==O&&o(),o();if('"'!=O)throw x('End of string " expected');return o(),void(k=C.IDENTIFIER)}for(k=C.UNKNOWN;""!=O;)L+=O,o();throw new SyntaxError('Syntax error in part "'+w(L,30)+'"')}function u(){var t={};if(s(),p(),"strict"==L&&(t.strict=!0,p()),("graph"==L||"digraph"==L)&&(t.type=L,p()),k==C.IDENTIFIER&&(t.id=L,p()),"{"!=L)throw x("Angle bracket { expected");if(p(),f(t),"}"!=L)throw x("Angle bracket } expected");if(p(),""!==L)throw x("End of file expected");return p(),delete t.node,delete t.edge,delete t.graph,t}function f(t){for(;""!==L&&"}"!=L;)m(t),";"==L&&p()}function m(t){var e=g(t);if(e)return void b(t,e);var i=v(t);if(!i){if(k!=C.IDENTIFIER)throw x("Identifier expected");var s=L;if(p(),"="==L){if(p(),k!=C.IDENTIFIER)throw x("Identifier expected");t[s]=L,p()}else y(t,s)}}function g(t){var e=null;if("subgraph"==L&&(e={},e.type="subgraph",p(),k==C.IDENTIFIER&&(e.id=L,p())),"{"==L){if(p(),e||(e={}),e.parent=t,e.node=t.node,e.edge=t.edge,e.graph=t.graph,f(e),"}"!=L)throw x("Angle bracket } expected");p(),delete e.node,delete e.edge,delete e.graph,delete e.parent,t.subgraphs||(t.subgraphs=[]),t.subgraphs.push(e)}return e}function v(t){return"node"==L?(p(),t.node=_(),"node"):"edge"==L?(p(),t.edge=_(),"edge"):"graph"==L?(p(),t.graph=_(),"graph"):null}function y(t,e){var i={id:e},s=_();s&&(i.attr=s),d(t,i),b(t,e)}function b(t,e){for(;"->"==L||"--"==L;){var i,s=L;p();var o=g(t);if(o)i=o;else{if(k!=C.IDENTIFIER)throw x("Identifier or subgraph expected");i=L,d(t,{id:i}),p()}var n=_(),r=c(t,e,i,s,n);l(t,r),e=i}}function _(){for(var t=null;"["==L;){for(p(),t={};""!==L&&"]"!=L;){if(k!=C.IDENTIFIER)throw x("Attribute name expected");var e=L;if(p(),"="!=L)throw x("Equal sign = expected");if(p(),k!=C.IDENTIFIER)throw x("Attribute value expected");var i=L;h(t,e,i),p(),","==L&&p()}if("]"!=L)throw x("Bracket ] expected");p()}return t}function x(t){return new SyntaxError(t+', got "'+w(L,30)+'" (char '+T+")")}function w(t,e){return t.length<=e?t:t.substr(0,27)+"..."}function S(t,e,i){t instanceof Array?t.forEach(function(t){e instanceof Array?e.forEach(function(e){i(t,e)}):i(t,e)}):e instanceof Array?e.forEach(function(e){i(t,e)}):i(t,e)}function M(t){function e(t){var e={from:t.from,to:t.to};return a(e,t.attr),e.style="->"==t.type?"arrow":"line",e}var s=i(t),o={nodes:[],edges:[],options:{}};return s.nodes&&s.nodes.forEach(function(t){var e={id:t.id,label:String(t.label||t.id)};a(e,t.attr),e.image&&(e.shape="image"),o.nodes.push(e)}),s.edges&&s.edges.forEach(function(t){var i,s;i=t.from instanceof Object?t.from.nodes:{id:t.from},s=t.to instanceof Object?t.to.nodes:{id:t.to},t.from instanceof Object&&t.from.edges&&t.from.edges.forEach(function(t){var i=e(t);o.edges.push(i)}),S(i,s,function(i,s){var n=c(o,i.id,s.id,t.type,t.attr),r=e(n);o.edges.push(r)}),t.to instanceof Object&&t.to.edges&&t.to.edges.forEach(function(t){var i=e(t);o.edges.push(i)})}),s.attr&&(o.options=s.attr),o}var C={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},E={"{":!0,"}":!0,"[":!0,"]":!0,";":!0,"=":!0,",":!0,"->":!0,"--":!0},D="",T=0,O="",L="",k=C.NULL,N=/[a-zA-Z_0-9.:#]/;e.parseDOT=i,e.DOTToGraph=M},function(t,e){function i(t,e){var i=[],s=[];this.options={edges:{inheritColor:!0},nodes:{allowedToMove:!1,parseColor:!1}},void 0!==e&&(this.options.nodes.allowedToMove=e.allowedToMove|!1,this.options.nodes.parseColor=e.parseColor|!1,this.options.edges.inheritColor=e.inheritColor|!0);for(var o=t.edges,n=t.nodes,r=0;r=s&&(s=864e5),e=new Date(e.valueOf()-.05*s),i=new Date(i.valueOf()+.05*s)}(null!==e||null!==i)&&this.range.setRange(e,i)},s.prototype.setWindow=function(t,e){if(1==arguments.length){var i=arguments[0];this.range.setRange(i.start,i.end)}else this.range.setRange(t,e)},s.prototype.getWindow=function(){var t=this.range.getRange();return{start:new Date(t.start),end:new Date(t.end)}},s.prototype.redraw=function(){var t=!1,e=this.options,i=this.props,s=this.dom;if(s){s.root.className="vis timeline root "+e.orientation,s.root.style.maxHeight=r.option.asSize(e.maxHeight,""),s.root.style.minHeight=r.option.asSize(e.minHeight,""),s.root.style.width=r.option.asSize(e.width,""),i.border.left=(s.centerContainer.offsetWidth-s.centerContainer.clientWidth)/2,i.border.right=i.border.left,i.border.top=(s.centerContainer.offsetHeight-s.centerContainer.clientHeight)/2,i.border.bottom=i.border.top;var o=s.root.offsetHeight-s.root.clientHeight,n=s.root.offsetWidth-s.root.clientWidth;i.center.height=s.center.offsetHeight,i.left.height=s.left.offsetHeight,i.right.height=s.right.offsetHeight,i.top.height=s.top.clientHeight||-i.border.top,i.bottom.height=s.bottom.clientHeight||-i.border.bottom;var a=Math.max(i.left.height,i.center.height,i.right.height),h=i.top.height+a+i.bottom.height+o+i.border.top+i.border.bottom;s.root.style.height=r.option.asSize(e.height,h+"px"),i.root.height=s.root.offsetHeight,i.background.height=i.root.height-o;var d=i.root.height-i.top.height-i.bottom.height-o;i.centerContainer.height=d,i.leftContainer.height=d,i.rightContainer.height=i.leftContainer.height,i.root.width=s.root.offsetWidth,i.background.width=i.root.width-n,i.left.width=s.leftContainer.clientWidth||-i.border.left,i.leftContainer.width=i.left.width,i.right.width=s.rightContainer.clientWidth||-i.border.right,i.rightContainer.width=i.right.width;var l=i.root.width-i.left.width-i.right.width-n;i.center.width=l,i.centerContainer.width=l,i.top.width=l,i.bottom.width=l,s.background.style.height=i.background.height+"px",s.backgroundVertical.style.height=i.background.height+"px",s.backgroundHorizontal.style.height=i.centerContainer.height+"px",s.centerContainer.style.height=i.centerContainer.height+"px",s.leftContainer.style.height=i.leftContainer.height+"px",s.rightContainer.style.height=i.rightContainer.height+"px",s.background.style.width=i.background.width+"px",s.backgroundVertical.style.width=i.centerContainer.width+"px",s.backgroundHorizontal.style.width=i.background.width+"px",s.centerContainer.style.width=i.center.width+"px",s.top.style.width=i.top.width+"px",s.bottom.style.width=i.bottom.width+"px",s.background.style.left="0",s.background.style.top="0",s.backgroundVertical.style.left=i.left.width+"px",s.backgroundVertical.style.top="0",s.backgroundHorizontal.style.left="0",s.backgroundHorizontal.style.top=i.top.height+"px",s.centerContainer.style.left=i.left.width+"px",s.centerContainer.style.top=i.top.height+"px",s.leftContainer.style.left="0",s.leftContainer.style.top=i.top.height+"px",s.rightContainer.style.left=i.left.width+i.center.width+"px",s.rightContainer.style.top=i.top.height+"px",s.top.style.left=i.left.width+"px",s.top.style.top="0",s.bottom.style.left=i.left.width+"px",s.bottom.style.top=i.top.height+i.centerContainer.height+"px",this._updateScrollTop();var c=this.props.scrollTop;"bottom"==e.orientation&&(c+=Math.max(this.props.centerContainer.height-this.props.center.height-this.props.border.top-this.props.border.bottom,0)),s.center.style.left="0",s.center.style.top=c+"px",s.left.style.left="0",s.left.style.top=c+"px",s.right.style.left="0",s.right.style.top=c+"px";var p=0==this.props.scrollTop?"hidden":"",u=this.props.scrollTop==this.props.scrollTopMin?"hidden":"";s.shadowTop.style.visibility=p,s.shadowBottom.style.visibility=u,s.shadowTopLeft.style.visibility=p,s.shadowBottomLeft.style.visibility=u,s.shadowTopRight.style.visibility=p,s.shadowBottomRight.style.visibility=u,this.components.forEach(function(e){t=e.redraw()||t}),t&&this.redraw()}},s.prototype.repaint=function(){throw new Error("Function repaint is deprecated. Use redraw instead.")},s.prototype._toTime=function(t){var e=this.range.conversion(this.props.center.width);return new Date(t/e.scale+e.offset)},s.prototype._toGlobalTime=function(t){var e=this.range.conversion(this.props.root.width);return new Date(t/e.scale+e.offset)},s.prototype._toScreen=function(t){var e=this.range.conversion(this.props.center.width);return(t.valueOf()-e.offset)*e.scale},s.prototype._toGlobalScreen=function(t){var e=this.range.conversion(this.props.root.width);return(t.valueOf()-e.offset)*e.scale},s.prototype._initAutoResize=function(){1==this.options.autoResize?this._startAutoResize():this._stopAutoResize()},s.prototype._startAutoResize=function(){var t=this;this._stopAutoResize(),this._onResize=function(){return 1!=t.options.autoResize?void t._stopAutoResize():void(t.dom.root&&(t.dom.root.clientWidth!=t.props.lastWidth||t.dom.root.clientHeight!=t.props.lastHeight)&&(t.props.lastWidth=t.dom.root.clientWidth,t.props.lastHeight=t.dom.root.clientHeight,t.emit("change")))},r.addEventListener(window,"resize",this._onResize),this.watchTimer=setInterval(this._onResize,1e3)},s.prototype._stopAutoResize=function(){this.watchTimer&&(clearInterval(this.watchTimer),this.watchTimer=void 0),r.removeEventListener(window,"resize",this._onResize),this._onResize=null},s.prototype._onTouch=function(){this.touch.allowDragging=!0},s.prototype._onPinch=function(){this.touch.allowDragging=!1},s.prototype._onDragStart=function(){this.touch.initialScrollTop=this.props.scrollTop},s.prototype._onDrag=function(t){if(this.touch.allowDragging){var e=t.gesture.deltaY,i=this._getScrollTop(),s=this._setScrollTop(this.touch.initialScrollTop+e);s!=i&&this.redraw()}},s.prototype._setScrollTop=function(t){return this.props.scrollTop=t,this._updateScrollTop(),this.props.scrollTop},s.prototype._updateScrollTop=function(){var t=Math.min(this.props.centerContainer.height-this.props.center.height,0);return t!=this.props.scrollTopMin&&("bottom"==this.options.orientation&&(this.props.scrollTop+=t-this.props.scrollTopMin),this.props.scrollTopMin=t),this.props.scrollTop>0&&(this.props.scrollTop=0),this.props.scrollTops;s++){var o=s%2===0?1.3*i:.5*i;this.lineTo(t+o*Math.sin(2*s*Math.PI/10),e-o*Math.cos(2*s*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(t,e,i,s,o){var n=Math.PI/180;0>i-2*o&&(o=i/2),0>s-2*o&&(o=s/2),this.beginPath(),this.moveTo(t+o,e),this.lineTo(t+i-o,e),this.arc(t+i-o,e+o,o,270*n,360*n,!1),this.lineTo(t+i,e+s-o),this.arc(t+i-o,e+s-o,o,0,90*n,!1),this.lineTo(t+o,e+s),this.arc(t+o,e+s-o,o,90*n,180*n,!1),this.lineTo(t,e+o),this.arc(t+o,e+o,o,180*n,270*n,!1)},CanvasRenderingContext2D.prototype.ellipse=function(t,e,i,s){var o=.5522848,n=i/2*o,r=s/2*o,a=t+i,h=e+s,d=t+i/2,l=e+s/2;this.beginPath(),this.moveTo(t,l),this.bezierCurveTo(t,l-r,d-n,e,d,e),this.bezierCurveTo(d+n,e,a,l-r,a,l),this.bezierCurveTo(a,l+r,d+n,h,d,h),this.bezierCurveTo(d-n,h,t,l+r,t,l)},CanvasRenderingContext2D.prototype.database=function(t,e,i,s){var o=1/3,n=i,r=s*o,a=.5522848,h=n/2*a,d=r/2*a,l=t+n,c=e+r,p=t+n/2,u=e+r/2,f=e+(s-r/2),m=e+s;this.beginPath(),this.moveTo(l,u),this.bezierCurveTo(l,u+d,p+h,c,p,c),this.bezierCurveTo(p-h,c,t,u+d,t,u),this.bezierCurveTo(t,u-d,p-h,e,p,e),this.bezierCurveTo(p+h,e,l,u-d,l,u),this.lineTo(l,f),this.bezierCurveTo(l,f+d,p+h,m,p,m),this.bezierCurveTo(p-h,m,t,f+d,t,f),this.lineTo(t,u)},CanvasRenderingContext2D.prototype.arrow=function(t,e,i,s){var o=t-s*Math.cos(i),n=e-s*Math.sin(i),r=t-.9*s*Math.cos(i),a=e-.9*s*Math.sin(i),h=o+s/3*Math.cos(i+.5*Math.PI),d=n+s/3*Math.sin(i+.5*Math.PI),l=o+s/3*Math.cos(i-.5*Math.PI),c=n+s/3*Math.sin(i-.5*Math.PI);this.beginPath(),this.moveTo(t,e),this.lineTo(h,d),this.lineTo(r,a),this.lineTo(l,c),this.closePath()},CanvasRenderingContext2D.prototype.dashedLine=function(t,e,i,s,o){o||(o=[10,5]),0==p&&(p=.001);var n=o.length;this.moveTo(t,e);for(var r=i-t,a=s-e,h=a/r,d=Math.sqrt(r*r+a*a),l=0,c=!0;d>=.1;){var p=o[l++%n];p>d&&(p=d);var u=Math.sqrt(p*p/(1+h*h));0>r&&(u=-u),t+=u,e+=h*u,this[c?"lineTo":"moveTo"](t,e),d-=p,c=!c}})},function(t,e,i){var s=i(56),o=i(50),n=i(51),r=i(52),a=i(53),h=i(54),d=i(55);e._loadMixin=function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e])},e._clearMixin=function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=void 0)},e._loadPhysicsSystem=function(){this._loadMixin(s),this._loadSelectedForceSolver(),1==this.constants.configurePhysics&&this._loadPhysicsConfiguration()},e._loadClusterSystem=function(){this.clusterSession=0,this.hubThreshold=5,this._loadMixin(o)},e._loadSectorSystem=function(){this.sectors={},this.activeSector=["default"],this.sectors.active={},this.sectors.active["default"]={nodes:{},edges:{},nodeIndices:[],formationScale:1,drawingNode:void 0},this.sectors.frozen={},this.sectors.support={nodes:{},edges:{},nodeIndices:[],formationScale:1,drawingNode:void 0},this.nodeIndices=this.sectors.active["default"].nodeIndices,this._loadMixin(n)},e._loadSelectionSystem=function(){this.selectionObj={nodes:{},edges:{}},this._loadMixin(r)},e._loadManipulationSystem=function(){this.blockConnectingEdgeSelection=!1,this.forceAppendSelection=!1,1==this.constants.dataManipulation.enabled?(void 0===this.manipulationDiv&&(this.manipulationDiv=document.createElement("div"),this.manipulationDiv.className="network-manipulationDiv",this.manipulationDiv.id="network-manipulationDiv",this.manipulationDiv.style.display=1==this.editMode?"block":"none",this.containerElement.insertBefore(this.manipulationDiv,this.frame)),void 0===this.editModeDiv&&(this.editModeDiv=document.createElement("div"),this.editModeDiv.className="network-manipulation-editMode",this.editModeDiv.id="network-manipulation-editMode",this.editModeDiv.style.display=1==this.editMode?"none":"block",this.containerElement.insertBefore(this.editModeDiv,this.frame)),void 0===this.closeDiv&&(this.closeDiv=document.createElement("div"),this.closeDiv.className="network-manipulation-closeDiv",this.closeDiv.id="network-manipulation-closeDiv",this.closeDiv.style.display=this.manipulationDiv.style.display,this.containerElement.insertBefore(this.closeDiv,this.frame)),this._loadMixin(a),this._createManipulatorBar()):void 0!==this.manipulationDiv&&(this._createManipulatorBar(),this.containerElement.removeChild(this.manipulationDiv),this.containerElement.removeChild(this.editModeDiv),this.containerElement.removeChild(this.closeDiv),this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0,this._clearMixin(a))},e._loadNavigationControls=function(){this._loadMixin(h),this._cleanNavigation(),1==this.constants.navigation.enabled&&this._loadNavigationElements()},e._loadHierarchySystem=function(){this._loadMixin(d)}},function(t){function e(t){return t?i(t):void 0}function i(t){for(var i in e.prototype)t[i]=e.prototype[i];return t}t.exports=e,e.prototype.on=e.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks[t]=this._callbacks[t]||[]).push(e),this},e.prototype.once=function(t,e){function i(){s.off(t,i),e.apply(this,arguments)}var s=this;return this._callbacks=this._callbacks||{},i.fn=e,this.on(t,i),this},e.prototype.off=e.prototype.removeListener=e.prototype.removeAllListeners=e.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i=this._callbacks[t];if(!i)return this;if(1==arguments.length)return delete this._callbacks[t],this;for(var s,o=0;os;++s)i[s].apply(this,e)}return this},e.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks[t]||[]},e.prototype.hasListeners=function(t){return!!this.listeners(t).length}},function(t){function e(t,e,i){return t.addEventListener?t.addEventListener(e,i,!1):void t.attachEvent("on"+e,i)}function i(t){return"keypress"==t.type?String.fromCharCode(t.which):_[t.which]?_[t.which]:x[t.which]?x[t.which]:String.fromCharCode(t.which).toLowerCase()}function s(t){var e=t.target||t.srcElement,i=e.tagName;return(" "+e.className+" ").indexOf(" mousetrap ")>-1?!1:"INPUT"==i||"SELECT"==i||"TEXTAREA"==i||e.contentEditable&&"true"==e.contentEditable}function o(t,e){return t.sort().join(",")===e.sort().join(",")}function n(t){t=t||{};var e,i=!1;for(e in E)t[e]?i=!0:E[e]=0;i||(T=!1)}function r(t,e,i,s,n){var r,a,h=[];if(!M[t])return[];for("keyup"==i&&c(t)&&(e=[t]),r=0;r95&&112>t||_.hasOwnProperty(t)&&(y[_[t]]=t)}return y}function f(t,e,i){return i||(i=u()[t]?"keydown":"keypress"),"keypress"==i&&e.length&&(i="keydown"),i}function m(t,e,s,o){E[t]=0,o||(o=f(e[0],[]));var r,a=function(){T=o,++E[t],p()},d=function(t){h(s,t),"keyup"!==o&&(D=i(t)),setTimeout(n,10)};for(r=0;r1)return m(t,d,e,i);for(h="+"===t?["+"]:t.split("+"),n=0;n":".","?":"/","|":"\\"},S={option:"alt",command:"meta","return":"enter",escape:"esc"},M={},C={},E={},D=!1,T=!1,O=1;20>O;++O)_[111+O]="f"+O;for(O=0;9>=O;++O)_[O+96]=O;e(document,"keypress",l),e(document,"keydown",l),e(document,"keyup",l);var L={bind:function(t,e,i){return v(t instanceof Array?t:[t],e,i),C[t+":"+i]=e,this},unbind:function(t,e){return C[t+":"+e]&&(delete C[t+":"+e],this.bind(t,function(){},e)),this},trigger:function(t,e){return C[t+":"+e](),this},reset:function(){return M={},C={},this}};t.exports=L},function(t,e,i){var s;(function(t,o){(function(n){function r(t,e,i){switch(arguments.length){case 2:return null!=t?t:e;case 3:return null!=t?t:null!=e?e:i;default:throw new Error("Implement me")}}function a(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function h(t){we.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function d(t,e){var i=!0;return g(function(){return i&&(h(t),i=!1),e.apply(this,arguments)},e)}function l(t,e){yi[t]||(h(e),yi[t]=!0)}function c(t,e){return function(i){return b(t.call(this,i),e)}}function p(t,e){return function(i){return this.localeData().ordinal(t.call(this,i),e)}}function u(){}function f(t,e){e!==!1&&z(t),v(this,t),this._d=new Date(+t._d)}function m(t){var e=T(t),i=e.year||0,s=e.quarter||0,o=e.month||0,n=e.week||0,r=e.day||0,a=e.hour||0,h=e.minute||0,d=e.second||0,l=e.millisecond||0;this._milliseconds=+l+1e3*d+6e4*h+36e5*a,this._days=+r+7*n,this._months=+o+3*s+12*i,this._data={},this._locale=we.localeData(),this._bubble()}function g(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return e.hasOwnProperty("toString")&&(t.toString=e.toString),e.hasOwnProperty("valueOf")&&(t.valueOf=e.valueOf),t}function v(t,e){var i,s,o;if("undefined"!=typeof e._isAMomentObject&&(t._isAMomentObject=e._isAMomentObject),"undefined"!=typeof e._i&&(t._i=e._i),"undefined"!=typeof e._f&&(t._f=e._f),"undefined"!=typeof e._l&&(t._l=e._l),"undefined"!=typeof e._strict&&(t._strict=e._strict),"undefined"!=typeof e._tzm&&(t._tzm=e._tzm),"undefined"!=typeof e._isUTC&&(t._isUTC=e._isUTC),"undefined"!=typeof e._offset&&(t._offset=e._offset),"undefined"!=typeof e._pf&&(t._pf=e._pf),"undefined"!=typeof e._locale&&(t._locale=e._locale),Pe.length>0)for(i in Pe)s=Pe[i],o=e[s],"undefined"!=typeof o&&(t[s]=o);return t}function y(t){return 0>t?Math.ceil(t):Math.floor(t)}function b(t,e,i){for(var s=""+Math.abs(t),o=t>=0;s.lengths;s++)(i&&t[s]!==e[s]||!i&&L(t[s])!==L(e[s]))&&r++;return r+n}function D(t){if(t){var e=t.toLowerCase().replace(/(.)s$/,"$1");t=ci[t]||pi[e]||e}return t}function T(t){var e,i,s={};for(i in t)t.hasOwnProperty(i)&&(e=D(i),e&&(s[e]=t[i]));return s}function O(t){var e,i;if(0===t.indexOf("week"))e=7,i="day";else{if(0!==t.indexOf("month"))return;e=12,i="month"}we[t]=function(s,o){var r,a,h=we._locale[t],d=[];if("number"==typeof s&&(o=s,s=n),a=function(t){var e=we().utc().set(i,t);return h.call(we._locale,e,s||"")},null!=o)return a(o);for(r=0;e>r;r++)d.push(a(r));return d}}function L(t){var e=+t,i=0;return 0!==e&&isFinite(e)&&(i=e>=0?Math.floor(e):Math.ceil(e)),i}function k(t,e){return new Date(Date.UTC(t,e+1,0)).getUTCDate()}function N(t,e,i){return le(we([t,11,31+e-i]),e,i).week}function I(t){return A(t)?366:365}function A(t){return t%4===0&&t%100!==0||t%400===0}function z(t){var e;t._a&&-2===t._pf.overflow&&(e=t._a[Oe]<0||t._a[Oe]>11?Oe:t._a[Le]<1||t._a[Le]>k(t._a[Te],t._a[Oe])?Le:t._a[ke]<0||t._a[ke]>23?ke:t._a[Ne]<0||t._a[Ne]>59?Ne:t._a[Ie]<0||t._a[Ie]>59?Ie:t._a[Ae]<0||t._a[Ae]>999?Ae:-1,t._pf._overflowDayOfYear&&(Te>e||e>Le)&&(e=Le),t._pf.overflow=e)}function P(t){return null==t._isValid&&(t._isValid=!isNaN(t._d.getTime())&&t._pf.overflow<0&&!t._pf.empty&&!t._pf.invalidMonth&&!t._pf.nullInput&&!t._pf.invalidFormat&&!t._pf.userInvalidated,t._strict&&(t._isValid=t._isValid&&0===t._pf.charsLeftOver&&0===t._pf.unusedTokens.length)),t._isValid}function R(t){return t?t.toLowerCase().replace("_","-"):t}function F(t){for(var e,i,s,o,n=0;n0;){if(s=H(o.slice(0,e).join("-")))return s;if(i&&i.length>=e&&E(o,i,!0)>=e-1)break;e--}n++}return null}function H(t){var e=null;if(!ze[t]&&Re)try{e=we.locale(),!function(){var t=new Error('Cannot find module "./locale"');throw t.code="MODULE_NOT_FOUND",t}(),we.locale(e)}catch(i){}return ze[t]}function Y(t,e){return e._isUTC?we(t).zone(e._offset||0):we(t).local()}function B(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function W(t){var e,i,s=t.match(Be);for(e=0,i=s.length;i>e;e++)s[e]=vi[s[e]]?vi[s[e]]:B(s[e]);return function(o){var n="";for(e=0;i>e;e++)n+=s[e]instanceof Function?s[e].call(o,t):s[e];return n}}function G(t,e){return t.isValid()?(e=j(e,t.localeData()),ui[e]||(ui[e]=W(e)),ui[e](t)):t.localeData().invalidDate()}function j(t,e){function i(t){return e.longDateFormat(t)||t}var s=5;for(We.lastIndex=0;s>=0&&We.test(t);)t=t.replace(We,i),We.lastIndex=0,s-=1;return t}function U(t,e){var i,s=e._strict;switch(t){case"Q":return Qe;case"DDDD":return ei;case"YYYY":case"GGGG":case"gggg":return s?ii:Ue;case"Y":case"G":case"g":return oi;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return s?si:Ve;case"S":if(s)return Qe;case"SS":if(s)return ti;case"SSS":if(s)return ei;case"DDD":return je;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return Ze;case"a":case"A":return e._locale._meridiemParse;case"X":return $e;case"Z":case"ZZ":return qe;case"T":return Ke;case"SSSS":return Xe;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return s?ti:Ge;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return Ge;case"Do":return Je;default:return i=new RegExp(te(Q(t.replace("\\","")),"i"))}}function V(t){t=t||"";var e=t.match(qe)||[],i=e[e.length-1]||[],s=(i+"").match(di)||["-",0,0],o=+(60*s[1])+L(s[2]);return"+"===s[0]?-o:o}function X(t,e,i){var s,o=i._a;switch(t){case"Q":null!=e&&(o[Oe]=3*(L(e)-1));break;case"M":case"MM":null!=e&&(o[Oe]=L(e)-1);break;case"MMM":case"MMMM":s=i._locale.monthsParse(e),null!=s?o[Oe]=s:i._pf.invalidMonth=e;break;case"D":case"DD":null!=e&&(o[Le]=L(e));break;case"Do":null!=e&&(o[Le]=L(parseInt(e,10)));break;case"DDD":case"DDDD":null!=e&&(i._dayOfYear=L(e));break;case"YY":o[Te]=we.parseTwoDigitYear(e);break;case"YYYY":case"YYYYY":case"YYYYYY":o[Te]=L(e);break;case"a":case"A":i._isPm=i._locale.isPM(e);break;case"H":case"HH":case"h":case"hh":o[ke]=L(e);break;case"m":case"mm":o[Ne]=L(e);break;case"s":case"ss":o[Ie]=L(e);break;case"S":case"SS":case"SSS":case"SSSS":o[Ae]=L(1e3*("0."+e));break;case"X":i._d=new Date(1e3*parseFloat(e));break;case"Z":case"ZZ":i._useUTC=!0,i._tzm=V(e);break;case"dd":case"ddd":case"dddd":s=i._locale.weekdaysParse(e),null!=s?(i._w=i._w||{},i._w.d=s):i._pf.invalidWeekday=e;break;case"w":case"ww":case"W":case"WW":case"d":case"e":case"E":t=t.substr(0,1);case"gggg":case"GGGG":case"GGGGG":t=t.substr(0,2),e&&(i._w=i._w||{},i._w[t]=L(e));break;case"gg":case"GG":i._w=i._w||{},i._w[t]=we.parseTwoDigitYear(e)}}function Z(t){var e,i,s,o,n,a,h;e=t._w,null!=e.GG||null!=e.W||null!=e.E?(n=1,a=4,i=r(e.GG,t._a[Te],le(we(),1,4).year),s=r(e.W,1),o=r(e.E,1)):(n=t._locale._week.dow,a=t._locale._week.doy,i=r(e.gg,t._a[Te],le(we(),n,a).year),s=r(e.w,1),null!=e.d?(o=e.d,n>o&&++s):o=null!=e.e?e.e+n:n),h=ce(i,s,o,a,n),t._a[Te]=h.year,t._dayOfYear=h.dayOfYear}function q(t){var e,i,s,o,n=[];if(!t._d){for(s=$(t),t._w&&null==t._a[Le]&&null==t._a[Oe]&&Z(t),t._dayOfYear&&(o=r(t._a[Te],s[Te]),t._dayOfYear>I(o)&&(t._pf._overflowDayOfYear=!0),i=re(o,0,t._dayOfYear),t._a[Oe]=i.getUTCMonth(),t._a[Le]=i.getUTCDate()),e=0;3>e&&null==t._a[e];++e)t._a[e]=n[e]=s[e];for(;7>e;e++)t._a[e]=n[e]=null==t._a[e]?2===e?1:0:t._a[e];t._d=(t._useUTC?re:ne).apply(null,n),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()+t._tzm)}}function K(t){var e;t._d||(e=T(t._i),t._a=[e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond],q(t))}function $(t){var e=new Date;return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}function J(t){if(t._f===we.ISO_8601)return void ie(t);t._a=[],t._pf.empty=!0;var e,i,s,o,n,r=""+t._i,a=r.length,h=0;for(s=j(t._f,t._locale).match(Be)||[],e=0;e0&&t._pf.unusedInput.push(n),r=r.slice(r.indexOf(i)+i.length),h+=i.length),vi[o]?(i?t._pf.empty=!1:t._pf.unusedTokens.push(o),X(o,i,t)):t._strict&&!i&&t._pf.unusedTokens.push(o);t._pf.charsLeftOver=a-h,r.length>0&&t._pf.unusedInput.push(r),t._isPm&&t._a[ke]<12&&(t._a[ke]+=12),t._isPm===!1&&12===t._a[ke]&&(t._a[ke]=0),q(t),z(t)}function Q(t){return t.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,i,s,o){return e||i||s||o})}function te(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function ee(t){var e,i,s,o,n;if(0===t._f.length)return t._pf.invalidFormat=!0,void(t._d=new Date(0/0));for(o=0;on)&&(s=n,i=e));g(t,i||e)}function ie(t){var e,i,s=t._i,o=ni.exec(s);if(o){for(t._pf.iso=!0,e=0,i=ai.length;i>e;e++)if(ai[e][1].exec(s)){t._f=ai[e][0]+(o[6]||" ");break}for(e=0,i=hi.length;i>e;e++)if(hi[e][1].exec(s)){t._f+=hi[e][0];break}s.match(qe)&&(t._f+="Z"),J(t)}else t._isValid=!1}function se(t){ie(t),t._isValid===!1&&(delete t._isValid,we.createFromInputFallback(t))}function oe(t){var e,i=t._i;i===n?t._d=new Date:C(i)?t._d=new Date(+i):null!==(e=Fe.exec(i))?t._d=new Date(+e[1]):"string"==typeof i?se(t):M(i)?(t._a=i.slice(0),q(t)):"object"==typeof i?K(t):"number"==typeof i?t._d=new Date(i):we.createFromInputFallback(t)}function ne(t,e,i,s,o,n,r){var a=new Date(t,e,i,s,o,n,r);return 1970>t&&a.setFullYear(t),a}function re(t){var e=new Date(Date.UTC.apply(null,arguments));return 1970>t&&e.setUTCFullYear(t),e}function ae(t,e){if("string"==typeof t)if(isNaN(t)){if(t=e.weekdaysParse(t),"number"!=typeof t)return null}else t=parseInt(t,10);return t}function he(t,e,i,s,o){return o.relativeTime(e||1,!!i,t,s)}function de(t,e,i){var s=we.duration(t).abs(),o=De(s.as("s")),n=De(s.as("m")),r=De(s.as("h")),a=De(s.as("d")),h=De(s.as("M")),d=De(s.as("y")),l=o0,l[4]=i,he.apply({},l)}function le(t,e,i){var s,o=i-e,n=i-t.day();return n>o&&(n-=7),o-7>n&&(n+=7),s=we(t).add(n,"d"),{week:Math.ceil(s.dayOfYear()/7),year:s.year()}}function ce(t,e,i,s,o){var n,r,a=re(t,0,1).getUTCDay();return a=0===a?7:a,i=null!=i?i:o,n=o-a+(a>s?7:0)-(o>a?7:0),r=7*(e-1)+(i-o)+n+1,{year:r>0?t:t-1,dayOfYear:r>0?r:I(t-1)+r}}function pe(t){var e=t._i,i=t._f;return t._locale=t._locale||we.localeData(t._l),null===e||i===n&&""===e?we.invalid({nullInput:!0}):("string"==typeof e&&(t._i=e=t._locale.preparse(e)),we.isMoment(e)?new f(e,!0):(i?M(i)?ee(t):J(t):oe(t),new f(t)))}function ue(t,e){var i,s;if(1===e.length&&M(e[0])&&(e=e[0]),!e.length)return we();for(i=e[0],s=1;s=0?"+":"-";return e+b(Math.abs(t),6)},gg:function(){return b(this.weekYear()%100,2)},gggg:function(){return b(this.weekYear(),4)},ggggg:function(){return b(this.weekYear(),5)},GG:function(){return b(this.isoWeekYear()%100,2)},GGGG:function(){return b(this.isoWeekYear(),4)},GGGGG:function(){return b(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return L(this.milliseconds()/100)},SS:function(){return b(L(this.milliseconds()/10),2)},SSS:function(){return b(this.milliseconds(),3)},SSSS:function(){return b(this.milliseconds(),3)},Z:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+b(L(t/60),2)+":"+b(L(t)%60,2)},ZZ:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+b(L(t/60),2)+b(L(t)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},yi={},bi=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];mi.length;)Me=mi.pop(),vi[Me+"o"]=p(vi[Me],Me);for(;gi.length;)Me=gi.pop(),vi[Me+Me]=c(vi[Me],2);vi.DDDD=c(vi.DDD,3),g(u.prototype,{set:function(t){var e,i;for(i in t)e=t[i],"function"==typeof e?this[i]=e:this["_"+i]=e},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(t){return this._months[t.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(t){return this._monthsShort[t.month()]},monthsParse:function(t){var e,i,s;for(this._monthsParse||(this._monthsParse=[]),e=0;12>e;e++)if(this._monthsParse[e]||(i=we.utc([2e3,e]),s="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[e]=new RegExp(s.replace(".",""),"i")),this._monthsParse[e].test(t))return e},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(t){return this._weekdays[t.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(t){return this._weekdaysShort[t.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(t){return this._weekdaysMin[t.day()]},weekdaysParse:function(t){var e,i,s;for(this._weekdaysParse||(this._weekdaysParse=[]),e=0;7>e;e++)if(this._weekdaysParse[e]||(i=we([2e3,1]).day(e),s="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[e]=new RegExp(s.replace(".",""),"i")),this._weekdaysParse[e].test(t))return e},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},longDateFormat:function(t){var e=this._longDateFormat[t];return!e&&this._longDateFormat[t.toUpperCase()]&&(e=this._longDateFormat[t.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t]=e),e},isPM:function(t){return"p"===(t+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(t,e){var i=this._calendar[t];return"function"==typeof i?i.apply(e):i},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(t,e,i,s){var o=this._relativeTime[i];return"function"==typeof o?o(t,e,i,s):o.replace(/%d/i,t)},pastFuture:function(t,e){var i=this._relativeTime[t>0?"future":"past"];return"function"==typeof i?i(e):i.replace(/%s/i,e)},ordinal:function(t){return this._ordinal.replace("%d",t)},_ordinal:"%d",preparse:function(t){return t},postformat:function(t){return t},week:function(t){return le(t,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),we=function(t,e,i,s){var o;return"boolean"==typeof i&&(s=i,i=n),o={},o._isAMomentObject=!0,o._i=t,o._f=e,o._l=i,o._strict=s,o._isUTC=!1,o._pf=a(),pe(o)},we.suppressDeprecationWarnings=!1,we.createFromInputFallback=d("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(t){t._d=new Date(t._i)}),we.min=function(){var t=[].slice.call(arguments,0);return ue("isBefore",t)},we.max=function(){var t=[].slice.call(arguments,0);return ue("isAfter",t)},we.utc=function(t,e,i,s){var o;return"boolean"==typeof i&&(s=i,i=n),o={},o._isAMomentObject=!0,o._useUTC=!0,o._isUTC=!0,o._l=i,o._i=t,o._f=e,o._strict=s,o._pf=a(),pe(o).utc()},we.unix=function(t){return we(1e3*t)},we.duration=function(t,e){var i,s,o,n,r=t,a=null;return we.isDuration(t)?r={ms:t._milliseconds,d:t._days,M:t._months}:"number"==typeof t?(r={},e?r[e]=t:r.milliseconds=t):(a=He.exec(t))?(i="-"===a[1]?-1:1,r={y:0,d:L(a[Le])*i,h:L(a[ke])*i,m:L(a[Ne])*i,s:L(a[Ie])*i,ms:L(a[Ae])*i}):(a=Ye.exec(t))?(i="-"===a[1]?-1:1,o=function(t){var e=t&&parseFloat(t.replace(",","."));return(isNaN(e)?0:e)*i},r={y:o(a[2]),M:o(a[3]),d:o(a[4]),h:o(a[5]),m:o(a[6]),s:o(a[7]),w:o(a[8])}):"object"==typeof r&&("from"in r||"to"in r)&&(n=x(we(r.from),we(r.to)),r={},r.ms=n.milliseconds,r.M=n.months),s=new m(r),we.isDuration(t)&&t.hasOwnProperty("_locale")&&(s._locale=t._locale),s},we.version=Ce,we.defaultFormat=ri,we.ISO_8601=function(){},we.momentProperties=Pe,we.updateOffset=function(){},we.relativeTimeThreshold=function(t,e){return fi[t]===n?!1:e===n?fi[t]:(fi[t]=e,!0)},we.lang=d("moment.lang is deprecated. Use moment.locale instead.",function(t,e){return we.locale(t,e)}),we.locale=function(t,e){var i;return t&&(i="undefined"!=typeof e?we.defineLocale(t,e):we.localeData(t),i&&(we.duration._locale=we._locale=i)),we._locale._abbr},we.defineLocale=function(t,e){return null!==e?(e.abbr=t,ze[t]||(ze[t]=new u),ze[t].set(e),we.locale(t),ze[t]):(delete ze[t],null)},we.langData=d("moment.langData is deprecated. Use moment.localeData instead.",function(t){return we.localeData(t)}),we.localeData=function(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return we._locale;if(!M(t)){if(e=H(t))return e;t=[t]}return F(t)},we.isMoment=function(t){return t instanceof f||null!=t&&t.hasOwnProperty("_isAMomentObject")},we.isDuration=function(t){return t instanceof m};for(Me=bi.length-1;Me>=0;--Me)O(bi[Me]);we.normalizeUnits=function(t){return D(t)},we.invalid=function(t){var e=we.utc(0/0);return null!=t?g(e._pf,t):e._pf.userInvalidated=!0,e},we.parseZone=function(){return we.apply(null,arguments).parseZone()},we.parseTwoDigitYear=function(t){return L(t)+(L(t)>68?1900:2e3)},g(we.fn=f.prototype,{clone:function(){return we(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var t=we(this).utc();return 00:!1},parsingFlags:function(){return g({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(t){return this.zone(0,t)},local:function(t){return this._isUTC&&(this.zone(0,t),this._isUTC=!1,t&&this.add(this._d.getTimezoneOffset(),"m")),this},format:function(t){var e=G(this,t||we.defaultFormat);return this.localeData().postformat(e)},add:w(1,"add"),subtract:w(-1,"subtract"),diff:function(t,e,i){var s,o,n=Y(t,this),r=6e4*(this.zone()-n.zone());return e=D(e),"year"===e||"month"===e?(s=432e5*(this.daysInMonth()+n.daysInMonth()),o=12*(this.year()-n.year())+(this.month()-n.month()),o+=(this-we(this).startOf("month")-(n-we(n).startOf("month")))/s,o-=6e4*(this.zone()-we(this).startOf("month").zone()-(n.zone()-we(n).startOf("month").zone()))/s,"year"===e&&(o/=12)):(s=this-n,o="second"===e?s/1e3:"minute"===e?s/6e4:"hour"===e?s/36e5:"day"===e?(s-r)/864e5:"week"===e?(s-r)/6048e5:s),i?o:y(o)},from:function(t,e){return we.duration({to:this,from:t}).locale(this.locale()).humanize(!e)},fromNow:function(t){return this.from(we(),t)},calendar:function(t){var e=t||we(),i=Y(e,this).startOf("day"),s=this.diff(i,"days",!0),o=-6>s?"sameElse":-1>s?"lastWeek":0>s?"lastDay":1>s?"sameDay":2>s?"nextDay":7>s?"nextWeek":"sameElse";return this.format(this.localeData().calendar(o,this))},isLeapYear:function(){return A(this.year())},isDST:function(){return this.zone()+we(t).startOf(e)},isBefore:function(t,e){return e="undefined"!=typeof e?e:"millisecond",+this.clone().startOf(e)<+we(t).startOf(e)},isSame:function(t,e){return e=e||"ms",+this.clone().startOf(e)===+Y(t,this).startOf(e)},min:d("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(t){return t=we.apply(null,arguments),this>t?this:t}),max:d("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(t){return t=we.apply(null,arguments),t>this?this:t}),zone:function(t,e){var i,s=this._offset||0;return null==t?this._isUTC?s:this._d.getTimezoneOffset():("string"==typeof t&&(t=V(t)),Math.abs(t)<16&&(t=60*t),!this._isUTC&&e&&(i=this._d.getTimezoneOffset()),this._offset=t,this._isUTC=!0,null!=i&&this.subtract(i,"m"),s!==t&&(!e||this._changeInProgress?S(this,we.duration(s-t,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,we.updateOffset(this,!0),this._changeInProgress=null)),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):"string"==typeof this._i&&this.zone(this._i),this},hasAlignedHourOffset:function(t){return t=t?we(t).zone():0,(this.zone()-t)%60===0},daysInMonth:function(){return k(this.year(),this.month())},dayOfYear:function(t){var e=De((we(this).startOf("day")-we(this).startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")},quarter:function(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)},weekYear:function(t){var e=le(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==t?e:this.add(t-e,"y")},isoWeekYear:function(t){var e=le(this,1,4).year;return null==t?e:this.add(t-e,"y")},week:function(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")},isoWeek:function(t){var e=le(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")},weekday:function(t){var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")},isoWeekday:function(t){return null==t?this.day()||7:this.day(this.day()%7?t:t-7)},isoWeeksInYear:function(){return N(this.year(),1,4)},weeksInYear:function(){var t=this.localeData()._week;return N(this.year(),t.dow,t.doy)},get:function(t){return t=D(t),this[t]()},set:function(t,e){return t=D(t),"function"==typeof this[t]&&this[t](e),this},locale:function(t){return t===n?this._locale._abbr:(this._locale=we.localeData(t),this)},lang:d("moment().lang() is deprecated. Use moment().localeData() instead.",function(t){return t===n?this.localeData():(this._locale=we.localeData(t),this)}),localeData:function(){return this._locale}}),we.fn.millisecond=we.fn.milliseconds=ve("Milliseconds",!1),we.fn.second=we.fn.seconds=ve("Seconds",!1),we.fn.minute=we.fn.minutes=ve("Minutes",!1),we.fn.hour=we.fn.hours=ve("Hours",!0),we.fn.date=ve("Date",!0),we.fn.dates=d("dates accessor is deprecated. Use date instead.",ve("Date",!0)),we.fn.year=ve("FullYear",!0),we.fn.years=d("years accessor is deprecated. Use year instead.",ve("FullYear",!0)),we.fn.days=we.fn.day,we.fn.months=we.fn.month,we.fn.weeks=we.fn.week,we.fn.isoWeeks=we.fn.isoWeek,we.fn.quarters=we.fn.quarter,we.fn.toJSON=we.fn.toISOString,g(we.duration.fn=m.prototype,{_bubble:function(){var t,e,i,s=this._milliseconds,o=this._days,n=this._months,r=this._data,a=0;r.milliseconds=s%1e3,t=y(s/1e3),r.seconds=t%60,e=y(t/60),r.minutes=e%60,i=y(e/60),r.hours=i%24,o+=y(i/24),a=y(ye(o)),o-=y(be(a)),n+=y(o/30),o%=30,a+=y(n/12),n%=12,r.days=o,r.months=n,r.years=a},abs:function(){return this._milliseconds=Math.abs(this._milliseconds),this._days=Math.abs(this._days),this._months=Math.abs(this._months),this._data.milliseconds=Math.abs(this._data.milliseconds),this._data.seconds=Math.abs(this._data.seconds),this._data.minutes=Math.abs(this._data.minutes),this._data.hours=Math.abs(this._data.hours),this._data.months=Math.abs(this._data.months),this._data.years=Math.abs(this._data.years),this},weeks:function(){return y(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*L(this._months/12)},humanize:function(t){var e=de(this,!t,this.localeData());return t&&(e=this.localeData().pastFuture(+this,e)),this.localeData().postformat(e)},add:function(t,e){var i=we.duration(t,e);return this._milliseconds+=i._milliseconds,this._days+=i._days,this._months+=i._months,this._bubble(),this},subtract:function(t,e){var i=we.duration(t,e);return this._milliseconds-=i._milliseconds,this._days-=i._days,this._months-=i._months,this._bubble(),this},get:function(t){return t=D(t),this[t.toLowerCase()+"s"]()},as:function(t){var e,i;if(t=D(t),e=this._days+this._milliseconds/864e5,"month"===t||"year"===t)return i=this._months+12*ye(e),"month"===t?i:i/12;switch(e+=be(this._months/12),t){case"week":return e/7;case"day":return e;case"hour":return 24*e;case"minute":return 24*e*60;case"second":return 24*e*60*60;case"millisecond":return 24*e*60*60*1e3;default:throw new Error("Unknown unit "+t)}},lang:we.fn.lang,locale:we.fn.locale,toIsoString:d("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",function(){return this.toISOString()}),toISOString:function(){var t=Math.abs(this.years()),e=Math.abs(this.months()),i=Math.abs(this.days()),s=Math.abs(this.hours()),o=Math.abs(this.minutes()),n=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(t?t+"Y":"")+(e?e+"M":"")+(i?i+"D":"")+(s||o||n?"T":"")+(s?s+"H":"")+(o?o+"M":"")+(n?n+"S":""):"P0D"},localeData:function(){return this._locale}});for(Me in li)li.hasOwnProperty(Me)&&_e(Me.toLowerCase());we.duration.fn.asMilliseconds=function(){return this.as("ms")},we.duration.fn.asSeconds=function(){return this.as("s")},we.duration.fn.asMinutes=function(){return this.as("m")},we.duration.fn.asHours=function(){return this.as("h")},we.duration.fn.asDays=function(){return this.as("d")},we.duration.fn.asWeeks=function(){return this.as("weeks")},we.duration.fn.asMonths=function(){return this.as("M")},we.duration.fn.asYears=function(){return this.as("y")},we.locale("en",{ordinal:function(t){var e=t%10,i=1===L(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+i}}),Re?o.exports=we:(s=function(t,e,i){return i.config&&i.config()&&i.config().noGlobal===!0&&(Ee.moment=Se),we}.call(e,i,e,o),!(s!==n&&(o.exports=s)),xe(!0))}).call(this)}).call(e,function(){return this}(),i(58)(t))},function(t,e,i){var s;!function(o,n){"use strict";function r(){a.READY||(w.determineEventTypes(),x.each(a.gestures,function(t){M.register(t)}),w.onTouch(a.DOCUMENT,v,M.detect),w.onTouch(a.DOCUMENT,y,M.detect),a.READY=!0)}var a=function C(t,e){return new C.Instance(t,e||{})};a.VERSION="1.1.3",a.defaults={behavior:{userSelect:"none",touchAction:"pan-y",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},a.DOCUMENT=document,a.HAS_POINTEREVENTS=navigator.pointerEnabled||navigator.msPointerEnabled,a.HAS_TOUCHEVENTS="ontouchstart"in o,a.IS_MOBILE=/mobile|tablet|ip(ad|hone|od)|android|silk/i.test(navigator.userAgent),a.NO_MOUSEEVENTS=a.HAS_TOUCHEVENTS&&a.IS_MOBILE||a.HAS_POINTEREVENTS,a.CALCULATE_INTERVAL=25;var h={},d=a.DIRECTION_DOWN="down",l=a.DIRECTION_LEFT="left",c=a.DIRECTION_UP="up",p=a.DIRECTION_RIGHT="right",u=a.POINTER_MOUSE="mouse",f=a.POINTER_TOUCH="touch",m=a.POINTER_PEN="pen",g=a.EVENT_START="start",v=a.EVENT_MOVE="move",y=a.EVENT_END="end",b=a.EVENT_RELEASE="release",_=a.EVENT_TOUCH="touch";a.READY=!1,a.plugins=a.plugins||{},a.gestures=a.gestures||{};var x=a.utils={extend:function(t,e,i){for(var s in e)!e.hasOwnProperty(s)||t[s]!==n&&i||(t[s]=e[s]);return t},on:function(t,e,i){t.addEventListener(e,i,!1)},off:function(t,e,i){t.removeEventListener(e,i,!1)},each:function(t,e,i){var s,o;if("forEach"in t)t.forEach(e,i);else if(t.length!==n){for(s=0,o=t.length;o>s;s++)if(e.call(i,t[s],s,t)===!1)return}else for(s in t)if(t.hasOwnProperty(s)&&e.call(i,t[s],s,t)===!1)return},inStr:function(t,e){return t.indexOf(e)>-1},inArray:function(t,e){if(t.indexOf){var i=t.indexOf(e);return-1===i?!1:i}for(var s=0,o=t.length;o>s;s++)if(t[s]===e)return s;return!1},toArray:function(t){return Array.prototype.slice.call(t,0)},hasParent:function(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1},getCenter:function(t){var e=[],i=[],s=[],o=[],n=Math.min,r=Math.max;return 1===t.length?{pageX:t[0].pageX,pageY:t[0].pageY,clientX:t[0].clientX,clientY:t[0].clientY}:(x.each(t,function(t){e.push(t.pageX),i.push(t.pageY),s.push(t.clientX),o.push(t.clientY)}),{pageX:(n.apply(Math,e)+r.apply(Math,e))/2,pageY:(n.apply(Math,i)+r.apply(Math,i))/2,clientX:(n.apply(Math,s)+r.apply(Math,s))/2,clientY:(n.apply(Math,o)+r.apply(Math,o))/2})},getVelocity:function(t,e,i){return{x:Math.abs(e/t)||0,y:Math.abs(i/t)||0}},getAngle:function(t,e){var i=e.clientX-t.clientX,s=e.clientY-t.clientY;return 180*Math.atan2(s,i)/Math.PI},getDirection:function(t,e){var i=Math.abs(t.clientX-e.clientX),s=Math.abs(t.clientY-e.clientY);return i>=s?t.clientX-e.clientX>0?l:p:t.clientY-e.clientY>0?c:d},getDistance:function(t,e){var i=e.clientX-t.clientX,s=e.clientY-t.clientY;return Math.sqrt(i*i+s*s)},getScale:function(t,e){return t.length>=2&&e.length>=2?this.getDistance(e[0],e[1])/this.getDistance(t[0],t[1]):1},getRotation:function(t,e){return t.length>=2&&e.length>=2?this.getAngle(e[1],e[0])-this.getAngle(t[1],t[0]):0},isVertical:function(t){return t==c||t==d},setPrefixedCss:function(t,e,i,s){var o=["","Webkit","Moz","O","ms"];e=x.toCamelCase(e);for(var n=0;n0&&this.started&&(r=v),this.started=!0;var d=this.collectEventData(i,r,o,t);return e!=y&&s.call(M,d),a&&(d.changedLength=h,d.eventType=a,s.call(M,d),d.eventType=r,delete d.changedLength),r==y&&(s.call(M,d),this.started=!1),r},determineEventTypes:function(){var t;return t=a.HAS_POINTEREVENTS?o.PointerEvent?["pointerdown","pointermove","pointerup pointercancel lostpointercapture"]:["MSPointerDown","MSPointerMove","MSPointerUp MSPointerCancel MSLostPointerCapture"]:a.NO_MOUSEEVENTS?["touchstart","touchmove","touchend touchcancel"]:["touchstart mousedown","touchmove mousemove","touchend touchcancel mouseup"],h[g]=t[0],h[v]=t[1],h[y]=t[2],h},getTouchList:function(t,e){if(a.HAS_POINTEREVENTS)return S.getTouchList();if(t.touches){if(e==v)return t.touches;var i=[],s=[].concat(x.toArray(t.touches),x.toArray(t.changedTouches)),o=[];return x.each(s,function(t){x.inArray(i,t.identifier)===!1&&o.push(t),i.push(t.identifier)}),o}return t.identifier=1,[t]},collectEventData:function(t,e,i,s){var o=f;return x.inStr(s.type,"mouse")||S.matchType(u,s)?o=u:S.matchType(m,s)&&(o=m),{center:x.getCenter(i),timeStamp:Date.now(),target:s.target,touches:i,eventType:e,pointerType:o,srcEvent:s,preventDefault:function(){var t=this.srcEvent;t.preventManipulation&&t.preventManipulation(),t.preventDefault&&t.preventDefault()},stopPropagation:function(){this.srcEvent.stopPropagation()},stopDetect:function(){return M.stopDetect()}}}},S=a.PointerEvent={pointers:{},getTouchList:function(){var t=[];return x.each(this.pointers,function(e){t.push(e)}),t},updatePointer:function(t,e){t==y||t!=y&&1!==e.buttons?delete this.pointers[e.pointerId]:(e.identifier=e.pointerId,this.pointers[e.pointerId]=e)},matchType:function(t,e){if(!e.pointerType)return!1;var i=e.pointerType,s={};return s[u]=i===(e.MSPOINTER_TYPE_MOUSE||u),s[f]=i===(e.MSPOINTER_TYPE_TOUCH||f),s[m]=i===(e.MSPOINTER_TYPE_PEN||m),s[t]},reset:function(){this.pointers={}}},M=a.detection={gestures:[],current:null,previous:null,stopped:!1,startDetect:function(t,e){this.current||(this.stopped=!1,this.current={inst:t,startEvent:x.extend({},e),lastEvent:!1,lastCalcEvent:!1,futureCalcEvent:!1,lastCalcData:{},name:""},this.detect(e))},detect:function(t){if(this.current&&!this.stopped){t=this.extendEventData(t);var e=this.current.inst,i=e.options;return x.each(this.gestures,function(s){!this.stopped&&e.enabled&&i[s.name]&&s.handler.call(s,t,e)},this),this.current&&(this.current.lastEvent=t),t.eventType==y&&this.stopDetect(),t}},stopDetect:function(){this.previous=x.extend({},this.current),this.current=null,this.stopped=!0},getCalculatedData:function(t,e,i,s,o){var n=this.current,r=!1,h=n.lastCalcEvent,d=n.lastCalcData;h&&t.timeStamp-h.timeStamp>a.CALCULATE_INTERVAL&&(e=h.center,i=t.timeStamp-h.timeStamp,s=t.center.clientX-h.center.clientX,o=t.center.clientY-h.center.clientY,r=!0),(t.eventType==_||t.eventType==b)&&(n.futureCalcEvent=t),(!n.lastCalcEvent||r)&&(d.velocity=x.getVelocity(i,s,o),d.angle=x.getAngle(e,t.center),d.direction=x.getDirection(e,t.center),n.lastCalcEvent=n.futureCalcEvent||t,n.futureCalcEvent=t),t.velocityX=d.velocity.x,t.velocityY=d.velocity.y,t.interimAngle=d.angle,t.interimDirection=d.direction},extendEventData:function(t){var e=this.current,i=e.startEvent,s=e.lastEvent||i;(t.eventType==_||t.eventType==b)&&(i.touches=[],x.each(t.touches,function(t){i.touches.push({clientX:t.clientX,clientY:t.clientY})}));var o=t.timeStamp-i.timeStamp,n=t.center.clientX-i.center.clientX,r=t.center.clientY-i.center.clientY;return this.getCalculatedData(t,s.center,o,n,r),x.extend(t,{startEvent:i,deltaTime:o,deltaX:n,deltaY:r,distance:x.getDistance(i.center,t.center),angle:x.getAngle(i.center,t.center),direction:x.getDirection(i.center,t.center),scale:x.getScale(i.touches,t.touches),rotation:x.getRotation(i.touches,t.touches)}),t},register:function(t){var e=t.defaults||{};return e[t.name]===n&&(e[t.name]=!0),x.extend(a.defaults,e,!0),t.index=t.index||1e3,this.gestures.push(t),this.gestures.sort(function(t,e){return t.indexe.index?1:0}),this.gestures}};a.Instance=function(t,e){var i=this;r(),this.element=t,this.enabled=!0,x.each(e,function(t,i){delete e[i],e[x.toCamelCase(i)]=t}),this.options=x.extend(x.extend({},a.defaults),e||{}),this.options.behavior&&x.toggleBehavior(this.element,this.options.behavior,!0),this.eventStartHandler=w.onTouch(t,g,function(t){i.enabled&&t.eventType==g?M.startDetect(i,t):t.eventType==_&&M.detect(t)}),this.eventHandlers=[]},a.Instance.prototype={on:function(t,e){var i=this;return w.on(i.element,t,e,function(t){i.eventHandlers.push({gesture:t,handler:e})}),i},off:function(t,e){var i=this;return w.off(i.element,t,e,function(t){var s=x.inArray({gesture:t,handler:e});s!==!1&&i.eventHandlers.splice(s,1)}),i},trigger:function(t,e){e||(e={});var i=a.DOCUMENT.createEvent("Event");i.initEvent(t,!0,!0),i.gesture=e;var s=this.element;return x.hasParent(e.target,s)&&(s=e.target),s.dispatchEvent(i),this},enable:function(t){return this.enabled=t,this},dispose:function(){var t,e;for(x.toggleBehavior(this.element,this.options.behavior,!1),t=-1;e=this.eventHandlers[++t];)x.off(this.element,e.gesture,e.handler);return this.eventHandlers=[],w.off(this.element,h[g],this.eventStartHandler),null}},function(t){function e(e,s){var o=M.current;if(!(s.options.dragMaxTouches>0&&e.touches.length>s.options.dragMaxTouches))switch(e.eventType){case g:i=!1;break;case v:if(e.distance0)){var r=Math.abs(s.options.dragMinDistance/e.distance);n.pageX+=e.deltaX*r,n.pageY+=e.deltaY*r,n.clientX+=e.deltaX*r,n.clientY+=e.deltaY*r,e=M.extendEventData(e)}(o.lastEvent.dragLockToAxis||s.options.dragLockToAxis&&s.options.dragLockMinDistance<=e.distance)&&(e.dragLockToAxis=!0);var a=o.lastEvent.direction;e.dragLockToAxis&&a!==e.direction&&(e.direction=x.isVertical(a)?e.deltaY<0?c:d:e.deltaX<0?l:p),i||(s.trigger(t+"start",e),i=!0),s.trigger(t,e),s.trigger(t+e.direction,e);var h=x.isVertical(e.direction);(s.options.dragBlockVertical&&h||s.options.dragBlockHorizontal&&!h)&&e.preventDefault();break;case b:i&&e.changedLength<=s.options.dragMaxTouches&&(s.trigger(t+"end",e),i=!1);break;case y:i=!1}}var i=!1;a.gestures.Drag={name:t,index:50,handler:e,defaults:{dragMinDistance:10,dragDistanceCorrection:!0,dragMaxTouches:1,dragBlockHorizontal:!1,dragBlockVertical:!1,dragLockToAxis:!1,dragLockMinDistance:25}}}("drag"),a.gestures.Gesture={name:"gesture",index:1337,handler:function(t,e){e.trigger(this.name,t)}},function(t){function e(e,s){var o=s.options,n=M.current;switch(e.eventType){case g:clearTimeout(i),n.name=t,i=setTimeout(function(){n&&n.name==t&&s.trigger(t,e)},o.holdTimeout);break;case v:e.distance>o.holdThreshold&&clearTimeout(i);break;case b:clearTimeout(i)}}var i;a.gestures.Hold={name:t,index:10,defaults:{holdTimeout:500,holdThreshold:2},handler:e}}("hold"),a.gestures.Release={name:"release",index:1/0,handler:function(t,e){t.eventType==b&&e.trigger(this.name,t)}},a.gestures.Swipe={name:"swipe",index:40,defaults:{swipeMinTouches:1,swipeMaxTouches:1,swipeVelocityX:.6,swipeVelocityY:.6},handler:function(t,e){if(t.eventType==b){var i=t.touches.length,s=e.options;if(is.swipeMaxTouches)return;(t.velocityX>s.swipeVelocityX||t.velocityY>s.swipeVelocityY)&&(e.trigger(this.name,t),e.trigger(this.name+t.direction,t))}}},function(t){function e(e,s){var o,n,r=s.options,a=M.current,h=M.previous;switch(e.eventType){case g:i=!1;break;case v:i=i||e.distance>r.tapMaxDistance;break;case y:!x.inStr(e.srcEvent.type,"cancel")&&e.deltaTimes.options.transformMinRotation&&s.trigger("rotate",e),o>s.options.transformMinScale&&(s.trigger("pinch",e),s.trigger("pinch"+(e.scale<1?"in":"out"),e));break;case b:i&&e.changedLength<2&&(s.trigger(t+"end",e),i=!1)}}var i=!1;a.gestures.Transform={name:t,index:45,defaults:{transformMinScale:.01,transformMinRotation:1},handler:e}}("transform"),s=function(){return a}.call(e,i,e,t),!(s!==n&&(t.exports=s))}(window)},function(t,e){e.startWithClustering=function(){this.clusterToFit(this.constants.clustering.initialMaxNodes,!0),this.updateLabels(),this.stabilize&&this._stabilize(),this.start()},e.clusterToFit=function(t,e){for(var i=this.nodeIndices.length,s=50,o=0;i>t&&s>o;)o%3==0?(this.forceAggregateHubs(!0),this.normalizeClusterLevels()):this.increaseClusterLevel(),i=this.nodeIndices.length,o+=1;o>0&&1==e&&this.repositionNodes(),this._updateCalculationNodes()},e.openCluster=function(t){var e=this.moving;if(t.clusterSize>this.constants.clustering.sectorThreshold&&this._nodeInActiveArea(t)&&("default"!=this._sector()||1!=this.nodeIndices.length)){this._addSector(t);for(var i=0;this.nodeIndices.lengthi;)this.decreaseClusterLevel(),i+=1}else this._expandClusterNode(t,!1,!0),this._updateNodeIndexList(),this._updateDynamicEdges(),this._updateCalculationNodes(),this.updateLabels();this.moving!=e&&this.start()},e.updateClustersDefault=function(){1==this.constants.clustering.enabled&&this.updateClusters(0,!1,!1)},e.increaseClusterLevel=function(){this.updateClusters(-1,!1,!0)},e.decreaseClusterLevel=function(){this.updateClusters(1,!1,!0)},e.updateClusters=function(t,e,i,s){var o=this.moving,n=this.nodeIndices.length;this.previousScale>this.scale&&0==t&&this._collapseSector(),this.previousScale>this.scale||-1==t?this._formClusters(i):(this.previousScalethis.scale||-1==t)&&(this._aggregateHubs(i),this._updateNodeIndexList()),(this.previousScale>this.scale||-1==t)&&(this.handleChains(),this._updateNodeIndexList()),this.previousScale=this.scale,this._updateDynamicEdges(),this.updateLabels(),this.nodeIndices.lengththis.constants.clustering.chainThreshold&&this._reduceAmountOfChains(1-this.constants.clustering.chainThreshold/t)},e._aggregateHubs=function(t){this._getHubSize(),this._formClustersByHub(t,!1)},e.forceAggregateHubs=function(t){var e=this.moving,i=this.nodeIndices.length;this._aggregateHubs(!0),this._updateNodeIndexList(),this._updateDynamicEdges(),this.updateLabels(),this.nodeIndices.length!=i&&(this.clusterSession+=1),(0==t||void 0===t)&&this.moving!=e&&this.start()},e._openClustersBySize=function(){for(var t in this.nodes)if(this.nodes.hasOwnProperty(t)){var e=this.nodes[t];1==e.inView()&&(e.width*this.scale>this.constants.clustering.screenSizeThreshold*this.frame.canvas.clientWidth||e.height*this.scale>this.constants.clustering.screenSizeThreshold*this.frame.canvas.clientHeight)&&this.openCluster(e)}},e._openClusters=function(t,e){for(var i=0;i1&&(t.clusterSizei)){var r=n.from,a=n.to;n.to.options.mass>n.from.options.mass&&(r=n.to,a=n.from),1==a.dynamicEdgesLength?this._addToCluster(r,a,!1):1==r.dynamicEdgesLength&&this._addToCluster(a,r,!1)}}},e._forceClustersByZoom=function(){for(var t in this.nodes)if(this.nodes.hasOwnProperty(t)){var e=this.nodes[t];if(1==e.dynamicEdgesLength&&0!=e.dynamicEdges.length){var i=e.dynamicEdges[0],s=i.toId==e.id?this.nodes[i.fromId]:this.nodes[i.toId];e.id!=s.id&&(s.options.mass>e.options.mass?this._addToCluster(s,e,!0):this._addToCluster(e,s,!0))}}},e._clusterToSmallestNeighbour=function(t){for(var e=-1,i=null,s=0;so.clusterSessions.length&&(e=o.clusterSessions.length,i=o)}null!=o&&void 0!==this.nodes[o.id]&&this._addToCluster(o,t,!0)},e._formClustersByHub=function(t,e){for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&this._formClusterFromHub(this.nodes[i],t,e)},e._formClusterFromHub=function(t,e,i,s){if(void 0===s&&(s=0),t.dynamicEdgesLength>=this.hubThreshold&&0==i||t.dynamicEdgesLength==this.hubThreshold&&1==i){for(var o,n,r,a=this.constants.clustering.clusterEdgeThreshold/this.scale,h=!1,d=[],l=t.dynamicEdges.length,c=0;l>c;c++)d.push(t.dynamicEdges[c].id);if(0==e)for(h=!1,c=0;l>c;c++){var p=this.edges[d[c]];if(void 0!==p&&p.connected&&p.toId!=p.fromId&&(o=p.to.x-p.from.x,n=p.to.y-p.from.y,r=Math.sqrt(o*o+n*n),a>r)){h=!0;break}}if(!e&&h||e)for(c=0;l>c;c++)if(p=this.edges[d[c]],void 0!==p){var u=this.nodes[p.fromId==t.id?p.toId:p.fromId];u.dynamicEdges.length<=this.hubThreshold+s&&u.id!=t.id&&this._addToCluster(t,u,e)}}},e._addToCluster=function(t,e,i){t.containedNodes[e.id]=e;for(var s=0;s1)for(var s=0;s1&&(e.label="[".concat(String(e.clusterSize),"]"))}for(t in this.nodes)this.nodes.hasOwnProperty(t)&&(e=this.nodes[t],1==e.clusterSize&&(e.label=void 0!==e.originalLabel?e.originalLabel:String(e.id)))},e.normalizeClusterLevels=function(){var t,e=0,i=1e9,s=0;for(t in this.nodes)this.nodes.hasOwnProperty(t)&&(s=this.nodes[t].clusterSessions.length,s>e&&(e=s),i>s&&(i=s));if(e-i>this.constants.clustering.clusterLevelDifference){var o=this.nodeIndices.length,n=e-this.constants.clustering.clusterLevelDifference;for(t in this.nodes)this.nodes.hasOwnProperty(t)&&this.nodes[t].clusterSessions.lengths&&(s=n.dynamicEdgesLength),t+=n.dynamicEdgesLength,e+=Math.pow(n.dynamicEdgesLength,2),i+=1}t/=i,e/=i;var r=e-Math.pow(t,2),a=Math.sqrt(r);this.hubThreshold=Math.floor(t+2*a),this.hubThreshold>s&&(this.hubThreshold=s)},e._reduceAmountOfChains=function(t){this.hubThreshold=2;var e=Math.floor(this.nodeIndices.length*t);for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&2==this.nodes[i].dynamicEdgesLength&&this.nodes[i].dynamicEdges.length>=2&&e>0&&(this._formClusterFromHub(this.nodes[i],!0,!0,1),e-=1)},e._getChainFraction=function(){var t=0,e=0;for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&(2==this.nodes[i].dynamicEdgesLength&&this.nodes[i].dynamicEdges.length>=2&&(t+=1),e+=1);return t/e}},function(t,e,i){var s=i(1);e._putDataInSector=function(){this.sectors.active[this._sector()].nodes=this.nodes,this.sectors.active[this._sector()].edges=this.edges,this.sectors.active[this._sector()].nodeIndices=this.nodeIndices},e._switchToSector=function(t,e){void 0===e||"active"==e?this._switchToActiveSector(t):this._switchToFrozenSector(t)},e._switchToActiveSector=function(t){this.nodeIndices=this.sectors.active[t].nodeIndices,this.nodes=this.sectors.active[t].nodes,this.edges=this.sectors.active[t].edges},e._switchToSupportSector=function(){this.nodeIndices=this.sectors.support.nodeIndices,this.nodes=this.sectors.support.nodes,this.edges=this.sectors.support.edges},e._switchToFrozenSector=function(t){this.nodeIndices=this.sectors.frozen[t].nodeIndices,this.nodes=this.sectors.frozen[t].nodes,this.edges=this.sectors.frozen[t].edges},e._loadLatestSector=function(){this._switchToSector(this._sector())},e._sector=function(){return this.activeSector[this.activeSector.length-1]},e._previousSector=function(){if(this.activeSector.length>1)return this.activeSector[this.activeSector.length-2];throw new TypeError("there are not enough sectors in the this.activeSector array.")},e._setActiveSector=function(t){this.activeSector.push(t)},e._forgetLastSector=function(){this.activeSector.pop()},e._createNewSector=function(t){this.sectors.active[t]={nodes:{},edges:{},nodeIndices:[],formationScale:this.scale,drawingNode:void 0},this.sectors.active[t].drawingNode=new Node({id:t,color:{background:"#eaefef",border:"495c5e"}},{},{},this.constants),this.sectors.active[t].drawingNode.clusterSize=2},e._deleteActiveSector=function(t){delete this.sectors.active[t]},e._deleteFrozenSector=function(t){delete this.sectors.frozen[t]},e._freezeSector=function(t){this.sectors.frozen[t]=this.sectors.active[t],this._deleteActiveSector(t)},e._activateSector=function(t){this.sectors.active[t]=this.sectors.frozen[t],this._deleteFrozenSector(t)},e._mergeThisWithFrozen=function(t){for(var e in this.nodes)this.nodes.hasOwnProperty(e)&&(this.sectors.frozen[t].nodes[e]=this.nodes[e]);for(var i in this.edges)this.edges.hasOwnProperty(i)&&(this.sectors.frozen[t].edges[i]=this.edges[i]);for(var s=0;s1?this[t](s[0],s[1]):this[t](e)}this._loadLatestSector()},e._doInSupportSector=function(t,e){if(void 0===e)this._switchToSupportSector(),this[t]();else{this._switchToSupportSector();var i=Array.prototype.splice.call(arguments,1);i.length>1?this[t](i[0],i[1]):this[t](e)}this._loadLatestSector()},e._doInAllFrozenSectors=function(t,e){if(void 0===e)for(var i in this.sectors.frozen)this.sectors.frozen.hasOwnProperty(i)&&(this._switchToFrozenSector(i),this[t]());else for(var i in this.sectors.frozen)if(this.sectors.frozen.hasOwnProperty(i)){this._switchToFrozenSector(i);var s=Array.prototype.splice.call(arguments,1);s.length>1?this[t](s[0],s[1]):this[t](e)}this._loadLatestSector()},e._doInAllSectors=function(t,e){var i=Array.prototype.splice.call(arguments,1);void 0===e?(this._doInAllActiveSectors(t),this._doInAllFrozenSectors(t)):i.length>1?(this._doInAllActiveSectors(t,i[0],i[1]),this._doInAllFrozenSectors(t,i[0],i[1])):(this._doInAllActiveSectors(t,e),this._doInAllFrozenSectors(t,e))},e._clearNodeIndexList=function(){var t=this._sector();this.sectors.active[t].nodeIndices=[],this.nodeIndices=this.sectors.active[t].nodeIndices},e._drawSectorNodes=function(t,e){var i,s=1e9,o=-1e9,n=1e9,r=-1e9;for(var a in this.sectors[e])if(this.sectors[e].hasOwnProperty(a)&&void 0!==this.sectors[e][a].drawingNode){this._switchToSector(a,e),s=1e9,o=-1e9,n=1e9,r=-1e9;for(var h in this.nodes)this.nodes.hasOwnProperty(h)&&(i=this.nodes[h],i.resize(t),n>i.x-.5*i.width&&(n=i.x-.5*i.width),ri.y-.5*i.height&&(s=i.y-.5*i.height),o0?this.nodes[i[i.length-1]]:null},e._getEdgesOverlappingWith=function(t,e){var i=this.edges;for(var s in i)i.hasOwnProperty(s)&&i[s].isOverlappingWith(t)&&e.push(s)},e._getAllEdgesOverlappingWith=function(t){var e=[];return this._doInAllActiveSectors("_getEdgesOverlappingWith",t,e),e},e._getEdgeAt=function(t){var e=this._pointerToPositionObject(t),i=this._getAllEdgesOverlappingWith(e);return i.length>0?this.edges[i[i.length-1]]:null},e._addToSelection=function(t){t instanceof s?this.selectionObj.nodes[t.id]=t:this.selectionObj.edges[t.id]=t},e._addToHover=function(t){t instanceof s?this.hoverObj.nodes[t.id]=t:this.hoverObj.edges[t.id]=t},e._removeFromSelection=function(t){t instanceof s?delete this.selectionObj.nodes[t.id]:delete this.selectionObj.edges[t.id]},e._unselectAll=function(t){void 0===t&&(t=!1);for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&this.selectionObj.nodes[e].unselect();for(var i in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(i)&&this.selectionObj.edges[i].unselect();this.selectionObj={nodes:{},edges:{}},0==t&&this.emit("select",this.getSelection())},e._unselectClusters=function(t){void 0===t&&(t=!1);for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&this.selectionObj.nodes[e].clusterSize>1&&(this.selectionObj.nodes[e].unselect(),this._removeFromSelection(this.selectionObj.nodes[e]));0==t&&this.emit("select",this.getSelection())},e._getSelectedNodeCount=function(){var t=0;for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&(t+=1);return t},e._getSelectedNode=function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return this.selectionObj.nodes[t];return null},e._getSelectedEdge=function(){for(var t in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(t))return this.selectionObj.edges[t];return null},e._getSelectedEdgeCount=function(){var t=0;for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&(t+=1);return t},e._getSelectedObjectCount=function(){var t=0;for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&(t+=1);for(var i in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(i)&&(t+=1);return t},e._selectionIsEmpty=function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return!1;for(var e in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(e))return!1;return!0},e._clusterInSelection=function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t)&&this.selectionObj.nodes[t].clusterSize>1)return!0;return!1},e._selectConnectedEdges=function(t){for(var e=0;ee;e++){s=t[e];var o=this.nodes[s];if(!o)throw new RangeError('Node with id "'+s+'" not found');this._selectObject(o,!0,!0)}console.log("setSelection is deprecated. Please use selectNodes instead."),this.redraw()},e.selectNodes=function(t,e){var i,s,o;if(!t||void 0==t.length)throw"Selection must be an array with ids";for(this._unselectAll(!0),i=0,s=t.length;s>i;i++){o=t[i];var n=this.nodes[o];if(!n)throw new RangeError('Node with id "'+o+'" not found');this._selectObject(n,!0,!0,e)}this.redraw()},e.selectEdges=function(t){var e,i,s;if(!t||void 0==t.length)throw"Selection must be an array with ids";for(this._unselectAll(!0),e=0,i=t.length;i>e;e++){s=t[e];var o=this.edges[s];if(!o)throw new RangeError('Edge with id "'+s+'" not found');this._selectObject(o,!0,!0,highlightEdges)}this.redraw()},e._updateSelection=function(){for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&(this.nodes.hasOwnProperty(t)||delete this.selectionObj.nodes[t]);for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&(this.edges.hasOwnProperty(e)||delete this.selectionObj.edges[e])}},function(t,e,i){var s=i(1),o=i(36),n=i(33);e._clearManipulatorBar=function(){for(;this.manipulationDiv.hasChildNodes();)this.manipulationDiv.removeChild(this.manipulationDiv.firstChild)},e._restoreOverloadedFunctions=function(){for(var t in this.cachedFunctions)this.cachedFunctions.hasOwnProperty(t)&&(this[t]=this.cachedFunctions[t])},e._toggleEditMode=function(){this.editMode=!this.editMode;var t=document.getElementById("network-manipulationDiv"),e=document.getElementById("network-manipulation-closeDiv"),i=document.getElementById("network-manipulation-editMode");1==this.editMode?(t.style.display="block",e.style.display="block",i.style.display="none",e.onclick=this._toggleEditMode.bind(this)):(t.style.display="none",e.style.display="none",i.style.display="block",e.onclick=null),this._createManipulatorBar()},e._createManipulatorBar=function(){if(this.boundFunction&&this.off("select",this.boundFunction),void 0!==this.edgeBeingEdited&&(this.edgeBeingEdited._disableControlNodes(),this.edgeBeingEdited=void 0,this.selectedControlNode=null,this.controlNodesActive=!1),this._restoreOverloadedFunctions(),this.freezeSimulation=!1,this.blockConnectingEdgeSelection=!1,this.forceAppendSelection=!1,1==this.editMode){for(;this.manipulationDiv.hasChildNodes();)this.manipulationDiv.removeChild(this.manipulationDiv.firstChild);this.manipulationDiv.innerHTML=""+this.constants.labels.add+"
"+this.constants.labels.link+"",1==this._getSelectedNodeCount()&&this.triggerFunctions.edit?this.manipulationDiv.innerHTML+="
"+this.constants.labels.editNode+"":1==this._getSelectedEdgeCount()&&0==this._getSelectedNodeCount()&&(this.manipulationDiv.innerHTML+="
"+this.constants.labels.editEdge+""),0==this._selectionIsEmpty()&&(this.manipulationDiv.innerHTML+="
"+this.constants.labels.del+"");var t=document.getElementById("network-manipulate-addNode");t.onclick=this._createAddNodeToolbar.bind(this);var e=document.getElementById("network-manipulate-connectNode");if(e.onclick=this._createAddEdgeToolbar.bind(this),1==this._getSelectedNodeCount()&&this.triggerFunctions.edit){var i=document.getElementById("network-manipulate-editNode");i.onclick=this._editNode.bind(this)}else if(1==this._getSelectedEdgeCount()&&0==this._getSelectedNodeCount()){var i=document.getElementById("network-manipulate-editEdge");i.onclick=this._createEditEdgeToolbar.bind(this)}if(0==this._selectionIsEmpty()){var s=document.getElementById("network-manipulate-delete");s.onclick=this._deleteSelected.bind(this)}var o=document.getElementById("network-manipulation-closeDiv");o.onclick=this._toggleEditMode.bind(this),this.boundFunction=this._createManipulatorBar.bind(this),this.on("select",this.boundFunction)}else{this.editModeDiv.innerHTML=""+this.constants.labels.edit+"";var n=document.getElementById("network-manipulate-editModeButton");n.onclick=this._toggleEditMode.bind(this)}},e._createAddNodeToolbar=function(){this._clearManipulatorBar(),this.boundFunction&&this.off("select",this.boundFunction),this.manipulationDiv.innerHTML=""+this.constants.labels.back+"
"+this.constants.labels.addDescription+"";var t=document.getElementById("network-manipulate-back");t.onclick=this._createManipulatorBar.bind(this),this.boundFunction=this._addNode.bind(this),this.on("select",this.boundFunction)},e._createAddEdgeToolbar=function(){this._clearManipulatorBar(),this._unselectAll(!0),this.freezeSimulation=!0,this.boundFunction&&this.off("select",this.boundFunction),this._unselectAll(),this.forceAppendSelection=!1,this.blockConnectingEdgeSelection=!0,this.manipulationDiv.innerHTML=""+this.constants.labels.back+"
"+this.constants.labels.linkDescription+"";var t=document.getElementById("network-manipulate-back");t.onclick=this._createManipulatorBar.bind(this),this.boundFunction=this._handleConnect.bind(this),this.on("select",this.boundFunction),this.cachedFunctions._handleTouch=this._handleTouch,this.cachedFunctions._handleOnRelease=this._handleOnRelease,this._handleTouch=this._handleConnect,this._handleOnRelease=this._finishConnect,this._redraw()},e._createEditEdgeToolbar=function(){this._clearManipulatorBar(),this.controlNodesActive=!0,this.boundFunction&&this.off("select",this.boundFunction),this.edgeBeingEdited=this._getSelectedEdge(),this.edgeBeingEdited._enableControlNodes(),this.manipulationDiv.innerHTML=""+this.constants.labels.back+"
"+this.constants.labels.editEdgeDescription+"";var t=document.getElementById("network-manipulate-back");t.onclick=this._createManipulatorBar.bind(this),this.cachedFunctions._handleTouch=this._handleTouch,this.cachedFunctions._handleOnRelease=this._handleOnRelease,this.cachedFunctions._handleTap=this._handleTap,this.cachedFunctions._handleDragStart=this._handleDragStart,this.cachedFunctions._handleOnDrag=this._handleOnDrag,this._handleTouch=this._selectControlNode,this._handleTap=function(){},this._handleOnDrag=this._controlNodeDrag,this._handleDragStart=function(){},this._handleOnRelease=this._releaseControlNode,this._redraw()},e._selectControlNode=function(t){this.edgeBeingEdited.controlNodes.from.unselect(),this.edgeBeingEdited.controlNodes.to.unselect(),this.selectedControlNode=this.edgeBeingEdited._getSelectedControlNode(this._XconvertDOMtoCanvas(t.x),this._YconvertDOMtoCanvas(t.y)),null!==this.selectedControlNode&&(this.selectedControlNode.select(),this.freezeSimulation=!0),this._redraw()},e._controlNodeDrag=function(t){var e=this._getPointer(t.gesture.center);null!==this.selectedControlNode&&void 0!==this.selectedControlNode&&(this.selectedControlNode.x=this._XconvertDOMtoCanvas(e.x),this.selectedControlNode.y=this._YconvertDOMtoCanvas(e.y)),this._redraw()},e._releaseControlNode=function(t){var e=this._getNodeAt(t);null!=e?(1==this.edgeBeingEdited.controlNodes.from.selected&&(this._editEdge(e.id,this.edgeBeingEdited.to.id),this.edgeBeingEdited.controlNodes.from.unselect()),1==this.edgeBeingEdited.controlNodes.to.selected&&(this._editEdge(this.edgeBeingEdited.from.id,e.id),this.edgeBeingEdited.controlNodes.to.unselect())):this.edgeBeingEdited._restoreControlNodes(),this.freezeSimulation=!1,this._redraw()},e._handleConnect=function(t){if(0==this._getSelectedNodeCount()){var e=this._getNodeAt(t);null!=e&&(e.clusterSize>1?alert("Cannot create edges to a cluster."):(this._selectObject(e,!1),this.sectors.support.nodes.targetNode=new o({id:"targetNode"},{},{},this.constants),this.sectors.support.nodes.targetNode.x=e.x,this.sectors.support.nodes.targetNode.y=e.y,this.sectors.support.nodes.targetViaNode=new o({id:"targetViaNode"},{},{},this.constants),this.sectors.support.nodes.targetViaNode.x=e.x,this.sectors.support.nodes.targetViaNode.y=e.y,this.sectors.support.nodes.targetViaNode.parentEdgeId="connectionEdge",this.edges.connectionEdge=new n({id:"connectionEdge",from:e.id,to:this.sectors.support.nodes.targetNode.id},this,this.constants),this.edges.connectionEdge.from=e,this.edges.connectionEdge.connected=!0,this.edges.connectionEdge.smooth=!0,this.edges.connectionEdge.selected=!0,this.edges.connectionEdge.to=this.sectors.support.nodes.targetNode,this.edges.connectionEdge.via=this.sectors.support.nodes.targetViaNode,this.cachedFunctions._handleOnDrag=this._handleOnDrag,this._handleOnDrag=function(t){var e=this._getPointer(t.gesture.center);this.sectors.support.nodes.targetNode.x=this._XconvertDOMtoCanvas(e.x),this.sectors.support.nodes.targetNode.y=this._YconvertDOMtoCanvas(e.y),this.sectors.support.nodes.targetViaNode.x=.5*(this._XconvertDOMtoCanvas(e.x)+this.edges.connectionEdge.from.x),this.sectors.support.nodes.targetViaNode.y=this._YconvertDOMtoCanvas(e.y)},this.moving=!0,this.start()))}},e._finishConnect=function(t){if(1==this._getSelectedNodeCount()){this._handleOnDrag=this.cachedFunctions._handleOnDrag,delete this.cachedFunctions._handleOnDrag;var e=this.edges.connectionEdge.fromId;delete this.edges.connectionEdge,delete this.sectors.support.nodes.targetNode,delete this.sectors.support.nodes.targetViaNode;var i=this._getNodeAt(t);null!=i&&(i.clusterSize>1?alert("Cannot create edges to a cluster."):(this._createEdge(e,i.id),this._createManipulatorBar())),this._unselectAll()}},e._addNode=function(){if(this._selectionIsEmpty()&&1==this.editMode){var t=this._pointerToPositionObject(this.pointerPosition),e={id:s.randomUUID(),x:t.left,y:t.top,label:"new",allowedToMoveX:!0,allowedToMoveY:!0};if(this.triggerFunctions.add)if(2==this.triggerFunctions.add.length){var i=this;this.triggerFunctions.add(e,function(t){i.nodesData.add(t),i._createManipulatorBar(),i.moving=!0,i.start()})}else alert(this.constants.labels.addError),this._createManipulatorBar(),this.moving=!0,this.start();else this.nodesData.add(e),this._createManipulatorBar(),this.moving=!0,this.start()}},e._createEdge=function(t,e){if(1==this.editMode){var i={from:t,to:e};if(this.triggerFunctions.connect)if(2==this.triggerFunctions.connect.length){var s=this;this.triggerFunctions.connect(i,function(t){s.edgesData.add(t),s.moving=!0,s.start()})}else alert(this.constants.labels.linkError),this.moving=!0,this.start();else this.edgesData.add(i),this.moving=!0,this.start()}},e._editEdge=function(t,e){if(1==this.editMode){var i={id:this.edgeBeingEdited.id,from:t,to:e};if(this.triggerFunctions.editEdge)if(2==this.triggerFunctions.editEdge.length){var s=this;this.triggerFunctions.editEdge(i,function(t){s.edgesData.update(t),s.moving=!0,s.start()})}else alert(this.constants.labels.linkError),this.moving=!0,this.start();else this.edgesData.update(i),this.moving=!0,this.start()}},e._editNode=function(){if(this.triggerFunctions.edit&&1==this.editMode){var t=this._getSelectedNode(),e={id:t.id,label:t.label,group:t.options.group,shape:t.options.shape,color:{background:t.options.color.background,border:t.options.color.border,highlight:{background:t.options.color.highlight.background,border:t.options.color.highlight.border}}};if(2==this.triggerFunctions.edit.length){var i=this;this.triggerFunctions.edit(e,function(t){i.nodesData.update(t),i._createManipulatorBar(),i.moving=!0,i.start()})}else alert(this.constants.labels.editError)}else alert(this.constants.labels.editBoundError)},e._deleteSelected=function(){if(!this._selectionIsEmpty()&&1==this.editMode)if(this._clusterInSelection())alert(this.constants.labels.deleteClusterError);else{var t=this.getSelectedNodes(),e=this.getSelectedEdges();if(this.triggerFunctions.del){var i=this,s={nodes:t,edges:e};(this.triggerFunctions.del.length=2)?this.triggerFunctions.del(s,function(t){i.edgesData.remove(t.edges),i.nodesData.remove(t.nodes),i._unselectAll(),i.moving=!0,i.start()}):alert(this.constants.labels.deleteError)}else this.edgesData.remove(e),this.nodesData.remove(t),this._unselectAll(),this.moving=!0,this.start()}}},function(t,e,i){var s=i(1),o=i(41);e._cleanNavigation=function(){var t=document.getElementById("network-navigation_wrapper");null!=t&&this.containerElement.removeChild(t),document.onmouseup=null},e._loadNavigationElements=function(){this._cleanNavigation(),this.navigationDivs={};var t=["up","down","left","right","zoomIn","zoomOut","zoomExtends"],e=["_moveUp","_moveDown","_moveLeft","_moveRight","_zoomIn","_zoomOut","zoomExtent"];this.navigationDivs.wrapper=document.createElement("div"),this.navigationDivs.wrapper.id="network-navigation_wrapper",this.navigationDivs.wrapper.style.position="absolute",this.navigationDivs.wrapper.style.width=this.frame.canvas.clientWidth+"px",this.navigationDivs.wrapper.style.height=this.frame.canvas.clientHeight+"px",this.containerElement.insertBefore(this.navigationDivs.wrapper,this.frame);for(var i=this,s=0;s0){"RL"==this.constants.hierarchicalLayout.direction||"DU"==this.constants.hierarchicalLayout.direction?this.constants.hierarchicalLayout.levelSeparation*=-1:this.constants.hierarchicalLayout.levelSeparation=Math.abs(this.constants.hierarchicalLayout.levelSeparation),"RL"==this.constants.hierarchicalLayout.direction||"LR"==this.constants.hierarchicalLayout.direction?1==this.constants.smoothCurves.enabled&&(this.constants.smoothCurves.type="vertical"):1==this.constants.smoothCurves.enabled&&(this.constants.smoothCurves.type="horizontal");var t,e,i=0,s=!1,o=!1;for(e in this.nodes)this.nodes.hasOwnProperty(e)&&(t=this.nodes[e],-1!=t.level?s=!0:o=!0,is&&(n.xFixed=!1,n.x=i[n.level].minPos,r=!0):n.yFixed&&n.level>s&&(n.yFixed=!1,n.y=i[n.level].minPos,r=!0),1==r&&(i[n.level].minPos+=i[n.level].nodeSpacing,n.edges.length>1&&this._placeBranchNodes(n.edges,n.id,i,n.level))}},e._setLevel=function(t,e,i){for(var s=0;st)&&(o.level=t,e.length>1&&this._setLevel(t+1,o.edges,o.id))}},e._restoreNodes=function(){for(var t in this.nodes)this.nodes.hasOwnProperty(t)&&(this.nodes[t].xFixed=!1,this.nodes[t].yFixed=!1)}},function(t,e,i){function s(){this.constants.smoothCurves.enabled=!this.constants.smoothCurves.enabled;var t=document.getElementById("graph_toggleSmooth");t.style.background=1==this.constants.smoothCurves.enabled?"#A4FF56":"#FF8532",this._configureSmoothCurves(!1)}function o(){for(var t in this.calculationNodes)this.calculationNodes.hasOwnProperty(t)&&(this.calculationNodes[t].vx=0,this.calculationNodes[t].vy=0,this.calculationNodes[t].fx=0,this.calculationNodes[t].fy=0);1==this.constants.hierarchicalLayout.enabled?(this._setupHierarchicalLayout(),a.call(this,"graph_H_nd",1,"physics_hierarchicalRepulsion_nodeDistance"),a.call(this,"graph_H_cg",1,"physics_centralGravity"),a.call(this,"graph_H_sc",1,"physics_springConstant"),a.call(this,"graph_H_sl",1,"physics_springLength"),a.call(this,"graph_H_damp",1,"physics_damping")):this.repositionNodes(),this.moving=!0,this.start()}function n(){var t="No options are required, default values used.",e=[],i=document.getElementById("graph_physicsMethod1"),s=document.getElementById("graph_physicsMethod2");if(1==i.checked){if(this.constants.physics.barnesHut.gravitationalConstant!=this.backupConstants.physics.barnesHut.gravitationalConstant&&e.push("gravitationalConstant: "+this.constants.physics.barnesHut.gravitationalConstant),this.constants.physics.centralGravity!=this.backupConstants.physics.barnesHut.centralGravity&&e.push("centralGravity: "+this.constants.physics.centralGravity),this.constants.physics.springLength!=this.backupConstants.physics.barnesHut.springLength&&e.push("springLength: "+this.constants.physics.springLength),this.constants.physics.springConstant!=this.backupConstants.physics.barnesHut.springConstant&&e.push("springConstant: "+this.constants.physics.springConstant),this.constants.physics.damping!=this.backupConstants.physics.barnesHut.damping&&e.push("damping: "+this.constants.physics.damping),0!=e.length){t="var options = {",t+="physics: {barnesHut: {";for(var o=0;othis.constants.clustering.clusterThreshold&&1==this.constants.clustering.enabled&&this.clusterToFit(this.constants.clustering.reduceToNodes,!1),this._calculateForces())},e._calculateForces=function(){this._calculateGravitationalForces(),this._calculateNodeForces(),this.constants.physics.springConstant>0&&(1==this.constants.smoothCurves.enabled&&1==this.constants.smoothCurves.dynamic?this._calculateSpringForcesWithSupport():1==this.constants.physics.hierarchicalRepulsion.enabled?this._calculateHierarchicalSpringForces():this._calculateSpringForces())},e._updateCalculationNodes=function(){if(1==this.constants.smoothCurves.enabled&&1==this.constants.smoothCurves.dynamic){this.calculationNodes={},this.calculationNodeIndices=[];for(var t in this.nodes)this.nodes.hasOwnProperty(t)&&(this.calculationNodes[t]=this.nodes[t]);var e=this.sectors.support.nodes;for(var i in e)e.hasOwnProperty(i)&&(this.edges.hasOwnProperty(e[i].parentEdgeId)?this.calculationNodes[i]=e[i]:e[i]._setForce(0,0));for(var s in this.calculationNodes)this.calculationNodes.hasOwnProperty(s)&&this.calculationNodeIndices.push(s)}else this.calculationNodes=this.nodes,this.calculationNodeIndices=this.nodeIndices},e._calculateGravitationalForces=function(){var t,e,i,s,o,n=this.calculationNodes,r=this.constants.physics.centralGravity,a=0;for(o=0;oSimulation Mode:Barnes HutRepulsionHierarchical
Options:
',this.containerElement.parentElement.insertBefore(this.physicsConfiguration,this.containerElement),this.optionsDiv=document.createElement("div"),this.optionsDiv.style.fontSize="14px",this.optionsDiv.style.fontFamily="verdana",this.containerElement.parentElement.insertBefore(this.optionsDiv,this.containerElement); -var e;e=document.getElementById("graph_BH_gc"),e.onchange=a.bind(this,"graph_BH_gc",-1,"physics_barnesHut_gravitationalConstant"),e=document.getElementById("graph_BH_cg"),e.onchange=a.bind(this,"graph_BH_cg",1,"physics_centralGravity"),e=document.getElementById("graph_BH_sc"),e.onchange=a.bind(this,"graph_BH_sc",1,"physics_springConstant"),e=document.getElementById("graph_BH_sl"),e.onchange=a.bind(this,"graph_BH_sl",1,"physics_springLength"),e=document.getElementById("graph_BH_damp"),e.onchange=a.bind(this,"graph_BH_damp",1,"physics_damping"),e=document.getElementById("graph_R_nd"),e.onchange=a.bind(this,"graph_R_nd",1,"physics_repulsion_nodeDistance"),e=document.getElementById("graph_R_cg"),e.onchange=a.bind(this,"graph_R_cg",1,"physics_centralGravity"),e=document.getElementById("graph_R_sc"),e.onchange=a.bind(this,"graph_R_sc",1,"physics_springConstant"),e=document.getElementById("graph_R_sl"),e.onchange=a.bind(this,"graph_R_sl",1,"physics_springLength"),e=document.getElementById("graph_R_damp"),e.onchange=a.bind(this,"graph_R_damp",1,"physics_damping"),e=document.getElementById("graph_H_nd"),e.onchange=a.bind(this,"graph_H_nd",1,"physics_hierarchicalRepulsion_nodeDistance"),e=document.getElementById("graph_H_cg"),e.onchange=a.bind(this,"graph_H_cg",1,"physics_centralGravity"),e=document.getElementById("graph_H_sc"),e.onchange=a.bind(this,"graph_H_sc",1,"physics_springConstant"),e=document.getElementById("graph_H_sl"),e.onchange=a.bind(this,"graph_H_sl",1,"physics_springLength"),e=document.getElementById("graph_H_damp"),e.onchange=a.bind(this,"graph_H_damp",1,"physics_damping"),e=document.getElementById("graph_H_direction"),e.onchange=a.bind(this,"graph_H_direction",t,"hierarchicalLayout_direction"),e=document.getElementById("graph_H_levsep"),e.onchange=a.bind(this,"graph_H_levsep",1,"hierarchicalLayout_levelSeparation"),e=document.getElementById("graph_H_nspac"),e.onchange=a.bind(this,"graph_H_nspac",1,"hierarchicalLayout_nodeSpacing");var i=document.getElementById("graph_physicsMethod1"),d=document.getElementById("graph_physicsMethod2"),l=document.getElementById("graph_physicsMethod3");d.checked=!0,this.constants.physics.barnesHut.enabled&&(i.checked=!0),this.constants.hierarchicalLayout.enabled&&(l.checked=!0);var c=document.getElementById("graph_toggleSmooth"),p=document.getElementById("graph_repositionNodes"),u=document.getElementById("graph_generateOptions");c.onclick=s.bind(this),p.onclick=o.bind(this),u.onclick=n.bind(this),c.style.background=1==this.constants.smoothCurves&&0==this.constants.dynamicSmoothCurves?"#A4FF56":"#FF8532",r.apply(this),i.onchange=r.bind(this),d.onchange=r.bind(this),l.onchange=r.bind(this)}},e._overWriteGraphConstants=function(t,e){var i=t.split("_");1==i.length?this.constants[i[0]]=e:2==i.length?this.constants[i[0]][i[1]]=e:3==i.length&&(this.constants[i[0]][i[1]][i[2]]=e)}},function(t){function e(t){throw new Error("Cannot find module '"+t+"'.")}e.resolve=e,e.keys=function(){return[]},t.exports=e},function(t){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}},function(t,e){e._calculateNodeForces=function(){var t,e,i,s,o,n,r,a,h,d,l,c=this.calculationNodes,p=this.calculationNodeIndices,u=-2/3,f=4/3,m=this.constants.physics.repulsion.nodeDistance,g=m;for(d=0;di&&(r=.5*g>i?1:v*i+f,r*=0==n?1:1+n*this.constants.clustering.forceAmplification,r/=i,s=t*r,o=e*r,a.fx-=s,a.fy-=o,h.fx+=s,h.fy+=o)}}},function(t,e){e._calculateNodeForces=function(){var t,e,i,s,o,n,r,a,h,d,l=this.calculationNodes,c=this.calculationNodeIndices,p=this.constants.physics.hierarchicalRepulsion.nodeDistance;for(h=0;hi?-Math.pow(u*i,2)+Math.pow(u*p,2):0,0==i?i=.01:n/=i,s=t*n,o=e*n,r.fx-=s,r.fy-=o,a.fx+=s,a.fy+=o}},e._calculateHierarchicalSpringForces=function(){for(var t,e,i,s,o,n,r,a,h,d=this.edges,l=this.calculationNodes,c=this.calculationNodeIndices,p=0;pn;n++)t=e[i[n]],t.options.mass>0&&(this._getForceContribution(o.root.children.NW,t),this._getForceContribution(o.root.children.NE,t),this._getForceContribution(o.root.children.SW,t),this._getForceContribution(o.root.children.SE,t))}},e._getForceContribution=function(t,e){if(t.childrenCount>0){var i,s,o;if(i=t.centerOfMass.x-e.x,s=t.centerOfMass.y-e.y,o=Math.sqrt(i*i+s*s),o*t.calcSize>this.constants.physics.barnesHut.theta){0==o&&(o=.1*Math.random(),i=o);var n=this.constants.physics.barnesHut.gravitationalConstant*t.mass*e.options.mass/(o*o*o),r=i*n,a=s*n;e.fx+=r,e.fy+=a}else if(4==t.childrenCount)this._getForceContribution(t.children.NW,e),this._getForceContribution(t.children.NE,e),this._getForceContribution(t.children.SW,e),this._getForceContribution(t.children.SE,e);else if(t.children.data.id!=e.id){0==o&&(o=.5*Math.random(),i=o);var n=this.constants.physics.barnesHut.gravitationalConstant*t.mass*e.options.mass/(o*o*o),r=i*n,a=s*n;e.fx+=r,e.fy+=a}}},e._formBarnesHutTree=function(t,e){for(var i,s=e.length,o=Number.MAX_VALUE,n=Number.MAX_VALUE,r=-Number.MAX_VALUE,a=-Number.MAX_VALUE,h=0;s>h;h++){var d=t[e[h]].x,l=t[e[h]].y;t[e[h]].options.mass>0&&(o>d&&(o=d),d>r&&(r=d),n>l&&(n=l),l>a&&(a=l))}var c=Math.abs(r-o)-Math.abs(a-n);c>0?(n-=.5*c,a+=.5*c):(o+=.5*c,r-=.5*c);var p=1e-5,u=Math.max(p,Math.abs(r-o)),f=.5*u,m=.5*(o+r),g=.5*(n+a),v={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:m-f,maxX:m+f,minY:g-f,maxY:g+f},size:u,calcSize:1/u,children:{data:null},maxWidth:0,level:0,childrenCount:4}};for(this._splitBranch(v.root),h=0;s>h;h++)i=t[e[h]],i.options.mass>0&&this._placeInTree(v.root,i);this.barnesHutTree=v},e._updateBranchMass=function(t,e){var i=t.mass+e.options.mass,s=1/i;t.centerOfMass.x=t.centerOfMass.x*t.mass+e.x*e.options.mass,t.centerOfMass.x*=s,t.centerOfMass.y=t.centerOfMass.y*t.mass+e.y*e.options.mass,t.centerOfMass.y*=s,t.mass=i;var o=Math.max(Math.max(e.height,e.radius),e.width);t.maxWidth=t.maxWidthe.x?t.children.NW.range.maxY>e.y?this._placeInRegion(t,e,"NW"):this._placeInRegion(t,e,"SW"):t.children.NW.range.maxY>e.y?this._placeInRegion(t,e,"NE"):this._placeInRegion(t,e,"SE")},e._placeInRegion=function(t,e,i){switch(t.children[i].childrenCount){case 0:t.children[i].children.data=e,t.children[i].childrenCount=1,this._updateBranchMass(t.children[i],e);break;case 1:t.children[i].children.data.x==e.x&&t.children[i].children.data.y==e.y?(e.x+=Math.random(),e.y+=Math.random()):(this._splitBranch(t.children[i]),this._placeInTree(t.children[i],e));break;case 4:this._placeInTree(t.children[i],e)}},e._splitBranch=function(t){var e=null;1==t.childrenCount&&(e=t.children.data,t.mass=0,t.centerOfMass.x=0,t.centerOfMass.y=0),t.childrenCount=4,t.children.data=null,this._insertRegion(t,"NW"),this._insertRegion(t,"NE"),this._insertRegion(t,"SW"),this._insertRegion(t,"SE"),null!=e&&this._placeInTree(t,e)},e._insertRegion=function(t,e){var i,s,o,n,r=.5*t.size;switch(e){case"NW":i=t.range.minX,s=t.range.minX+r,o=t.range.minY,n=t.range.minY+r;break;case"NE":i=t.range.minX+r,s=t.range.maxX,o=t.range.minY,n=t.range.minY+r;break;case"SW":i=t.range.minX,s=t.range.minX+r,o=t.range.minY+r,n=t.range.maxY;break;case"SE":i=t.range.minX+r,s=t.range.maxX,o=t.range.minY+r,n=t.range.maxY}t.children[e]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:s,minY:o,maxY:n},size:.5*t.size,calcSize:2*t.calcSize,children:{data:null},maxWidth:0,level:t.level+1,childrenCount:0}},e._drawTree=function(t,e){void 0!==this.barnesHutTree&&(t.lineWidth=1,this._drawBranch(this.barnesHutTree.root,t,e))},e._drawBranch=function(t,e,i){void 0===i&&(i="#FF0000"),4==t.childrenCount&&(this._drawBranch(t.children.NW,e),this._drawBranch(t.children.NE,e),this._drawBranch(t.children.SE,e),this._drawBranch(t.children.SW,e)),e.strokeStyle=i,e.beginPath(),e.moveTo(t.range.minX,t.range.minY),e.lineTo(t.range.maxX,t.range.minY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.minY),e.lineTo(t.range.maxX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.maxY),e.lineTo(t.range.minX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.minX,t.range.maxY),e.lineTo(t.range.minX,t.range.minY),e.stroke()}}])}); +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):"object"==typeof exports?exports.vis=e():t.vis=e()}(this,function(){return function(t){function e(s){if(i[s])return i[s].exports;var o=i[s]={exports:{},id:s,loaded:!1};return t[s].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var i={};return e.m=t,e.c=i,e.p="",e(0)}([function(t,e,i){e.util=i(1),e.DOMutil=i(2),e.DataSet=i(3),e.DataView=i(4),e.Graph3d=i(5),e.graph3d={Camera:i(6),Filter:i(7),Point2d:i(8),Point3d:i(9),Slider:i(10),StepNumber:i(11)},e.Timeline=i(12),e.Graph2d=i(13),e.timeline={DataStep:i(14),Range:i(15),stack:i(16),TimeStep:i(17),components:{items:{Item:i(28),ItemBox:i(29),ItemPoint:i(30),ItemRange:i(31)},Component:i(18),CurrentTime:i(19),CustomTime:i(20),DataAxis:i(21),GraphGroup:i(22),Group:i(23),ItemSet:i(24),Legend:i(25),LineGraph:i(26),TimeAxis:i(27)}},e.Network=i(32),e.network={Edge:i(33),Groups:i(34),Images:i(35),Node:i(36),Popup:i(37),dotparser:i(38),gephiParser:i(39)},e.Graph=function(){throw new Error("Graph is renamed to Network. Please create a graph as new vis.Network(...)")},e.moment=i(40),e.hammer=i(41)},function(module,exports,__webpack_require__){var moment=__webpack_require__(40);exports.isNumber=function(t){return t instanceof Number||"number"==typeof t},exports.isString=function(t){return t instanceof String||"string"==typeof t},exports.isDate=function(t){if(t instanceof Date)return!0;if(exports.isString(t)){var e=ASPDateRegex.exec(t);if(e)return!0;if(!isNaN(Date.parse(t)))return!0}return!1},exports.isDataTable=function(t){return"undefined"!=typeof google&&google.visualization&&google.visualization.DataTable&&t instanceof google.visualization.DataTable},exports.randomUUID=function(){var t=function(){return Math.floor(65536*Math.random()).toString(16)};return t()+t()+"-"+t()+"-"+t()+"-"+t()+"-"+t()+t()+t()},exports.extend=function(t){for(var e=1,i=arguments.length;i>e;e++){var s=arguments[e];for(var o in s)s.hasOwnProperty(o)&&(t[o]=s[o])}return t},exports.selectiveExtend=function(t,e){if(!Array.isArray(t))throw new Error("Array with property names expected as first argument");for(var i=2;ii;i++)if(t[i]!=e[i])return!1;return!0},exports.convert=function(t,e){var i;if(void 0===t)return void 0;if(null===t)return null;if(!e)return t;if("string"!=typeof e&&!(e instanceof String))throw new Error("Type must be a string");switch(e){case"boolean":case"Boolean":return Boolean(t);case"number":case"Number":return Number(t.valueOf());case"string":case"String":return String(t);case"Date":if(exports.isNumber(t))return new Date(t);if(t instanceof Date)return new Date(t.valueOf());if(moment.isMoment(t))return new Date(t.valueOf());if(exports.isString(t))return i=ASPDateRegex.exec(t),i?new Date(Number(i[1])):moment(t).toDate();throw new Error("Cannot convert object of type "+exports.getType(t)+" to type Date");case"Moment":if(exports.isNumber(t))return moment(t);if(t instanceof Date)return moment(t.valueOf());if(moment.isMoment(t))return moment(t);if(exports.isString(t))return i=ASPDateRegex.exec(t),moment(i?Number(i[1]):t);throw new Error("Cannot convert object of type "+exports.getType(t)+" to type Date");case"ISODate":if(exports.isNumber(t))return new Date(t);if(t instanceof Date)return t.toISOString();if(moment.isMoment(t))return t.toDate().toISOString();if(exports.isString(t))return i=ASPDateRegex.exec(t),i?new Date(Number(i[1])).toISOString():new Date(t).toISOString();throw new Error("Cannot convert object of type "+exports.getType(t)+" to type ISODate");case"ASPDate":if(exports.isNumber(t))return"/Date("+t+")/";if(t instanceof Date)return"/Date("+t.valueOf()+")/";if(exports.isString(t)){i=ASPDateRegex.exec(t);var s;return s=i?new Date(Number(i[1])).valueOf():new Date(t).valueOf(),"/Date("+s+")/"}throw new Error("Cannot convert object of type "+exports.getType(t)+" to type ASPDate");default:throw new Error('Unknown type "'+e+'"')}};var ASPDateRegex=/^\/?Date\((\-?\d+)/i;exports.getType=function(t){var e=typeof t;return"object"==e?null==t?"null":t instanceof Boolean?"Boolean":t instanceof Number?"Number":t instanceof String?"String":t instanceof Array?"Array":t instanceof Date?"Date":"Object":"number"==e?"Number":"boolean"==e?"Boolean":"string"==e?"String":e},exports.getAbsoluteLeft=function(t){return t.getBoundingClientRect().left+window.pageXOffset},exports.getAbsoluteTop=function(t){return t.getBoundingClientRect().top+window.pageYOffset},exports.addClassName=function(t,e){var i=t.className.split(" ");-1==i.indexOf(e)&&(i.push(e),t.className=i.join(" "))},exports.removeClassName=function(t,e){var i=t.className.split(" "),s=i.indexOf(e);-1!=s&&(i.splice(s,1),t.className=i.join(" "))},exports.forEach=function(t,e){var i,s;if(t instanceof Array)for(i=0,s=t.length;s>i;i++)e(t[i],i,t);else for(i in t)t.hasOwnProperty(i)&&e(t[i],i,t)},exports.toArray=function(t){var e=[];for(var i in t)t.hasOwnProperty(i)&&e.push(t[i]);return e},exports.updateProperty=function(t,e,i){return t[e]!==i?(t[e]=i,!0):!1},exports.addEventListener=function(t,e,i,s){t.addEventListener?(void 0===s&&(s=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.addEventListener(e,i,s)):t.attachEvent("on"+e,i)},exports.removeEventListener=function(t,e,i,s){t.removeEventListener?(void 0===s&&(s=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.removeEventListener(e,i,s)):t.detachEvent("on"+e,i)},exports.preventDefault=function(t){t||(t=window.event),t.preventDefault?t.preventDefault():t.returnValue=!1},exports.getTarget=function(t){t||(t=window.event);var e;return t.target?e=t.target:t.srcElement&&(e=t.srcElement),void 0!=e.nodeType&&3==e.nodeType&&(e=e.parentNode),e},exports.option={},exports.option.asBoolean=function(t,e){return"function"==typeof t&&(t=t()),null!=t?0!=t:e||null},exports.option.asNumber=function(t,e){return"function"==typeof t&&(t=t()),null!=t?Number(t)||e||null:e||null},exports.option.asString=function(t,e){return"function"==typeof t&&(t=t()),null!=t?String(t):e||null},exports.option.asSize=function(t,e){return"function"==typeof t&&(t=t()),exports.isString(t)?t:exports.isNumber(t)?t+"px":e||null},exports.option.asElement=function(t,e){return"function"==typeof t&&(t=t()),t||e||null},exports.GiveDec=function(Hex){var Value;return Value="A"==Hex?10:"B"==Hex?11:"C"==Hex?12:"D"==Hex?13:"E"==Hex?14:"F"==Hex?15:eval(Hex)},exports.GiveHex=function(t){var e;return e=10==t?"A":11==t?"B":12==t?"C":13==t?"D":14==t?"E":15==t?"F":""+t},exports.parseColor=function(t){var e;if(exports.isString(t)){if(exports.isValidRGB(t)){var i=t.substr(4).substr(0,t.length-5).split(",");t=exports.RGBToHex(i[0],i[1],i[2])}if(exports.isValidHex(t)){var s=exports.hexToHSV(t),o={h:s.h,s:.45*s.s,v:Math.min(1,1.05*s.v)},n={h:s.h,s:Math.min(1,1.25*s.v),v:.6*s.v},r=exports.HSVToHex(n.h,n.h,n.v),a=exports.HSVToHex(o.h,o.s,o.v);e={background:t,border:r,highlight:{background:a,border:r},hover:{background:a,border:r}}}else e={background:t,border:t,highlight:{background:t,border:t},hover:{background:t,border:t}}}else e={},e.background=t.background||"white",e.border=t.border||e.background,exports.isString(t.highlight)?e.highlight={border:t.highlight,background:t.highlight}:(e.highlight={},e.highlight.background=t.highlight&&t.highlight.background||e.background,e.highlight.border=t.highlight&&t.highlight.border||e.border),exports.isString(t.hover)?e.hover={border:t.hover,background:t.hover}:(e.hover={},e.hover.background=t.hover&&t.hover.background||e.background,e.hover.border=t.hover&&t.hover.border||e.border);return e},exports.hexToRGB=function(t){t=t.replace("#","").toUpperCase();var e=exports.GiveDec(t.substring(0,1)),i=exports.GiveDec(t.substring(1,2)),s=exports.GiveDec(t.substring(2,3)),o=exports.GiveDec(t.substring(3,4)),n=exports.GiveDec(t.substring(4,5)),r=exports.GiveDec(t.substring(5,6)),a=16*e+i,h=16*s+o,i=16*n+r;return{r:a,g:h,b:i}},exports.RGBToHex=function(t,e,i){var s=exports.GiveHex(Math.floor(t/16)),o=exports.GiveHex(t%16),n=exports.GiveHex(Math.floor(e/16)),r=exports.GiveHex(e%16),a=exports.GiveHex(Math.floor(i/16)),h=exports.GiveHex(i%16),d=s+o+n+r+a+h;return"#"+d},exports.RGBToHSV=function(t,e,i){t/=255,e/=255,i/=255;var s=Math.min(t,Math.min(e,i)),o=Math.max(t,Math.max(e,i));if(s==o)return{h:0,s:0,v:s};var n=t==s?e-i:i==s?t-e:i-t,r=t==s?3:i==s?1:5,a=60*(r-n/(o-s))/360,h=(o-s)/o,d=o;return{h:a,s:h,v:d}},exports.HSVToRGB=function(t,e,i){var s,o,n,r=Math.floor(6*t),a=6*t-r,h=i*(1-e),d=i*(1-a*e),l=i*(1-(1-a)*e);switch(r%6){case 0:s=i,o=l,n=h;break;case 1:s=d,o=i,n=h;break;case 2:s=h,o=i,n=l;break;case 3:s=h,o=d,n=i;break;case 4:s=l,o=h,n=i;break;case 5:s=i,o=h,n=d}return{r:Math.floor(255*s),g:Math.floor(255*o),b:Math.floor(255*n)}},exports.HSVToHex=function(t,e,i){var s=exports.HSVToRGB(t,e,i);return exports.RGBToHex(s.r,s.g,s.b)},exports.hexToHSV=function(t){var e=exports.hexToRGB(t);return exports.RGBToHSV(e.r,e.g,e.b)},exports.isValidHex=function(t){var e=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t);return e},exports.isValidRGB=function(t){t=t.replace(" ","");var e=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(t);return e},exports.selectiveBridgeObject=function(t,e){if("object"==typeof e){for(var i=Object.create(e),s=0;sa;)o=void 0===s?n[u][i]:n[u][i][s],n[u].isVisible(e)?h=!0:(o=r&&console.log("BinarySearch too many iterations. Aborting.")}return u},exports.binarySearchGeneric=function(t,e,i,s){var o,n,r,a,h=1e4,d=0,l=t,c=!1,p=0,u=l.length,f=p,m=u,g=Math.floor(.5*(u+p));if(0==u)g=-1;else if(1==u)r=l[g][i],g=r==e?0:-1;else{for(u-=1;0==c&&h>d;)n=l[Math.max(0,g-1)][i],r=l[g][i],a=l[Math.min(l.length-1,g+1)][i],r==e||e>n&&r>e||e>r&&a>e?(c=!0,r!=e&&("before"==s?e>n&&r>e&&(g=Math.max(0,g-1)):e>r&&a>e&&(g=Math.min(l.length-1,g+1)))):(e>r?f=Math.floor(.5*(u+p)):m=Math.floor(.5*(u+p)),o=Math.floor(.5*(u+p)),p==f&&u==m?(g=-1,c=!0):(u=m,p=f,g=Math.floor(.5*(u+p)))),d++;d>=h&&console.log("BinarySearch too many iterations. Aborting.")}return g},exports.easeInOutQuad=function(t,e,i,s){var o=i-e;return t/=s/2,1>t?o/2*t*t+e:(t--,-o/2*(t*(t-2)-1)+e)}},function(t,e){e.prepareElements=function(t){for(var e in t)t.hasOwnProperty(e)&&(t[e].redundant=t[e].used,t[e].used=[])},e.cleanupElements=function(t){for(var e in t)if(t.hasOwnProperty(e)&&t[e].redundant){for(var i=0;i0?(s=e[t].redundant[0],e[t].redundant.shift()):(s=document.createElementNS("http://www.w3.org/2000/svg",t),i.appendChild(s)):(s=document.createElementNS("http://www.w3.org/2000/svg",t),e[t]={used:[],redundant:[]},i.appendChild(s)),e[t].used.push(s),s},e.getDOMElement=function(t,e,i,s){var o;return e.hasOwnProperty(t)?e[t].redundant.length>0?(o=e[t].redundant[0],e[t].redundant.shift()):(o=document.createElement(t),void 0!==s?i.insertBefore(o,s):i.appendChild(o)):(o=document.createElement(t),e[t]={used:[],redundant:[]},void 0!==s?i.insertBefore(o,s):i.appendChild(o)),e[t].used.push(o),o},e.drawPoint=function(t,i,s,o,n){var r;return"circle"==s.options.drawPoints.style?(r=e.getSVGElement("circle",o,n),r.setAttributeNS(null,"cx",t),r.setAttributeNS(null,"cy",i),r.setAttributeNS(null,"r",.5*s.options.drawPoints.size),r.setAttributeNS(null,"class",s.className+" point")):(r=e.getSVGElement("rect",o,n),r.setAttributeNS(null,"x",t-.5*s.options.drawPoints.size),r.setAttributeNS(null,"y",i-.5*s.options.drawPoints.size),r.setAttributeNS(null,"width",s.options.drawPoints.size),r.setAttributeNS(null,"height",s.options.drawPoints.size),r.setAttributeNS(null,"class",s.className+" point")),r},e.drawBar=function(t,i,s,o,n,r,a){var h=e.getSVGElement("rect",r,a);h.setAttributeNS(null,"x",t-.5*s),h.setAttributeNS(null,"y",i),h.setAttributeNS(null,"width",s),h.setAttributeNS(null,"height",o),h.setAttributeNS(null,"class",n)}},function(t,e,i){function s(t,e){if(!t||Array.isArray(t)||o.isDataTable(t)||(e=t,t=null),this._options=e||{},this._data={},this._fieldId=this._options.fieldId||"id",this._type={},this._options.type)for(var i in this._options.type)if(this._options.type.hasOwnProperty(i)){var s=this._options.type[i];this._type[i]="Date"==s||"ISODate"==s||"ASPDate"==s?"Date":s}if(this._options.convert)throw new Error('Option "convert" is deprecated. Use "type" instead.');this._subscribers={},t&&this.add(t)}var o=i(1);s.prototype.on=function(t,e){var i=this._subscribers[t];i||(i=[],this._subscribers[t]=i),i.push({callback:e})},s.prototype.subscribe=s.prototype.on,s.prototype.off=function(t,e){var i=this._subscribers[t];i&&(this._subscribers[t]=i.filter(function(t){return t.callback!=e}))},s.prototype.unsubscribe=s.prototype.off,s.prototype._trigger=function(t,e,i){if("*"==t)throw new Error("Cannot trigger event *");var s=[];t in this._subscribers&&(s=s.concat(this._subscribers[t])),"*"in this._subscribers&&(s=s.concat(this._subscribers["*"]));for(var o=0;or;r++)i=n._addItem(t[r]),s.push(i);else if(o.isDataTable(t))for(var h=this._getColumnNames(t),d=0,l=t.getNumberOfRows();l>d;d++){for(var c={},p=0,u=h.length;u>p;p++){var f=h[p];c[f]=t.getValue(d,p)}i=n._addItem(c),s.push(i)}else{if(!(t instanceof Object))throw new Error("Unknown dataType");i=n._addItem(t),s.push(i)}return s.length&&this._trigger("add",{items:s},e),s},s.prototype.update=function(t,e){var i=[],s=[],n=this,r=n._fieldId,a=function(t){var e=t[r];n._data[e]?(e=n._updateItem(t),s.push(e)):(e=n._addItem(t),i.push(e))};if(Array.isArray(t))for(var h=0,d=t.length;d>h;h++)a(t[h]);else if(o.isDataTable(t))for(var l=this._getColumnNames(t),c=0,p=t.getNumberOfRows();p>c;c++){for(var u={},f=0,m=l.length;m>f;f++){var g=l[f];u[g]=t.getValue(c,f)}a(u)}else{if(!(t instanceof Object))throw new Error("Unknown dataType");a(t)}return i.length&&this._trigger("add",{items:i},e),s.length&&this._trigger("update",{items:s},e),i.concat(s)},s.prototype.get=function(){var t,e,i,s,n=this,r=o.getType(arguments[0]);"String"==r||"Number"==r?(t=arguments[0],i=arguments[1],s=arguments[2]):"Array"==r?(e=arguments[0],i=arguments[1],s=arguments[2]):(i=arguments[0],s=arguments[1]);var a;if(i&&i.returnType){var h=["DataTable","Array","Object"];if(a=-1==h.indexOf(i.returnType)?"Array":i.returnType,s&&a!=o.getType(s))throw new Error('Type of parameter "data" ('+o.getType(s)+") does not correspond with specified options.type ("+i.type+")");if("DataTable"==a&&!o.isDataTable(s))throw new Error('Parameter "data" must be a DataTable when options.type is "DataTable"')}else a=s&&"DataTable"==o.getType(s)?"DataTable":"Array";var d,l,c,p,u=i&&i.type||this._options.type,f=i&&i.filter,m=[];if(void 0!=t)d=n._getItem(t,u),f&&!f(d)&&(d=null);else if(void 0!=e)for(c=0,p=e.length;p>c;c++)d=n._getItem(e[c],u),(!f||f(d))&&m.push(d);else for(l in this._data)this._data.hasOwnProperty(l)&&(d=n._getItem(l,u),(!f||f(d))&&m.push(d));if(i&&i.order&&void 0==t&&this._sort(m,i.order),i&&i.fields){var g=i.fields;if(void 0!=t)d=this._filterFields(d,g);else for(c=0,p=m.length;p>c;c++)m[c]=this._filterFields(m[c],g)}if("DataTable"==a){var v=this._getColumnNames(s);if(void 0!=t)n._appendRow(s,v,d);else for(c=0;cc;c++)s.push(m[c]);return s}return m},s.prototype.getIds=function(t){var e,i,s,o,n,r=this._data,a=t&&t.filter,h=t&&t.order,d=t&&t.type||this._options.type,l=[];if(a)if(h){n=[];for(s in r)r.hasOwnProperty(s)&&(o=this._getItem(s,d),a(o)&&n.push(o));for(this._sort(n,h),e=0,i=n.length;i>e;e++)l[e]=n[e][this._fieldId]}else for(s in r)r.hasOwnProperty(s)&&(o=this._getItem(s,d),a(o)&&l.push(o[this._fieldId]));else if(h){n=[];for(s in r)r.hasOwnProperty(s)&&n.push(r[s]);for(this._sort(n,h),e=0,i=n.length;i>e;e++)l[e]=n[e][this._fieldId]}else for(s in r)r.hasOwnProperty(s)&&(o=r[s],l.push(o[this._fieldId]));return l},s.prototype.getDataSet=function(){return this},s.prototype.forEach=function(t,e){var i,s,o=e&&e.filter,n=e&&e.type||this._options.type,r=this._data;if(e&&e.order)for(var a=this.get(e),h=0,d=a.length;d>h;h++)i=a[h],s=i[this._fieldId],t(i,s);else for(s in r)r.hasOwnProperty(s)&&(i=this._getItem(s,n),(!o||o(i))&&t(i,s))},s.prototype.map=function(t,e){var i,s=e&&e.filter,o=e&&e.type||this._options.type,n=[],r=this._data;for(var a in r)r.hasOwnProperty(a)&&(i=this._getItem(a,o),(!s||s(i))&&n.push(t(i,a)));return e&&e.order&&this._sort(n,e.order),n},s.prototype._filterFields=function(t,e){var i={};for(var s in t)t.hasOwnProperty(s)&&-1!=e.indexOf(s)&&(i[s]=t[s]);return i},s.prototype._sort=function(t,e){if(o.isString(e)){var i=e;t.sort(function(t,e){var s=t[i],o=e[i];return s>o?1:o>s?-1:0})}else{if("function"!=typeof e)throw new TypeError("Order must be a function or a string");t.sort(e)}},s.prototype.remove=function(t,e){var i,s,o,n=[];if(Array.isArray(t))for(i=0,s=t.length;s>i;i++)o=this._remove(t[i]),null!=o&&n.push(o);else o=this._remove(t),null!=o&&n.push(o);return n.length&&this._trigger("remove",{items:n},e),n},s.prototype._remove=function(t){if(o.isNumber(t)||o.isString(t)){if(this._data[t])return delete this._data[t],t}else if(t instanceof Object){var e=t[this._fieldId];if(e&&this._data[e])return delete this._data[e],e}return null},s.prototype.clear=function(t){var e=Object.keys(this._data);return this._data={},this._trigger("remove",{items:e},t),e},s.prototype.max=function(t){var e=this._data,i=null,s=null;for(var o in e)if(e.hasOwnProperty(o)){var n=e[o],r=n[t];null!=r&&(!i||r>s)&&(i=n,s=r)}return i},s.prototype.min=function(t){var e=this._data,i=null,s=null;for(var o in e)if(e.hasOwnProperty(o)){var n=e[o],r=n[t];null!=r&&(!i||s>r)&&(i=n,s=r)}return i},s.prototype.distinct=function(t){var e,i=this._data,s=[],n=this._options.type&&this._options.type[t]||null,r=0;for(var a in i)if(i.hasOwnProperty(a)){var h=i[a],d=h[t],l=!1;for(e=0;r>e;e++)if(s[e]==d){l=!0;break}l||void 0===d||(s[r]=d,r++)}if(n)for(e=0;ei;i++)e[i]=t.getColumnId(i)||t.getColumnLabel(i);return e},s.prototype._appendRow=function(t,e,i){for(var s=t.addRow(),o=0,n=e.length;n>o;o++){var r=e[o];t.setValue(s,o,i[r])}},t.exports=s},function(t,e,i){function s(t,e){this._data=null,this._ids={},this._options=e||{},this._fieldId="id",this._subscribers={};var i=this;this.listener=function(){i._onEvent.apply(i,arguments)},this.setData(t)}var o=i(1),n=i(3);s.prototype.setData=function(t){var e,i,s;if(this._data){this._data.unsubscribe&&this._data.unsubscribe("*",this.listener),e=[];for(var o in this._ids)this._ids.hasOwnProperty(o)&&e.push(o);this._ids={},this._trigger("remove",{items:e})}if(this._data=t,this._data){for(this._fieldId=this._options.fieldId||this._data&&this._data.options&&this._data.options.fieldId||"id",e=this._data.getIds({filter:this._options&&this._options.filter}),i=0,s=e.length;s>i;i++)o=e[i],this._ids[o]=!0;this._trigger("add",{items:e}),this._data.on&&this._data.on("*",this.listener)}},s.prototype.get=function(){var t,e,i,s=this,n=o.getType(arguments[0]);"String"==n||"Number"==n||"Array"==n?(t=arguments[0],e=arguments[1],i=arguments[2]):(e=arguments[0],i=arguments[1]);var r=o.extend({},this._options,e);this._options.filter&&e&&e.filter&&(r.filter=function(t){return s._options.filter(t)&&e.filter(t)});var a=[];return void 0!=t&&a.push(t),a.push(r),a.push(i),this._data&&this._data.get.apply(this._data,a)},s.prototype.getIds=function(t){var e;if(this._data){var i,s=this._options.filter;i=t&&t.filter?s?function(e){return s(e)&&t.filter(e)}:t.filter:s,e=this._data.getIds({filter:i,order:t&&t.order})}else e=[];return e},s.prototype.getDataSet=function(){for(var t=this;t instanceof s;)t=t._data;return t||null},s.prototype._onEvent=function(t,e,i){var s,o,n,r,a=e&&e.items,h=this._data,d=[],l=[],c=[];if(a&&h){switch(t){case"add":for(s=0,o=a.length;o>s;s++)n=a[s],r=this.get(n),r&&(this._ids[n]=!0,d.push(n));break;case"update":for(s=0,o=a.length;o>s;s++)n=a[s],r=this.get(n),r?this._ids[n]?l.push(n):(this._ids[n]=!0,d.push(n)):this._ids[n]&&(delete this._ids[n],c.push(n));break;case"remove":for(s=0,o=a.length;o>s;s++)n=a[s],this._ids[n]&&(delete this._ids[n],c.push(n))}d.length&&this._trigger("add",{items:d},i),l.length&&this._trigger("update",{items:l},i),c.length&&this._trigger("remove",{items:c},i)}},s.prototype.on=n.prototype.on,s.prototype.off=n.prototype.off,s.prototype._trigger=n.prototype._trigger,s.prototype.subscribe=s.prototype.on,s.prototype.unsubscribe=s.prototype.off,t.exports=s},function(t,e,i){function s(t,e,i){if(!(this instanceof s))throw new SyntaxError("Constructor must be called with the new operator");this.containerElement=t,this.width="400px",this.height="400px",this.margin=10,this.defaultXCenter="55%",this.defaultYCenter="50%",this.xLabel="x",this.yLabel="y",this.zLabel="z",this.filterLabel="time",this.legendLabel="value",this.style=s.STYLE.DOT,this.showPerspective=!0,this.showGrid=!0,this.keepAspectRatio=!0,this.showShadow=!1,this.showGrayBottom=!1,this.showTooltip=!1,this.verticalRatio=.5,this.animationInterval=1e3,this.animationPreload=!1,this.camera=new l,this.eye=new h(0,0,-1),this.dataTable=null,this.dataPoints=null,this.colX=void 0,this.colY=void 0,this.colZ=void 0,this.colValue=void 0,this.colFilter=void 0,this.xMin=0,this.xStep=void 0,this.xMax=1,this.yMin=0,this.yStep=void 0,this.yMax=1,this.zMin=0,this.zStep=void 0,this.zMax=1,this.valueMin=0,this.valueMax=1,this.xBarWidth=1,this.yBarWidth=1,this.colorAxis="#4D4D4D",this.colorGrid="#D3D3D3",this.colorDot="#7DC1FF",this.colorDotBorder="#3267D2",this.create(),this.setOptions(i),e&&this.setData(e)}var o=i(49),n=i(3),r=i(4),a=i(1),h=i(9),d=i(8),l=i(6),c=i(7),p=i(10),u=i(11);o(s.prototype),s.prototype._setScale=function(){this.scale=new h(1/(this.xMax-this.xMin),1/(this.yMax-this.yMin),1/(this.zMax-this.zMin)),this.keepAspectRatio&&(this.scale.x3&&(this.colFilter=3);else{if(this.style!==s.STYLE.DOTCOLOR&&this.style!==s.STYLE.DOTSIZE&&this.style!==s.STYLE.BARCOLOR&&this.style!==s.STYLE.BARSIZE)throw'Unknown style "'+this.style+'"';this.colX=0,this.colY=1,this.colZ=2,this.colValue=3,t.getNumberOfColumns()>4&&(this.colFilter=4)}},s.prototype.getNumberOfRows=function(t){return t.length},s.prototype.getNumberOfColumns=function(t){var e=0;for(var i in t[0])t[0].hasOwnProperty(i)&&e++;return e},s.prototype.getDistinctValues=function(t,e){for(var i=[],s=0;st[s][e]&&(i.min=t[s][e]),i.maxt;t++){var m=(t-p)/(f-p),g=240*m,v=this._hsv2rgb(g,1,1);c.strokeStyle=v,c.beginPath(),c.moveTo(h,r+t),c.lineTo(a,r+t),c.stroke()}c.strokeStyle=this.colorAxis,c.strokeRect(h,r,i,n)}if(this.style===s.STYLE.DOTSIZE&&(c.strokeStyle=this.colorAxis,c.fillStyle=this.colorDot,c.beginPath(),c.moveTo(h,r),c.lineTo(a,r),c.lineTo(a-i+e,d),c.lineTo(h,d),c.closePath(),c.fill(),c.stroke()),this.style===s.STYLE.DOTCOLOR||this.style===s.STYLE.DOTSIZE){var y=5,b=new u(this.valueMin,this.valueMax,(this.valueMax-this.valueMin)/5,!0);for(b.start(),b.getCurrent()0?this.yMin:this.yMax,o=this._convert3Dto2D(new h(x,r,this.zMin)),Math.cos(2*_)>0?(g.textAlign="center",g.textBaseline="top",o.y+=b):Math.sin(2*_)<0?(g.textAlign="right",g.textBaseline="middle"):(g.textAlign="left",g.textBaseline="middle"),g.fillStyle=this.colorAxis,g.fillText(" "+i.getCurrent()+" ",o.x,o.y),i.next()}for(g.lineWidth=1,s=void 0===this.defaultYStep,i=new u(this.yMin,this.yMax,this.yStep,s),i.start(),i.getCurrent()0?this.xMin:this.xMax,o=this._convert3Dto2D(new h(n,i.getCurrent(),this.zMin)),Math.cos(2*_)<0?(g.textAlign="center",g.textBaseline="top",o.y+=b):Math.sin(2*_)>0?(g.textAlign="right",g.textBaseline="middle"):(g.textAlign="left",g.textBaseline="middle"),g.fillStyle=this.colorAxis,g.fillText(" "+i.getCurrent()+" ",o.x,o.y),i.next();for(g.lineWidth=1,s=void 0===this.defaultZStep,i=new u(this.zMin,this.zMax,this.zStep,s),i.start(),i.getCurrent()0?this.xMin:this.xMax,r=Math.sin(_)<0?this.yMin:this.yMax;!i.end();)t=this._convert3Dto2D(new h(n,r,i.getCurrent())),g.strokeStyle=this.colorAxis,g.beginPath(),g.moveTo(t.x,t.y),g.lineTo(t.x-b,t.y),g.stroke(),g.textAlign="right",g.textBaseline="middle",g.fillStyle=this.colorAxis,g.fillText(i.getCurrent()+" ",t.x-5,t.y),i.next();g.lineWidth=1,t=this._convert3Dto2D(new h(n,r,this.zMin)),e=this._convert3Dto2D(new h(n,r,this.zMax)),g.strokeStyle=this.colorAxis,g.beginPath(),g.moveTo(t.x,t.y),g.lineTo(e.x,e.y),g.stroke(),g.lineWidth=1,p=this._convert3Dto2D(new h(this.xMin,this.yMin,this.zMin)),f=this._convert3Dto2D(new h(this.xMax,this.yMin,this.zMin)),g.strokeStyle=this.colorAxis,g.beginPath(),g.moveTo(p.x,p.y),g.lineTo(f.x,f.y),g.stroke(),p=this._convert3Dto2D(new h(this.xMin,this.yMax,this.zMin)),f=this._convert3Dto2D(new h(this.xMax,this.yMax,this.zMin)),g.strokeStyle=this.colorAxis,g.beginPath(),g.moveTo(p.x,p.y),g.lineTo(f.x,f.y),g.stroke(),g.lineWidth=1,t=this._convert3Dto2D(new h(this.xMin,this.yMin,this.zMin)),e=this._convert3Dto2D(new h(this.xMin,this.yMax,this.zMin)),g.strokeStyle=this.colorAxis,g.beginPath(),g.moveTo(t.x,t.y),g.lineTo(e.x,e.y),g.stroke(),t=this._convert3Dto2D(new h(this.xMax,this.yMin,this.zMin)),e=this._convert3Dto2D(new h(this.xMax,this.yMax,this.zMin)),g.strokeStyle=this.colorAxis,g.beginPath(),g.moveTo(t.x,t.y),g.lineTo(e.x,e.y),g.stroke();var w=this.xLabel;w.length>0&&(c=.1/this.scale.y,n=(this.xMin+this.xMax)/2,r=Math.cos(_)>0?this.yMin-c:this.yMax+c,o=this._convert3Dto2D(new h(n,r,this.zMin)),Math.cos(2*_)>0?(g.textAlign="center",g.textBaseline="top"):Math.sin(2*_)<0?(g.textAlign="right",g.textBaseline="middle"):(g.textAlign="left",g.textBaseline="middle"),g.fillStyle=this.colorAxis,g.fillText(w,o.x,o.y));var S=this.yLabel;S.length>0&&(l=.1/this.scale.x,n=Math.sin(_)>0?this.xMin-l:this.xMax+l,r=(this.yMin+this.yMax)/2,o=this._convert3Dto2D(new h(n,r,this.zMin)),Math.cos(2*_)<0?(g.textAlign="center",g.textBaseline="top"):Math.sin(2*_)>0?(g.textAlign="right",g.textBaseline="middle"):(g.textAlign="left",g.textBaseline="middle"),g.fillStyle=this.colorAxis,g.fillText(S,o.x,o.y));var M=this.zLabel;M.length>0&&(d=30,n=Math.cos(_)>0?this.xMin:this.xMax,r=Math.sin(_)<0?this.yMin:this.yMax,a=(this.zMin+this.zMax)/2,o=this._convert3Dto2D(new h(n,r,a)),g.textAlign="right",g.textBaseline="middle",g.fillStyle=this.colorAxis,g.fillText(M,o.x-d,o.y))},s.prototype._hsv2rgb=function(t,e,i){var s,o,n,r,a,h;switch(r=i*e,a=Math.floor(t/60),h=r*(1-Math.abs(t/60%2-1)),a){case 0:s=r,o=h,n=0;break;case 1:s=h,o=r,n=0;break;case 2:s=0,o=r,n=h;break;case 3:s=0,o=h,n=r;break;case 4:s=h,o=0,n=r;break;case 5:s=r,o=0,n=h;break;default:s=0,o=0,n=0}return"RGB("+parseInt(255*s)+","+parseInt(255*o)+","+parseInt(255*n)+")"},s.prototype._redrawDataGrid=function(){var t,e,i,o,n,r,a,d,l,c,p,u,f,m=this.frame.canvas,g=m.getContext("2d");if(!(void 0===this.dataPoints||this.dataPoints.length<=0)){for(n=0;n0}else r=!0;r?(f=(t.point.z+e.point.z+i.point.z+o.point.z)/4,c=240*(1-(f-this.zMin)*this.scale.z/this.verticalRatio),p=1,this.showShadow?(u=Math.min(1+S.x/M/2,1),a=this._hsv2rgb(c,p,u),d=a):(u=1,a=this._hsv2rgb(c,p,u),d=this.colorAxis)):(a="gray",d=this.colorAxis),l=.5,g.lineWidth=l,g.fillStyle=a,g.strokeStyle=d,g.beginPath(),g.moveTo(t.screen.x,t.screen.y),g.lineTo(e.screen.x,e.screen.y),g.lineTo(o.screen.x,o.screen.y),g.lineTo(i.screen.x,i.screen.y),g.closePath(),g.fill(),g.stroke()}}else for(n=0;np&&(p=0);var u,f,m;this.style===s.STYLE.DOTCOLOR?(u=240*(1-(d.point.value-this.valueMin)*this.scale.value),f=this._hsv2rgb(u,1,1),m=this._hsv2rgb(u,1,.8)):this.style===s.STYLE.DOTSIZE?(f=this.colorDot,m=this.colorDotBorder):(u=240*(1-(d.point.z-this.zMin)*this.scale.z/this.verticalRatio),f=this._hsv2rgb(u,1,1),m=this._hsv2rgb(u,1,.8)),i.lineWidth=1,i.strokeStyle=m,i.fillStyle=f,i.beginPath(),i.arc(d.screen.x,d.screen.y,p,0,2*Math.PI,!0),i.fill(),i.stroke()}}},s.prototype._redrawDataBar=function(){var t,e,i,o,n=this.frame.canvas,r=n.getContext("2d");if(!(void 0===this.dataPoints||this.dataPoints.length<=0)){for(t=0;t0&&(t=this.dataPoints[0],s.lineWidth=1,s.strokeStyle="blue",s.beginPath(),s.moveTo(t.screen.x,t.screen.y)),e=1;e0&&s.stroke()}},s.prototype._onMouseDown=function(t){if(t=t||window.event,this.leftButtonDown&&this._onMouseUp(t),this.leftButtonDown=t.which?1===t.which:1===t.button,this.leftButtonDown||this.touchDown){this.startMouseX=getMouseX(t),this.startMouseY=getMouseY(t),this.startStart=new Date(this.start),this.startEnd=new Date(this.end),this.startArmRotation=this.camera.getArmRotation(),this.frame.style.cursor="move";var e=this;this.onmousemove=function(t){e._onMouseMove(t)},this.onmouseup=function(t){e._onMouseUp(t)},a.addEventListener(document,"mousemove",e.onmousemove),a.addEventListener(document,"mouseup",e.onmouseup),a.preventDefault(t)}},s.prototype._onMouseMove=function(t){t=t||window.event;var e=parseFloat(getMouseX(t))-this.startMouseX,i=parseFloat(getMouseY(t))-this.startMouseY,s=this.startArmRotation.horizontal+e/200,o=this.startArmRotation.vertical+i/200,n=4,r=Math.sin(n/360*2*Math.PI);Math.abs(Math.sin(s))0?1:0>t?-1:0}var s=e[0],o=e[1],n=e[2],r=i((o.x-s.x)*(t.y-s.y)-(o.y-s.y)*(t.x-s.x)),a=i((n.x-o.x)*(t.y-o.y)-(n.y-o.y)*(t.x-o.x)),h=i((s.x-n.x)*(t.y-n.y)-(s.y-n.y)*(t.x-n.x));return!(0!=r&&0!=a&&r!=a||0!=a&&0!=h&&a!=h||0!=r&&0!=h&&r!=h)},s.prototype._dataPointFromXY=function(t,e){var i,o=100,n=null,r=null,a=null,h=new d(t,e);if(this.style===s.STYLE.BAR||this.style===s.STYLE.BARCOLOR||this.style===s.STYLE.BARSIZE)for(i=this.dataPoints.length-1;i>=0;i--){n=this.dataPoints[i];var l=n.surfaces;if(l)for(var c=l.length-1;c>=0;c--){var p=l[c],u=p.corners,f=[u[0].screen,u[1].screen,u[2].screen],m=[u[2].screen,u[3].screen,u[0].screen];if(this._insideTriangle(h,f)||this._insideTriangle(h,m))return n}}else for(i=0;ib)&&o>b&&(a=b,r=n)}}return r},s.prototype._showTooltip=function(t){var e,i,s;this.tooltip?(e=this.tooltip.dom.content,i=this.tooltip.dom.line,s=this.tooltip.dom.dot):(e=document.createElement("div"),e.style.position="absolute",e.style.padding="10px",e.style.border="1px solid #4d4d4d",e.style.color="#1a1a1a",e.style.background="rgba(255,255,255,0.7)",e.style.borderRadius="2px",e.style.boxShadow="5px 5px 10px rgba(128,128,128,0.5)",i=document.createElement("div"),i.style.position="absolute",i.style.height="40px",i.style.width="0",i.style.borderLeft="1px solid #4d4d4d",s=document.createElement("div"),s.style.position="absolute",s.style.height="0",s.style.width="0",s.style.border="5px solid #4d4d4d",s.style.borderRadius="5px",this.tooltip={dataPoint:null,dom:{content:e,line:i,dot:s}}),this._hideTooltip(),this.tooltip.dataPoint=t,e.innerHTML="function"==typeof this.showTooltip?this.showTooltip(t.point):"
x:"+t.point.x+"
y:"+t.point.y+"
z:"+t.point.z+"
",e.style.left="0",e.style.top="0",this.frame.appendChild(e),this.frame.appendChild(i),this.frame.appendChild(s);var o=e.offsetWidth,n=e.offsetHeight,r=i.offsetHeight,a=s.offsetWidth,h=s.offsetHeight,d=t.screen.x-o/2;d=Math.min(Math.max(d,10),this.frame.clientWidth-10-o),i.style.left=t.screen.x+"px",i.style.top=t.screen.y-r+"px",e.style.left=d+"px",e.style.top=t.screen.y-r-n+"px",s.style.left=t.screen.x-a/2+"px",s.style.top=t.screen.y-h/2+"px"},s.prototype._hideTooltip=function(){if(this.tooltip){this.tooltip.dataPoint=null;for(var t in this.tooltip.dom)if(this.tooltip.dom.hasOwnProperty(t)){var e=this.tooltip.dom[t];e&&e.parentNode&&e.parentNode.removeChild(e)}}},getMouseX=function(t){return"clientX"in t?t.clientX:t.targetTouches[0]&&t.targetTouches[0].clientX||0},getMouseY=function(t){return"clientY"in t?t.clientY:t.targetTouches[0]&&t.targetTouches[0].clientY||0},t.exports=s},function(t,e,i){var s=i(9);Camera=function(){this.armLocation=new s,this.armRotation={},this.armRotation.horizontal=0,this.armRotation.vertical=0,this.armLength=1.7,this.cameraLocation=new s,this.cameraRotation=new s(.5*Math.PI,0,0),this.calculateCameraOrientation()},Camera.prototype.setArmLocation=function(t,e,i){this.armLocation.x=t,this.armLocation.y=e,this.armLocation.z=i,this.calculateCameraOrientation()},Camera.prototype.setArmRotation=function(t,e){void 0!==t&&(this.armRotation.horizontal=t),void 0!==e&&(this.armRotation.vertical=e,this.armRotation.vertical<0&&(this.armRotation.vertical=0),this.armRotation.vertical>.5*Math.PI&&(this.armRotation.vertical=.5*Math.PI)),(void 0!==t||void 0!==e)&&this.calculateCameraOrientation()},Camera.prototype.getArmRotation=function(){var t={};return t.horizontal=this.armRotation.horizontal,t.vertical=this.armRotation.vertical,t},Camera.prototype.setArmLength=function(t){void 0!==t&&(this.armLength=t,this.armLength<.71&&(this.armLength=.71),this.armLength>5&&(this.armLength=5),this.calculateCameraOrientation())},Camera.prototype.getArmLength=function(){return this.armLength},Camera.prototype.getCameraLocation=function(){return this.cameraLocation},Camera.prototype.getCameraRotation=function(){return this.cameraRotation},Camera.prototype.calculateCameraOrientation=function(){this.cameraLocation.x=this.armLocation.x-this.armLength*Math.sin(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.y=this.armLocation.y-this.armLength*Math.cos(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.z=this.armLocation.z+this.armLength*Math.sin(this.armRotation.vertical),this.cameraRotation.x=Math.PI/2-this.armRotation.vertical,this.cameraRotation.y=0,this.cameraRotation.z=-this.armRotation.horizontal},t.exports=Camera},function(t,e,i){function s(t,e,i){this.data=t,this.column=e,this.graph=i,this.index=void 0,this.value=void 0,this.values=i.getDistinctValues(t.get(),this.column),this.values.sort(function(t,e){return t>e?1:e>t?-1:0}),this.values.length>0&&this.selectValue(0),this.dataPoints=[],this.loaded=!1,this.onLoadCallback=void 0,i.animationPreload?(this.loaded=!1,this.loadInBackground()):this.loaded=!0}var o=i(4);s.prototype.isLoaded=function(){return this.loaded},s.prototype.getLoadedProgress=function(){for(var t=this.values.length,e=0;this.dataPoints[e];)e++;return Math.round(e/t*100)},s.prototype.getLabel=function(){return this.graph.filterLabel},s.prototype.getColumn=function(){return this.column},s.prototype.getSelectedValue=function(){return void 0===this.index?void 0:this.values[this.index]},s.prototype.getValues=function(){return this.values},s.prototype.getValue=function(t){if(t>=this.values.length)throw"Error: index out of range";return this.values[t]},s.prototype._getDataPoints=function(t){if(void 0===t&&(t=this.index),void 0===t)return[];var e;if(this.dataPoints[t])e=this.dataPoints[t];else{var i={};i.column=this.column,i.value=this.values[t];var s=new o(this.data,{filter:function(t){return t[i.column]==i.value}}).get();e=this.graph._getDataPoints(s),this.dataPoints[t]=e}return e},s.prototype.setOnLoadCallback=function(t){this.onLoadCallback=t},s.prototype.selectValue=function(t){if(t>=this.values.length)throw"Error: index out of range";this.index=t,this.value=this.values[t]},s.prototype.loadInBackground=function(t){void 0===t&&(t=0);var e=this.graph.frame;if(t0&&(t--,this.setIndex(t))},s.prototype.next=function(){var t=this.getIndex();t0?this.setIndex(0):this.index=void 0},s.prototype.setIndex=function(t){if(!(ts&&(s=0),s>this.values.length-1&&(s=this.values.length-1),s},s.prototype.indexToLeft=function(t){var e=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10,i=t/(this.values.length-1)*e,s=i+3;return s},s.prototype._onMouseMove=function(t){var e=t.clientX-this.startClientX,i=this.startSlideX+e,s=this.leftToIndex(i);this.setIndex(s),o.preventDefault()},s.prototype._onMouseUp=function(){this.frame.style.cursor="auto",o.removeEventListener(document,"mousemove",this.onmousemove),o.removeEventListener(document,"mouseup",this.onmouseup),o.preventDefault()},t.exports=s},function(t){function e(t,e,i,s){this._start=0,this._end=0,this._step=1,this.prettyStep=!0,this.precision=5,this._current=0,this.setRange(t,e,i,s)}e.prototype.setRange=function(t,e,i,s){this._start=t?t:0,this._end=e?e:0,this.setStep(i,s)},e.prototype.setStep=function(t,i){void 0===t||0>=t||(void 0!==i&&(this.prettyStep=i),this._step=this.prettyStep===!0?e.calculatePrettyStep(t):t)},e.calculatePrettyStep=function(t){var e=function(t){return Math.log(t)/Math.LN10},i=Math.pow(10,Math.round(e(t))),s=2*Math.pow(10,Math.round(e(t/2))),o=5*Math.pow(10,Math.round(e(t/5))),n=i;return Math.abs(s-t)<=Math.abs(n-t)&&(n=s),Math.abs(o-t)<=Math.abs(n-t)&&(n=o),0>=n&&(n=1),n},e.prototype.getCurrent=function(){return parseFloat(this._current.toPrecision(this.precision))},e.prototype.getStep=function(){return this._step},e.prototype.start=function(){this._current=this._start-this._start%this._step},e.prototype.next=function(){this._current+=this._step},e.prototype.end=function(){return this._current>this._end},t.exports=e},function(t,e,i){function s(t,e,i){if(!(this instanceof s))throw new SyntaxError("Constructor must be called with the new operator");var n=this;this.defaultOptions={start:null,end:null,autoResize:!0,orientation:"bottom",width:null,height:null,maxHeight:null,minHeight:null},this.options=o.deepExtend({},this.defaultOptions),this._create(t),this.components=[],this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},util:{snap:null,toScreen:n._toScreen.bind(n),toGlobalScreen:n._toGlobalScreen.bind(n),toTime:n._toTime.bind(n),toGlobalTime:n._toGlobalTime.bind(n)}},this.range=new a(this.body),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new d(this.body),this.components.push(this.timeAxis),this.body.util.snap=this.timeAxis.snap.bind(this.timeAxis),this.currentTime=new l(this.body),this.components.push(this.currentTime),this.customTime=new c(this.body),this.components.push(this.customTime),this.itemSet=new p(this.body),this.components.push(this.itemSet),this.itemsData=null,this.groupsData=null,i&&this.setOptions(i),e?this.setItems(e):this.redraw()}var o=(i(49),i(41),i(1)),n=i(3),r=i(4),a=i(15),h=i(42),d=i(27),l=i(19),c=i(20),p=i(24);s.prototype=new h,s.prototype.setItems=function(t){var e,i=null==this.itemsData;if(e=t?t instanceof n||t instanceof r?t:new n(t,{type:{start:"Date",end:"Date"}}):null,this.itemsData=e,this.itemSet&&this.itemSet.setItems(e),i)if(void 0!=this.options.start||void 0!=this.options.end){var s=void 0!=this.options.start?this.options.start:null,o=void 0!=this.options.end?this.options.end:null;this.setWindow(s,o,{animate:!1})}else this.fit({animate:!1})},s.prototype.setGroups=function(t){var e;e=t?t instanceof n||t instanceof r?t:new n(t):null,this.groupsData=e,this.itemSet.setGroups(e)},s.prototype.setSelection=function(t,e){this.itemSet&&this.itemSet.setSelection(t),e&&e.focus&&this.focus(t,e)},s.prototype.getSelection=function(){return this.itemSet&&this.itemSet.getSelection()||[]},s.prototype.focus=function(t,e){if(this.itemsData&&void 0!=t){var i=Array.isArray(t)?t:[t],s=this.itemsData.getDataSet().get(i,{type:{start:"Date",end:"Date"}}),o=null,n=null;if(s.forEach(function(t){var e=t.start.valueOf(),i="end"in t?t.end.valueOf():t.start.valueOf();(null===o||o>e)&&(o=e),(null===n||i>n)&&(n=i)}),null!==o&&null!==n){var r=(o+n)/2,a=Math.max(this.range.end-this.range.start,1.1*(n-o)),h=e&&void 0!==e.animate?e.animate:!0;this.range.setRange(r-a/2,r+a/2,h)}}},s.prototype.getItemRange=function(){var t=this.itemsData.getDataSet(),e=null,i=null;if(t){var s=t.min("start");e=s?o.convert(s.start,"Date").valueOf():null;var n=t.max("start");n&&(i=o.convert(n.start,"Date").valueOf());var r=t.max("end");r&&(i=null==i?o.convert(r.end,"Date").valueOf():Math.max(i,o.convert(r.end,"Date").valueOf()))}return{min:null!=e?new Date(e):null,max:null!=i?new Date(i):null}},t.exports=s},function(t,e,i){function s(t,e,i,s){var n=this;this.defaultOptions={start:null,end:null,autoResize:!0,orientation:"bottom",width:null,height:null,maxHeight:null,minHeight:null},this.options=o.deepExtend({},this.defaultOptions),this._create(t),this.components=[],this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},util:{snap:null,toScreen:n._toScreen.bind(n),toGlobalScreen:n._toGlobalScreen.bind(n),toTime:n._toTime.bind(n),toGlobalTime:n._toGlobalTime.bind(n)}},this.range=new a(this.body),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new d(this.body),this.components.push(this.timeAxis),this.body.util.snap=this.timeAxis.snap.bind(this.timeAxis),this.currentTime=new l(this.body),this.components.push(this.currentTime),this.customTime=new c(this.body),this.components.push(this.customTime),this.linegraph=new p(this.body),this.components.push(this.linegraph),this.itemsData=null,this.groupsData=null,i&&this.setOptions(i),s&&this.setGroups(s),e?this.setItems(e):this.redraw()}var o=(i(49),i(41),i(1)),n=i(3),r=i(4),a=i(15),h=i(42),d=i(27),l=i(19),c=i(20),p=i(26);s.prototype=new h,s.prototype.setItems=function(t){var e,i=null==this.itemsData;if(e=t?t instanceof n||t instanceof r?t:new n(t,{type:{start:"Date",end:"Date"}}):null,this.itemsData=e,this.linegraph&&this.linegraph.setItems(e),i&&("start"in this.options||"end"in this.options)){this.fit();var s="start"in this.options?o.convert(this.options.start,"Date"):null,a="end"in this.options?o.convert(this.options.end,"Date"):null;this.setWindow(s,a)}},s.prototype.setGroups=function(t){var e;e=t?t instanceof n||t instanceof r?t:new n(t):null,this.groupsData=e,this.linegraph.setGroups(e)},s.prototype.getLegend=function(t,e,i){return void 0===e&&(e=15),void 0===i&&(i=15),void 0!==this.linegraph.groups[t]?this.linegraph.groups[t].getLegend(e,i):"cannot find group:"+t},s.prototype.isGroupVisible=function(t){return void 0!==this.linegraph.groups[t]?this.linegraph.groups[t].visible&&(void 0===this.linegraph.options.groups.visibility[t]||1==this.linegraph.options.groups.visibility[t]):!1},s.prototype.getItemRange=function(){var t=null,e=null;for(var i in this.linegraph.groups)if(this.linegraph.groups.hasOwnProperty(i)&&1==this.linegraph.groups[i].visible)for(var s=0;sr?r:t,e=null==e?r:r>e?r:e}return{min:null!=t?new Date(t):null,max:null!=e?new Date(e):null}},t.exports=s},function(t){function e(t,e,i,s,o){this.current=0,this.autoScale=!0,this.stepIndex=0,this.step=1,this.scale=1,this.marginStart,this.marginEnd,this.deadSpace=0,this.majorSteps=[1,2,5,10],this.minorSteps=[.25,.5,1,2],this.setRange(t,e,i,s,o)}e.prototype.setRange=function(t,e,i,s,o){this._start=void 0===o.min?t:o.min,this._end=void 0===o.max?e:o.max,t==e&&(this._start=t-.75,this._end=e+1),this.autoScale&&this.setMinimumStep(i,s),this.setFirst(o)},e.prototype.setMinimumStep=function(t,e){var i=this._end-this._start,s=1.2*i,o=t*(s/e),n=Math.round(Math.log(s)/Math.LN10),r=-1,a=Math.pow(10,n),h=0;0>n&&(h=n);for(var d=!1,l=h;Math.abs(l)<=Math.abs(n);l++){a=Math.pow(10,l);for(var c=0;c=o){d=!0,r=c;break}}if(1==d)break}this.stepIndex=r,this.scale=a,this.step=a*this.minorSteps[r]},e.prototype.setFirst=function(t){void 0===t&&(t={});var e=void 0===t.min?this._start-2*this.scale*this.minorSteps[this.stepIndex]:t.min,i=void 0===t.max?this._end+this.scale*this.minorSteps[this.stepIndex]:t.max;this.marginEnd=void 0===t.max?this.roundToMinor(i):t.max,this.marginStart=void 0===t.min?this.roundToMinor(e):t.min,this.deadSpace=this.roundToMinor(i)-i+this.roundToMinor(e)-e,this.marginRange=this.marginEnd-this.marginStart,this.current=this.marginEnd},e.prototype.roundToMinor=function(t){var e=t-t%(this.scale*this.minorSteps[this.stepIndex]);return t%(this.scale*this.minorSteps[this.stepIndex])>.5*this.scale*this.minorSteps[this.stepIndex]?e+this.scale*this.minorSteps[this.stepIndex]:e},e.prototype.hasNext=function(){return this.current>=this.marginStart},e.prototype.next=function(){var t=this.current;this.current-=this.step,this.current==t&&(this.current=this._end)},e.prototype.previous=function(){this.current+=this.step,this.marginEnd+=this.step,this.marginRange=this.marginEnd-this.marginStart},e.prototype.getCurrent=function(){for(var t=""+Number(this.current).toPrecision(5),e=t.length-1;e>0;e--){if("0"!=t[e]){if("."==t[e]||","==t[e]){t=t.slice(0,e);break}break}t=t.slice(0,e)}return t},e.prototype.snap=function(){},e.prototype.isMajor=function(){return this.current%(this.scale*this.majorSteps[this.stepIndex])==0},t.exports=e},function(t,e,i){function s(t,e){var i=h().hours(0).minutes(0).seconds(0).milliseconds(0);this.start=i.clone().add("days",-3).valueOf(),this.end=i.clone().add("days",4).valueOf(),this.body=t,this.defaultOptions={start:null,end:null,direction:"horizontal",moveable:!0,zoomable:!0,min:null,max:null,zoomMin:10,zoomMax:31536e10},this.options=r.extend({},this.defaultOptions),this.props={touch:{}},this.animateTimer=null,this.body.emitter.on("dragstart",this._onDragStart.bind(this)),this.body.emitter.on("drag",this._onDrag.bind(this)),this.body.emitter.on("dragend",this._onDragEnd.bind(this)),this.body.emitter.on("hold",this._onHold.bind(this)),this.body.emitter.on("mousewheel",this._onMouseWheel.bind(this)),this.body.emitter.on("DOMMouseScroll",this._onMouseWheel.bind(this)),this.body.emitter.on("touch",this._onTouch.bind(this)),this.body.emitter.on("pinch",this._onPinch.bind(this)),this.setOptions(e)}function o(t){if("horizontal"!=t&&"vertical"!=t)throw new TypeError('Unknown direction "'+t+'". Choose "horizontal" or "vertical".')}function n(t,e){return{x:t.pageX-r.getAbsoluteLeft(e),y:t.pageY-r.getAbsoluteTop(e)}}var r=i(1),a=i(43),h=i(40),d=i(18);s.prototype=new d,s.prototype.setOptions=function(t){if(t){var e=["direction","min","max","zoomMin","zoomMax","moveable","zoomable","activate"];r.selectiveExtend(e,this.options,t),("start"in t||"end"in t)&&this.setRange(t.start,t.end)}},s.prototype.setRange=function(t,e,i){function s(){if(!a.props.touch.dragging){var t=(new Date).valueOf(),e=t-c,i=e>l,f=i||null===o?o:r.easeInOutQuad(e,h,o,l),m=i||null===n?n:r.easeInOutQuad(e,d,n,l);u=a._applyRange(f,m),p=p||u,u&&a.body.emitter.emit("rangechange",{start:new Date(a.start),end:new Date(a.end)}),i?p&&a.body.emitter.emit("rangechanged",{start:new Date(a.start),end:new Date(a.end)}):a.animateTimer=setTimeout(s,20)}}var o=void 0!=t?r.convert(t,"Date").valueOf():null,n=void 0!=e?r.convert(e,"Date").valueOf():null;if(this._cancelAnimation(),i){var a=this,h=this.start,d=this.end,l="number"==typeof i?i:500,c=(new Date).valueOf(),p=!1;return s()}var u=this._applyRange(o,n);if(u){var f={start:new Date(this.start),end:new Date(this.end)};this.body.emitter.emit("rangechange",f),this.body.emitter.emit("rangechanged",f)}},s.prototype._cancelAnimation=function(){this.animateTimer&&(clearTimeout(this.animateTimer),this.animateTimer=null)},s.prototype._applyRange=function(t,e){var i,s=null!=t?r.convert(t,"Date").valueOf():this.start,o=null!=e?r.convert(e,"Date").valueOf():this.end,n=null!=this.options.max?r.convert(this.options.max,"Date").valueOf():null,a=null!=this.options.min?r.convert(this.options.min,"Date").valueOf():null;if(isNaN(s)||null===s)throw new Error('Invalid start "'+t+'"');if(isNaN(o)||null===o)throw new Error('Invalid end "'+e+'"');if(s>o&&(o=s),null!==a&&a>s&&(i=a-s,s+=i,o+=i,null!=n&&o>n&&(o=n)),null!==n&&o>n&&(i=o-n,s-=i,o-=i,null!=a&&a>s&&(s=a)),null!==this.options.zoomMin){var h=parseFloat(this.options.zoomMin);0>h&&(h=0),h>o-s&&(this.end-this.start===h?(s=this.start,o=this.end):(i=h-(o-s),s-=i/2,o+=i/2))}if(null!==this.options.zoomMax){var d=parseFloat(this.options.zoomMax);0>d&&(d=0),o-s>d&&(this.end-this.start===d?(s=this.start,o=this.end):(i=o-s-d,s+=i/2,o-=i/2))}var l=this.start!=s||this.end!=o;return this.start=s,this.end=o,l},s.prototype.getRange=function(){return{start:this.start,end:this.end}},s.prototype.conversion=function(t){return s.conversion(this.start,this.end,t)},s.conversion=function(t,e,i){return 0!=i&&e-t!=0?{offset:t,scale:i/(e-t)}:{offset:0,scale:1}},s.prototype._onDragStart=function(){this.options.moveable&&this.props.touch.allowDragging&&(this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.dragging=!0,this.body.dom.root&&(this.body.dom.root.style.cursor="move"))},s.prototype._onDrag=function(t){if(this.options.moveable){var e=this.options.direction;if(o(e),this.props.touch.allowDragging){var i="horizontal"==e?t.gesture.deltaX:t.gesture.deltaY,s=this.props.touch.end-this.props.touch.start,n="horizontal"==e?this.body.domProps.center.width:this.body.domProps.center.height,r=-i/n*s;this._applyRange(this.props.touch.start+r,this.props.touch.end+r),this.body.emitter.emit("rangechange",{start:new Date(this.start),end:new Date(this.end)})}}},s.prototype._onDragEnd=function(){this.options.moveable&&this.props.touch.allowDragging&&(this.props.touch.dragging=!1,this.body.dom.root&&(this.body.dom.root.style.cursor="auto"),this.body.emitter.emit("rangechanged",{start:new Date(this.start),end:new Date(this.end)}))},s.prototype._onMouseWheel=function(t){if(this.options.zoomable&&this.options.moveable){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),e){var i;i=0>e?1-e/5:1/(1+e/5);var s=a.fakeGesture(this,t),o=n(s.center,this.body.dom.center),r=this._pointerToDate(o);this.zoom(i,r)}t.preventDefault()}},s.prototype._onTouch=function(){this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.allowDragging=!0,this.props.touch.center=null},s.prototype._onHold=function(){this.props.touch.allowDragging=!1},s.prototype._onPinch=function(t){if(this.options.zoomable&&this.options.moveable&&(this.props.touch.allowDragging=!1,t.gesture.touches.length>1)){this.props.touch.center||(this.props.touch.center=n(t.gesture.center,this.body.dom.center));var e=1/t.gesture.scale,i=this._pointerToDate(this.props.touch.center),s=parseInt(i+(this.props.touch.start-i)*e),o=parseInt(i+(this.props.touch.end-i)*e);this.setRange(s,o)}},s.prototype._pointerToDate=function(t){var e,i=this.options.direction;if(o(i),"horizontal"==i){var s=this.body.domProps.center.width;return e=this.conversion(s),t.x/e.scale+e.offset}var n=this.body.domProps.center.height;return e=this.conversion(n),t.y/e.scale+e.offset},s.prototype.zoom=function(t,e){null==e&&(e=(this.start+this.end)/2);var i=e+(this.start-e)*t,s=e+(this.end-e)*t;this.setRange(i,s)},s.prototype.move=function(t){var e=this.end-this.start,i=this.start+e*t,s=this.end+e*t;this.start=i,this.end=s},s.prototype.moveTo=function(t){var e=(this.start+this.end)/2,i=e-t,s=this.start-i,o=this.end-i;this.setRange(s,o)},t.exports=s},function(t,e){var i=.001;e.orderByStart=function(t){t.sort(function(t,e){return t.data.start-e.data.start})},e.orderByEnd=function(t){t.sort(function(t,e){var i="end"in t.data?t.data.end:t.data.start,s="end"in e.data?e.data.end:e.data.start;return i-s})},e.stack=function(t,i,s){var o,n;if(s)for(o=0,n=t.length;n>o;o++)t[o].top=null;for(o=0,n=t.length;n>o;o++){var r=t[o];if(null===r.top){r.top=i.axis;do{for(var a=null,h=0,d=t.length;d>h;h++){var l=t[h];if(null!==l.top&&l!==r&&e.collision(r,l,i.item)){a=l;break}}null!=a&&(r.top=a.top+a.height+i.item.vertical)}while(a)}}},e.nostack=function(t,e){var i,s;for(i=0,s=t.length;s>i;i++)t[i].top=e.axis},e.collision=function(t,e,s){return t.left-s.horizontal+ie.left&&t.top-s.vertical+ie.top}},function(t,e,i){function s(t,e,i){this.current=new Date,this._start=new Date,this._end=new Date,this.autoScale=!0,this.scale=s.SCALE.DAY,this.step=1,this.setRange(t,e,i)}var o=i(40);s.SCALE={MILLISECOND:1,SECOND:2,MINUTE:3,HOUR:4,DAY:5,WEEKDAY:6,MONTH:7,YEAR:8},s.prototype.setRange=function(t,e,i){if(!(t instanceof Date&&e instanceof Date))throw"No legal start or end date in method setRange";this._start=void 0!=t?new Date(t.valueOf()):new Date,this._end=void 0!=e?new Date(e.valueOf()):new Date,this.autoScale&&this.setMinimumStep(i)},s.prototype.first=function(){this.current=new Date(this._start.valueOf()),this.roundToMinor()},s.prototype.roundToMinor=function(){switch(this.scale){case s.SCALE.YEAR:this.current.setFullYear(this.step*Math.floor(this.current.getFullYear()/this.step)),this.current.setMonth(0);case s.SCALE.MONTH:this.current.setDate(1);case s.SCALE.DAY:case s.SCALE.WEEKDAY:this.current.setHours(0);case s.SCALE.HOUR:this.current.setMinutes(0);case s.SCALE.MINUTE:this.current.setSeconds(0);case s.SCALE.SECOND:this.current.setMilliseconds(0)}if(1!=this.step)switch(this.scale){case s.SCALE.MILLISECOND:this.current.setMilliseconds(this.current.getMilliseconds()-this.current.getMilliseconds()%this.step);break;case s.SCALE.SECOND:this.current.setSeconds(this.current.getSeconds()-this.current.getSeconds()%this.step);break;case s.SCALE.MINUTE:this.current.setMinutes(this.current.getMinutes()-this.current.getMinutes()%this.step);break;case s.SCALE.HOUR:this.current.setHours(this.current.getHours()-this.current.getHours()%this.step);break;case s.SCALE.WEEKDAY:case s.SCALE.DAY:this.current.setDate(this.current.getDate()-1-(this.current.getDate()-1)%this.step+1);break;case s.SCALE.MONTH:this.current.setMonth(this.current.getMonth()-this.current.getMonth()%this.step);break;case s.SCALE.YEAR:this.current.setFullYear(this.current.getFullYear()-this.current.getFullYear()%this.step)}},s.prototype.hasNext=function(){return this.current.valueOf()<=this._end.valueOf()},s.prototype.next=function(){var t=this.current.valueOf();if(this.current.getMonth()<6)switch(this.scale){case s.SCALE.MILLISECOND:this.current=new Date(this.current.valueOf()+this.step);break;case s.SCALE.SECOND:this.current=new Date(this.current.valueOf()+1e3*this.step);break;case s.SCALE.MINUTE:this.current=new Date(this.current.valueOf()+1e3*this.step*60);break;case s.SCALE.HOUR:this.current=new Date(this.current.valueOf()+1e3*this.step*60*60);var e=this.current.getHours();this.current.setHours(e-e%this.step);break;case s.SCALE.WEEKDAY:case s.SCALE.DAY:this.current.setDate(this.current.getDate()+this.step);break;case s.SCALE.MONTH:this.current.setMonth(this.current.getMonth()+this.step);break;case s.SCALE.YEAR:this.current.setFullYear(this.current.getFullYear()+this.step)}else switch(this.scale){case s.SCALE.MILLISECOND:this.current=new Date(this.current.valueOf()+this.step);break;case s.SCALE.SECOND:this.current.setSeconds(this.current.getSeconds()+this.step);break;case s.SCALE.MINUTE:this.current.setMinutes(this.current.getMinutes()+this.step);break;case s.SCALE.HOUR:this.current.setHours(this.current.getHours()+this.step);break;case s.SCALE.WEEKDAY:case s.SCALE.DAY:this.current.setDate(this.current.getDate()+this.step);break;case s.SCALE.MONTH:this.current.setMonth(this.current.getMonth()+this.step);break;case s.SCALE.YEAR:this.current.setFullYear(this.current.getFullYear()+this.step)}if(1!=this.step)switch(this.scale){case s.SCALE.MILLISECOND:this.current.getMilliseconds()0&&(this.step=e),this.autoScale=!1},s.prototype.setAutoScale=function(t){this.autoScale=t},s.prototype.setMinimumStep=function(t){if(void 0!=t){var e=31104e6,i=2592e6,o=864e5,n=36e5,r=6e4,a=1e3,h=1;1e3*e>t&&(this.scale=s.SCALE.YEAR,this.step=1e3),500*e>t&&(this.scale=s.SCALE.YEAR,this.step=500),100*e>t&&(this.scale=s.SCALE.YEAR,this.step=100),50*e>t&&(this.scale=s.SCALE.YEAR,this.step=50),10*e>t&&(this.scale=s.SCALE.YEAR,this.step=10),5*e>t&&(this.scale=s.SCALE.YEAR,this.step=5),e>t&&(this.scale=s.SCALE.YEAR,this.step=1),3*i>t&&(this.scale=s.SCALE.MONTH,this.step=3),i>t&&(this.scale=s.SCALE.MONTH,this.step=1),5*o>t&&(this.scale=s.SCALE.DAY,this.step=5),2*o>t&&(this.scale=s.SCALE.DAY,this.step=2),o>t&&(this.scale=s.SCALE.DAY,this.step=1),o/2>t&&(this.scale=s.SCALE.WEEKDAY,this.step=1),4*n>t&&(this.scale=s.SCALE.HOUR,this.step=4),n>t&&(this.scale=s.SCALE.HOUR,this.step=1),15*r>t&&(this.scale=s.SCALE.MINUTE,this.step=15),10*r>t&&(this.scale=s.SCALE.MINUTE,this.step=10),5*r>t&&(this.scale=s.SCALE.MINUTE,this.step=5),r>t&&(this.scale=s.SCALE.MINUTE,this.step=1),15*a>t&&(this.scale=s.SCALE.SECOND,this.step=15),10*a>t&&(this.scale=s.SCALE.SECOND,this.step=10),5*a>t&&(this.scale=s.SCALE.SECOND,this.step=5),a>t&&(this.scale=s.SCALE.SECOND,this.step=1),200*h>t&&(this.scale=s.SCALE.MILLISECOND,this.step=200),100*h>t&&(this.scale=s.SCALE.MILLISECOND,this.step=100),50*h>t&&(this.scale=s.SCALE.MILLISECOND,this.step=50),10*h>t&&(this.scale=s.SCALE.MILLISECOND,this.step=10),5*h>t&&(this.scale=s.SCALE.MILLISECOND,this.step=5),h>t&&(this.scale=s.SCALE.MILLISECOND,this.step=1)}},s.prototype.snap=function(t){var e=new Date(t.valueOf());if(this.scale==s.SCALE.YEAR){var i=e.getFullYear()+Math.round(e.getMonth()/12);e.setFullYear(Math.round(i/this.step)*this.step),e.setMonth(0),e.setDate(0),e.setHours(0),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==s.SCALE.MONTH)e.getDate()>15?(e.setDate(1),e.setMonth(e.getMonth()+1)):e.setDate(1),e.setHours(0),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0);else if(this.scale==s.SCALE.DAY){switch(this.step){case 5:case 2:e.setHours(24*Math.round(e.getHours()/24));break;default:e.setHours(12*Math.round(e.getHours()/12))}e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==s.SCALE.WEEKDAY){switch(this.step){case 5:case 2:e.setHours(12*Math.round(e.getHours()/12));break;default:e.setHours(6*Math.round(e.getHours()/6))}e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==s.SCALE.HOUR){switch(this.step){case 4:e.setMinutes(60*Math.round(e.getMinutes()/60));break;default:e.setMinutes(30*Math.round(e.getMinutes()/30))}e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==s.SCALE.MINUTE){switch(this.step){case 15:case 10:e.setMinutes(5*Math.round(e.getMinutes()/5)),e.setSeconds(0);break;case 5:e.setSeconds(60*Math.round(e.getSeconds()/60));break;default:e.setSeconds(30*Math.round(e.getSeconds()/30))}e.setMilliseconds(0)}else if(this.scale==s.SCALE.SECOND)switch(this.step){case 15:case 10:e.setSeconds(5*Math.round(e.getSeconds()/5)),e.setMilliseconds(0);break;case 5:e.setMilliseconds(1e3*Math.round(e.getMilliseconds()/1e3));break;default:e.setMilliseconds(500*Math.round(e.getMilliseconds()/500))}else if(this.scale==s.SCALE.MILLISECOND){var o=this.step>5?this.step/2:1;e.setMilliseconds(Math.round(e.getMilliseconds()/o)*o)}return e},s.prototype.isMajor=function(){switch(this.scale){case s.SCALE.MILLISECOND:return 0==this.current.getMilliseconds();case s.SCALE.SECOND:return 0==this.current.getSeconds();case s.SCALE.MINUTE:return 0==this.current.getHours()&&0==this.current.getMinutes();case s.SCALE.HOUR:return 0==this.current.getHours();case s.SCALE.WEEKDAY:case s.SCALE.DAY:return 1==this.current.getDate();case s.SCALE.MONTH:return 0==this.current.getMonth();case s.SCALE.YEAR:return!1;default:return!1}},s.prototype.getLabelMinor=function(t){switch(void 0==t&&(t=this.current),this.scale){case s.SCALE.MILLISECOND:return o(t).format("SSS");case s.SCALE.SECOND:return o(t).format("s");case s.SCALE.MINUTE:return o(t).format("HH:mm");case s.SCALE.HOUR:return o(t).format("HH:mm");case s.SCALE.WEEKDAY:return o(t).format("ddd D");case s.SCALE.DAY:return o(t).format("D");case s.SCALE.MONTH:return o(t).format("MMM");case s.SCALE.YEAR:return o(t).format("YYYY");default:return""}},s.prototype.getLabelMajor=function(t){switch(void 0==t&&(t=this.current),this.scale){case s.SCALE.MILLISECOND:return o(t).format("HH:mm:ss");case s.SCALE.SECOND:return o(t).format("D MMMM HH:mm");case s.SCALE.MINUTE:case s.SCALE.HOUR:return o(t).format("ddd D MMMM");case s.SCALE.WEEKDAY:case s.SCALE.DAY:return o(t).format("MMMM YYYY");case s.SCALE.MONTH:return o(t).format("YYYY");case s.SCALE.YEAR:return"";default:return""}},t.exports=s},function(t){function e(){this.options=null,this.props=null}e.prototype.setOptions=function(t){t&&util.extend(this.options,t)},e.prototype.redraw=function(){return!1},e.prototype.destroy=function(){},e.prototype._isResized=function(){var t=this.props._previousWidth!==this.props.width||this.props._previousHeight!==this.props.height;return this.props._previousWidth=this.props.width,this.props._previousHeight=this.props.height,t},t.exports=e},function(t,e,i){function s(t,e){this.body=t,this.defaultOptions={showCurrentTime:!0,locales:a,locale:"en"},this.options=o.extend({},this.defaultOptions),this.offset=0,this._create(),this.setOptions(e)}var o=i(1),n=i(18),r=i(40),a=i(44);s.prototype=new n,s.prototype._create=function(){var t=document.createElement("div");t.className="currenttime",t.style.position="absolute",t.style.top="0px",t.style.height="100%",this.bar=t},s.prototype.destroy=function(){this.options.showCurrentTime=!1,this.redraw(),this.body=null},s.prototype.setOptions=function(t){t&&o.selectiveExtend(["showCurrentTime","locale","locales"],this.options,t)},s.prototype.redraw=function(){if(this.options.showCurrentTime){var t=this.body.dom.backgroundVertical;this.bar.parentNode!=t&&(this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),t.appendChild(this.bar),this.start());var e=new Date((new Date).valueOf()+this.offset),i=this.body.util.toScreen(e),s=this.options.locales[this.options.locale],o=s.current+" "+s.time+": "+r(e).format("dddd, MMMM Do YYYY, H:mm:ss");o=o.charAt(0).toUpperCase()+o.substring(1),this.bar.style.left=i+"px",this.bar.title=o}else this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),this.stop();return!1},s.prototype.start=function(){function t(){e.stop();var i=e.body.range.conversion(e.body.domProps.center.width).scale,s=1/i/10;30>s&&(s=30),s>1e3&&(s=1e3),e.redraw(),e.currentTimeTimer=setTimeout(t,s)}var e=this;t()},s.prototype.stop=function(){void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),delete this.currentTimeTimer)},s.prototype.setCurrentTime=function(t){var e=o.convert(t,"Date").valueOf(),i=(new Date).valueOf();this.offset=e-i,this.redraw()},s.prototype.getCurrentTime=function(){return new Date((new Date).valueOf()+this.offset)},t.exports=s},function(t,e,i){function s(t,e){this.body=t,this.defaultOptions={showCustomTime:!1,locales:h,locale:"en"},this.options=n.extend({},this.defaultOptions),this.customTime=new Date,this.eventParams={},this._create(),this.setOptions(e)}var o=i(41),n=i(1),r=i(18),a=i(40),h=i(44);s.prototype=new r,s.prototype.setOptions=function(t){t&&n.selectiveExtend(["showCustomTime","locale","locales"],this.options,t)},s.prototype._create=function(){var t=document.createElement("div");t.className="customtime",t.style.position="absolute",t.style.top="0px",t.style.height="100%",this.bar=t;var e=document.createElement("div");e.style.position="relative",e.style.top="0px",e.style.left="-10px",e.style.height="100%",e.style.width="20px",t.appendChild(e),this.hammer=o(t,{prevent_default:!0}),this.hammer.on("dragstart",this._onDragStart.bind(this)),this.hammer.on("drag",this._onDrag.bind(this)),this.hammer.on("dragend",this._onDragEnd.bind(this))},s.prototype.destroy=function(){this.options.showCustomTime=!1,this.redraw(),this.hammer.enable(!1),this.hammer=null,this.body=null},s.prototype.redraw=function(){if(this.options.showCustomTime){var t=this.body.dom.backgroundVertical;this.bar.parentNode!=t&&(this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),t.appendChild(this.bar));var e=this.body.util.toScreen(this.customTime),i=this.options.locales[this.options.locale],s=i.time+": "+a(this.customTime).format("dddd, MMMM Do YYYY, H:mm:ss");s=s.charAt(0).toUpperCase()+s.substring(1),this.bar.style.left=e+"px",this.bar.title=s}else this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar);return!1},s.prototype.setCustomTime=function(t){this.customTime=n.convert(t,"Date"),this.redraw()},s.prototype.getCustomTime=function(){return new Date(this.customTime.valueOf()) +},s.prototype._onDragStart=function(t){this.eventParams.dragging=!0,this.eventParams.customTime=this.customTime,t.stopPropagation(),t.preventDefault()},s.prototype._onDrag=function(t){if(this.eventParams.dragging){var e=t.gesture.deltaX,i=this.body.util.toScreen(this.eventParams.customTime)+e,s=this.body.util.toTime(i);this.setCustomTime(s),this.body.emitter.emit("timechange",{time:new Date(this.customTime.valueOf())}),t.stopPropagation(),t.preventDefault()}},s.prototype._onDragEnd=function(t){this.eventParams.dragging&&(this.body.emitter.emit("timechanged",{time:new Date(this.customTime.valueOf())}),t.stopPropagation(),t.preventDefault())},t.exports=s},function(t,e,i){function s(t,e,i,s){this.id=o.randomUUID(),this.body=t,this.defaultOptions={orientation:"left",showMinorLabels:!0,showMajorLabels:!0,icons:!0,majorLinesOffset:7,minorLinesOffset:4,labelOffsetX:10,labelOffsetY:2,iconWidth:20,width:"40px",visible:!0,customRange:{left:{min:void 0,max:void 0},right:{min:void 0,max:void 0}}},this.linegraphOptions=s,this.linegraphSVG=i,this.props={},this.DOMelements={lines:{},labels:{}},this.dom={},this.range={start:0,end:0},this.options=o.extend({},this.defaultOptions),this.conversionFactor=1,this.setOptions(e),this.width=Number((""+this.options.width).replace("px","")),this.minWidth=this.width,this.height=this.linegraphSVG.offsetHeight,this.stepPixels=25,this.stepPixelsForced=25,this.lineOffset=0,this.master=!0,this.svgElements={},this.groups={},this.amountOfGroups=0,this._create()}var o=i(1),n=i(2),r=i(18),a=i(14);s.prototype=new r,s.prototype.addGroup=function(t,e){this.groups.hasOwnProperty(t)||(this.groups[t]=e),this.amountOfGroups+=1},s.prototype.updateGroup=function(t,e){this.groups[t]=e},s.prototype.removeGroup=function(t){this.groups.hasOwnProperty(t)&&(delete this.groups[t],this.amountOfGroups-=1)},s.prototype.setOptions=function(t){if(t){var e=!1;this.options.orientation!=t.orientation&&void 0!==t.orientation&&(e=!0);var i=["orientation","showMinorLabels","showMajorLabels","icons","majorLinesOffset","minorLinesOffset","labelOffsetX","labelOffsetY","iconWidth","width","visible","customRange"];o.selectiveExtend(i,this.options,t),this.minWidth=Number((""+this.options.width).replace("px","")),1==e&&this.dom.frame&&(this.hide(),this.show())}},s.prototype._create=function(){this.dom.frame=document.createElement("div"),this.dom.frame.style.width=this.options.width,this.dom.frame.style.height=this.height,this.dom.lineContainer=document.createElement("div"),this.dom.lineContainer.style.width="100%",this.dom.lineContainer.style.height=this.height,this.svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svg.style.position="absolute",this.svg.style.top="0px",this.svg.style.height="100%",this.svg.style.width="100%",this.svg.style.display="block",this.dom.frame.appendChild(this.svg)},s.prototype._redrawGroupIcons=function(){n.prepareElements(this.svgElements);var t,e=this.options.iconWidth,i=15,s=4,o=s+.5*i;t="left"==this.options.orientation?s:this.width-e-s;for(var r in this.groups)this.groups.hasOwnProperty(r)&&(1!=this.groups[r].visible||void 0!==this.linegraphOptions.visibility[r]&&1!=this.linegraphOptions.visibility[r]||(this.groups[r].drawIcon(t,o,this.svgElements,this.svg,e,i),o+=i+s));n.cleanupElements(this.svgElements)},s.prototype.show=function(){this.dom.frame.parentNode||("left"==this.options.orientation?this.body.dom.left.appendChild(this.dom.frame):this.body.dom.right.appendChild(this.dom.frame)),this.dom.lineContainer.parentNode||this.body.dom.backgroundHorizontal.appendChild(this.dom.lineContainer)},s.prototype.hide=function(){this.dom.frame.parentNode&&this.dom.frame.parentNode.removeChild(this.dom.frame),this.dom.lineContainer.parentNode&&this.dom.lineContainer.parentNode.removeChild(this.dom.lineContainer)},s.prototype.setRange=function(t,e){this.range.start=t,this.range.end=e},s.prototype.redraw=function(){var t=!1,e=0;for(var i in this.groups)this.groups.hasOwnProperty(i)&&(1!=this.groups[i].visible||void 0!==this.linegraphOptions.visibility[i]&&1!=this.linegraphOptions.visibility[i]||e++);if(0==this.amountOfGroups||0==e)this.hide();else{this.show(),this.height=Number(this.linegraphSVG.style.height.replace("px","")),this.dom.lineContainer.style.height=this.height+"px",this.width=1==this.options.visible?Number((""+this.options.width).replace("px","")):0;var s=this.props,o=this.dom.frame;o.className="dataaxis",this._calculateCharSize();var n=this.options.orientation,r=this.options.showMinorLabels,a=this.options.showMajorLabels;s.minorLabelHeight=r?s.minorCharHeight:0,s.majorLabelHeight=a?s.majorCharHeight:0,s.minorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.minorLinesOffset,s.minorLineHeight=1,s.majorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.majorLinesOffset,s.majorLineHeight=1,"left"==n?(o.style.top="0",o.style.left="0",o.style.bottom="",o.style.width=this.width+"px",o.style.height=this.height+"px"):(o.style.top="",o.style.bottom="0",o.style.left="0",o.style.width=this.width+"px",o.style.height=this.height+"px"),t=this._redrawLabels(),1==this.options.icons&&this._redrawGroupIcons()}return t},s.prototype._redrawLabels=function(){n.prepareElements(this.DOMelements.lines),n.prepareElements(this.DOMelements.labels);var t=this.options.orientation,e=this.master?this.props.majorCharHeight||10:this.stepPixelsForced,i=new a(this.range.start,this.range.end,e,this.dom.frame.offsetHeight,this.options.customRange[this.options.orientation]);this.step=i;var s=(this.dom.frame.offsetHeight-i.deadSpace*(this.dom.frame.offsetHeight/i.marginRange))/((i.marginRange-i.deadSpace)/i.step);this.stepPixels=s;var o=this.height/s,r=0;if(0==this.master){s=this.stepPixelsForced,r=Math.round(this.dom.frame.offsetHeight/s-o);for(var h=0;.5*r>h;h++)i.previous();o=this.height/s}else o+=.25;this.valueAtZero=i.marginEnd;var d=0,l=1;this.maxLabelSize=0;for(var c=0;l=0&&this._redrawLabel(c-2,i.getCurrent(),t,"yAxis major",this.props.majorCharHeight),this._redrawLine(c,t,"grid horizontal major",this.options.majorLinesOffset,this.props.majorLineWidth)):this._redrawLine(c,t,"grid horizontal minor",this.options.minorLinesOffset,this.props.minorLineWidth),l++}this.conversionFactor=0==this.master?c/(this.valueAtZero-i.current):this.dom.frame.offsetHeight/i.marginRange;var u=1==this.options.icons?this.options.iconWidth+this.options.labelOffsetX+15:this.options.labelOffsetX+15;return this.maxLabelSize>this.width-u&&1==this.options.visible?(this.width=this.maxLabelSize+u,this.options.width=this.width+"px",n.cleanupElements(this.DOMelements.lines),n.cleanupElements(this.DOMelements.labels),this.redraw(),!0):this.maxLabelSizethis.minWidth?(this.width=Math.max(this.minWidth,this.maxLabelSize+u),this.options.width=this.width+"px",n.cleanupElements(this.DOMelements.lines),n.cleanupElements(this.DOMelements.labels),this.redraw(),!0):(n.cleanupElements(this.DOMelements.lines),n.cleanupElements(this.DOMelements.labels),!1)},s.prototype.convertValue=function(t){var e=this.valueAtZero-t,i=e*this.conversionFactor;return i},s.prototype._redrawLabel=function(t,e,i,s,o){var r=n.getDOMElement("div",this.DOMelements.labels,this.dom.frame);r.className=s,r.innerHTML=e,"left"==i?(r.style.left="-"+this.options.labelOffsetX+"px",r.style.textAlign="right"):(r.style.right="-"+this.options.labelOffsetX+"px",r.style.textAlign="left"),r.style.top=t-.5*o+this.options.labelOffsetY+"px",e+="";var a=Math.max(this.props.majorCharWidth,this.props.minorCharWidth);this.maxLabelSizee.axis){var c=d-e.axis;l-=c,o.forEach(h,function(t){t.top-=c})}a=l+e.item.vertical/2}else a=e.axis+e.item.vertical;a=Math.max(a,this.props.label.height);var p=this.dom.foreground;this.top=p.offsetTop,this.left=p.offsetLeft,this.width=p.offsetWidth,s=o.updateProperty(this,"height",a)||s,s=o.updateProperty(this.props.label,"width",this.dom.inner.clientWidth)||s,s=o.updateProperty(this.props.label,"height",this.dom.inner.clientHeight)||s,this.dom.background.style.height=a+"px",this.dom.foreground.style.height=a+"px",this.dom.label.style.height=a+"px";for(var u=0,f=this.visibleItems.length;f>u;u++){var m=this.visibleItems[u];m.repositionY()}return s},s.prototype.show=function(){this.dom.label.parentNode||this.itemSet.dom.labelSet.appendChild(this.dom.label),this.dom.foreground.parentNode||this.itemSet.dom.foreground.appendChild(this.dom.foreground),this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background),this.dom.axis.parentNode||this.itemSet.dom.axis.appendChild(this.dom.axis)},s.prototype.hide=function(){var t=this.dom.label;t.parentNode&&t.parentNode.removeChild(t);var e=this.dom.foreground;e.parentNode&&e.parentNode.removeChild(e);var i=this.dom.background;i.parentNode&&i.parentNode.removeChild(i);var s=this.dom.axis;s.parentNode&&s.parentNode.removeChild(s)},s.prototype.add=function(t){if(this.items[t.id]=t,t.setParent(this),-1==this.visibleItems.indexOf(t)){var e=this.itemSet.body.range;this._checkIfVisible(t,this.visibleItems,e)}},s.prototype.remove=function(t){delete this.items[t.id],t.setParent(this.itemSet);var e=this.visibleItems.indexOf(t);-1!=e&&this.visibleItems.splice(e,1)},s.prototype.removeFromDataSet=function(t){this.itemSet.removeItem(t.id)},s.prototype.order=function(){var t=o.toArray(this.items);this.orderedItems.byStart=t,this.orderedItems.byEnd=this._constructByEndArray(t),n.orderByStart(this.orderedItems.byStart),n.orderByEnd(this.orderedItems.byEnd)},s.prototype._constructByEndArray=function(t){for(var e=[],i=0;i0)for(n=0;n=0&&!this._checkIfInvisible(t.byStart[n],r,i);n--);for(n=s+1;n=0&&!this._checkIfInvisible(t.byEnd[n],r,i);n--);for(n=a+1;ne;e++)s=this.selection[e],o=this.items[s],o&&o.unselect();for(this.selection=[],e=0,i=t.length;i>e;e++)s=t[e],o=this.items[s],o&&(this.selection.push(s),o.select())},s.prototype.getSelection=function(){return this.selection.concat([])},s.prototype.getVisibleItems=function(){var t=this.body.range.getRange(),e=this.body.util.toScreen(t.start),i=this.body.util.toScreen(t.end),s=[];for(var o in this.groups)if(this.groups.hasOwnProperty(o))for(var n=this.groups[o],r=n.visibleItems,a=0;ae&&s.push(h.id)}return s},s.prototype._deselect=function(t){for(var e=this.selection,i=0,s=e.length;s>i;i++)if(e[i]==t){e.splice(i,1);break}},s.prototype.redraw=function(){var t=this.options.margin,e=this.body.range,i=n.option.asSize,s=this.options,o=s.orientation,r=!1,a=this.dom.frame,h=s.editable.updateTime||s.editable.updateGroup;a.className="itemset"+(h?" editable":""),r=this._orderGroups()||r;var d=e.end-e.start,l=d!=this.lastVisibleInterval||this.props.width!=this.props.lastWidth;l&&(this.stackDirty=!0),this.lastVisibleInterval=d,this.props.lastWidth=this.props.width;var c=this.stackDirty,p=this._firstGroup(),u={item:t.item,axis:t.axis},f={item:t.item,axis:t.item.vertical/2},m=0,g=t.axis+t.item.vertical;return n.forEach(this.groups,function(t){var i=t==p?u:f,s=t.redraw(e,i,c);r=s||r,m+=t.height}),m=Math.max(m,g),this.stackDirty=!1,a.style.height=i(m),this.props.top=a.offsetTop,this.props.left=a.offsetLeft,this.props.width=a.offsetWidth,this.props.height=m,this.dom.axis.style.top=i("top"==o?this.body.domProps.top.height+this.body.domProps.border.top:this.body.domProps.top.height+this.body.domProps.centerContainer.height),this.dom.axis.style.left="0",r=this._isResized()||r},s.prototype._firstGroup=function(){var t="top"==this.options.orientation?0:this.groupIds.length-1,e=this.groupIds[t],i=this.groups[e]||this.groups[u];return i||null},s.prototype._updateUngrouped=function(){var t=this.groups[u];if(this.groupsData)t&&(t.hide(),delete this.groups[u]);else if(!t){var e=null,i=null;t=new d(e,i,this),this.groups[u]=t;for(var s in this.items)this.items.hasOwnProperty(s)&&t.add(this.items[s]);t.show()}},s.prototype.getLabelSet=function(){return this.dom.labelSet},s.prototype.setItems=function(t){var e,i=this,s=this.itemsData;if(t){if(!(t instanceof r||t instanceof a))throw new TypeError("Data must be an instance of DataSet or DataView");this.itemsData=t}else this.itemsData=null;if(s&&(n.forEach(this.itemListeners,function(t,e){s.off(e,t)}),e=s.getIds(),this._onRemove(e)),this.itemsData){var o=this.id;n.forEach(this.itemListeners,function(t,e){i.itemsData.on(e,t,o)}),e=this.itemsData.getIds(),this._onAdd(e),this._updateUngrouped()}},s.prototype.getItems=function(){return this.itemsData},s.prototype.setGroups=function(t){var e,i=this;if(this.groupsData&&(n.forEach(this.groupListeners,function(t,e){i.groupsData.unsubscribe(e,t)}),e=this.groupsData.getIds(),this.groupsData=null,this._onRemoveGroups(e)),t){if(!(t instanceof r||t instanceof a))throw new TypeError("Data must be an instance of DataSet or DataView");this.groupsData=t}else this.groupsData=null;if(this.groupsData){var s=this.id;n.forEach(this.groupListeners,function(t,e){i.groupsData.on(e,t,s)}),e=this.groupsData.getIds(),this._onAddGroups(e)}this._updateUngrouped(),this._order(),this.body.emitter.emit("change")},s.prototype.getGroups=function(){return this.groupsData},s.prototype.removeItem=function(t){var e=this.itemsData.get(t),i=this.itemsData.getDataSet();e&&this.options.onRemove(e,function(e){e&&i.remove(t)})},s.prototype._onUpdate=function(t){var e=this;t.forEach(function(t){var i=e.itemsData.get(t,e.itemOptions),o=e.items[t],n=i.type||e.options.type||(i.end?"range":"box"),r=s.types[n];if(o&&(r&&o instanceof r?e._updateItem(o,i):(e._removeItem(o),o=null)),!o){if(!r)throw new TypeError("rangeoverflow"==n?'Item type "rangeoverflow" is deprecated. Use css styling instead: .vis.timeline .item.range .content {overflow: visible;}':'Unknown item type "'+n+'"');o=new r(i,e.conversion,e.options),o.id=t,e._addItem(o)}}),this._order(),this.stackDirty=!0,this.body.emitter.emit("change")},s.prototype._onAdd=s.prototype._onUpdate,s.prototype._onRemove=function(t){var e=0,i=this;t.forEach(function(t){var s=i.items[t];s&&(e++,i._removeItem(s))}),e&&(this._order(),this.stackDirty=!0,this.body.emitter.emit("change"))},s.prototype._order=function(){n.forEach(this.groups,function(t){t.order()})},s.prototype._onUpdateGroups=function(t){this._onAddGroups(t)},s.prototype._onAddGroups=function(t){var e=this;t.forEach(function(t){var i=e.groupsData.get(t),s=e.groups[t];if(s)s.setData(i);else{if(t==u)throw new Error("Illegal group id. "+t+" is a reserved id.");var o=Object.create(e.options);n.extend(o,{height:null}),s=new d(t,i,e),e.groups[t]=s;for(var r in e.items)if(e.items.hasOwnProperty(r)){var a=e.items[r];a.data.group==t&&s.add(a)}s.order(),s.show()}}),this.body.emitter.emit("change")},s.prototype._onRemoveGroups=function(t){var e=this.groups;t.forEach(function(t){var i=e[t];i&&(i.hide(),delete e[t])}),this.markDirty(),this.body.emitter.emit("change")},s.prototype._orderGroups=function(){if(this.groupsData){var t=this.groupsData.getIds({order:this.options.groupOrder}),e=!n.equalArray(t,this.groupIds);if(e){var i=this.groups;t.forEach(function(t){i[t].hide()}),t.forEach(function(t){i[t].show()}),this.groupIds=t}return e}return!1},s.prototype._addItem=function(t){this.items[t.id]=t;var e=this.groupsData?t.data.group:u,i=this.groups[e];i&&i.add(t)},s.prototype._updateItem=function(t,e){var i=t.data.group;if(t.data=e,t.displayed&&t.redraw(),i!=t.data.group){var s=this.groups[i];s&&s.remove(t);var o=this.groupsData?t.data.group:u,n=this.groups[o];n&&n.add(t)}},s.prototype._removeItem=function(t){t.hide(),delete this.items[t.id];var e=this.selection.indexOf(t.id);-1!=e&&this.selection.splice(e,1);var i=this.groupsData?t.data.group:u,s=this.groups[i];s&&s.remove(t)},s.prototype._constructByEndArray=function(t){for(var e=[],i=0;i0||o.length>0)&&this.body.emitter.emit("select",{items:this.getSelection()}),t.stopPropagation()}},s.prototype._onAddItem=function(t){if(this.options.selectable&&this.options.editable.add){var e=this,i=this.body.util.snap||null,o=s.itemFromTarget(t);if(o){var r=e.itemsData.get(o.id);this.options.onUpdate(r,function(t){t&&e.itemsData.update(t)})}else{var a=n.getAbsoluteLeft(this.dom.frame),h=t.gesture.center.pageX-a,d=this.body.util.toTime(h),l={start:i?i(d):d,content:"new item"};if("range"===this.options.type){var c=this.body.util.toTime(h+this.props.width/5);l.end=i?i(c):c}l[this.itemsData.fieldId]=n.randomUUID();var p=s.groupFromTarget(t);p&&(l.group=p.groupId),this.options.onAdd(l,function(t){t&&e.itemsData.add(l)})}}},s.prototype._onMultiSelectItem=function(t){if(this.options.selectable){var e,i=s.itemFromTarget(t);if(i){e=this.getSelection();var o=e.indexOf(i.id);-1==o?e.push(i.id):e.splice(o,1),this.setSelection(e),this.body.emitter.emit("select",{items:this.getSelection()}),t.stopPropagation()}}},s.itemFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-item"))return e["timeline-item"];e=e.parentNode}return null},s.groupFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-group"))return e["timeline-group"];e=e.parentNode}return null},s.itemSetFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-itemset"))return e["timeline-itemset"];e=e.parentNode}return null},t.exports=s},function(t,e,i){function s(t,e,i,s){this.body=t,this.defaultOptions={enabled:!0,icons:!0,iconSize:20,iconSpacing:6,left:{visible:!0,position:"top-left"},right:{visible:!0,position:"top-left"}},this.side=i,this.options=o.extend({},this.defaultOptions),this.linegraphOptions=s,this.svgElements={},this.dom={},this.groups={},this.amountOfGroups=0,this._create(),this.setOptions(e) +}var o=i(1),n=i(2),r=i(18);s.prototype=new r,s.prototype.addGroup=function(t,e){this.groups.hasOwnProperty(t)||(this.groups[t]=e),this.amountOfGroups+=1},s.prototype.updateGroup=function(t,e){this.groups[t]=e},s.prototype.removeGroup=function(t){this.groups.hasOwnProperty(t)&&(delete this.groups[t],this.amountOfGroups-=1)},s.prototype._create=function(){this.dom.frame=document.createElement("div"),this.dom.frame.className="legend",this.dom.frame.style.position="absolute",this.dom.frame.style.top="10px",this.dom.frame.style.display="block",this.dom.textArea=document.createElement("div"),this.dom.textArea.className="legendText",this.dom.textArea.style.position="relative",this.dom.textArea.style.top="0px",this.svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svg.style.position="absolute",this.svg.style.top="0px",this.svg.style.width=this.options.iconSize+5+"px",this.dom.frame.appendChild(this.svg),this.dom.frame.appendChild(this.dom.textArea)},s.prototype.hide=function(){this.dom.frame.parentNode&&this.dom.frame.parentNode.removeChild(this.dom.frame)},s.prototype.show=function(){this.dom.frame.parentNode||this.body.dom.center.appendChild(this.dom.frame)},s.prototype.setOptions=function(t){var e=["enabled","orientation","icons","left","right"];o.selectiveDeepExtend(e,this.options,t)},s.prototype.redraw=function(){var t=0;for(var e in this.groups)this.groups.hasOwnProperty(e)&&(1!=this.groups[e].visible||void 0!==this.linegraphOptions.visibility[e]&&1!=this.linegraphOptions.visibility[e]||t++);if(0==this.options[this.side].visible||0==this.amountOfGroups||0==this.options.enabled||0==t)this.hide();else{this.show(),"top-left"==this.options[this.side].position||"bottom-left"==this.options[this.side].position?(this.dom.frame.style.left="4px",this.dom.frame.style.textAlign="left",this.dom.textArea.style.textAlign="left",this.dom.textArea.style.left=this.options.iconSize+15+"px",this.dom.textArea.style.right="",this.svg.style.left="0px",this.svg.style.right=""):(this.dom.frame.style.right="4px",this.dom.frame.style.textAlign="right",this.dom.textArea.style.textAlign="right",this.dom.textArea.style.right=this.options.iconSize+15+"px",this.dom.textArea.style.left="",this.svg.style.right="0px",this.svg.style.left=""),"top-left"==this.options[this.side].position||"top-right"==this.options[this.side].position?(this.dom.frame.style.top=4-Number(this.body.dom.center.style.top.replace("px",""))+"px",this.dom.frame.style.bottom=""):(this.dom.frame.style.bottom=4-Number(this.body.dom.center.style.top.replace("px",""))+"px",this.dom.frame.style.top=""),0==this.options.icons?(this.dom.frame.style.width=this.dom.textArea.offsetWidth+10+"px",this.dom.textArea.style.right="",this.dom.textArea.style.left="",this.svg.style.width="0px"):(this.dom.frame.style.width=this.options.iconSize+15+this.dom.textArea.offsetWidth+10+"px",this.drawLegendIcons());var i="";for(var e in this.groups)this.groups.hasOwnProperty(e)&&(1!=this.groups[e].visible||void 0!==this.linegraphOptions.visibility[e]&&1!=this.linegraphOptions.visibility[e]||(i+=this.groups[e].content+"
"));this.dom.textArea.innerHTML=i,this.dom.textArea.style.lineHeight=.75*this.options.iconSize+this.options.iconSpacing+"px"}},s.prototype.drawLegendIcons=function(){if(this.dom.frame.parentNode){n.prepareElements(this.svgElements);var t=window.getComputedStyle(this.dom.frame).paddingTop,e=Number(t.replace("px","")),i=e,s=this.options.iconSize,o=.75*this.options.iconSize,r=e+.5*o+3;this.svg.style.width=s+5+e+"px";for(var a in this.groups)this.groups.hasOwnProperty(a)&&(1!=this.groups[a].visible||void 0!==this.linegraphOptions.visibility[a]&&1!=this.linegraphOptions.visibility[a]||(this.groups[a].drawIcon(i,r,this.svgElements,this.svg,s,o),r+=o+this.options.iconSpacing));n.cleanupElements(this.svgElements)}},t.exports=s},function(t,e,i){function s(t,e){this.id=o.randomUUID(),this.body=t,this.defaultOptions={yAxisOrientation:"left",defaultGroup:"default",sort:!0,sampling:!0,graphHeight:"400px",shaded:{enabled:!1,orientation:"bottom"},style:"line",barChart:{width:50,handleOverlap:"overlap",align:"center"},catmullRom:{enabled:!0,parametrization:"centripetal",alpha:.5},drawPoints:{enabled:!0,size:6,style:"square"},dataAxis:{showMinorLabels:!0,showMajorLabels:!0,icons:!1,width:"40px",visible:!0,customRange:{left:{min:void 0,max:void 0},right:{min:void 0,max:void 0}}},legend:{enabled:!1,icons:!0,left:{visible:!0,position:"top-left"},right:{visible:!0,position:"top-right"}},groups:{visibility:{}}},this.options=o.extend({},this.defaultOptions),this.dom={},this.props={},this.hammer=null,this.groups={},this.abortedGraphUpdate=!1;var i=this;this.itemsData=null,this.groupsData=null,this.itemListeners={add:function(t,e){i._onAdd(e.items)},update:function(t,e){i._onUpdate(e.items)},remove:function(t,e){i._onRemove(e.items)}},this.groupListeners={add:function(t,e){i._onAddGroups(e.items)},update:function(t,e){i._onUpdateGroups(e.items)},remove:function(t,e){i._onRemoveGroups(e.items)}},this.items={},this.selection=[],this.lastStart=this.body.range.start,this.touchParams={},this.svgElements={},this.setOptions(e),this.groupsUsingDefaultStyles=[0],this.body.emitter.on("rangechanged",function(){i.lastStart=i.body.range.start,i.svg.style.left=o.option.asSize(-i.width),i._updateGraph.apply(i)}),this._create(),this.body.emitter.emit("change")}var o=i(1),n=i(2),r=i(3),a=i(4),h=i(18),d=i(21),l=i(22),c=i(25),p="__ungrouped__";s.prototype=new h,s.prototype._create=function(){var t=document.createElement("div");t.className="LineGraph",this.dom.frame=t,this.svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svg.style.position="relative",this.svg.style.height=(""+this.options.graphHeight).replace("px","")+"px",this.svg.style.display="block",t.appendChild(this.svg),this.options.dataAxis.orientation="left",this.yAxisLeft=new d(this.body,this.options.dataAxis,this.svg,this.options.groups),this.options.dataAxis.orientation="right",this.yAxisRight=new d(this.body,this.options.dataAxis,this.svg,this.options.groups),delete this.options.dataAxis.orientation,this.legendLeft=new c(this.body,this.options.legend,"left",this.options.groups),this.legendRight=new c(this.body,this.options.legend,"right",this.options.groups),this.show()},s.prototype.setOptions=function(t){if(t){var e=["sampling","defaultGroup","graphHeight","yAxisOrientation","style","barChart","dataAxis","sort","groups"];o.selectiveDeepExtend(e,this.options,t),o.mergeOptions(this.options,t,"catmullRom"),o.mergeOptions(this.options,t,"drawPoints"),o.mergeOptions(this.options,t,"shaded"),o.mergeOptions(this.options,t,"legend"),t.catmullRom&&"object"==typeof t.catmullRom&&t.catmullRom.parametrization&&("uniform"==t.catmullRom.parametrization?this.options.catmullRom.alpha=0:"chordal"==t.catmullRom.parametrization?this.options.catmullRom.alpha=1:(this.options.catmullRom.parametrization="centripetal",this.options.catmullRom.alpha=.5)),this.yAxisLeft&&void 0!==t.dataAxis&&(this.yAxisLeft.setOptions(this.options.dataAxis),this.yAxisRight.setOptions(this.options.dataAxis)),this.legendLeft&&void 0!==t.legend&&(this.legendLeft.setOptions(this.options.legend),this.legendRight.setOptions(this.options.legend)),this.groups.hasOwnProperty(p)&&this.groups[p].setOptions(t)}this.dom.frame&&this._updateGraph()},s.prototype.hide=function(){this.dom.frame.parentNode&&this.dom.frame.parentNode.removeChild(this.dom.frame)},s.prototype.show=function(){this.dom.frame.parentNode||this.body.dom.center.appendChild(this.dom.frame)},s.prototype.setItems=function(t){var e,i=this,s=this.itemsData;if(t){if(!(t instanceof r||t instanceof a))throw new TypeError("Data must be an instance of DataSet or DataView");this.itemsData=t}else this.itemsData=null;if(s&&(o.forEach(this.itemListeners,function(t,e){s.off(e,t)}),e=s.getIds(),this._onRemove(e)),this.itemsData){var n=this.id;o.forEach(this.itemListeners,function(t,e){i.itemsData.on(e,t,n)}),e=this.itemsData.getIds(),this._onAdd(e)}this._updateUngrouped(),this._updateGraph(),this.redraw()},s.prototype.setGroups=function(t){var e,i=this;if(this.groupsData&&(o.forEach(this.groupListeners,function(t,e){i.groupsData.unsubscribe(e,t)}),e=this.groupsData.getIds(),this.groupsData=null,this._onRemoveGroups(e)),t){if(!(t instanceof r||t instanceof a))throw new TypeError("Data must be an instance of DataSet or DataView");this.groupsData=t}else this.groupsData=null;if(this.groupsData){var s=this.id;o.forEach(this.groupListeners,function(t,e){i.groupsData.on(e,t,s)}),e=this.groupsData.getIds(),this._onAddGroups(e)}this._onUpdate()},s.prototype._onUpdate=function(){this._updateUngrouped(),this._updateAllGroupData(),this._updateGraph(),this.redraw()},s.prototype._onAdd=function(t){this._onUpdate(t)},s.prototype._onRemove=function(t){this._onUpdate(t)},s.prototype._onUpdateGroups=function(t){for(var e=0;e0){var d=this.body.util.toGlobalTime(-this.body.domProps.root.width),l=this.body.util.toGlobalTime(2*this.body.domProps.root.width),c={};for(this._getRelevantData(a,c,d,l),e=0;e0)for(r=0;rs){d.push(h);break}d.push(h)}}else for(a=0;ai&&h.x0)for(var s=0;s0){var n=1,r=o.length,a=this.body.util.toGlobalScreen(o[o.length-1].x)-this.body.util.toGlobalScreen(o[0].x),h=r/a;n=Math.min(Math.ceil(.2*r),Math.max(1,Math.round(h)));for(var d=[],l=0;r>l;l+=n)d.push(o[l]);e[t[s]]=d}}},s.prototype._getYRanges=function(t,e,i){var s,o,n,r,a,h=[],d=[];if(t.length>0){for(n=0;n0)if(o=this.groups[t[n]],"line"==o.options.style||"stack"!=o.options.barChart.handleOverlap){var l=s[0].y,c=s[0].y;for(r=0;rs[r].y?s[r].y:l,c=c0&&(h.sort(function(t,e){return t.x==e.x?t.groupId-e.groupId:t.x-e.x}),p={},this._getDataIntersections(p,h),i.__barchartLeft=this._getStackedBarYRange(p,h),i.__barchartLeft.yAxisOrientation="left",t.push("__barchartLeft")),d.length>0&&(d.sort(function(t,e){return t.x==e.x?t.groupId-e.groupId:t.x-e.x}),p={},this._getDataIntersections(p,d),i.__barchartRight=this._getStackedBarYRange(p,d),i.__barchartRight.yAxisOrientation="right",t.push("__barchartRight"))}},s.prototype._getStackedBarYRange=function(t,e){for(var i,s=e[0].y,o=e[0].y,n=0;ne[n].y?e[n].y:s,o=ot[r].accumulated?t[r].accumulated:s,o=o0){for(var c=0;ci?i:a,d=s>d?s:d):(r=!0,h=h>i?i:h,l=s>l?s:l));1==n&&this.yAxisLeft.setRange(a,d),1==r&&this.yAxisRight.setRange(h,l)}return o=this._toggleAxisVisiblity(n,this.yAxisLeft)||o,o=this._toggleAxisVisiblity(r,this.yAxisRight)||o,1==r&&1==n?(this.yAxisLeft.drawIcons=!0,this.yAxisRight.drawIcons=!0):(this.yAxisLeft.drawIcons=!1,this.yAxisRight.drawIcons=!1),this.yAxisRight.master=!n,0==this.yAxisRight.master?(this.yAxisLeft.lineOffset=1==r?this.yAxisRight.width:0,o=this.yAxisLeft.redraw()||o,this.yAxisRight.stepPixelsForced=this.yAxisLeft.stepPixels,o=this.yAxisRight.redraw()||o):o=this.yAxisRight.redraw()||o,-1!=t.indexOf("__barchartLeft")&&t.splice(t.indexOf("__barchartLeft"),1),-1!=t.indexOf("__barchartRight")&&t.splice(t.indexOf("__barchartRight"),1),o},s.prototype._toggleAxisVisiblity=function(t,e){var i=!1;return 0==t?e.dom.frame.parentNode&&(e.hide(),i=!0):e.dom.frame.parentNode||(e.show(),i=!0),i},s.prototype._drawBarGraphs=function(t,e){var i,s,o,r,a,h,d=[],l={},c=0;for(a=0;a0&&(i=Math.min(i,Math.abs(d[a-1].x-s))),o=this._getSafeDrawData(i,r,p);else{var f=a+(l[s].amount-l[s].resolved),m=a-(l[s].resolved+1);f0&&(i=Math.min(i,Math.abs(d[m].x-s))),o=this._getSafeDrawData(i,r,p),l[s].resolved+=1,"stack"==r.options.barChart.handleOverlap?(u=l[s].accumulated,l[s].accumulated+=r.zeroPosition-d[a].y):"sideBySide"==r.options.barChart.handleOverlap&&(o.width=o.width/l[s].amount,o.offset+=l[s].resolved*o.width-.5*o.width*(l[s].amount+1),"left"==r.options.barChart.align?o.offset-=.5*o.width:"right"==r.options.barChart.align&&(o.offset+=.5*o.width))}n.drawBar(d[a].x+o.offset,d[a].y-u,o.width,r.zeroPosition-d[a].y,r.className+" bar",this.svgElements,this.svg),1==r.options.drawPoints.enabled&&n.drawPoint(d[a].x+o.offset,d[a].y-u,r,this.svgElements,this.svg)}},s.prototype._getDataIntersections=function(t,e){for(var i,s=0;s0&&(i=Math.min(i,Math.abs(e[s-1].x-e[s].x))),0==i&&(void 0===t[e[s].x]&&(t[e[s].x]={amount:0,resolved:0,accumulated:0}),t[e[s].x].amount+=1)},s.prototype._getSafeDrawData=function(t,e,i){var s,o;return t0?(s=i>t?i:t,o=0,"left"==e.options.barChart.align?o-=.5*t:"right"==e.options.barChart.align&&(o+=.5*t)):(s=e.options.barChart.width,o=0,"left"==e.options.barChart.align?o-=.5*e.options.barChart.width:"right"==e.options.barChart.align&&(o+=.5*e.options.barChart.width)),{width:s,offset:o}},s.prototype._drawLineGraph=function(t,e){if(null!=t&&t.length>0){var i,s,o=Number(this.svg.style.height.replace("px",""));if(i=n.getSVGElement("path",this.svgElements,this.svg),i.setAttributeNS(null,"class",e.className),s=1==e.options.catmullRom.enabled?this._catmullRom(t,e):this._linear(t),1==e.options.shaded.enabled){var r,a=n.getSVGElement("path",this.svgElements,this.svg);r="top"==e.options.shaded.orientation?"M"+t[0].x+",0 "+s+"L"+t[t.length-1].x+",0":"M"+t[0].x+","+o+" "+s+"L"+t[t.length-1].x+","+o,a.setAttributeNS(null,"class",e.className+" fill"),a.setAttributeNS(null,"d",r)}i.setAttributeNS(null,"d","M"+s),1==e.options.drawPoints.enabled&&this._drawPoints(t,e,this.svgElements,this.svg)}},s.prototype._drawPoints=function(t,e,i,s,o){void 0===o&&(o=0);for(var r=0;rl;l++)e=0==l?t[0]:t[l-1],i=t[l],s=t[l+1],o=d>l+2?t[l+2]:s,n={x:(-e.x+6*i.x+s.x)*h,y:(-e.y+6*i.y+s.y)*h},r={x:(i.x+6*s.x-o.x)*h,y:(i.y+6*s.y-o.y)*h},a+="C"+n.x+","+n.y+" "+r.x+","+r.y+" "+s.x+","+s.y+" ";return a},s.prototype._catmullRom=function(t,e){var i=e.options.catmullRom.alpha;if(0==i||void 0===i)return this._catmullRomUniform(t);for(var s,o,n,r,a,h,d,l,c,p,u,f,m,g,v,y,b,_,x,w=Math.round(t[0].x)+","+Math.round(t[0].y)+" ",S=t.length,M=0;S-1>M;M++)s=0==M?t[0]:t[M-1],o=t[M],n=t[M+1],r=S>M+2?t[M+2]:n,d=Math.sqrt(Math.pow(s.x-o.x,2)+Math.pow(s.y-o.y,2)),l=Math.sqrt(Math.pow(o.x-n.x,2)+Math.pow(o.y-n.y,2)),c=Math.sqrt(Math.pow(n.x-r.x,2)+Math.pow(n.y-r.y,2)),g=Math.pow(c,i),y=Math.pow(c,2*i),v=Math.pow(l,i),b=Math.pow(l,2*i),x=Math.pow(d,i),_=Math.pow(d,2*i),p=2*_+3*x*v+b,u=2*y+3*g*v+b,f=3*x*(x+v),f>0&&(f=1/f),m=3*g*(g+v),m>0&&(m=1/m),a={x:(-b*s.x+p*o.x+_*n.x)*f,y:(-b*s.y+p*o.y+_*n.y)*f},h={x:(y*o.x+u*n.x-b*r.x)*m,y:(y*o.y+u*n.y-b*r.y)*m},0==a.x&&0==a.y&&(a=o),0==h.x&&0==h.y&&(h=n),w+="C"+a.x+","+a.y+" "+h.x+","+h.y+" "+n.x+","+n.y+" ";return w},s.prototype._linear=function(t){for(var e="",i=0;id;){d++;var l=n.getCurrent(),c=this.body.util.toScreen(l),p=n.isMajor();this.options.showMinorLabels&&this._repaintMinorText(c,n.getLabelMinor(),t),p&&this.options.showMajorLabels?(c>0&&(void 0==h&&(h=c),this._repaintMajorText(c,n.getLabelMajor(),t)),this._repaintMajorLine(c,t)):this._repaintMinorLine(c,t),n.next()}if(this.options.showMajorLabels){var u=this.body.util.toTime(0),f=n.getLabelMajor(u),m=f.length*(this.props.majorCharWidth||10)+10;(void 0==h||h>m)&&this._repaintMajorText(0,f,t)}o.forEach(this.dom.redundant,function(t){for(;t.length;){var e=t.pop();e&&e.parentNode&&e.parentNode.removeChild(e)}})},s.prototype._repaintMinorText=function(t,e,i){var s=this.dom.redundant.minorTexts.shift();if(!s){var o=document.createTextNode("");s=document.createElement("div"),s.appendChild(o),s.className="text minor",this.dom.foreground.appendChild(s)}this.dom.minorTexts.push(s),s.childNodes[0].nodeValue=e,s.style.top="top"==i?this.props.majorLabelHeight+"px":"0",s.style.left=t+"px"},s.prototype._repaintMajorText=function(t,e,i){var s=this.dom.redundant.majorTexts.shift();if(!s){var o=document.createTextNode(e);s=document.createElement("div"),s.className="text major",s.appendChild(o),this.dom.foreground.appendChild(s)}this.dom.majorTexts.push(s),s.childNodes[0].nodeValue=e,s.style.top="top"==i?"0":this.props.minorLabelHeight+"px",s.style.left=t+"px"},s.prototype._repaintMinorLine=function(t,e){var i=this.dom.redundant.minorLines.shift();i||(i=document.createElement("div"),i.className="grid vertical minor",this.dom.background.appendChild(i)),this.dom.minorLines.push(i);var s=this.props;i.style.top="top"==e?s.majorLabelHeight+"px":this.body.domProps.top.height+"px",i.style.height=s.minorLineHeight+"px",i.style.left=t-s.minorLineWidth/2+"px"},s.prototype._repaintMajorLine=function(t,e){var i=this.dom.redundant.majorLines.shift();i||(i=document.createElement("DIV"),i.className="grid vertical major",this.dom.background.appendChild(i)),this.dom.majorLines.push(i);var s=this.props;i.style.top="top"==e?"0":this.body.domProps.top.height+"px",i.style.left=t-s.majorLineWidth/2+"px",i.style.height=s.majorLineHeight+"px"},s.prototype._calculateCharSize=function(){this.dom.measureCharMinor||(this.dom.measureCharMinor=document.createElement("DIV"),this.dom.measureCharMinor.className="text minor measure",this.dom.measureCharMinor.style.position="absolute",this.dom.measureCharMinor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMinor)),this.props.minorCharHeight=this.dom.measureCharMinor.clientHeight,this.props.minorCharWidth=this.dom.measureCharMinor.clientWidth,this.dom.measureCharMajor||(this.dom.measureCharMajor=document.createElement("DIV"),this.dom.measureCharMajor.className="text minor measure",this.dom.measureCharMajor.style.position="absolute",this.dom.measureCharMajor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMajor)),this.props.majorCharHeight=this.dom.measureCharMajor.clientHeight,this.props.majorCharWidth=this.dom.measureCharMajor.clientWidth},s.prototype.snap=function(t){return this.step.snap(t)},t.exports=s},function(t,e,i){function s(t,e,i){this.id=null,this.parent=null,this.data=t,this.dom=null,this.conversion=e||{},this.options=i||{},this.selected=!1,this.displayed=!1,this.dirty=!0,this.top=null,this.left=null,this.width=null,this.height=null}var o=i(41);s.prototype.select=function(){this.selected=!0,this.displayed&&this.redraw()},s.prototype.unselect=function(){this.selected=!1,this.displayed&&this.redraw()},s.prototype.setParent=function(t){this.displayed?(this.hide(),this.parent=t,this.parent&&this.show()):this.parent=t},s.prototype.isVisible=function(){return!1},s.prototype.show=function(){return!1},s.prototype.hide=function(){return!1},s.prototype.redraw=function(){},s.prototype.repositionX=function(){},s.prototype.repositionY=function(){},s.prototype._repaintDeleteButton=function(t){if(this.selected&&this.options.editable.remove&&!this.dom.deleteButton){var e=this,i=document.createElement("div");i.className="delete",i.title="Delete this item",o(i,{preventDefault:!0}).on("tap",function(t){e.parent.removeFromDataSet(e),t.stopPropagation()}),t.appendChild(i),this.dom.deleteButton=i}else!this.selected&&this.dom.deleteButton&&(this.dom.deleteButton.parentNode&&this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton),this.dom.deleteButton=null)},t.exports=s},function(t,e,i){function s(t,e,i){if(this.props={dot:{width:0,height:0},line:{width:0,height:0}},t&&void 0==t.start)throw new Error('Property "start" missing in item '+t);o.call(this,t,e,i)}var o=i(28);s.prototype=new o(null,null,null),s.prototype.isVisible=function(t){var e=(t.end-t.start)/4;return this.data.start>t.start-e&&this.data.startt.start-e&&this.data.startt.start},s.prototype.redraw=function(){var t=this.dom;if(t||(this.dom={},t=this.dom,t.box=document.createElement("div"),t.content=document.createElement("div"),t.content.className="content",t.box.appendChild(t.content),t.box["timeline-item"]=this),!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!t.box.parentNode){var e=this.parent.dom.foreground;if(!e)throw new Error("Cannot redraw time axis: parent has no foreground container element");e.appendChild(t.box)}if(this.displayed=!0,this.data.content!=this.content){if(this.content=this.data.content,this.content instanceof Element)t.content.innerHTML="",t.content.appendChild(this.content);else{if(void 0==this.data.content)throw new Error('Property "content" missing in item '+this.data.id);t.content.innerHTML=this.content}this.dirty=!0}this.data.title!=this.title&&(t.box.title=this.data.title,this.title=this.data.title);var i=(this.data.className?" "+this.data.className:"")+(this.selected?" selected":"");this.className!=i&&(this.className=i,t.box.className=this.baseClassName+i,this.dirty=!0),this.dirty&&(this.overflow="hidden"!==window.getComputedStyle(t.content).overflow,this.props.content.width=this.dom.content.offsetWidth,this.height=this.dom.box.offsetHeight,this.dirty=!1),this._repaintDeleteButton(t.box),this._repaintDragLeft(),this._repaintDragRight()},s.prototype.show=function(){this.displayed||this.redraw()},s.prototype.hide=function(){if(this.displayed){var t=this.dom.box;t.parentNode&&t.parentNode.removeChild(t),this.top=null,this.left=null,this.displayed=!1}},s.prototype.repositionX=function(){var t,e,i=this.parent.width,s=this.conversion.toScreen(this.data.start),o=this.conversion.toScreen(this.data.end);-i>s&&(s=-i),o>2*i&&(o=2*i);var n=Math.max(o-s,1);switch(this.overflow?(this.left=s,this.width=n+this.props.content.width,e=this.props.content.width):(this.left=s,this.width=n,e=Math.min(o-s,this.props.content.width)),this.dom.box.style.left=this.left+"px",this.dom.box.style.width=n+"px",this.options.align){case"left":this.dom.content.style.left="0";break;case"right":this.dom.content.style.left=Math.max(n-e-2*this.options.padding,0)+"px";break;case"center":this.dom.content.style.left=Math.max((n-e-2*this.options.padding)/2,0)+"px";break;default:t=this.overflow?Math.max(-s,0):0>s?Math.min(-s,o-s-this.props.content.width-2*this.options.padding):0,this.dom.content.style.left=t+"px"}},s.prototype.repositionY=function(){var t=this.options.orientation,e=this.dom.box;e.style.top="top"==t?this.top+"px":this.parent.height-this.top-this.height+"px"},s.prototype._repaintDragLeft=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragLeft){var t=document.createElement("div");t.className="drag-left",t.dragLeftItem=this,o(t,{preventDefault:!0}).on("drag",function(){}),this.dom.box.appendChild(t),this.dom.dragLeft=t}else!this.selected&&this.dom.dragLeft&&(this.dom.dragLeft.parentNode&&this.dom.dragLeft.parentNode.removeChild(this.dom.dragLeft),this.dom.dragLeft=null)},s.prototype._repaintDragRight=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragRight){var t=document.createElement("div");t.className="drag-right",t.dragRightItem=this,o(t,{preventDefault:!0}).on("drag",function(){}),this.dom.box.appendChild(t),this.dom.dragRight=t}else!this.selected&&this.dom.dragRight&&(this.dom.dragRight.parentNode&&this.dom.dragRight.parentNode.removeChild(this.dom.dragRight),this.dom.dragRight=null)},t.exports=s},function(t,e,i){function s(t,e,i){if(!(this instanceof s))throw new SyntaxError("Constructor must be called with the new operator");this._initializeMixinLoaders(),this.containerElement=t,this.renderRefreshRate=60,this.renderTimestep=1e3/this.renderRefreshRate,this.renderTime=.5*this.renderTimestep,this.maxPhysicsTicksPerRender=3,this.physicsDiscreteStepsize=.5,this.initializing=!0,this.triggerFunctions={add:null,edit:null,editEdge:null,connect:null,del:null},this.defaultOptions={nodes:{mass:1,radiusMin:10,radiusMax:30,radius:10,shape:"ellipse",image:void 0,widthMin:16,widthMax:64,fixed:!1,fontColor:"black",fontSize:14,fontFace:"verdana",level:-1,color:{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},borderColor:"#2B7CE9",backgroundColor:"#97C2FC",highlightColor:"#D2E5FF",group:void 0,borderWidth:1},edges:{widthMin:1,widthMax:15,width:1,widthSelectionMultiplier:2,hoverWidth:1.5,style:"line",color:{color:"#848484",highlight:"#848484",hover:"#848484"},fontColor:"#343434",fontSize:14,fontFace:"arial",fontFill:"white",arrowScaleFactor:1,dash:{length:10,gap:5,altLength:void 0},inheritColor:"from"},configurePhysics:!1,physics:{barnesHut:{enabled:!0,theta:1/.6,gravitationalConstant:-2e3,centralGravity:.3,springLength:95,springConstant:.04,damping:.09},repulsion:{centralGravity:0,springLength:200,springConstant:.05,nodeDistance:100,damping:.09},hierarchicalRepulsion:{enabled:!1,centralGravity:0,springLength:100,springConstant:.01,nodeDistance:150,damping:.09},damping:null,centralGravity:null,springLength:null,springConstant:null},clustering:{enabled:!1,initialMaxNodes:100,clusterThreshold:500,reduceToNodes:300,chainThreshold:.4,clusterEdgeThreshold:20,sectorThreshold:100,screenSizeThreshold:.2,fontSizeMultiplier:4,maxFontSize:1e3,forceAmplification:.1,distanceAmplification:.1,edgeGrowth:20,nodeScaling:{width:1,height:1,radius:1},maxNodeSizeIncrements:600,activeAreaBoxSize:80,clusterLevelDifference:2},navigation:{enabled:!1},keyboard:{enabled:!1,speed:{x:10,y:10,zoom:.02}},dataManipulation:{enabled:!1,initiallyVisible:!1},hierarchicalLayout:{enabled:!1,levelSeparation:150,nodeSpacing:100,direction:"UD",layout:"hubsize"},freezeForStabilization:!1,smoothCurves:{enabled:!0,dynamic:!0,type:"continuous",roundness:.5},dynamicSmoothCurves:!0,maxVelocity:30,minVelocity:.1,stabilize:!0,stabilizationIterations:1e3,locale:"en",locales:_,tooltip:{delay:300,fontColor:"black",fontSize:14,fontFace:"verdana",color:{border:"#666",background:"#FFFFC6"}},dragNetwork:!0,dragNodes:!0,zoomable:!0,hover:!1,hideEdgesOnDrag:!1,hideNodesOnDrag:!1,width:"100%",height:"100%",selectable:!0},this.constants=a.extend({},this.defaultOptions),this.hoverObj={nodes:{},edges:{}},this.controlNodesActive=!1;var o=this;this.groups=new u,this.images=new f,this.images.setOnloadCallback(function(){o._redraw()}),this.xIncrement=0,this.yIncrement=0,this.zoomIncrement=0,this._loadPhysicsSystem(),this._create(),this._loadSectorSystem(),this._loadClusterSystem(),this._loadSelectionSystem(),this._loadHierarchySystem(),this._setTranslation(this.frame.clientWidth/2,this.frame.clientHeight/2),this._setScale(1),this.setOptions(i),this.freezeSimulation=!1,this.cachedFunctions={},this.stabilized=!1,this.stabilizationIterations=null,this.calculationNodes={},this.calculationNodeIndices=[],this.nodeIndices=[],this.nodes={},this.edges={},this.canvasTopLeft={x:0,y:0},this.canvasBottomRight={x:0,y:0},this.pointerPosition={x:0,y:0},this.areaCenter={},this.scale=1,this.previousScale=this.scale,this.nodesData=null,this.edgesData=null,this.nodesListeners={add:function(t,e){o._addNodes(e.items),o.start()},update:function(t,e){o._updateNodes(e.items),o.start()},remove:function(t,e){o._removeNodes(e.items),o.start()}},this.edgesListeners={add:function(t,e){o._addEdges(e.items),o.start()},update:function(t,e){o._updateEdges(e.items),o.start()},remove:function(t,e){o._removeEdges(e.items),o.start()}},this.moving=!0,this.timer=void 0,this.setData(e,this.constants.clustering.enabled||this.constants.hierarchicalLayout.enabled),this.initializing=!1,1==this.constants.hierarchicalLayout.enabled?this._setupHierarchicalLayout():0==this.constants.stabilize&&this.zoomExtent(!0,this.constants.clustering.enabled),this.constants.clustering.enabled&&this.startWithClustering()}var o=i(49),n=i(41),r=i(50),a=i(1),h=i(43),d=i(3),l=i(4),c=i(38),p=i(39),u=i(34),f=i(35),m=i(36),g=i(33),v=i(37),y=i(47),b=i(48),_=i(45);i(46),o(s.prototype),s.prototype._getScriptPath=function(){for(var t=document.getElementsByTagName("script"),e=0;et.x&&(s=t.x),ot.y&&(e=t.y),i=this.constants.clustering.initialMaxNodes?49.07548/(o+142.05338)+91444e-8:12.662/(o+7.4147)+.0964822:1==this.constants.clustering.enabled&&o>=this.constants.clustering.initialMaxNodes?77.5271985/(o+187.266146)+476710517e-13:30.5062972/(o+19.93597763)+.08413486;var n=Math.min(this.frame.canvas.clientWidth/600,this.frame.canvas.clientHeight/600);i*=n}else{var r=1.1*(Math.abs(s.minX)+Math.abs(s.maxX)),a=1.1*(Math.abs(s.minY)+Math.abs(s.maxY)),h=this.frame.canvas.clientWidth/r,d=this.frame.canvas.clientHeight/a;i=d>=h?h:d}i>1&&(i=1),this._setScale(i),this._centerNetwork(s),0==e&&(this.moving=!0,this.start())},s.prototype._updateNodeIndexList=function(){this._clearNodeIndexList();for(var t in this.nodes)this.nodes.hasOwnProperty(t)&&this.nodeIndices.push(t)},s.prototype.setData=function(t,e){if(void 0===e&&(e=!1),this.initializing=!0,t&&t.dot&&(t.nodes||t.edges))throw new SyntaxError('Data must contain either parameter "dot" or parameter pair "nodes" and "edges", but not both.');if(this.setOptions(t&&t.options),t&&t.dot){if(t&&t.dot){var i=c.DOTToGraph(t.dot);return void this.setData(i)}}else if(t&&t.gephi){if(t&&t.gephi){var s=p.parseGephi(t.gephi);return void this.setData(s)}}else this._setNodes(t&&t.nodes),this._setEdges(t&&t.edges);this._putDataInSector(),0==e&&(1==this.constants.hierarchicalLayout.enabled?(this._resetLevels(),this._setupHierarchicalLayout()):this.constants.stabilize&&this._stabilize(),this.start()),this.initializing=!1},s.prototype.setOptions=function(t){if(t){var e,i=["nodes","edges","smoothCurves","hierarchicalLayout","clustering","navigation","keyboard","dataManipulation","onAdd","onEdit","onEditEdge","onConnect","onDelete","clickToUse"];if(a.selectiveNotDeepExtend(i,this.constants,t),a.selectiveNotDeepExtend(["color"],this.constants.nodes,t.nodes),a.selectiveNotDeepExtend(["color","length"],this.constants.edges,t.edges),t.physics&&(a.mergeOptions(this.constants.physics,t.physics,"barnesHut"),a.mergeOptions(this.constants.physics,t.physics,"repulsion"),t.physics.hierarchicalRepulsion)){this.constants.hierarchicalLayout.enabled=!0,this.constants.physics.hierarchicalRepulsion.enabled=!0,this.constants.physics.barnesHut.enabled=!1;for(e in t.physics.hierarchicalRepulsion)t.physics.hierarchicalRepulsion.hasOwnProperty(e)&&(this.constants.physics.hierarchicalRepulsion[e]=t.physics.hierarchicalRepulsion[e])}if(t.onAdd&&(this.triggerFunctions.add=t.onAdd),t.onEdit&&(this.triggerFunctions.edit=t.onEdit),t.onEditEdge&&(this.triggerFunctions.editEdge=t.onEditEdge),t.onConnect&&(this.triggerFunctions.connect=t.onConnect),t.onDelete&&(this.triggerFunctions.del=t.onDelete),a.mergeOptions(this.constants,t,"smoothCurves"),a.mergeOptions(this.constants,t,"hierarchicalLayout"),a.mergeOptions(this.constants,t,"clustering"),a.mergeOptions(this.constants,t,"navigation"),a.mergeOptions(this.constants,t,"keyboard"),a.mergeOptions(this.constants,t,"dataManipulation"),t.dataManipulation&&(this.editMode=this.constants.dataManipulation.initiallyVisible),t.edges&&(void 0!==t.edges.color&&(a.isString(t.edges.color)?(this.constants.edges.color={},this.constants.edges.color.color=t.edges.color,this.constants.edges.color.highlight=t.edges.color,this.constants.edges.color.hover=t.edges.color):(void 0!==t.edges.color.color&&(this.constants.edges.color.color=t.edges.color.color),void 0!==t.edges.color.highlight&&(this.constants.edges.color.highlight=t.edges.color.highlight),void 0!==t.edges.color.hover&&(this.constants.edges.color.hover=t.edges.color.hover))),t.edges.fontColor||void 0!==t.edges.color&&(a.isString(t.edges.color)?this.constants.edges.fontColor=t.edges.color:void 0!==t.edges.color.color&&(this.constants.edges.fontColor=t.edges.color.color))),t.nodes&&t.nodes.color){var s=a.parseColor(t.nodes.color);this.constants.nodes.color.background=s.background,this.constants.nodes.color.border=s.border,this.constants.nodes.color.highlight.background=s.highlight.background,this.constants.nodes.color.highlight.border=s.highlight.border,this.constants.nodes.color.hover.background=s.hover.background,this.constants.nodes.color.hover.border=s.hover.border}if(t.groups)for(var o in t.groups)if(t.groups.hasOwnProperty(o)){var n=t.groups[o];this.groups.add(o,n)}if(t.tooltip){for(e in t.tooltip)t.tooltip.hasOwnProperty(e)&&(this.constants.tooltip[e]=t.tooltip[e]);t.tooltip.color&&(this.constants.tooltip.color=a.parseColor(t.tooltip.color))}if("clickToUse"in t&&(t.clickToUse?(this.activator=new b(this.frame),this.activator.on("change",this._createKeyBinds.bind(this))):this.activator&&(this.activator.destroy(),delete this.activator)),t.labels)throw new Error('Option "labels" is deprecated. Use options "locale" and "locales" instead.')}this._loadPhysicsSystem(),this._loadNavigationControls(),this._loadManipulationSystem(),this._configureSmoothCurves(),this._createKeyBinds(),this.setSize(this.constants.width,this.constants.height),this.moving=!0,this.start()},s.prototype._create=function(){for(;this.containerElement.hasChildNodes();)this.containerElement.removeChild(this.containerElement.firstChild);if(this.frame=document.createElement("div"),this.frame.className="vis network-frame",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),!this.frame.canvas.getContext){var t=document.createElement("DIV");t.style.color="red",t.style.fontWeight="bold",t.style.padding="10px",t.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(t)}var e=this;this.drag={},this.pinch={},this.hammer=n(this.frame.canvas,{prevent_default:!0}),this.hammer.on("tap",e._onTap.bind(e)),this.hammer.on("doubletap",e._onDoubleTap.bind(e)),this.hammer.on("hold",e._onHold.bind(e)),this.hammer.on("pinch",e._onPinch.bind(e)),this.hammer.on("touch",e._onTouch.bind(e)),this.hammer.on("dragstart",e._onDragStart.bind(e)),this.hammer.on("drag",e._onDrag.bind(e)),this.hammer.on("dragend",e._onDragEnd.bind(e)),this.hammer.on("release",e._onRelease.bind(e)),this.hammer.on("mousewheel",e._onMouseWheel.bind(e)),this.hammer.on("DOMMouseScroll",e._onMouseWheel.bind(e)),this.hammer.on("mousemove",e._onMouseMoveTitle.bind(e)),this.containerElement.appendChild(this.frame)},s.prototype._createKeyBinds=function(){var t=this;this.mousetrap=r,this.mousetrap.reset(),this.constants.keyboard.enabled&&this.isActive()&&(this.mousetrap.bind("up",this._moveUp.bind(t),"keydown"),this.mousetrap.bind("up",this._yStopMoving.bind(t),"keyup"),this.mousetrap.bind("down",this._moveDown.bind(t),"keydown"),this.mousetrap.bind("down",this._yStopMoving.bind(t),"keyup"),this.mousetrap.bind("left",this._moveLeft.bind(t),"keydown"),this.mousetrap.bind("left",this._xStopMoving.bind(t),"keyup"),this.mousetrap.bind("right",this._moveRight.bind(t),"keydown"),this.mousetrap.bind("right",this._xStopMoving.bind(t),"keyup"),this.mousetrap.bind("=",this._zoomIn.bind(t),"keydown"),this.mousetrap.bind("=",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("-",this._zoomOut.bind(t),"keydown"),this.mousetrap.bind("-",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("[",this._zoomIn.bind(t),"keydown"),this.mousetrap.bind("[",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("]",this._zoomOut.bind(t),"keydown"),this.mousetrap.bind("]",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("pageup",this._zoomIn.bind(t),"keydown"),this.mousetrap.bind("pageup",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("pagedown",this._zoomOut.bind(t),"keydown"),this.mousetrap.bind("pagedown",this._stopZoom.bind(t),"keyup")),1==this.constants.dataManipulation.enabled&&(this.mousetrap.bind("escape",this._createManipulatorBar.bind(t)),this.mousetrap.bind("del",this._deleteSelected.bind(t)))},s.prototype._getPointer=function(t){return{x:t.pageX-a.getAbsoluteLeft(this.frame.canvas),y:t.pageY-a.getAbsoluteTop(this.frame.canvas)}},s.prototype._onTouch=function(t){this.drag.pointer=this._getPointer(t.gesture.center),this.drag.pinched=!1,this.pinch.scale=this._getScale(),this._handleTouch(this.drag.pointer)},s.prototype._onDragStart=function(){this._handleDragStart()},s.prototype._handleDragStart=function(){var t=this.drag,e=this._getNodeAt(t.pointer);if(t.dragging=!0,t.selection=[],t.translation=this._getTranslation(),t.nodeId=null,null!=e){t.nodeId=e.id,e.isSelected()||this._selectObject(e,!1);for(var i in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(i)){var s=this.selectionObj.nodes[i],o={id:s.id,node:s,x:s.x,y:s.y,xFixed:s.xFixed,yFixed:s.yFixed};s.xFixed=!0,s.yFixed=!0,t.selection.push(o)}}},s.prototype._onDrag=function(t){this._handleOnDrag(t)},s.prototype._handleOnDrag=function(t){if(!this.drag.pinched){var e=this._getPointer(t.gesture.center),i=this,s=this.drag,o=s.selection;if(o&&o.length&&1==this.constants.dragNodes){var n=e.x-s.pointer.x,r=e.y-s.pointer.y;o.forEach(function(t){var e=t.node;t.xFixed||(e.x=i._XconvertDOMtoCanvas(i._XconvertCanvasToDOM(t.x)+n)),t.yFixed||(e.y=i._YconvertDOMtoCanvas(i._YconvertCanvasToDOM(t.y)+r))}),this.moving||(this.moving=!0,this.start())}else if(1==this.constants.dragNetwork){var a=e.x-this.drag.pointer.x,h=e.y-this.drag.pointer.y;this._setTranslation(this.drag.translation.x+a,this.drag.translation.y+h),this._redraw()}}},s.prototype._onDragEnd=function(){this.drag.dragging=!1;var t=this.drag.selection;t&&t.length?(t.forEach(function(t){t.node.xFixed=t.xFixed,t.node.yFixed=t.yFixed}),this.moving=!0,this.start()):this._redraw()},s.prototype._onTap=function(t){var e=this._getPointer(t.gesture.center);this.pointerPosition=e,this._handleTap(e)},s.prototype._onDoubleTap=function(t){var e=this._getPointer(t.gesture.center);this._handleDoubleTap(e)},s.prototype._onHold=function(t){var e=this._getPointer(t.gesture.center);this.pointerPosition=e,this._handleOnHold(e)},s.prototype._onRelease=function(t){var e=this._getPointer(t.gesture.center);this._handleOnRelease(e)},s.prototype._onPinch=function(t){var e=this._getPointer(t.gesture.center);this.drag.pinched=!0,"scale"in this.pinch||(this.pinch.scale=1);var i=this.pinch.scale*t.gesture.scale;this._zoom(i,e)},s.prototype._zoom=function(t,e){if(1==this.constants.zoomable){var i=this._getScale();1e-5>t&&(t=1e-5),t>10&&(t=10);var s=null;void 0!==this.drag&&1==this.drag.dragging&&(s=this.DOMtoCanvas(this.drag.pointer));var o=this._getTranslation(),n=t/i,r=(1-n)*e.x+o.x*n,a=(1-n)*e.y+o.y*n;if(this.areaCenter={x:this._XconvertDOMtoCanvas(e.x),y:this._YconvertDOMtoCanvas(e.y)},this._setScale(t),this._setTranslation(r,a),this.updateClustersDefault(),null!=s){var h=this.canvasToDOM(s);this.drag.pointer.x=h.x,this.drag.pointer.y=h.y}return this._redraw(),t>i?this.emit("zoom",{direction:"+"}):this.emit("zoom",{direction:"-"}),t}},s.prototype._onMouseWheel=function(t){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),e){var i=this._getScale(),s=e/10;0>e&&(s/=1-s),i*=1+s;var o=h.fakeGesture(this,t),n=this._getPointer(o.center);this._zoom(i,n)}t.preventDefault()},s.prototype._onMouseMoveTitle=function(t){var e=h.fakeGesture(this,t),i=this._getPointer(e.center);this.popupObj&&this._checkHidePopup(i);var s=this,o=function(){s._checkShowPopup(i)};if(this.popupTimer&&clearInterval(this.popupTimer),this.drag.dragging||(this.popupTimer=setTimeout(o,this.constants.tooltip.delay)),1==this.constants.hover){for(var n in this.hoverObj.edges)this.hoverObj.edges.hasOwnProperty(n)&&(this.hoverObj.edges[n].hover=!1,delete this.hoverObj.edges[n]);var r=this._getNodeAt(i);null==r&&(r=this._getEdgeAt(i)),null!=r&&this._hoverObject(r);for(var a in this.hoverObj.nodes)this.hoverObj.nodes.hasOwnProperty(a)&&(r instanceof m&&r.id!=a||r instanceof g||null==r)&&(this._blurObject(this.hoverObj.nodes[a]),delete this.hoverObj.nodes[a]);this.redraw()}},s.prototype._checkShowPopup=function(t){var e,i={left:this._XconvertDOMtoCanvas(t.x),top:this._YconvertDOMtoCanvas(t.y),right:this._XconvertDOMtoCanvas(t.x),bottom:this._YconvertDOMtoCanvas(t.y)},s=this.popupObj;if(void 0==this.popupObj){var o=this.nodes;for(e in o)if(o.hasOwnProperty(e)){var n=o[e];if(void 0!==n.getTitle()&&n.isOverlappingWith(i)){this.popupObj=n;break}}}if(void 0===this.popupObj){var r=this.edges;for(e in r)if(r.hasOwnProperty(e)){var a=r[e];if(a.connected&&void 0!==a.getTitle()&&a.isOverlappingWith(i)){this.popupObj=a;break}}}if(this.popupObj){if(this.popupObj!=s){var h=this;h.popup||(h.popup=new v(h.frame,h.constants.tooltip)),h.popup.setPosition(t.x-3,t.y-3),h.popup.setText(h.popupObj.getTitle()),h.popup.show()}}else this.popup&&this.popup.hide()},s.prototype._checkHidePopup=function(t){this.popupObj&&this._getNodeAt(t)||(this.popupObj=void 0,this.popup&&this.popup.hide())},s.prototype.setSize=function(t,e){this.frame.style.width=t,this.frame.style.height=e,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=this.frame.canvas.clientWidth,this.frame.canvas.height=this.frame.canvas.clientHeight,this.emit("resize",{width:this.frame.canvas.width,height:this.frame.canvas.height})},s.prototype._setNodes=function(t){var e=this.nodesData;if(t instanceof d||t instanceof l)this.nodesData=t;else if(t instanceof Array)this.nodesData=new d,this.nodesData.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.nodesData=new d}if(e&&a.forEach(this.nodesListeners,function(t,i){e.off(i,t)}),this.nodes={},this.nodesData){var i=this;a.forEach(this.nodesListeners,function(t,e){i.nodesData.on(e,t)});var s=this.nodesData.getIds();this._addNodes(s)}this._updateSelection()},s.prototype._addNodes=function(t){for(var e,i=0,s=t.length;s>i;i++){e=t[i];var o=this.nodesData.get(e),n=new m(o,this.images,this.groups,this.constants);if(this.nodes[e]=n,!(0!=n.xFixed&&0!=n.yFixed||null!==n.x&&null!==n.y)){var r=1*t.length+10,a=2*Math.PI*Math.random();0==n.xFixed&&(n.x=r*Math.cos(a)),0==n.yFixed&&(n.y=r*Math.sin(a))}this.moving=!0}this._updateNodeIndexList(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes(),this._reconnectEdges(),this._updateValueRange(this.nodes),this.updateLabels()},s.prototype._updateNodes=function(t){for(var e=this.nodes,i=this.nodesData,s=0,o=t.length;o>s;s++){var n=t[s],r=e[n],a=i.get(n);r?r.setProperties(a,this.constants):(r=new m(properties,this.images,this.groups,this.constants),e[n]=r)}this.moving=!0,1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateNodeIndexList(),this._reconnectEdges(),this._updateValueRange(e)},s.prototype._removeNodes=function(t){for(var e=this.nodes,i=0,s=t.length;s>i;i++){var o=t[i];delete e[o]}this._updateNodeIndexList(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes(),this._reconnectEdges(),this._updateSelection(),this._updateValueRange(e)},s.prototype._setEdges=function(t){var e=this.edgesData;if(t instanceof d||t instanceof l)this.edgesData=t;else if(t instanceof Array)this.edgesData=new d,this.edgesData.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.edgesData=new d}if(e&&a.forEach(this.edgesListeners,function(t,i){e.off(i,t)}),this.edges={},this.edgesData){var i=this;a.forEach(this.edgesListeners,function(t,e){i.edgesData.on(e,t)});var s=this.edgesData.getIds();this._addEdges(s)}this._reconnectEdges()},s.prototype._addEdges=function(t){for(var e=this.edges,i=this.edgesData,s=0,o=t.length;o>s;s++){var n=t[s],r=e[n];r&&r.disconnect();var a=i.get(n,{showInternalIds:!0});e[n]=new g(a,this,this.constants)}this.moving=!0,this._updateValueRange(e),this._createBezierNodes(),this._updateCalculationNodes(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout())},s.prototype._updateEdges=function(t){for(var e=this.edges,i=this.edgesData,s=0,o=t.length;o>s;s++){var n=t[s],r=i.get(n),a=e[n];a?(a.disconnect(),a.setProperties(r,this.constants),a.connect()):(a=new g(r,this,this.constants),this.edges[n]=a)}this._createBezierNodes(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this.moving=!0,this._updateValueRange(e)},s.prototype._removeEdges=function(t){for(var e=this.edges,i=0,s=t.length;s>i;i++){var o=t[i],n=e[o];n&&(null!=n.via&&delete this.sectors.support.nodes[n.via.id],n.disconnect(),delete e[o])}this.moving=!0,this._updateValueRange(e),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes()},s.prototype._reconnectEdges=function(){var t,e=this.nodes,i=this.edges;for(t in e)e.hasOwnProperty(t)&&(e[t].edges=[]);for(t in i)if(i.hasOwnProperty(t)){var s=i[t];s.from=null,s.to=null,s.connect()}},s.prototype._updateValueRange=function(t){var e,i=void 0,s=void 0;for(e in t)if(t.hasOwnProperty(e)){var o=t[e].getValue();void 0!==o&&(i=void 0===i?o:Math.min(o,i),s=void 0===s?o:Math.max(o,s))}if(void 0!==i&&void 0!==s)for(e in t)t.hasOwnProperty(e)&&t[e].setValueRange(i,s)},s.prototype.redraw=function(){this.setSize(this.constants.width,this.constants.height),this._redraw()},s.prototype._redraw=function(){var t=this.frame.canvas.getContext("2d"),e=this.frame.canvas.width,i=this.frame.canvas.height;t.clearRect(0,0,e,i),t.save(),t.translate(this.translation.x,this.translation.y),t.scale(this.scale,this.scale),this.canvasTopLeft={x:this._XconvertDOMtoCanvas(0),y:this._YconvertDOMtoCanvas(0)},this.canvasBottomRight={x:this._XconvertDOMtoCanvas(this.frame.canvas.clientWidth),y:this._YconvertDOMtoCanvas(this.frame.canvas.clientHeight)},this._doInAllSectors("_drawAllSectorNodes",t),(0==this.drag.dragging||void 0===this.drag.dragging||0==this.constants.hideEdgesOnDrag)&&this._doInAllSectors("_drawEdges",t),(0==this.drag.dragging||void 0===this.drag.dragging||0==this.constants.hideNodesOnDrag)&&this._doInAllSectors("_drawNodes",t,!1),1==this.controlNodesActive&&this._doInAllSectors("_drawControlNodes",t),t.restore()},s.prototype._setTranslation=function(t,e){void 0===this.translation&&(this.translation={x:0,y:0}),void 0!==t&&(this.translation.x=t),void 0!==e&&(this.translation.y=e),this.emit("viewChanged")},s.prototype._getTranslation=function(){return{x:this.translation.x,y:this.translation.y}},s.prototype._setScale=function(t){this.scale=t},s.prototype._getScale=function(){return this.scale},s.prototype._XconvertDOMtoCanvas=function(t){return(t-this.translation.x)/this.scale},s.prototype._XconvertCanvasToDOM=function(t){return t*this.scale+this.translation.x},s.prototype._YconvertDOMtoCanvas=function(t){return(t-this.translation.y)/this.scale},s.prototype._YconvertCanvasToDOM=function(t){return t*this.scale+this.translation.y},s.prototype.canvasToDOM=function(t){return{x:this._XconvertCanvasToDOM(t.x),y:this._YconvertCanvasToDOM(t.y)}},s.prototype.DOMtoCanvas=function(t){return{x:this._XconvertDOMtoCanvas(t.x),y:this._YconvertDOMtoCanvas(t.y)}},s.prototype._drawNodes=function(t,e){void 0===e&&(e=!1);var i=this.nodes,s=[];for(var o in i)i.hasOwnProperty(o)&&(i[o].setScaleAndPos(this.scale,this.canvasTopLeft,this.canvasBottomRight),i[o].isSelected()?s.push(o):(i[o].inArea()||e)&&i[o].draw(t));for(var n=0,r=s.length;r>n;n++)(i[s[n]].inArea()||e)&&i[s[n]].draw(t)},s.prototype._drawEdges=function(t){var e=this.edges;for(var i in e)if(e.hasOwnProperty(i)){var s=e[i];s.setScale(this.scale),s.connected&&e[i].draw(t)}},s.prototype._drawControlNodes=function(t){var e=this.edges;for(var i in e)e.hasOwnProperty(i)&&e[i]._drawControlNodes(t)},s.prototype._stabilize=function(){1==this.constants.freezeForStabilization&&this._freezeDefinedNodes();for(var t=0;this.moving&&t0)for(t in i)i.hasOwnProperty(t)&&(i[t].discreteStepLimited(e,this.constants.maxVelocity),s=!0);else for(t in i)i.hasOwnProperty(t)&&(i[t].discreteStep(e),s=!0);if(1==s){var o=this.constants.minVelocity/Math.max(this.scale,.05);return o>.5*this.constants.maxVelocity?!0:this._isMoving(o)}return!1},s.prototype._physicsTick=function(){if(!this.freezeSimulation&&1==this.moving){var t=!1,e=!1;this._doInAllActiveSectors("_initializeForceCalculation");var i=this._doInAllActiveSectors("_discreteStepNodes");1==this.constants.smoothCurves.enabled&&1==this.constants.smoothCurves.dynamic&&(e=this._doInSupportSector("_discreteStepNodes"));for(var s=0;s0){var i=this,s={iterations:i.stabilizationIterations};i.stabilizationIterations=0,setTimeout(function(){i.emit("stabilized",s)},0)}},s.prototype._handleNavigation=function(){if(0!=this.xIncrement||0!=this.yIncrement){var t=this._getTranslation();this._setTranslation(t.x+this.xIncrement,t.y+this.yIncrement)}if(0!=this.zoomIncrement){var e={x:this.frame.canvas.clientWidth/2,y:this.frame.canvas.clientHeight/2};this._zoom(this.scale*(1+this.zoomIncrement),e)}},s.prototype.toggleFreeze=function(){0==this.freezeSimulation?this.freezeSimulation=!0:(this.freezeSimulation=!1,this.start())},s.prototype._configureSmoothCurves=function(t){if(void 0===t&&(t=!0),1==this.constants.smoothCurves.enabled&&1==this.constants.smoothCurves.dynamic){this._createBezierNodes();for(var e in this.sectors.support.nodes)this.sectors.support.nodes.hasOwnProperty(e)&&void 0===this.edges[this.sectors.support.nodes[e].parentEdgeId]&&delete this.sectors.support.nodes[e]}else{this.sectors.support.nodes={};for(var i in this.edges)this.edges.hasOwnProperty(i)&&(this.edges[i].via=null)}this._updateCalculationNodes(),t||(this.moving=!0,this.start())},s.prototype._createBezierNodes=function(){if(1==this.constants.smoothCurves.enabled&&1==this.constants.smoothCurves.dynamic)for(var t in this.edges)if(this.edges.hasOwnProperty(t)){var e=this.edges[t];if(null==e.via){var i="edgeId:".concat(e.id);this.sectors.support.nodes[i]=new m({id:i,mass:1,shape:"circle",image:"",internalMultiplier:1},{},{},this.constants),e.via=this.sectors.support.nodes[i],e.via.parentEdgeId=e.id,e.positionBezierNode()}}},s.prototype._initializeMixinLoaders=function(){for(var t in y)y.hasOwnProperty(t)&&(s.prototype[t]=y[t])},s.prototype.storePosition=function(){var t=[];for(var e in this.nodes)if(this.nodes.hasOwnProperty(e)){var i=this.nodes[e],s=!this.nodes.xFixed,o=!this.nodes.yFixed;(this.nodesData._data[e].x!=Math.round(i.x)||this.nodesData._data[e].y!=Math.round(i.y))&&t.push({id:e,x:Math.round(i.x),y:Math.round(i.y),allowedToMoveX:s,allowedToMoveY:o})}this.nodesData.update(t)},s.prototype.focusOnNode=function(t,e){if(this.nodes.hasOwnProperty(t)){void 0===e&&(e=this._getScale());var i={x:this.nodes[t].x,y:this.nodes[t].y},s=e;this._setScale(s);var o=this.DOMtoCanvas({x:.5*this.frame.canvas.width,y:.5*this.frame.canvas.height}),n=this._getTranslation(),r={x:o.x-i.x,y:o.y-i.y};this._setTranslation(n.x+s*r.x,n.y+s*r.y),this.redraw()}else console.log("This nodeId cannot be found.")},s.prototype.isActive=function(){return!this.activator||this.activator.active},t.exports=s},function(t,e,i){function s(t,e,i){if(!e)throw"No network provided";var s=["edges","physics"],n=o.selectiveBridgeObject(s,i);this.options=n.edges,this.physics=n.physics,this.options.smoothCurves=i.smoothCurves,this.network=e,this.id=void 0,this.fromId=void 0,this.toId=void 0,this.title=void 0,this.widthSelected=this.options.width*this.options.widthSelectionMultiplier,this.value=void 0,this.selected=!1,this.hover=!1,this.from=null,this.to=null,this.via=null,this.originalFromId=[],this.originalToId=[],this.connected=!1,this.widthFixed=!1,this.lengthFixed=!1,this.setProperties(t),this.controlNodesEnabled=!1,this.controlNodes={from:null,to:null,positions:{}},this.connectedNode=null}var o=i(1),n=i(36);s.prototype.setProperties=function(t){if(t){var e=["style","fontSize","fontFace","fontColor","fontFill","width","widthSelectionMultiplier","hoverWidth","arrowScaleFactor","dash"];switch(o.selectiveDeepExtend(e,this.options,t),void 0!==t.from&&(this.fromId=t.from),void 0!==t.to&&(this.toId=t.to),void 0!==t.id&&(this.id=t.id),void 0!==t.label&&(this.label=t.label),void 0!==t.title&&(this.title=t.title),void 0!==t.value&&(this.value=t.value),void 0!==t.length&&(this.physics.springLength=t.length),void 0!==t.arrowScaleFactor&&(this.options.arrowScaleFactor=t.arrowScaleFactor),void 0!==t.inheritColor&&(this.options.inheritColor=t.inheritColor),void 0!==t.color&&(this.options.inheritColor=!1,o.isString(t.color)?(this.options.color.color=t.color,this.options.color.highlight=t.color):(void 0!==t.color.color&&(this.options.color.color=t.color.color),void 0!==t.color.highlight&&(this.options.color.highlight=t.color.highlight),void 0!==t.color.hover&&(this.options.color.hover=t.color.hover))),this.connect(),this.widthFixed=this.widthFixed||void 0!==t.width,this.lengthFixed=this.lengthFixed||void 0!==t.length,this.widthSelected=this.options.width*this.options.widthSelectionMultiplier,this.options.style){case"line":this.draw=this._drawLine;break;case"arrow":this.draw=this._drawArrow;break;case"arrow-center":this.draw=this._drawArrowCenter;break;case"dash-line":this.draw=this._drawDashLine;break;default:this.draw=this._drawLine}}},s.prototype.connect=function(){this.disconnect(),this.from=this.network.nodes[this.fromId]||null,this.to=this.network.nodes[this.toId]||null,this.connected=this.from&&this.to,this.connected?(this.from.attachEdge(this),this.to.attachEdge(this)):(this.from&&this.from.detachEdge(this),this.to&&this.to.detachEdge(this))},s.prototype.disconnect=function(){this.from&&(this.from.detachEdge(this),this.from=null),this.to&&(this.to.detachEdge(this),this.to=null),this.connected=!1},s.prototype.getTitle=function(){return"function"==typeof this.title?this.title():this.title},s.prototype.getValue=function(){return this.value},s.prototype.setValueRange=function(t,e){if(!this.widthFixed&&void 0!==this.value){var i=(this.options.widthMax-this.options.widthMin)/(e-t);this.options.width=(this.value-t)*i+this.options.widthMin,this.widthSelected=this.options.width*this.options.widthSelectionMultiplier}},s.prototype.draw=function(){throw"Method draw not initialized in edge"},s.prototype.isOverlappingWith=function(t){if(this.connected){var e=10,i=this.from.x,s=this.from.y,o=this.to.x,n=this.to.y,r=t.left,a=t.top,h=this._getDistanceToEdge(i,s,o,n,r,a);return e>h}return!1},s.prototype._getColor=function(){var t=this.options.color;return"to"==this.options.inheritColor?t={highlight:this.to.options.color.highlight.border,hover:this.to.options.color.hover.border,color:this.to.options.color.border}:("from"==this.options.inheritColor||1==this.options.inheritColor)&&(t={highlight:this.from.options.color.highlight.border,hover:this.from.options.color.hover.border,color:this.from.options.color.border}),1==this.selected?t.highlight:1==this.hover?t.hover:t.color},s.prototype._drawLine=function(t){if(t.strokeStyle=this._getColor(),t.lineWidth=this._getLineWidth(),this.from!=this.to){var e,i=this._line(t);if(this.label){if(1==this.options.smoothCurves.enabled&&null!=i){var s=.5*(.5*(this.from.x+i.x)+.5*(this.to.x+i.x)),o=.5*(.5*(this.from.y+i.y)+.5*(this.to.y+i.y));e={x:s,y:o}}else e=this._pointOnLine(.5);this._label(t,this.label,e.x,e.y)}}else{var n,r,a=this.physics.springLength/4,h=this.from;h.width||h.resize(t),h.width>h.height?(n=h.x+h.width/2,r=h.y-a):(n=h.x+a,r=h.y-h.height/2),this._circle(t,n,r,a),e=this._pointOnCircle(n,r,a,.5),this._label(t,this.label,e.x,e.y)}},s.prototype._getLineWidth=function(){return 1==this.selected?Math.max(Math.min(this.widthSelected,this.options.widthMax),.3*this.networkScaleInv):1==this.hover?Math.max(Math.min(this.options.hoverWidth,this.options.widthMax),.3*this.networkScaleInv):Math.max(this.options.width,.3*this.networkScaleInv)},s.prototype._getViaCoordinates=function(){var t=null,e=null,i=this.options.smoothCurves.roundness,s=this.options.smoothCurves.type,o=Math.abs(this.from.x-this.to.x),n=Math.abs(this.from.y-this.to.y);return"discrete"==s||"diagonalCross"==s?Math.abs(this.from.x-this.to.x)this.to.y?this.from.xthis.to.x&&(t=this.from.x-i*n,e=this.from.y-i*n):this.from.ythis.to.x&&(t=this.from.x-i*n,e=this.from.y+i*n)),"discrete"==s&&(t=i*n>o?this.from.x:t)):Math.abs(this.from.x-this.to.x)>Math.abs(this.from.y-this.to.y)&&(this.from.y>this.to.y?this.from.xthis.to.x&&(t=this.from.x-i*o,e=this.from.y-i*o):this.from.ythis.to.x&&(t=this.from.x-i*o,e=this.from.y+i*o)),"discrete"==s&&(e=i*o>n?this.from.y:e)):"straightCross"==s?Math.abs(this.from.x-this.to.x)Math.abs(this.from.y-this.to.y)&&(t=this.from.xthis.to.y?this.from.xthis.to.x&&(t=this.from.x-i*n,e=this.from.y-i*n,t=this.to.x>t?this.to.x:t):this.from.ythis.to.x&&(t=this.from.x-i*n,e=this.from.y+i*n,t=this.to.x>t?this.to.x:t)):Math.abs(this.from.x-this.to.x)>Math.abs(this.from.y-this.to.y)&&(this.from.y>this.to.y?this.from.xe?this.to.y:e):this.from.x>this.to.x&&(t=this.from.x-i*o,e=this.from.y-i*o,e=this.to.y>e?this.to.y:e):this.from.ythis.to.x&&(t=this.from.x-i*o,e=this.from.y+i*o,e=this.to.yl.height?(a=l.x+.5*l.width,h=l.y-d):(a=l.x+d,h=l.y-.5*l.height),this._circle(t,a,h,d);var s=.2*Math.PI,o=(10+5*this.options.width)*this.options.arrowScaleFactor;e=this._pointOnCircle(a,h,d,.5),t.arrow(e.x,e.y,s,o),t.fill(),t.stroke(),this.label&&(e=this._pointOnCircle(a,h,d,.5),this._label(t,this.label,e.x,e.y))}},s.prototype._drawArrow=function(t){1==this.selected?(t.strokeStyle=this.options.color.highlight,t.fillStyle=this.options.color.highlight):1==this.hover?(t.strokeStyle=this.options.color.hover,t.fillStyle=this.options.color.hover):(t.strokeStyle=this.options.color.color,t.fillStyle=this.options.color.color),t.lineWidth=this._getLineWidth();var e,i;if(this.from!=this.to){e=Math.atan2(this.to.y-this.from.y,this.to.x-this.from.x);var s,o=this.to.x-this.from.x,n=this.to.y-this.from.y,r=Math.sqrt(o*o+n*n),a=this.from.distanceToBorder(t,e+Math.PI),h=(r-a)/r,d=h*this.from.x+(1-h)*this.to.x,l=h*this.from.y+(1-h)*this.to.y;1==this.options.smoothCurves.dynamic&&1==this.options.smoothCurves.enabled?s=this.via:1==this.options.smoothCurves.enabled&&(s=this._getViaCoordinates()),1==this.options.smoothCurves.enabled&&null!=s.x&&(e=Math.atan2(this.to.y-s.y,this.to.x-s.x),o=this.to.x-s.x,n=this.to.y-s.y,r=Math.sqrt(o*o+n*n));var c,p,u=this.to.distanceToBorder(t,e),f=(r-u)/r;if(1==this.options.smoothCurves.enabled&&null!=s.x?(c=(1-f)*s.x+f*this.to.x,p=(1-f)*s.y+f*this.to.y):(c=(1-f)*this.from.x+f*this.to.x,p=(1-f)*this.from.y+f*this.to.y),t.beginPath(),t.moveTo(d,l),1==this.options.smoothCurves.enabled&&null!=s.x?t.quadraticCurveTo(s.x,s.y,c,p):t.lineTo(c,p),t.stroke(),i=(10+5*this.options.width)*this.options.arrowScaleFactor,t.arrow(c,p,e,i),t.fill(),t.stroke(),this.label){var m;if(1==this.options.smoothCurves.enabled&&null!=s){var g=.5*(.5*(this.from.x+s.x)+.5*(this.to.x+s.x)),v=.5*(.5*(this.from.y+s.y)+.5*(this.to.y+s.y));m={x:g,y:v}}else m=this._pointOnLine(.5);this._label(t,this.label,m.x,m.y)}}else{var y,b,_,x=this.from,w=.25*Math.max(100,this.physics.springLength);x.width||x.resize(t),x.width>x.height?(y=x.x+.5*x.width,b=x.y-w,_={x:y,y:x.y,angle:.9*Math.PI}):(y=x.x+w,b=x.y-.5*x.height,_={x:x.x,y:b,angle:.6*Math.PI}),t.beginPath(),t.arc(y,b,w,0,2*Math.PI,!1),t.stroke();var i=(10+5*this.options.width)*this.options.arrowScaleFactor;t.arrow(_.x,_.y,_.angle,i),t.fill(),t.stroke(),this.label&&(m=this._pointOnCircle(y,b,w,.5),this._label(t,this.label,m.x,m.y))}},s.prototype._getDistanceToEdge=function(t,e,i,s,o,n){if(this.from!=this.to){if(1==this.options.smoothCurves.enabled){var r,a;if(1==this.options.smoothCurves.enabled&&1==this.options.smoothCurves.dynamic)r=this.via.x,a=this.via.y;else{var h=this._getViaCoordinates();r=h.x,a=h.y}var d,l,c,p,u,f,m,g=1e9;for(l=0;10>l;l++)c=.1*l,p=Math.pow(1-c,2)*t+2*c*(1-c)*r+Math.pow(c,2)*i,u=Math.pow(1-c,2)*e+2*c*(1-c)*a+Math.pow(c,2)*s,l>0&&(d=this._getDistanceToLine(f,m,p,u,o,n),g=g>d?d:g),f=p,m=u;return g}return this._getDistanceToLine(t,e,i,s,o,n)}var p,u,v,y,b=.25*this.physics.springLength,_=this.from;return _.width>_.height?(p=_.x+.5*_.width,u=_.y-b):(p=_.x+b,u=_.y-.5*_.height),v=p-o,y=u-n,Math.abs(Math.sqrt(v*v+y*y)-b)},s.prototype._getDistanceToLine=function(t,e,i,s,o,n){var r=i-t,a=s-e,h=r*r+a*a,d=((o-t)*r+(n-e)*a)/h;d>1?d=1:0>d&&(d=0);var l=t+d*r,c=e+d*a,p=l-o,u=c-n;return Math.sqrt(p*p+u*u)},s.prototype.setScale=function(t){this.networkScaleInv=1/t},s.prototype.select=function(){this.selected=!0},s.prototype.unselect=function(){this.selected=!1},s.prototype.positionBezierNode=function(){null!==this.via&&null!==this.from&&null!==this.to&&(this.via.x=.5*(this.from.x+this.to.x),this.via.y=.5*(this.from.y+this.to.y))},s.prototype._drawControlNodes=function(t){if(1==this.controlNodesEnabled){if(null===this.controlNodes.from&&null===this.controlNodes.to){var e="edgeIdFrom:".concat(this.id),i="edgeIdTo:".concat(this.id),s={nodes:{group:"",radius:8},physics:{damping:0},clustering:{maxNodeSizeIncrements:0,nodeScaling:{width:0,height:0,radius:0}}};this.controlNodes.from=new n({id:e,shape:"dot",color:{background:"#ff4e00",border:"#3c3c3c",highlight:{background:"#07f968"}}},{},{},s),this.controlNodes.to=new n({id:i,shape:"dot",color:{background:"#ff4e00",border:"#3c3c3c",highlight:{background:"#07f968"}}},{},{},s)}0==this.controlNodes.from.selected&&0==this.controlNodes.to.selected&&(this.controlNodes.positions=this.getControlNodePositions(t),this.controlNodes.from.x=this.controlNodes.positions.from.x,this.controlNodes.from.y=this.controlNodes.positions.from.y,this.controlNodes.to.x=this.controlNodes.positions.to.x,this.controlNodes.to.y=this.controlNodes.positions.to.y),this.controlNodes.from.draw(t),this.controlNodes.to.draw(t)}else this.controlNodes={from:null,to:null,positions:{}}},s.prototype._enableControlNodes=function(){this.controlNodesEnabled=!0},s.prototype._disableControlNodes=function(){this.controlNodesEnabled=!1},s.prototype._getSelectedControlNode=function(t,e){var i=this.controlNodes.positions,s=Math.sqrt(Math.pow(t-i.from.x,2)+Math.pow(e-i.from.y,2)),o=Math.sqrt(Math.pow(t-i.to.x,2)+Math.pow(e-i.to.y,2));return 15>s?(this.connectedNode=this.from,this.from=this.controlNodes.from,this.controlNodes.from):15>o?(this.connectedNode=this.to,this.to=this.controlNodes.to,this.controlNodes.to):null},s.prototype._restoreControlNodes=function(){1==this.controlNodes.from.selected&&(this.from=this.connectedNode,this.connectedNode=null,this.controlNodes.from.unselect()),1==this.controlNodes.to.selected&&(this.to=this.connectedNode,this.connectedNode=null,this.controlNodes.to.unselect())},s.prototype.getControlNodePositions=function(t){var e,i=Math.atan2(this.to.y-this.from.y,this.to.x-this.from.x),s=this.to.x-this.from.x,o=this.to.y-this.from.y,n=Math.sqrt(s*s+o*o),r=this.from.distanceToBorder(t,i+Math.PI),a=(n-r)/n,h=a*this.from.x+(1-a)*this.to.x,d=a*this.from.y+(1-a)*this.to.y;1==this.options.smoothCurves.dynamic&&1==this.options.smoothCurves.enabled?e=this.via:1==this.options.smoothCurves.enabled&&(e=this._getViaCoordinates()),1==this.options.smoothCurves.enabled&&null!=e.x&&(i=Math.atan2(this.to.y-e.y,this.to.x-e.x),s=this.to.x-e.x,o=this.to.y-e.y,n=Math.sqrt(s*s+o*o));var l,c,p=this.to.distanceToBorder(t,i),u=(n-p)/n;return 1==this.options.smoothCurves.enabled&&null!=e.x?(l=(1-u)*e.x+u*this.to.x,c=(1-u)*e.y+u*this.to.y):(l=(1-u)*this.from.x+u*this.to.x,c=(1-u)*this.from.y+u*this.to.y),{from:{x:h,y:d},to:{x:l,y:c}}},t.exports=s},function(t,e,i){function s(){this.clear(),this.defaultIndex=0}var o=i(1);s.DEFAULT=[{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},{border:"#FFA500",background:"#FFFF00",highlight:{border:"#FFA500",background:"#FFFFA3"},hover:{border:"#FFA500",background:"#FFFFA3"}},{border:"#FA0A10",background:"#FB7E81",highlight:{border:"#FA0A10",background:"#FFAFB1"},hover:{border:"#FA0A10",background:"#FFAFB1"}},{border:"#41A906",background:"#7BE141",highlight:{border:"#41A906",background:"#A1EC76"},hover:{border:"#41A906",background:"#A1EC76"}},{border:"#E129F0",background:"#EB7DF4",highlight:{border:"#E129F0",background:"#F0B3F5"},hover:{border:"#E129F0",background:"#F0B3F5"}},{border:"#7C29F0",background:"#AD85E4",highlight:{border:"#7C29F0",background:"#D3BDF0"},hover:{border:"#7C29F0",background:"#D3BDF0"}},{border:"#C37F00",background:"#FFA807",highlight:{border:"#C37F00",background:"#FFCA66"},hover:{border:"#C37F00",background:"#FFCA66"}},{border:"#4220FB",background:"#6E6EFD",highlight:{border:"#4220FB",background:"#9B9BFD"},hover:{border:"#4220FB",background:"#9B9BFD"}},{border:"#FD5A77",background:"#FFC0CB",highlight:{border:"#FD5A77",background:"#FFD1D9"},hover:{border:"#FD5A77",background:"#FFD1D9"}},{border:"#4AD63A",background:"#C2FABC",highlight:{border:"#4AD63A",background:"#E6FFE3"},hover:{border:"#4AD63A",background:"#E6FFE3"}}],s.prototype.clear=function(){this.groups={},this.groups.length=function(){var t=0;for(var e in this)this.hasOwnProperty(e)&&t++;return t}},s.prototype.get=function(t){var e=this.groups[t];if(void 0==e){var i=this.defaultIndex%s.DEFAULT.length;this.defaultIndex++,e={},e.color=s.DEFAULT[i],this.groups[t]=e}return e},s.prototype.add=function(t,e){return this.groups[t]=e,e.color&&(e.color=o.parseColor(e.color)),e},t.exports=s},function(t){function e(){this.images={},this.callback=void 0}e.prototype.setOnloadCallback=function(t){this.callback=t},e.prototype.load=function(t){var e=this.images[t];if(void 0==e){var i=this;e=new Image,this.images[t]=e,e.onload=function(){i.callback&&i.callback(this)},e.src=t}return e},t.exports=e},function(t,e,i){function s(t,e,i,s){var n=o.selectiveBridgeObject(["nodes"],s);this.options=n.nodes,this.selected=!1,this.hover=!1,this.edges=[],this.dynamicEdges=[],this.reroutedEdges={},this.fontDrawThreshold=3,this.id=void 0,this.x=null,this.y=null,this.xFixed=!1,this.yFixed=!1,this.horizontalAlignLeft=!0,this.verticalAlignTop=!0,this.baseRadiusValue=s.nodes.radius,this.radiusFixed=!1,this.level=-1,this.preassignedLevel=!1,this.hierarchyEnumerated=!1,this.imagelist=e,this.grouplist=i,this.fx=0,this.fy=0,this.vx=0,this.vy=0,this.damping=s.physics.damping,this.fixedData={x:null,y:null},this.setProperties(t,n),this.resetCluster(),this.dynamicEdgesLength=0,this.clusterSession=0,this.clusterSizeWidthFactor=s.clustering.nodeScaling.width,this.clusterSizeHeightFactor=s.clustering.nodeScaling.height,this.clusterSizeRadiusFactor=s.clustering.nodeScaling.radius,this.maxNodeSizeIncrements=s.clustering.maxNodeSizeIncrements,this.growthIndicator=0,this.networkScaleInv=1,this.networkScale=1,this.canvasTopLeft={x:-300,y:-300},this.canvasBottomRight={x:300,y:300},this.parentEdgeId=null}var o=i(1);s.prototype.resetCluster=function(){this.formationScale=void 0,this.clusterSize=1,this.containedNodes={},this.containedEdges={},this.clusterSessions=[]},s.prototype.attachEdge=function(t){-1==this.edges.indexOf(t)&&this.edges.push(t),-1==this.dynamicEdges.indexOf(t)&&this.dynamicEdges.push(t),this.dynamicEdgesLength=this.dynamicEdges.length},s.prototype.detachEdge=function(t){var e=this.edges.indexOf(t);-1!=e&&(this.edges.splice(e,1),this.dynamicEdges.splice(e,1)),this.dynamicEdgesLength=this.dynamicEdges.length},s.prototype.setProperties=function(t,e){if(t){var i=["borderWidth","borderWidthSelected","shape","image","radius","fontColor","fontSize","fontFace","group","mass"];if(o.selectiveDeepExtend(i,this.options,t),this.originalLabel=void 0,void 0!==t.id&&(this.id=t.id),void 0!==t.label&&(this.label=t.label,this.originalLabel=t.label),void 0!==t.title&&(this.title=t.title),void 0!==t.x&&(this.x=t.x),void 0!==t.y&&(this.y=t.y),void 0!==t.value&&(this.value=t.value),void 0!==t.level&&(this.level=t.level,this.preassignedLevel=!0),void 0!==t.horizontalAlignLeft&&(this.horizontalAlignLeft=t.horizontalAlignLeft),void 0!==t.verticalAlignTop&&(this.verticalAlignTop=t.verticalAlignTop),void 0!==t.triggerFunction&&(this.triggerFunction=t.triggerFunction),void 0===this.id)throw"Node must have an id";if("number"==typeof this.options.group||"string"==typeof this.options.group&&""!=this.options.group){var s=this.grouplist.get(this.options.group);for(var n in s)s.hasOwnProperty(n)&&(this.options[n]=s[n])}if(void 0!==t.radius&&(this.baseRadiusValue=this.options.radius),void 0!==t.color&&(this.options.color=o.parseColor(t.color)),void 0!==this.options.image&&""!=this.options.image){if(!this.imagelist)throw"No imagelist provided";this.imageObj=this.imagelist.load(this.options.image)}switch(this.xFixed=this.xFixed||void 0!==t.x&&!t.allowedToMoveX,this.yFixed=this.yFixed||void 0!==t.y&&!t.allowedToMoveY,this.radiusFixed=this.radiusFixed||void 0!==t.radius,"image"==this.options.shape&&(this.options.radiusMin=e.nodes.widthMin,this.options.radiusMax=e.nodes.widthMax),this.options.shape){case"database":this.draw=this._drawDatabase,this.resize=this._resizeDatabase;break;case"box":this.draw=this._drawBox,this.resize=this._resizeBox;break;case"circle":this.draw=this._drawCircle,this.resize=this._resizeCircle;break;case"ellipse":this.draw=this._drawEllipse,this.resize=this._resizeEllipse;break;case"image":this.draw=this._drawImage,this.resize=this._resizeImage;break;case"text":this.draw=this._drawText,this.resize=this._resizeText;break;case"dot":this.draw=this._drawDot,this.resize=this._resizeShape;break;case"square":this.draw=this._drawSquare,this.resize=this._resizeShape;break;case"triangle":this.draw=this._drawTriangle,this.resize=this._resizeShape;break;case"triangleDown":this.draw=this._drawTriangleDown,this.resize=this._resizeShape;break;case"star":this.draw=this._drawStar,this.resize=this._resizeShape;break;default:this.draw=this._drawEllipse,this.resize=this._resizeEllipse}this._reset()}},s.prototype.select=function(){this.selected=!0,this._reset()},s.prototype.unselect=function(){this.selected=!1,this._reset()},s.prototype.clearSizeCache=function(){this._reset()},s.prototype._reset=function(){this.width=void 0,this.height=void 0},s.prototype.getTitle=function(){return"function"==typeof this.title?this.title():this.title},s.prototype.distanceToBorder=function(t,e){var i=1;switch(this.width||this.resize(t),this.options.shape){case"circle":case"dot":return this.options.radius+i;case"ellipse":var s=this.width/2,o=this.height/2,n=Math.sin(e)*s,r=Math.cos(e)*o;return s*o/Math.sqrt(n*n+r*r);case"box":case"image":case"text":default:return this.width?Math.min(Math.abs(this.width/2/Math.cos(e)),Math.abs(this.height/2/Math.sin(e)))+i:0}},s.prototype._setForce=function(t,e){this.fx=t,this.fy=e},s.prototype._addForce=function(t,e){this.fx+=t,this.fy+=e},s.prototype.discreteStep=function(t){if(!this.xFixed){var e=this.damping*this.vx,i=(this.fx-e)/this.options.mass;this.vx+=i*t,this.x+=this.vx*t}if(!this.yFixed){var s=this.damping*this.vy,o=(this.fy-s)/this.options.mass;this.vy+=o*t,this.y+=this.vy*t}},s.prototype.discreteStepLimited=function(t,e){if(this.xFixed)this.fx=0;else{var i=this.damping*this.vx,s=(this.fx-i)/this.options.mass;this.vx+=s*t,this.vx=Math.abs(this.vx)>e?this.vx>0?e:-e:this.vx,this.x+=this.vx*t}if(this.yFixed)this.fy=0;else{var o=this.damping*this.vy,n=(this.fy-o)/this.options.mass;this.vy+=n*t,this.vy=Math.abs(this.vy)>e?this.vy>0?e:-e:this.vy,this.y+=this.vy*t}},s.prototype.isFixed=function(){return this.xFixed&&this.yFixed},s.prototype.isMoving=function(t){var e=Math.sqrt(Math.pow(this.vx,2)+Math.pow(this.vy,2));return e>t},s.prototype.isSelected=function(){return this.selected},s.prototype.getValue=function(){return this.value},s.prototype.getDistance=function(t,e){var i=this.x-t,s=this.y-e;return Math.sqrt(i*i+s*s)},s.prototype.setValueRange=function(t,e){if(!this.radiusFixed&&void 0!==this.value)if(e==t)this.options.radius=(this.options.radiusMin+this.options.radiusMax)/2;else{var i=(this.options.radiusMax-this.options.radiusMin)/(e-t);this.options.radius=(this.value-t)*i+this.options.radiusMin}this.baseRadiusValue=this.options.radius},s.prototype.draw=function(){throw"Draw method not initialized for node"},s.prototype.resize=function(){throw"Resize method not initialized for node"},s.prototype.isOverlappingWith=function(t){return this.leftt.left&&this.topt.top},s.prototype._resizeImage=function(){if(!this.width||!this.height){var t,e;if(this.value){this.options.radius=this.baseRadiusValue;var i=this.imageObj.height/this.imageObj.width;void 0!==i?(t=this.options.radius||this.imageObj.width,e=this.options.radius*i||this.imageObj.height):(t=0,e=0)}else t=this.imageObj.width,e=this.imageObj.height;this.width=t,this.height=e,this.growthIndicator=0,this.width>0&&this.height>0&&(this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.options.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-t)}},s.prototype._drawImage=function(t){this._resizeImage(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e;if(0!=this.imageObj.width){if(this.clusterSize>1){var i=this.clusterSize>1?10:0;i*=this.networkScaleInv,i=Math.min(.2*this.width,i),t.globalAlpha=.5,t.drawImage(this.imageObj,this.left-i,this.top-i,this.width+2*i,this.height+2*i)}t.globalAlpha=1,t.drawImage(this.imageObj,this.left,this.top,this.width,this.height),e=this.y+this.height/2}else e=this.y;this._label(t,this.label,this.x,e,void 0,"top")},s.prototype._resizeBox=function(t){if(!this.width){var e=5,i=this.getTextSize(t);this.width=i.width+2*e,this.height=i.height+2*e,this.width+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.growthIndicator=this.width-(i.width+2*e)}},s.prototype._drawBox=function(t){this._resizeBox(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2; +var e=2.5,i=this.options.borderWidth,s=this.options.borderWidthSelected||2*this.options.borderWidth;t.strokeStyle=this.selected?this.options.color.highlight.border:this.hover?this.options.color.hover.border:this.options.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.roundRect(this.left-2*t.lineWidth,this.top-2*t.lineWidth,this.width+4*t.lineWidth,this.height+4*t.lineWidth,this.options.radius),t.stroke()),t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=this.selected?this.options.color.highlight.background:this.options.color.background,t.roundRect(this.left,this.top,this.width,this.height,this.options.radius),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},s.prototype._resizeDatabase=function(t){if(!this.width){var e=5,i=this.getTextSize(t),s=i.width+2*e;this.width=s,this.height=s,this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.options.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-s}},s.prototype._drawDatabase=function(t){this._resizeDatabase(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e=2.5,i=this.options.borderWidth,s=this.options.borderWidthSelected||2*this.options.borderWidth;t.strokeStyle=this.selected?this.options.color.highlight.border:this.hover?this.options.color.hover.border:this.options.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.database(this.x-this.width/2-2*t.lineWidth,this.y-.5*this.height-2*t.lineWidth,this.width+4*t.lineWidth,this.height+4*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=this.selected?this.options.color.highlight.background:this.hover?this.options.color.hover.background:this.options.color.background,t.database(this.x-this.width/2,this.y-.5*this.height,this.width,this.height),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},s.prototype._resizeCircle=function(t){if(!this.width){var e=5,i=this.getTextSize(t),s=Math.max(i.width,i.height)+2*e;this.options.radius=s/2,this.width=s,this.height=s,this.options.radius+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.options.radius-.5*s}},s.prototype._drawCircle=function(t){this._resizeCircle(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e=2.5,i=this.options.borderWidth,s=this.options.borderWidthSelected||2*this.options.borderWidth;t.strokeStyle=this.selected?this.options.color.highlight.border:this.hover?this.options.color.hover.border:this.options.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.circle(this.x,this.y,this.options.radius+2*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=this.selected?this.options.color.highlight.background:this.hover?this.options.color.hover.background:this.options.color.background,t.circle(this.x,this.y,this.options.radius),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},s.prototype._resizeEllipse=function(t){if(!this.width){var e=this.getTextSize(t);this.width=1.5*e.width,this.height=2*e.height,this.width1&&(t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.ellipse(this.left-2*t.lineWidth,this.top-2*t.lineWidth,this.width+4*t.lineWidth,this.height+4*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?s:i)+(this.clusterSize>1?e:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=this.selected?this.options.color.highlight.background:this.hover?this.options.color.hover.background:this.options.color.background,t.ellipse(this.left,this.top,this.width,this.height),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},s.prototype._drawDot=function(t){this._drawShape(t,"circle")},s.prototype._drawTriangle=function(t){this._drawShape(t,"triangle")},s.prototype._drawTriangleDown=function(t){this._drawShape(t,"triangleDown")},s.prototype._drawSquare=function(t){this._drawShape(t,"square")},s.prototype._drawStar=function(t){this._drawShape(t,"star")},s.prototype._resizeShape=function(){if(!this.width){this.options.radius=this.baseRadiusValue;var t=2*this.options.radius;this.width=t,this.height=t,this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.options.radius+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-t}},s.prototype._drawShape=function(t,e){this._resizeShape(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var i=2.5,s=this.options.borderWidth,o=this.options.borderWidthSelected||2*this.options.borderWidth,n=2;switch(e){case"dot":n=2;break;case"square":n=2;break;case"triangle":n=3;break;case"triangleDown":n=3;break;case"star":n=4}t.strokeStyle=this.selected?this.options.color.highlight.border:this.hover?this.options.color.hover.border:this.options.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?o:s)+(this.clusterSize>1?i:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t[e](this.x,this.y,this.options.radius+n*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?o:s)+(this.clusterSize>1?i:0),t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=this.selected?this.options.color.highlight.background:this.hover?this.options.color.hover.background:this.options.color.background,t[e](this.x,this.y,this.options.radius),t.fill(),t.stroke(),this.label&&this._label(t,this.label,this.x,this.y+this.height/2,void 0,"top",!0)},s.prototype._resizeText=function(t){if(!this.width){var e=5,i=this.getTextSize(t);this.width=i.width+2*e,this.height=i.height+2*e,this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.options.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-(i.width+2*e)}},s.prototype._drawText=function(t){this._resizeText(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2,this._label(t,this.label,this.x,this.y)},s.prototype._label=function(t,e,i,s,o,n,r){if(e&&Number(this.options.fontSize)*this.networkScale>this.fontDrawThreshold){t.font=(this.selected?"bold ":"")+this.options.fontSize+"px "+this.options.fontFace,t.fillStyle=this.options.fontColor||"black",t.textAlign=o||"center",t.textBaseline=n||"middle";var a=e.split("\n"),h=a.length,d=Number(this.options.fontSize)+4,l=s+(1-h)/2*d;1==r&&(l=s+(1-h)/(2*d));for(var c=0;h>c;c++)t.fillText(a[c],i,l),l+=d}},s.prototype.getTextSize=function(t){if(void 0!==this.label){t.font=(this.selected?"bold ":"")+this.options.fontSize+"px "+this.options.fontFace;for(var e=this.label.split("\n"),i=(Number(this.options.fontSize)+4)*e.length,s=0,o=0,n=e.length;n>o;o++)s=Math.max(s,t.measureText(e[o]).width);return{width:s,height:i}}return{width:0,height:0}},s.prototype.inArea=function(){return void 0!==this.width?this.x+this.width*this.networkScaleInv>=this.canvasTopLeft.x&&this.x-this.width*this.networkScaleInv=this.canvasTopLeft.y&&this.y-this.height*this.networkScaleInv=this.canvasTopLeft.x&&this.x=this.canvasTopLeft.y&&this.ys&&(n=s-e-this.padding),no&&(r=o-i-this.padding),ri;i++)if(e.id===r.nodes[i].id){o=r.nodes[i];break}for(o||(o={id:e.id},t.node&&(o.attr=a(o.attr,t.node))),i=n.length-1;i>=0;i--){var h=n[i];h.nodes||(h.nodes=[]),-1==h.nodes.indexOf(o)&&h.nodes.push(o)}e.attr&&(o.attr=a(o.attr,e.attr))}function l(t,e){if(t.edges||(t.edges=[]),t.edges.push(e),t.edge){var i=a({},t.edge);e.attr=a(i,e.attr)}}function c(t,e,i,s,o){var n={from:e,to:i,type:s};return t.edge&&(n.attr=a({},t.edge)),n.attr=a(n.attr||{},o),n}function p(){for(k=C.NULL,L="";" "==O||" "==O||"\n"==O||"\r"==O;)o();do{var t=!1;if("#"==O){for(var e=T-1;" "==E.charAt(e)||" "==E.charAt(e);)e--;if("\n"==E.charAt(e)||""==E.charAt(e)){for(;""!=O&&"\n"!=O;)o();t=!0}}if("/"==O&&"/"==n()){for(;""!=O&&"\n"!=O;)o();t=!0}if("/"==O&&"*"==n()){for(;""!=O;){if("*"==O&&"/"==n()){o(),o();break}o()}t=!0}for(;" "==O||" "==O||"\n"==O||"\r"==O;)o()}while(t);if(""==O)return void(k=C.DELIMITER);var i=O+n();if(D[i])return k=C.DELIMITER,L=i,o(),void o();if(D[O])return k=C.DELIMITER,L=O,void o();if(r(O)||"-"==O){for(L+=O,o();r(O);)L+=O,o();return"false"==L?L=!1:"true"==L?L=!0:isNaN(Number(L))||(L=Number(L)),void(k=C.IDENTIFIER)}if('"'==O){for(o();""!=O&&('"'!=O||'"'==O&&'"'==n());)L+=O,'"'==O&&o(),o();if('"'!=O)throw x('End of string " expected');return o(),void(k=C.IDENTIFIER)}for(k=C.UNKNOWN;""!=O;)L+=O,o();throw new SyntaxError('Syntax error in part "'+w(L,30)+'"')}function u(){var t={};if(s(),p(),"strict"==L&&(t.strict=!0,p()),("graph"==L||"digraph"==L)&&(t.type=L,p()),k==C.IDENTIFIER&&(t.id=L,p()),"{"!=L)throw x("Angle bracket { expected");if(p(),f(t),"}"!=L)throw x("Angle bracket } expected");if(p(),""!==L)throw x("End of file expected");return p(),delete t.node,delete t.edge,delete t.graph,t}function f(t){for(;""!==L&&"}"!=L;)m(t),";"==L&&p()}function m(t){var e=g(t);if(e)return void b(t,e);var i=v(t);if(!i){if(k!=C.IDENTIFIER)throw x("Identifier expected");var s=L;if(p(),"="==L){if(p(),k!=C.IDENTIFIER)throw x("Identifier expected");t[s]=L,p()}else y(t,s)}}function g(t){var e=null;if("subgraph"==L&&(e={},e.type="subgraph",p(),k==C.IDENTIFIER&&(e.id=L,p())),"{"==L){if(p(),e||(e={}),e.parent=t,e.node=t.node,e.edge=t.edge,e.graph=t.graph,f(e),"}"!=L)throw x("Angle bracket } expected");p(),delete e.node,delete e.edge,delete e.graph,delete e.parent,t.subgraphs||(t.subgraphs=[]),t.subgraphs.push(e)}return e}function v(t){return"node"==L?(p(),t.node=_(),"node"):"edge"==L?(p(),t.edge=_(),"edge"):"graph"==L?(p(),t.graph=_(),"graph"):null}function y(t,e){var i={id:e},s=_();s&&(i.attr=s),d(t,i),b(t,e)}function b(t,e){for(;"->"==L||"--"==L;){var i,s=L;p();var o=g(t);if(o)i=o;else{if(k!=C.IDENTIFIER)throw x("Identifier or subgraph expected");i=L,d(t,{id:i}),p()}var n=_(),r=c(t,e,i,s,n);l(t,r),e=i}}function _(){for(var t=null;"["==L;){for(p(),t={};""!==L&&"]"!=L;){if(k!=C.IDENTIFIER)throw x("Attribute name expected");var e=L;if(p(),"="!=L)throw x("Equal sign = expected");if(p(),k!=C.IDENTIFIER)throw x("Attribute value expected");var i=L;h(t,e,i),p(),","==L&&p()}if("]"!=L)throw x("Bracket ] expected");p()}return t}function x(t){return new SyntaxError(t+', got "'+w(L,30)+'" (char '+T+")")}function w(t,e){return t.length<=e?t:t.substr(0,27)+"..."}function S(t,e,i){t instanceof Array?t.forEach(function(t){e instanceof Array?e.forEach(function(e){i(t,e)}):i(t,e)}):e instanceof Array?e.forEach(function(e){i(t,e)}):i(t,e)}function M(t){function e(t){var e={from:t.from,to:t.to};return a(e,t.attr),e.style="->"==t.type?"arrow":"line",e}var s=i(t),o={nodes:[],edges:[],options:{}};return s.nodes&&s.nodes.forEach(function(t){var e={id:t.id,label:String(t.label||t.id)};a(e,t.attr),e.image&&(e.shape="image"),o.nodes.push(e)}),s.edges&&s.edges.forEach(function(t){var i,s;i=t.from instanceof Object?t.from.nodes:{id:t.from},s=t.to instanceof Object?t.to.nodes:{id:t.to},t.from instanceof Object&&t.from.edges&&t.from.edges.forEach(function(t){var i=e(t);o.edges.push(i)}),S(i,s,function(i,s){var n=c(o,i.id,s.id,t.type,t.attr),r=e(n);o.edges.push(r)}),t.to instanceof Object&&t.to.edges&&t.to.edges.forEach(function(t){var i=e(t);o.edges.push(i)})}),s.attr&&(o.options=s.attr),o}var C={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},D={"{":!0,"}":!0,"[":!0,"]":!0,";":!0,"=":!0,",":!0,"->":!0,"--":!0},E="",T=0,O="",L="",k=C.NULL,N=/[a-zA-Z_0-9.:#]/;e.parseDOT=i,e.DOTToGraph=M},function(t,e){function i(t,e){var i=[],s=[];this.options={edges:{inheritColor:!0},nodes:{allowedToMove:!1,parseColor:!1}},void 0!==e&&(this.options.nodes.allowedToMove=e.allowedToMove|!1,this.options.nodes.parseColor=e.parseColor|!1,this.options.edges.inheritColor=e.inheritColor|!0);for(var o=t.edges,n=t.nodes,r=0;r=o&&(o=864e5),i=new Date(i.valueOf()-.05*o),s=new Date(s.valueOf()+.05*o)}if(null!==i||null!==s){var n=t&&void 0!==t.animate?t.animate:!0;this.range.setRange(i,s,n)}},s.prototype.setWindow=function(t,e,i){var s=i&&void 0!==i.animate?i.animate:!0;if(1==arguments.length){var o=arguments[0];this.range.setRange(o.start,o.end,s)}else this.range.setRange(t,e,s)},s.prototype.moveTo=function(t,e){var i=this.range.end-this.range.start,s=r.convert(t,"Date").valueOf(),o=s-i/2,n=s+i/2,a=e&&void 0!==e.animate?e.animate:!0;this.range.setRange(o,n,a)},s.prototype.getWindow=function(){var t=this.range.getRange();return{start:new Date(t.start),end:new Date(t.end)}},s.prototype.redraw=function(){var t=!1,e=this.options,i=this.props,s=this.dom;if(s){"top"==e.orientation?(r.addClassName(s.root,"top"),r.removeClassName(s.root,"bottom")):(r.removeClassName(s.root,"top"),r.addClassName(s.root,"bottom")),s.root.style.maxHeight=r.option.asSize(e.maxHeight,""),s.root.style.minHeight=r.option.asSize(e.minHeight,""),s.root.style.width=r.option.asSize(e.width,""),i.border.left=(s.centerContainer.offsetWidth-s.centerContainer.clientWidth)/2,i.border.right=i.border.left,i.border.top=(s.centerContainer.offsetHeight-s.centerContainer.clientHeight)/2,i.border.bottom=i.border.top;var o=s.root.offsetHeight-s.root.clientHeight,n=s.root.offsetWidth-s.root.clientWidth;i.center.height=s.center.offsetHeight,i.left.height=s.left.offsetHeight,i.right.height=s.right.offsetHeight,i.top.height=s.top.clientHeight||-i.border.top,i.bottom.height=s.bottom.clientHeight||-i.border.bottom;var a=Math.max(i.left.height,i.center.height,i.right.height),h=i.top.height+a+i.bottom.height+o+i.border.top+i.border.bottom;s.root.style.height=r.option.asSize(e.height,h+"px"),i.root.height=s.root.offsetHeight,i.background.height=i.root.height-o;var d=i.root.height-i.top.height-i.bottom.height-o;i.centerContainer.height=d,i.leftContainer.height=d,i.rightContainer.height=i.leftContainer.height,i.root.width=s.root.offsetWidth,i.background.width=i.root.width-n,i.left.width=s.leftContainer.clientWidth||-i.border.left,i.leftContainer.width=i.left.width,i.right.width=s.rightContainer.clientWidth||-i.border.right,i.rightContainer.width=i.right.width;var l=i.root.width-i.left.width-i.right.width-n;i.center.width=l,i.centerContainer.width=l,i.top.width=l,i.bottom.width=l,s.background.style.height=i.background.height+"px",s.backgroundVertical.style.height=i.background.height+"px",s.backgroundHorizontal.style.height=i.centerContainer.height+"px",s.centerContainer.style.height=i.centerContainer.height+"px",s.leftContainer.style.height=i.leftContainer.height+"px",s.rightContainer.style.height=i.rightContainer.height+"px",s.background.style.width=i.background.width+"px",s.backgroundVertical.style.width=i.centerContainer.width+"px",s.backgroundHorizontal.style.width=i.background.width+"px",s.centerContainer.style.width=i.center.width+"px",s.top.style.width=i.top.width+"px",s.bottom.style.width=i.bottom.width+"px",s.background.style.left="0",s.background.style.top="0",s.backgroundVertical.style.left=i.left.width+"px",s.backgroundVertical.style.top="0",s.backgroundHorizontal.style.left="0",s.backgroundHorizontal.style.top=i.top.height+"px",s.centerContainer.style.left=i.left.width+"px",s.centerContainer.style.top=i.top.height+"px",s.leftContainer.style.left="0",s.leftContainer.style.top=i.top.height+"px",s.rightContainer.style.left=i.left.width+i.center.width+"px",s.rightContainer.style.top=i.top.height+"px",s.top.style.left=i.left.width+"px",s.top.style.top="0",s.bottom.style.left=i.left.width+"px",s.bottom.style.top=i.top.height+i.centerContainer.height+"px",this._updateScrollTop();var c=this.props.scrollTop;"bottom"==e.orientation&&(c+=Math.max(this.props.centerContainer.height-this.props.center.height-this.props.border.top-this.props.border.bottom,0)),s.center.style.left="0",s.center.style.top=c+"px",s.left.style.left="0",s.left.style.top=c+"px",s.right.style.left="0",s.right.style.top=c+"px";var p=0==this.props.scrollTop?"hidden":"",u=this.props.scrollTop==this.props.scrollTopMin?"hidden":"";s.shadowTop.style.visibility=p,s.shadowBottom.style.visibility=u,s.shadowTopLeft.style.visibility=p,s.shadowBottomLeft.style.visibility=u,s.shadowTopRight.style.visibility=p,s.shadowBottomRight.style.visibility=u,this.components.forEach(function(e){t=e.redraw()||t}),t&&this.redraw()}},s.prototype.repaint=function(){throw new Error("Function repaint is deprecated. Use redraw instead.")},s.prototype.setCurrentTime=function(t){if(!this.currentTime)throw new Error("Option showCurrentTime must be true");this.currentTime.setCurrentTime(t)},s.prototype.getCurrentTime=function(){if(!this.currentTime)throw new Error("Option showCurrentTime must be true");return this.currentTime.getCurrentTime()},s.prototype._toTime=function(t){var e=this.range.conversion(this.props.center.width);return new Date(t/e.scale+e.offset)},s.prototype._toGlobalTime=function(t){var e=this.range.conversion(this.props.root.width);return new Date(t/e.scale+e.offset)},s.prototype._toScreen=function(t){var e=this.range.conversion(this.props.center.width);return(t.valueOf()-e.offset)*e.scale},s.prototype._toGlobalScreen=function(t){var e=this.range.conversion(this.props.root.width);return(t.valueOf()-e.offset)*e.scale},s.prototype._initAutoResize=function(){1==this.options.autoResize?this._startAutoResize():this._stopAutoResize()},s.prototype._startAutoResize=function(){var t=this;this._stopAutoResize(),this._onResize=function(){return 1!=t.options.autoResize?void t._stopAutoResize():void(t.dom.root&&(t.dom.root.clientWidth!=t.props.lastWidth||t.dom.root.clientHeight!=t.props.lastHeight)&&(t.props.lastWidth=t.dom.root.clientWidth,t.props.lastHeight=t.dom.root.clientHeight,t.emit("change")))},r.addEventListener(window,"resize",this._onResize),this.watchTimer=setInterval(this._onResize,1e3)},s.prototype._stopAutoResize=function(){this.watchTimer&&(clearInterval(this.watchTimer),this.watchTimer=void 0),r.removeEventListener(window,"resize",this._onResize),this._onResize=null},s.prototype._onTouch=function(){this.touch.allowDragging=!0},s.prototype._onPinch=function(){this.touch.allowDragging=!1},s.prototype._onDragStart=function(){this.touch.initialScrollTop=this.props.scrollTop},s.prototype._onDrag=function(t){if(this.touch.allowDragging){var e=t.gesture.deltaY,i=this._getScrollTop(),s=this._setScrollTop(this.touch.initialScrollTop+e);s!=i&&this.redraw()}},s.prototype._setScrollTop=function(t){return this.props.scrollTop=t,this._updateScrollTop(),this.props.scrollTop},s.prototype._updateScrollTop=function(){var t=Math.min(this.props.centerContainer.height-this.props.center.height,0);return t!=this.props.scrollTopMin&&("bottom"==this.options.orientation&&(this.props.scrollTop+=t-this.props.scrollTopMin),this.props.scrollTopMin=t),this.props.scrollTop>0&&(this.props.scrollTop=0),this.props.scrollTops;s++){var o=s%2===0?1.3*i:.5*i;this.lineTo(t+o*Math.sin(2*s*Math.PI/10),e-o*Math.cos(2*s*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(t,e,i,s,o){var n=Math.PI/180; +0>i-2*o&&(o=i/2),0>s-2*o&&(o=s/2),this.beginPath(),this.moveTo(t+o,e),this.lineTo(t+i-o,e),this.arc(t+i-o,e+o,o,270*n,360*n,!1),this.lineTo(t+i,e+s-o),this.arc(t+i-o,e+s-o,o,0,90*n,!1),this.lineTo(t+o,e+s),this.arc(t+o,e+s-o,o,90*n,180*n,!1),this.lineTo(t,e+o),this.arc(t+o,e+o,o,180*n,270*n,!1)},CanvasRenderingContext2D.prototype.ellipse=function(t,e,i,s){var o=.5522848,n=i/2*o,r=s/2*o,a=t+i,h=e+s,d=t+i/2,l=e+s/2;this.beginPath(),this.moveTo(t,l),this.bezierCurveTo(t,l-r,d-n,e,d,e),this.bezierCurveTo(d+n,e,a,l-r,a,l),this.bezierCurveTo(a,l+r,d+n,h,d,h),this.bezierCurveTo(d-n,h,t,l+r,t,l)},CanvasRenderingContext2D.prototype.database=function(t,e,i,s){var o=1/3,n=i,r=s*o,a=.5522848,h=n/2*a,d=r/2*a,l=t+n,c=e+r,p=t+n/2,u=e+r/2,f=e+(s-r/2),m=e+s;this.beginPath(),this.moveTo(l,u),this.bezierCurveTo(l,u+d,p+h,c,p,c),this.bezierCurveTo(p-h,c,t,u+d,t,u),this.bezierCurveTo(t,u-d,p-h,e,p,e),this.bezierCurveTo(p+h,e,l,u-d,l,u),this.lineTo(l,f),this.bezierCurveTo(l,f+d,p+h,m,p,m),this.bezierCurveTo(p-h,m,t,f+d,t,f),this.lineTo(t,u)},CanvasRenderingContext2D.prototype.arrow=function(t,e,i,s){var o=t-s*Math.cos(i),n=e-s*Math.sin(i),r=t-.9*s*Math.cos(i),a=e-.9*s*Math.sin(i),h=o+s/3*Math.cos(i+.5*Math.PI),d=n+s/3*Math.sin(i+.5*Math.PI),l=o+s/3*Math.cos(i-.5*Math.PI),c=n+s/3*Math.sin(i-.5*Math.PI);this.beginPath(),this.moveTo(t,e),this.lineTo(h,d),this.lineTo(r,a),this.lineTo(l,c),this.closePath()},CanvasRenderingContext2D.prototype.dashedLine=function(t,e,i,s,o){o||(o=[10,5]),0==p&&(p=.001);var n=o.length;this.moveTo(t,e);for(var r=i-t,a=s-e,h=a/r,d=Math.sqrt(r*r+a*a),l=0,c=!0;d>=.1;){var p=o[l++%n];p>d&&(p=d);var u=Math.sqrt(p*p/(1+h*h));0>r&&(u=-u),t+=u,e+=h*u,this[c?"lineTo":"moveTo"](t,e),d-=p,c=!c}})},function(t,e,i){var s=i(59),o=i(53),n=i(54),r=i(55),a=i(56),h=i(57),d=i(58);e._loadMixin=function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e])},e._clearMixin=function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=void 0)},e._loadPhysicsSystem=function(){this._loadMixin(s),this._loadSelectedForceSolver(),1==this.constants.configurePhysics&&this._loadPhysicsConfiguration()},e._loadClusterSystem=function(){this.clusterSession=0,this.hubThreshold=5,this._loadMixin(o)},e._loadSectorSystem=function(){this.sectors={},this.activeSector=["default"],this.sectors.active={},this.sectors.active["default"]={nodes:{},edges:{},nodeIndices:[],formationScale:1,drawingNode:void 0},this.sectors.frozen={},this.sectors.support={nodes:{},edges:{},nodeIndices:[],formationScale:1,drawingNode:void 0},this.nodeIndices=this.sectors.active["default"].nodeIndices,this._loadMixin(n)},e._loadSelectionSystem=function(){this.selectionObj={nodes:{},edges:{}},this._loadMixin(r)},e._loadManipulationSystem=function(){this.blockConnectingEdgeSelection=!1,this.forceAppendSelection=!1,1==this.constants.dataManipulation.enabled?(void 0===this.manipulationDiv&&(this.manipulationDiv=document.createElement("div"),this.manipulationDiv.className="network-manipulationDiv",this.manipulationDiv.id="network-manipulationDiv",this.manipulationDiv.style.display=1==this.editMode?"block":"none",this.frame.appendChild(this.manipulationDiv)),void 0===this.editModeDiv&&(this.editModeDiv=document.createElement("div"),this.editModeDiv.className="network-manipulation-editMode",this.editModeDiv.id="network-manipulation-editMode",this.editModeDiv.style.display=1==this.editMode?"none":"block",this.frame.appendChild(this.editModeDiv)),void 0===this.closeDiv&&(this.closeDiv=document.createElement("div"),this.closeDiv.className="network-manipulation-closeDiv",this.closeDiv.id="network-manipulation-closeDiv",this.closeDiv.style.display=this.manipulationDiv.style.display,this.frame.appendChild(this.closeDiv)),this._loadMixin(a),this._createManipulatorBar()):void 0!==this.manipulationDiv&&(this._createManipulatorBar(),this.containerElement.removeChild(this.manipulationDiv),this.containerElement.removeChild(this.editModeDiv),this.containerElement.removeChild(this.closeDiv),this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0,this._clearMixin(a))},e._loadNavigationControls=function(){this._loadMixin(h),this._cleanNavigation(),1==this.constants.navigation.enabled&&this._loadNavigationElements()},e._loadHierarchySystem=function(){this._loadMixin(d)}},function(t,e,i){function s(t){this.active=!1,this.dom={container:t},this.dom.overlay=document.createElement("div"),this.dom.overlay.className="overlay",this.dom.container.appendChild(this.dom.overlay),this.hammer=a(this.dom.overlay,{prevent_default:!1}),this.hammer.on("tap",this._onTapOverlay.bind(this));var e=this,i=["touch","pinch","doubletap","hold","dragstart","drag","dragend","mousewheel","DOMMouseScroll"];i.forEach(function(t){e.hammer.on(t,function(t){t.stopPropagation()})}),this.windowHammer=a(window,{prevent_default:!1}),this.windowHammer.on("tap",function(i){o(i.target,t)||e.deactivate()}),this.escListener=this.deactivate.bind(this)}function o(t,e){for(;t;){if(t===e)return!0;t=t.parentNode}return!1}var n=i(50),r=i(49),a=i(41),h=i(1);r(s.prototype),s.current=null,s.prototype.destroy=function(){this.deactivate(),this.dom.overlay.parentNode.removeChild(this.dom.overlay),this.hammer=null,this.windowHammer=null},s.prototype.activate=function(){s.current&&s.current.deactivate(),s.current=this,this.active=!0,this.dom.overlay.style.display="none",h.addClassName(this.dom.container,"vis-active"),this.emit("change"),this.emit("activate"),n.bind("esc",this.escListener)},s.prototype.deactivate=function(){this.active=!1,this.dom.overlay.style.display="",h.removeClassName(this.dom.container,"vis-active"),n.unbind("esc",this.escListener),this.emit("change"),this.emit("deactivate")},s.prototype._onTapOverlay=function(t){this.activate(),t.stopPropagation()},t.exports=s},function(t){function e(t){return t?i(t):void 0}function i(t){for(var i in e.prototype)t[i]=e.prototype[i];return t}t.exports=e,e.prototype.on=e.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks[t]=this._callbacks[t]||[]).push(e),this},e.prototype.once=function(t,e){function i(){s.off(t,i),e.apply(this,arguments)}var s=this;return this._callbacks=this._callbacks||{},i.fn=e,this.on(t,i),this},e.prototype.off=e.prototype.removeListener=e.prototype.removeAllListeners=e.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i=this._callbacks[t];if(!i)return this;if(1==arguments.length)return delete this._callbacks[t],this;for(var s,o=0;os;++s)i[s].apply(this,e)}return this},e.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks[t]||[]},e.prototype.hasListeners=function(t){return!!this.listeners(t).length}},function(t){function e(t,e,i){return t.addEventListener?t.addEventListener(e,i,!1):void t.attachEvent("on"+e,i)}function i(t){return"keypress"==t.type?String.fromCharCode(t.which):_[t.which]?_[t.which]:x[t.which]?x[t.which]:String.fromCharCode(t.which).toLowerCase()}function s(t){var e=t.target||t.srcElement,i=e.tagName;return(" "+e.className+" ").indexOf(" mousetrap ")>-1?!1:"INPUT"==i||"SELECT"==i||"TEXTAREA"==i||e.contentEditable&&"true"==e.contentEditable}function o(t,e){return t.sort().join(",")===e.sort().join(",")}function n(t){t=t||{};var e,i=!1;for(e in D)t[e]?i=!0:D[e]=0;i||(T=!1)}function r(t,e,i,s,n){var r,a,h=[];if(!M[t])return[];for("keyup"==i&&c(t)&&(e=[t]),r=0;r95&&112>t||_.hasOwnProperty(t)&&(y[_[t]]=t)}return y}function f(t,e,i){return i||(i=u()[t]?"keydown":"keypress"),"keypress"==i&&e.length&&(i="keydown"),i}function m(t,e,s,o){D[t]=0,o||(o=f(e[0],[]));var r,a=function(){T=o,++D[t],p()},d=function(t){h(s,t),"keyup"!==o&&(E=i(t)),setTimeout(n,10)};for(r=0;r1)return m(t,d,e,i);for(h="+"===t?["+"]:t.split("+"),n=0;n":".","?":"/","|":"\\"},S={option:"alt",command:"meta","return":"enter",escape:"esc"},M={},C={},D={},E=!1,T=!1,O=1;20>O;++O)_[111+O]="f"+O;for(O=0;9>=O;++O)_[O+96]=O;e(document,"keypress",l),e(document,"keydown",l),e(document,"keyup",l);var L={bind:function(t,e,i){return v(t instanceof Array?t:[t],e,i),C[t+":"+i]=e,this},unbind:function(t,e){return C[t+":"+e]&&(delete C[t+":"+e],this.bind(t,function(){},e)),this},trigger:function(t,e){return C[t+":"+e](),this},reset:function(){return M={},C={},this}};t.exports=L},function(t,e,i){var s;(function(t,o){(function(n){function r(t,e,i){switch(arguments.length){case 2:return null!=t?t:e;case 3:return null!=t?t:null!=e?e:i;default:throw new Error("Implement me")}}function a(t,e){return Oe.call(t,e)}function h(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function d(t){Se.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function l(t,e){var i=!0;return v(function(){return i&&(d(t),i=!1),e.apply(this,arguments)},e)}function c(t,e){_i[t]||(d(e),_i[t]=!0)}function p(t,e){return function(i){return _(t.call(this,i),e)}}function u(t,e){return function(i){return this.localeData().ordinal(t.call(this,i),e)}}function f(){}function m(t,e){e!==!1&&P(t),y(this,t),this._d=new Date(+t._d)}function g(t){var e=O(t),i=e.year||0,s=e.quarter||0,o=e.month||0,n=e.week||0,r=e.day||0,a=e.hour||0,h=e.minute||0,d=e.second||0,l=e.millisecond||0;this._milliseconds=+l+1e3*d+6e4*h+36e5*a,this._days=+r+7*n,this._months=+o+3*s+12*i,this._data={},this._locale=Se.localeData(),this._bubble()}function v(t,e){for(var i in e)a(e,i)&&(t[i]=e[i]);return a(e,"toString")&&(t.toString=e.toString),a(e,"valueOf")&&(t.valueOf=e.valueOf),t}function y(t,e){var i,s,o;if("undefined"!=typeof e._isAMomentObject&&(t._isAMomentObject=e._isAMomentObject),"undefined"!=typeof e._i&&(t._i=e._i),"undefined"!=typeof e._f&&(t._f=e._f),"undefined"!=typeof e._l&&(t._l=e._l),"undefined"!=typeof e._strict&&(t._strict=e._strict),"undefined"!=typeof e._tzm&&(t._tzm=e._tzm),"undefined"!=typeof e._isUTC&&(t._isUTC=e._isUTC),"undefined"!=typeof e._offset&&(t._offset=e._offset),"undefined"!=typeof e._pf&&(t._pf=e._pf),"undefined"!=typeof e._locale&&(t._locale=e._locale),Fe.length>0)for(i in Fe)s=Fe[i],o=e[s],"undefined"!=typeof o&&(t[s]=o);return t}function b(t){return 0>t?Math.ceil(t):Math.floor(t)}function _(t,e,i){for(var s=""+Math.abs(t),o=t>=0;s.lengths;s++)(i&&t[s]!==e[s]||!i&&k(t[s])!==k(e[s]))&&r++;return r+n}function T(t){if(t){var e=t.toLowerCase().replace(/(.)s$/,"$1");t=ui[t]||fi[e]||e}return t}function O(t){var e,i,s={};for(i in t)a(t,i)&&(e=T(i),e&&(s[e]=t[i]));return s}function L(t){var e,i;if(0===t.indexOf("week"))e=7,i="day";else{if(0!==t.indexOf("month"))return;e=12,i="month"}Se[t]=function(s,o){var r,a,h=Se._locale[t],d=[];if("number"==typeof s&&(o=s,s=n),a=function(t){var e=Se().utc().set(i,t);return h.call(Se._locale,e,s||"")},null!=o)return a(o);for(r=0;e>r;r++)d.push(a(r));return d}}function k(t){var e=+t,i=0;return 0!==e&&isFinite(e)&&(i=e>=0?Math.floor(e):Math.ceil(e)),i}function N(t,e){return new Date(Date.UTC(t,e+1,0)).getUTCDate()}function I(t,e,i){return ce(Se([t,11,31+e-i]),e,i).week}function A(t){return z(t)?366:365}function z(t){return t%4===0&&t%100!==0||t%400===0}function P(t){var e;t._a&&-2===t._pf.overflow&&(e=t._a[ke]<0||t._a[ke]>11?ke:t._a[Ne]<1||t._a[Ne]>N(t._a[Le],t._a[ke])?Ne:t._a[Ie]<0||t._a[Ie]>23?Ie:t._a[Ae]<0||t._a[Ae]>59?Ae:t._a[ze]<0||t._a[ze]>59?ze:t._a[Pe]<0||t._a[Pe]>999?Pe:-1,t._pf._overflowDayOfYear&&(Le>e||e>Ne)&&(e=Ne),t._pf.overflow=e)}function R(t){return null==t._isValid&&(t._isValid=!isNaN(t._d.getTime())&&t._pf.overflow<0&&!t._pf.empty&&!t._pf.invalidMonth&&!t._pf.nullInput&&!t._pf.invalidFormat&&!t._pf.userInvalidated,t._strict&&(t._isValid=t._isValid&&0===t._pf.charsLeftOver&&0===t._pf.unusedTokens.length)),t._isValid}function F(t){return t?t.toLowerCase().replace("_","-"):t}function H(t){for(var e,i,s,o,n=0;n0;){if(s=Y(o.slice(0,e).join("-")))return s;if(i&&i.length>=e&&E(o,i,!0)>=e-1)break;e--}n++}return null}function Y(t){var e=null;if(!Re[t]&&He)try{e=Se.locale(),!function(){var t=new Error('Cannot find module "./locale"');throw t.code="MODULE_NOT_FOUND",t}(),Se.locale(e)}catch(i){}return Re[t]}function B(t,e){return e._isUTC?Se(t).zone(e._offset||0):Se(t).local()}function W(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function G(t){var e,i,s=t.match(Ge);for(e=0,i=s.length;i>e;e++)s[e]=bi[s[e]]?bi[s[e]]:W(s[e]);return function(o){var n="";for(e=0;i>e;e++)n+=s[e]instanceof Function?s[e].call(o,t):s[e];return n}}function j(t,e){return t.isValid()?(e=U(e,t.localeData()),mi[e]||(mi[e]=G(e)),mi[e](t)):t.localeData().invalidDate()}function U(t,e){function i(t){return e.longDateFormat(t)||t}var s=5;for(je.lastIndex=0;s>=0&&je.test(t);)t=t.replace(je,i),je.lastIndex=0,s-=1;return t}function V(t,e){var i,s=e._strict;switch(t){case"Q":return ei;case"DDDD":return si;case"YYYY":case"GGGG":case"gggg":return s?oi:Xe;case"Y":case"G":case"g":return ri;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return s?ni:Ze;case"S":if(s)return ei;case"SS":if(s)return ii;case"SSS":if(s)return si;case"DDD":return Ve;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return Ke;case"a":case"A":return e._locale._meridiemParse;case"X":return Qe;case"Z":case"ZZ":return $e;case"T":return Je;case"SSSS":return qe;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return s?ii:Ue;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return Ue;case"Do":return ti;default:return i=new RegExp(ee(te(t.replace("\\","")),"i"))}}function X(t){t=t||"";var e=t.match($e)||[],i=e[e.length-1]||[],s=(i+"").match(ci)||["-",0,0],o=+(60*s[1])+k(s[2]);return"+"===s[0]?-o:o}function Z(t,e,i){var s,o=i._a;switch(t){case"Q":null!=e&&(o[ke]=3*(k(e)-1));break;case"M":case"MM":null!=e&&(o[ke]=k(e)-1);break;case"MMM":case"MMMM":s=i._locale.monthsParse(e),null!=s?o[ke]=s:i._pf.invalidMonth=e;break;case"D":case"DD":null!=e&&(o[Ne]=k(e));break;case"Do":null!=e&&(o[Ne]=k(parseInt(e,10)));break;case"DDD":case"DDDD":null!=e&&(i._dayOfYear=k(e));break;case"YY":o[Le]=Se.parseTwoDigitYear(e);break;case"YYYY":case"YYYYY":case"YYYYYY":o[Le]=k(e);break;case"a":case"A":i._isPm=i._locale.isPM(e);break;case"H":case"HH":case"h":case"hh":o[Ie]=k(e);break;case"m":case"mm":o[Ae]=k(e);break;case"s":case"ss":o[ze]=k(e);break;case"S":case"SS":case"SSS":case"SSSS":o[Pe]=k(1e3*("0."+e));break;case"X":i._d=new Date(1e3*parseFloat(e));break;case"Z":case"ZZ":i._useUTC=!0,i._tzm=X(e);break;case"dd":case"ddd":case"dddd":s=i._locale.weekdaysParse(e),null!=s?(i._w=i._w||{},i._w.d=s):i._pf.invalidWeekday=e;break;case"w":case"ww":case"W":case"WW":case"d":case"e":case"E":t=t.substr(0,1);case"gggg":case"GGGG":case"GGGGG":t=t.substr(0,2),e&&(i._w=i._w||{},i._w[t]=k(e));break;case"gg":case"GG":i._w=i._w||{},i._w[t]=Se.parseTwoDigitYear(e)}}function q(t){var e,i,s,o,n,a,h;e=t._w,null!=e.GG||null!=e.W||null!=e.E?(n=1,a=4,i=r(e.GG,t._a[Le],ce(Se(),1,4).year),s=r(e.W,1),o=r(e.E,1)):(n=t._locale._week.dow,a=t._locale._week.doy,i=r(e.gg,t._a[Le],ce(Se(),n,a).year),s=r(e.w,1),null!=e.d?(o=e.d,n>o&&++s):o=null!=e.e?e.e+n:n),h=pe(i,s,o,a,n),t._a[Le]=h.year,t._dayOfYear=h.dayOfYear}function K(t){var e,i,s,o,n=[];if(!t._d){for(s=J(t),t._w&&null==t._a[Ne]&&null==t._a[ke]&&q(t),t._dayOfYear&&(o=r(t._a[Le],s[Le]),t._dayOfYear>A(o)&&(t._pf._overflowDayOfYear=!0),i=ae(o,0,t._dayOfYear),t._a[ke]=i.getUTCMonth(),t._a[Ne]=i.getUTCDate()),e=0;3>e&&null==t._a[e];++e)t._a[e]=n[e]=s[e];for(;7>e;e++)t._a[e]=n[e]=null==t._a[e]?2===e?1:0:t._a[e];t._d=(t._useUTC?ae:re).apply(null,n),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()+t._tzm)}}function $(t){var e;t._d||(e=O(t._i),t._a=[e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond],K(t))}function J(t){var e=new Date;return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}function Q(t){if(t._f===Se.ISO_8601)return void se(t);t._a=[],t._pf.empty=!0;var e,i,s,o,n,r=""+t._i,a=r.length,h=0;for(s=U(t._f,t._locale).match(Ge)||[],e=0;e0&&t._pf.unusedInput.push(n),r=r.slice(r.indexOf(i)+i.length),h+=i.length),bi[o]?(i?t._pf.empty=!1:t._pf.unusedTokens.push(o),Z(o,i,t)):t._strict&&!i&&t._pf.unusedTokens.push(o);t._pf.charsLeftOver=a-h,r.length>0&&t._pf.unusedInput.push(r),t._isPm&&t._a[Ie]<12&&(t._a[Ie]+=12),t._isPm===!1&&12===t._a[Ie]&&(t._a[Ie]=0),K(t),P(t)}function te(t){return t.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,i,s,o){return e||i||s||o})}function ee(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function ie(t){var e,i,s,o,n;if(0===t._f.length)return t._pf.invalidFormat=!0,void(t._d=new Date(0/0));for(o=0;on)&&(s=n,i=e));v(t,i||e)}function se(t){var e,i,s=t._i,o=ai.exec(s);if(o){for(t._pf.iso=!0,e=0,i=di.length;i>e;e++)if(di[e][1].exec(s)){t._f=di[e][0]+(o[6]||" ");break}for(e=0,i=li.length;i>e;e++)if(li[e][1].exec(s)){t._f+=li[e][0];break}s.match($e)&&(t._f+="Z"),Q(t)}else t._isValid=!1}function oe(t){se(t),t._isValid===!1&&(delete t._isValid,Se.createFromInputFallback(t))}function ne(t){var e,i=t._i;i===n?t._d=new Date:D(i)?t._d=new Date(+i):null!==(e=Ye.exec(i))?t._d=new Date(+e[1]):"string"==typeof i?oe(t):C(i)?(t._a=i.slice(0),K(t)):"object"==typeof i?$(t):"number"==typeof i?t._d=new Date(i):Se.createFromInputFallback(t)}function re(t,e,i,s,o,n,r){var a=new Date(t,e,i,s,o,n,r);return 1970>t&&a.setFullYear(t),a}function ae(t){var e=new Date(Date.UTC.apply(null,arguments));return 1970>t&&e.setUTCFullYear(t),e}function he(t,e){if("string"==typeof t)if(isNaN(t)){if(t=e.weekdaysParse(t),"number"!=typeof t)return null}else t=parseInt(t,10);return t}function de(t,e,i,s,o){return o.relativeTime(e||1,!!i,t,s)}function le(t,e,i){var s=Se.duration(t).abs(),o=Te(s.as("s")),n=Te(s.as("m")),r=Te(s.as("h")),a=Te(s.as("d")),h=Te(s.as("M")),d=Te(s.as("y")),l=o0,l[4]=i,de.apply({},l)}function ce(t,e,i){var s,o=i-e,n=i-t.day();return n>o&&(n-=7),o-7>n&&(n+=7),s=Se(t).add(n,"d"),{week:Math.ceil(s.dayOfYear()/7),year:s.year()}}function pe(t,e,i,s,o){var n,r,a=ae(t,0,1).getUTCDay();return a=0===a?7:a,i=null!=i?i:o,n=o-a+(a>s?7:0)-(o>a?7:0),r=7*(e-1)+(i-o)+n+1,{year:r>0?t:t-1,dayOfYear:r>0?r:A(t-1)+r}}function ue(t){var e=t._i,i=t._f;return t._locale=t._locale||Se.localeData(t._l),null===e||i===n&&""===e?Se.invalid({nullInput:!0}):("string"==typeof e&&(t._i=e=t._locale.preparse(e)),Se.isMoment(e)?new m(e,!0):(i?C(i)?ie(t):Q(t):ne(t),new m(t)))}function fe(t,e){var i,s;if(1===e.length&&C(e[0])&&(e=e[0]),!e.length)return Se();for(i=e[0],s=1;s=0?"+":"-";return e+_(Math.abs(t),6)},gg:function(){return _(this.weekYear()%100,2)},gggg:function(){return _(this.weekYear(),4)},ggggg:function(){return _(this.weekYear(),5)},GG:function(){return _(this.isoWeekYear()%100,2)},GGGG:function(){return _(this.isoWeekYear(),4)},GGGGG:function(){return _(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return k(this.milliseconds()/100)},SS:function(){return _(k(this.milliseconds()/10),2)},SSS:function(){return _(this.milliseconds(),3)},SSSS:function(){return _(this.milliseconds(),3)},Z:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+_(k(t/60),2)+":"+_(k(t)%60,2)},ZZ:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+_(k(t/60),2)+_(k(t)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},_i={},xi=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];vi.length;)Ce=vi.pop(),bi[Ce+"o"]=u(bi[Ce],Ce);for(;yi.length;)Ce=yi.pop(),bi[Ce+Ce]=p(bi[Ce],2);bi.DDDD=p(bi.DDD,3),v(f.prototype,{set:function(t){var e,i;for(i in t)e=t[i],"function"==typeof e?this[i]=e:this["_"+i]=e},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(t){return this._months[t.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(t){return this._monthsShort[t.month()]},monthsParse:function(t){var e,i,s;for(this._monthsParse||(this._monthsParse=[]),e=0;12>e;e++)if(this._monthsParse[e]||(i=Se.utc([2e3,e]),s="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[e]=new RegExp(s.replace(".",""),"i")),this._monthsParse[e].test(t))return e},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(t){return this._weekdays[t.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(t){return this._weekdaysShort[t.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(t){return this._weekdaysMin[t.day()]},weekdaysParse:function(t){var e,i,s;for(this._weekdaysParse||(this._weekdaysParse=[]),e=0;7>e;e++)if(this._weekdaysParse[e]||(i=Se([2e3,1]).day(e),s="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[e]=new RegExp(s.replace(".",""),"i")),this._weekdaysParse[e].test(t))return e},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},longDateFormat:function(t){var e=this._longDateFormat[t];return!e&&this._longDateFormat[t.toUpperCase()]&&(e=this._longDateFormat[t.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t]=e),e},isPM:function(t){return"p"===(t+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(t,e){var i=this._calendar[t];return"function"==typeof i?i.apply(e):i},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(t,e,i,s){var o=this._relativeTime[i];return"function"==typeof o?o(t,e,i,s):o.replace(/%d/i,t)},pastFuture:function(t,e){var i=this._relativeTime[t>0?"future":"past"];return"function"==typeof i?i(e):i.replace(/%s/i,e)},ordinal:function(t){return this._ordinal.replace("%d",t)},_ordinal:"%d",preparse:function(t){return t},postformat:function(t){return t},week:function(t){return ce(t,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),Se=function(t,e,i,s){var o;return"boolean"==typeof i&&(s=i,i=n),o={},o._isAMomentObject=!0,o._i=t,o._f=e,o._l=i,o._strict=s,o._isUTC=!1,o._pf=h(),ue(o)},Se.suppressDeprecationWarnings=!1,Se.createFromInputFallback=l("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(t){t._d=new Date(t._i)}),Se.min=function(){var t=[].slice.call(arguments,0);return fe("isBefore",t)},Se.max=function(){var t=[].slice.call(arguments,0);return fe("isAfter",t)},Se.utc=function(t,e,i,s){var o;return"boolean"==typeof i&&(s=i,i=n),o={},o._isAMomentObject=!0,o._useUTC=!0,o._isUTC=!0,o._l=i,o._i=t,o._f=e,o._strict=s,o._pf=h(),ue(o).utc()},Se.unix=function(t){return Se(1e3*t)},Se.duration=function(t,e){var i,s,o,n,r=t,h=null;return Se.isDuration(t)?r={ms:t._milliseconds,d:t._days,M:t._months}:"number"==typeof t?(r={},e?r[e]=t:r.milliseconds=t):(h=Be.exec(t))?(i="-"===h[1]?-1:1,r={y:0,d:k(h[Ne])*i,h:k(h[Ie])*i,m:k(h[Ae])*i,s:k(h[ze])*i,ms:k(h[Pe])*i}):(h=We.exec(t))?(i="-"===h[1]?-1:1,o=function(t){var e=t&&parseFloat(t.replace(",","."));return(isNaN(e)?0:e)*i},r={y:o(h[2]),M:o(h[3]),d:o(h[4]),h:o(h[5]),m:o(h[6]),s:o(h[7]),w:o(h[8])}):"object"==typeof r&&("from"in r||"to"in r)&&(n=w(Se(r.from),Se(r.to)),r={},r.ms=n.milliseconds,r.M=n.months),s=new g(r),Se.isDuration(t)&&a(t,"_locale")&&(s._locale=t._locale),s},Se.version=De,Se.defaultFormat=hi,Se.ISO_8601=function(){},Se.momentProperties=Fe,Se.updateOffset=function(){},Se.relativeTimeThreshold=function(t,e){return gi[t]===n?!1:e===n?gi[t]:(gi[t]=e,!0)},Se.lang=l("moment.lang is deprecated. Use moment.locale instead.",function(t,e){return Se.locale(t,e)}),Se.locale=function(t,e){var i;return t&&(i="undefined"!=typeof e?Se.defineLocale(t,e):Se.localeData(t),i&&(Se.duration._locale=Se._locale=i)),Se._locale._abbr},Se.defineLocale=function(t,e){return null!==e?(e.abbr=t,Re[t]||(Re[t]=new f),Re[t].set(e),Se.locale(t),Re[t]):(delete Re[t],null)},Se.langData=l("moment.langData is deprecated. Use moment.localeData instead.",function(t){return Se.localeData(t) +}),Se.localeData=function(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return Se._locale;if(!C(t)){if(e=Y(t))return e;t=[t]}return H(t)},Se.isMoment=function(t){return t instanceof m||null!=t&&a(t,"_isAMomentObject")},Se.isDuration=function(t){return t instanceof g};for(Ce=xi.length-1;Ce>=0;--Ce)L(xi[Ce]);Se.normalizeUnits=function(t){return T(t)},Se.invalid=function(t){var e=Se.utc(0/0);return null!=t?v(e._pf,t):e._pf.userInvalidated=!0,e},Se.parseZone=function(){return Se.apply(null,arguments).parseZone()},Se.parseTwoDigitYear=function(t){return k(t)+(k(t)>68?1900:2e3)},v(Se.fn=m.prototype,{clone:function(){return Se(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var t=Se(this).utc();return 00:!1},parsingFlags:function(){return v({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(t){return this.zone(0,t)},local:function(t){return this._isUTC&&(this.zone(0,t),this._isUTC=!1,t&&this.add(this._d.getTimezoneOffset(),"m")),this},format:function(t){var e=j(this,t||Se.defaultFormat);return this.localeData().postformat(e)},add:S(1,"add"),subtract:S(-1,"subtract"),diff:function(t,e,i){var s,o,n=B(t,this),r=6e4*(this.zone()-n.zone());return e=T(e),"year"===e||"month"===e?(s=432e5*(this.daysInMonth()+n.daysInMonth()),o=12*(this.year()-n.year())+(this.month()-n.month()),o+=(this-Se(this).startOf("month")-(n-Se(n).startOf("month")))/s,o-=6e4*(this.zone()-Se(this).startOf("month").zone()-(n.zone()-Se(n).startOf("month").zone()))/s,"year"===e&&(o/=12)):(s=this-n,o="second"===e?s/1e3:"minute"===e?s/6e4:"hour"===e?s/36e5:"day"===e?(s-r)/864e5:"week"===e?(s-r)/6048e5:s),i?o:b(o)},from:function(t,e){return Se.duration({to:this,from:t}).locale(this.locale()).humanize(!e)},fromNow:function(t){return this.from(Se(),t)},calendar:function(t){var e=t||Se(),i=B(e,this).startOf("day"),s=this.diff(i,"days",!0),o=-6>s?"sameElse":-1>s?"lastWeek":0>s?"lastDay":1>s?"sameDay":2>s?"nextDay":7>s?"nextWeek":"sameElse";return this.format(this.localeData().calendar(o,this))},isLeapYear:function(){return z(this.year())},isDST:function(){return this.zone()+Se(t).startOf(e)},isBefore:function(t,e){return e="undefined"!=typeof e?e:"millisecond",+this.clone().startOf(e)<+Se(t).startOf(e)},isSame:function(t,e){return e=e||"ms",+this.clone().startOf(e)===+B(t,this).startOf(e)},min:l("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(t){return t=Se.apply(null,arguments),this>t?this:t}),max:l("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(t){return t=Se.apply(null,arguments),t>this?this:t}),zone:function(t,e){var i,s=this._offset||0;return null==t?this._isUTC?s:this._d.getTimezoneOffset():("string"==typeof t&&(t=X(t)),Math.abs(t)<16&&(t=60*t),!this._isUTC&&e&&(i=this._d.getTimezoneOffset()),this._offset=t,this._isUTC=!0,null!=i&&this.subtract(i,"m"),s!==t&&(!e||this._changeInProgress?M(this,Se.duration(s-t,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,Se.updateOffset(this,!0),this._changeInProgress=null)),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):"string"==typeof this._i&&this.zone(this._i),this},hasAlignedHourOffset:function(t){return t=t?Se(t).zone():0,(this.zone()-t)%60===0},daysInMonth:function(){return N(this.year(),this.month())},dayOfYear:function(t){var e=Te((Se(this).startOf("day")-Se(this).startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")},quarter:function(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)},weekYear:function(t){var e=ce(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==t?e:this.add(t-e,"y")},isoWeekYear:function(t){var e=ce(this,1,4).year;return null==t?e:this.add(t-e,"y")},week:function(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")},isoWeek:function(t){var e=ce(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")},weekday:function(t){var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")},isoWeekday:function(t){return null==t?this.day()||7:this.day(this.day()%7?t:t-7)},isoWeeksInYear:function(){return I(this.year(),1,4)},weeksInYear:function(){var t=this.localeData()._week;return I(this.year(),t.dow,t.doy)},get:function(t){return t=T(t),this[t]()},set:function(t,e){return t=T(t),"function"==typeof this[t]&&this[t](e),this},locale:function(t){return t===n?this._locale._abbr:(this._locale=Se.localeData(t),this)},lang:l("moment().lang() is deprecated. Use moment().localeData() instead.",function(t){return t===n?this.localeData():(this._locale=Se.localeData(t),this)}),localeData:function(){return this._locale}}),Se.fn.millisecond=Se.fn.milliseconds=ye("Milliseconds",!1),Se.fn.second=Se.fn.seconds=ye("Seconds",!1),Se.fn.minute=Se.fn.minutes=ye("Minutes",!1),Se.fn.hour=Se.fn.hours=ye("Hours",!0),Se.fn.date=ye("Date",!0),Se.fn.dates=l("dates accessor is deprecated. Use date instead.",ye("Date",!0)),Se.fn.year=ye("FullYear",!0),Se.fn.years=l("years accessor is deprecated. Use year instead.",ye("FullYear",!0)),Se.fn.days=Se.fn.day,Se.fn.months=Se.fn.month,Se.fn.weeks=Se.fn.week,Se.fn.isoWeeks=Se.fn.isoWeek,Se.fn.quarters=Se.fn.quarter,Se.fn.toJSON=Se.fn.toISOString,v(Se.duration.fn=g.prototype,{_bubble:function(){var t,e,i,s=this._milliseconds,o=this._days,n=this._months,r=this._data,a=0;r.milliseconds=s%1e3,t=b(s/1e3),r.seconds=t%60,e=b(t/60),r.minutes=e%60,i=b(e/60),r.hours=i%24,o+=b(i/24),a=b(be(o)),o-=b(_e(a)),n+=b(o/30),o%=30,a+=b(n/12),n%=12,r.days=o,r.months=n,r.years=a},abs:function(){return this._milliseconds=Math.abs(this._milliseconds),this._days=Math.abs(this._days),this._months=Math.abs(this._months),this._data.milliseconds=Math.abs(this._data.milliseconds),this._data.seconds=Math.abs(this._data.seconds),this._data.minutes=Math.abs(this._data.minutes),this._data.hours=Math.abs(this._data.hours),this._data.months=Math.abs(this._data.months),this._data.years=Math.abs(this._data.years),this},weeks:function(){return b(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*k(this._months/12)},humanize:function(t){var e=le(this,!t,this.localeData());return t&&(e=this.localeData().pastFuture(+this,e)),this.localeData().postformat(e)},add:function(t,e){var i=Se.duration(t,e);return this._milliseconds+=i._milliseconds,this._days+=i._days,this._months+=i._months,this._bubble(),this},subtract:function(t,e){var i=Se.duration(t,e);return this._milliseconds-=i._milliseconds,this._days-=i._days,this._months-=i._months,this._bubble(),this},get:function(t){return t=T(t),this[t.toLowerCase()+"s"]()},as:function(t){var e,i;if(t=T(t),e=this._days+this._milliseconds/864e5,"month"===t||"year"===t)return i=this._months+12*be(e),"month"===t?i:i/12;switch(e+=_e(this._months/12),t){case"week":return e/7;case"day":return e;case"hour":return 24*e;case"minute":return 24*e*60;case"second":return 24*e*60*60;case"millisecond":return 24*e*60*60*1e3;default:throw new Error("Unknown unit "+t)}},lang:Se.fn.lang,locale:Se.fn.locale,toIsoString:l("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",function(){return this.toISOString()}),toISOString:function(){var t=Math.abs(this.years()),e=Math.abs(this.months()),i=Math.abs(this.days()),s=Math.abs(this.hours()),o=Math.abs(this.minutes()),n=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(t?t+"Y":"")+(e?e+"M":"")+(i?i+"D":"")+(s||o||n?"T":"")+(s?s+"H":"")+(o?o+"M":"")+(n?n+"S":""):"P0D"},localeData:function(){return this._locale}}),Se.duration.fn.toString=Se.duration.fn.toISOString;for(Ce in pi)a(pi,Ce)&&xe(Ce.toLowerCase());Se.duration.fn.asMilliseconds=function(){return this.as("ms")},Se.duration.fn.asSeconds=function(){return this.as("s")},Se.duration.fn.asMinutes=function(){return this.as("m")},Se.duration.fn.asHours=function(){return this.as("h")},Se.duration.fn.asDays=function(){return this.as("d")},Se.duration.fn.asWeeks=function(){return this.as("weeks")},Se.duration.fn.asMonths=function(){return this.as("M")},Se.duration.fn.asYears=function(){return this.as("y")},Se.locale("en",{ordinal:function(t){var e=t%10,i=1===k(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+i}}),He?o.exports=Se:(s=function(t,e,i){return i.config&&i.config()&&i.config().noGlobal===!0&&(Ee.moment=Me),Se}.call(e,i,e,o),!(s!==n&&(o.exports=s)),we(!0))}).call(this)}).call(e,function(){return this}(),i(64)(t))},function(t,e,i){var s;!function(o,n){"use strict";function r(){a.READY||(w.determineEventTypes(),x.each(a.gestures,function(t){M.register(t)}),w.onTouch(a.DOCUMENT,v,M.detect),w.onTouch(a.DOCUMENT,y,M.detect),a.READY=!0)}var a=function C(t,e){return new C.Instance(t,e||{})};a.VERSION="1.1.3",a.defaults={behavior:{userSelect:"none",touchAction:"pan-y",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},a.DOCUMENT=document,a.HAS_POINTEREVENTS=navigator.pointerEnabled||navigator.msPointerEnabled,a.HAS_TOUCHEVENTS="ontouchstart"in o,a.IS_MOBILE=/mobile|tablet|ip(ad|hone|od)|android|silk/i.test(navigator.userAgent),a.NO_MOUSEEVENTS=a.HAS_TOUCHEVENTS&&a.IS_MOBILE||a.HAS_POINTEREVENTS,a.CALCULATE_INTERVAL=25;var h={},d=a.DIRECTION_DOWN="down",l=a.DIRECTION_LEFT="left",c=a.DIRECTION_UP="up",p=a.DIRECTION_RIGHT="right",u=a.POINTER_MOUSE="mouse",f=a.POINTER_TOUCH="touch",m=a.POINTER_PEN="pen",g=a.EVENT_START="start",v=a.EVENT_MOVE="move",y=a.EVENT_END="end",b=a.EVENT_RELEASE="release",_=a.EVENT_TOUCH="touch";a.READY=!1,a.plugins=a.plugins||{},a.gestures=a.gestures||{};var x=a.utils={extend:function(t,e,i){for(var s in e)!e.hasOwnProperty(s)||t[s]!==n&&i||(t[s]=e[s]);return t},on:function(t,e,i){t.addEventListener(e,i,!1)},off:function(t,e,i){t.removeEventListener(e,i,!1)},each:function(t,e,i){var s,o;if("forEach"in t)t.forEach(e,i);else if(t.length!==n){for(s=0,o=t.length;o>s;s++)if(e.call(i,t[s],s,t)===!1)return}else for(s in t)if(t.hasOwnProperty(s)&&e.call(i,t[s],s,t)===!1)return},inStr:function(t,e){return t.indexOf(e)>-1},inArray:function(t,e){if(t.indexOf){var i=t.indexOf(e);return-1===i?!1:i}for(var s=0,o=t.length;o>s;s++)if(t[s]===e)return s;return!1},toArray:function(t){return Array.prototype.slice.call(t,0)},hasParent:function(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1},getCenter:function(t){var e=[],i=[],s=[],o=[],n=Math.min,r=Math.max;return 1===t.length?{pageX:t[0].pageX,pageY:t[0].pageY,clientX:t[0].clientX,clientY:t[0].clientY}:(x.each(t,function(t){e.push(t.pageX),i.push(t.pageY),s.push(t.clientX),o.push(t.clientY)}),{pageX:(n.apply(Math,e)+r.apply(Math,e))/2,pageY:(n.apply(Math,i)+r.apply(Math,i))/2,clientX:(n.apply(Math,s)+r.apply(Math,s))/2,clientY:(n.apply(Math,o)+r.apply(Math,o))/2})},getVelocity:function(t,e,i){return{x:Math.abs(e/t)||0,y:Math.abs(i/t)||0}},getAngle:function(t,e){var i=e.clientX-t.clientX,s=e.clientY-t.clientY;return 180*Math.atan2(s,i)/Math.PI},getDirection:function(t,e){var i=Math.abs(t.clientX-e.clientX),s=Math.abs(t.clientY-e.clientY);return i>=s?t.clientX-e.clientX>0?l:p:t.clientY-e.clientY>0?c:d},getDistance:function(t,e){var i=e.clientX-t.clientX,s=e.clientY-t.clientY;return Math.sqrt(i*i+s*s)},getScale:function(t,e){return t.length>=2&&e.length>=2?this.getDistance(e[0],e[1])/this.getDistance(t[0],t[1]):1},getRotation:function(t,e){return t.length>=2&&e.length>=2?this.getAngle(e[1],e[0])-this.getAngle(t[1],t[0]):0},isVertical:function(t){return t==c||t==d},setPrefixedCss:function(t,e,i,s){var o=["","Webkit","Moz","O","ms"];e=x.toCamelCase(e);for(var n=0;n0&&this.started&&(r=v),this.started=!0;var d=this.collectEventData(i,r,o,t);return e!=y&&s.call(M,d),a&&(d.changedLength=h,d.eventType=a,s.call(M,d),d.eventType=r,delete d.changedLength),r==y&&(s.call(M,d),this.started=!1),r},determineEventTypes:function(){var t;return t=a.HAS_POINTEREVENTS?o.PointerEvent?["pointerdown","pointermove","pointerup pointercancel lostpointercapture"]:["MSPointerDown","MSPointerMove","MSPointerUp MSPointerCancel MSLostPointerCapture"]:a.NO_MOUSEEVENTS?["touchstart","touchmove","touchend touchcancel"]:["touchstart mousedown","touchmove mousemove","touchend touchcancel mouseup"],h[g]=t[0],h[v]=t[1],h[y]=t[2],h},getTouchList:function(t,e){if(a.HAS_POINTEREVENTS)return S.getTouchList();if(t.touches){if(e==v)return t.touches;var i=[],s=[].concat(x.toArray(t.touches),x.toArray(t.changedTouches)),o=[];return x.each(s,function(t){x.inArray(i,t.identifier)===!1&&o.push(t),i.push(t.identifier)}),o}return t.identifier=1,[t]},collectEventData:function(t,e,i,s){var o=f;return x.inStr(s.type,"mouse")||S.matchType(u,s)?o=u:S.matchType(m,s)&&(o=m),{center:x.getCenter(i),timeStamp:Date.now(),target:s.target,touches:i,eventType:e,pointerType:o,srcEvent:s,preventDefault:function(){var t=this.srcEvent;t.preventManipulation&&t.preventManipulation(),t.preventDefault&&t.preventDefault()},stopPropagation:function(){this.srcEvent.stopPropagation()},stopDetect:function(){return M.stopDetect()}}}},S=a.PointerEvent={pointers:{},getTouchList:function(){var t=[];return x.each(this.pointers,function(e){t.push(e)}),t},updatePointer:function(t,e){t==y||t!=y&&1!==e.buttons?delete this.pointers[e.pointerId]:(e.identifier=e.pointerId,this.pointers[e.pointerId]=e)},matchType:function(t,e){if(!e.pointerType)return!1;var i=e.pointerType,s={};return s[u]=i===(e.MSPOINTER_TYPE_MOUSE||u),s[f]=i===(e.MSPOINTER_TYPE_TOUCH||f),s[m]=i===(e.MSPOINTER_TYPE_PEN||m),s[t]},reset:function(){this.pointers={}}},M=a.detection={gestures:[],current:null,previous:null,stopped:!1,startDetect:function(t,e){this.current||(this.stopped=!1,this.current={inst:t,startEvent:x.extend({},e),lastEvent:!1,lastCalcEvent:!1,futureCalcEvent:!1,lastCalcData:{},name:""},this.detect(e))},detect:function(t){if(this.current&&!this.stopped){t=this.extendEventData(t);var e=this.current.inst,i=e.options;return x.each(this.gestures,function(s){!this.stopped&&e.enabled&&i[s.name]&&s.handler.call(s,t,e)},this),this.current&&(this.current.lastEvent=t),t.eventType==y&&this.stopDetect(),t}},stopDetect:function(){this.previous=x.extend({},this.current),this.current=null,this.stopped=!0},getCalculatedData:function(t,e,i,s,o){var n=this.current,r=!1,h=n.lastCalcEvent,d=n.lastCalcData;h&&t.timeStamp-h.timeStamp>a.CALCULATE_INTERVAL&&(e=h.center,i=t.timeStamp-h.timeStamp,s=t.center.clientX-h.center.clientX,o=t.center.clientY-h.center.clientY,r=!0),(t.eventType==_||t.eventType==b)&&(n.futureCalcEvent=t),(!n.lastCalcEvent||r)&&(d.velocity=x.getVelocity(i,s,o),d.angle=x.getAngle(e,t.center),d.direction=x.getDirection(e,t.center),n.lastCalcEvent=n.futureCalcEvent||t,n.futureCalcEvent=t),t.velocityX=d.velocity.x,t.velocityY=d.velocity.y,t.interimAngle=d.angle,t.interimDirection=d.direction},extendEventData:function(t){var e=this.current,i=e.startEvent,s=e.lastEvent||i;(t.eventType==_||t.eventType==b)&&(i.touches=[],x.each(t.touches,function(t){i.touches.push({clientX:t.clientX,clientY:t.clientY})}));var o=t.timeStamp-i.timeStamp,n=t.center.clientX-i.center.clientX,r=t.center.clientY-i.center.clientY;return this.getCalculatedData(t,s.center,o,n,r),x.extend(t,{startEvent:i,deltaTime:o,deltaX:n,deltaY:r,distance:x.getDistance(i.center,t.center),angle:x.getAngle(i.center,t.center),direction:x.getDirection(i.center,t.center),scale:x.getScale(i.touches,t.touches),rotation:x.getRotation(i.touches,t.touches)}),t},register:function(t){var e=t.defaults||{};return e[t.name]===n&&(e[t.name]=!0),x.extend(a.defaults,e,!0),t.index=t.index||1e3,this.gestures.push(t),this.gestures.sort(function(t,e){return t.indexe.index?1:0}),this.gestures}};a.Instance=function(t,e){var i=this;r(),this.element=t,this.enabled=!0,x.each(e,function(t,i){delete e[i],e[x.toCamelCase(i)]=t}),this.options=x.extend(x.extend({},a.defaults),e||{}),this.options.behavior&&x.toggleBehavior(this.element,this.options.behavior,!0),this.eventStartHandler=w.onTouch(t,g,function(t){i.enabled&&t.eventType==g?M.startDetect(i,t):t.eventType==_&&M.detect(t)}),this.eventHandlers=[]},a.Instance.prototype={on:function(t,e){var i=this;return w.on(i.element,t,e,function(t){i.eventHandlers.push({gesture:t,handler:e})}),i},off:function(t,e){var i=this;return w.off(i.element,t,e,function(t){var s=x.inArray({gesture:t,handler:e});s!==!1&&i.eventHandlers.splice(s,1)}),i},trigger:function(t,e){e||(e={});var i=a.DOCUMENT.createEvent("Event");i.initEvent(t,!0,!0),i.gesture=e;var s=this.element;return x.hasParent(e.target,s)&&(s=e.target),s.dispatchEvent(i),this},enable:function(t){return this.enabled=t,this},dispose:function(){var t,e;for(x.toggleBehavior(this.element,this.options.behavior,!1),t=-1;e=this.eventHandlers[++t];)x.off(this.element,e.gesture,e.handler);return this.eventHandlers=[],w.off(this.element,h[g],this.eventStartHandler),null}},function(t){function e(e,s){var o=M.current;if(!(s.options.dragMaxTouches>0&&e.touches.length>s.options.dragMaxTouches))switch(e.eventType){case g:i=!1;break;case v:if(e.distance0)){var r=Math.abs(s.options.dragMinDistance/e.distance);n.pageX+=e.deltaX*r,n.pageY+=e.deltaY*r,n.clientX+=e.deltaX*r,n.clientY+=e.deltaY*r,e=M.extendEventData(e)}(o.lastEvent.dragLockToAxis||s.options.dragLockToAxis&&s.options.dragLockMinDistance<=e.distance)&&(e.dragLockToAxis=!0);var a=o.lastEvent.direction;e.dragLockToAxis&&a!==e.direction&&(e.direction=x.isVertical(a)?e.deltaY<0?c:d:e.deltaX<0?l:p),i||(s.trigger(t+"start",e),i=!0),s.trigger(t,e),s.trigger(t+e.direction,e);var h=x.isVertical(e.direction);(s.options.dragBlockVertical&&h||s.options.dragBlockHorizontal&&!h)&&e.preventDefault();break;case b:i&&e.changedLength<=s.options.dragMaxTouches&&(s.trigger(t+"end",e),i=!1);break;case y:i=!1}}var i=!1;a.gestures.Drag={name:t,index:50,handler:e,defaults:{dragMinDistance:10,dragDistanceCorrection:!0,dragMaxTouches:1,dragBlockHorizontal:!1,dragBlockVertical:!1,dragLockToAxis:!1,dragLockMinDistance:25}}}("drag"),a.gestures.Gesture={name:"gesture",index:1337,handler:function(t,e){e.trigger(this.name,t)}},function(t){function e(e,s){var o=s.options,n=M.current;switch(e.eventType){case g:clearTimeout(i),n.name=t,i=setTimeout(function(){n&&n.name==t&&s.trigger(t,e)},o.holdTimeout);break;case v:e.distance>o.holdThreshold&&clearTimeout(i);break;case b:clearTimeout(i)}}var i;a.gestures.Hold={name:t,index:10,defaults:{holdTimeout:500,holdThreshold:2},handler:e}}("hold"),a.gestures.Release={name:"release",index:1/0,handler:function(t,e){t.eventType==b&&e.trigger(this.name,t)}},a.gestures.Swipe={name:"swipe",index:40,defaults:{swipeMinTouches:1,swipeMaxTouches:1,swipeVelocityX:.6,swipeVelocityY:.6},handler:function(t,e){if(t.eventType==b){var i=t.touches.length,s=e.options;if(is.swipeMaxTouches)return;(t.velocityX>s.swipeVelocityX||t.velocityY>s.swipeVelocityY)&&(e.trigger(this.name,t),e.trigger(this.name+t.direction,t))}}},function(t){function e(e,s){var o,n,r=s.options,a=M.current,h=M.previous;switch(e.eventType){case g:i=!1;break;case v:i=i||e.distance>r.tapMaxDistance;break;case y:!x.inStr(e.srcEvent.type,"cancel")&&e.deltaTimes.options.transformMinRotation&&s.trigger("rotate",e),o>s.options.transformMinScale&&(s.trigger("pinch",e),s.trigger("pinch"+(e.scale<1?"in":"out"),e));break;case b:i&&e.changedLength<2&&(s.trigger(t+"end",e),i=!1)}}var i=!1;a.gestures.Transform={name:t,index:45,defaults:{transformMinScale:.01,transformMinRotation:1},handler:e}}("transform"),s=function(){return a}.call(e,i,e,t),!(s!==n&&(t.exports=s))}(window)},function(t,e){e.startWithClustering=function(){this.clusterToFit(this.constants.clustering.initialMaxNodes,!0),this.updateLabels(),this.stabilize&&this._stabilize(),this.start()},e.clusterToFit=function(t,e){for(var i=this.nodeIndices.length,s=50,o=0;i>t&&s>o;)o%3==0?(this.forceAggregateHubs(!0),this.normalizeClusterLevels()):this.increaseClusterLevel(),i=this.nodeIndices.length,o+=1;o>0&&1==e&&this.repositionNodes(),this._updateCalculationNodes()},e.openCluster=function(t){var e=this.moving;if(t.clusterSize>this.constants.clustering.sectorThreshold&&this._nodeInActiveArea(t)&&("default"!=this._sector()||1!=this.nodeIndices.length)){this._addSector(t);for(var i=0;this.nodeIndices.lengthi;)this.decreaseClusterLevel(),i+=1}else this._expandClusterNode(t,!1,!0),this._updateNodeIndexList(),this._updateDynamicEdges(),this._updateCalculationNodes(),this.updateLabels();this.moving!=e&&this.start()},e.updateClustersDefault=function(){1==this.constants.clustering.enabled&&this.updateClusters(0,!1,!1)},e.increaseClusterLevel=function(){this.updateClusters(-1,!1,!0)},e.decreaseClusterLevel=function(){this.updateClusters(1,!1,!0)},e.updateClusters=function(t,e,i,s){var o=this.moving,n=this.nodeIndices.length;this.previousScale>this.scale&&0==t&&this._collapseSector(),this.previousScale>this.scale||-1==t?this._formClusters(i):(this.previousScalethis.scale||-1==t)&&(this._aggregateHubs(i),this._updateNodeIndexList()),(this.previousScale>this.scale||-1==t)&&(this.handleChains(),this._updateNodeIndexList()),this.previousScale=this.scale,this._updateDynamicEdges(),this.updateLabels(),this.nodeIndices.lengththis.constants.clustering.chainThreshold&&this._reduceAmountOfChains(1-this.constants.clustering.chainThreshold/t)},e._aggregateHubs=function(t){this._getHubSize(),this._formClustersByHub(t,!1)},e.forceAggregateHubs=function(t){var e=this.moving,i=this.nodeIndices.length;this._aggregateHubs(!0),this._updateNodeIndexList(),this._updateDynamicEdges(),this.updateLabels(),this.nodeIndices.length!=i&&(this.clusterSession+=1),(0==t||void 0===t)&&this.moving!=e&&this.start()},e._openClustersBySize=function(){for(var t in this.nodes)if(this.nodes.hasOwnProperty(t)){var e=this.nodes[t];1==e.inView()&&(e.width*this.scale>this.constants.clustering.screenSizeThreshold*this.frame.canvas.clientWidth||e.height*this.scale>this.constants.clustering.screenSizeThreshold*this.frame.canvas.clientHeight)&&this.openCluster(e)}},e._openClusters=function(t,e){for(var i=0;i1&&(t.clusterSizei)){var r=n.from,a=n.to;n.to.options.mass>n.from.options.mass&&(r=n.to,a=n.from),1==a.dynamicEdgesLength?this._addToCluster(r,a,!1):1==r.dynamicEdgesLength&&this._addToCluster(a,r,!1)}}},e._forceClustersByZoom=function(){for(var t in this.nodes)if(this.nodes.hasOwnProperty(t)){var e=this.nodes[t];if(1==e.dynamicEdgesLength&&0!=e.dynamicEdges.length){var i=e.dynamicEdges[0],s=i.toId==e.id?this.nodes[i.fromId]:this.nodes[i.toId];e.id!=s.id&&(s.options.mass>e.options.mass?this._addToCluster(s,e,!0):this._addToCluster(e,s,!0))}}},e._clusterToSmallestNeighbour=function(t){for(var e=-1,i=null,s=0;so.clusterSessions.length&&(e=o.clusterSessions.length,i=o)}null!=o&&void 0!==this.nodes[o.id]&&this._addToCluster(o,t,!0)},e._formClustersByHub=function(t,e){for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&this._formClusterFromHub(this.nodes[i],t,e)},e._formClusterFromHub=function(t,e,i,s){if(void 0===s&&(s=0),t.dynamicEdgesLength>=this.hubThreshold&&0==i||t.dynamicEdgesLength==this.hubThreshold&&1==i){for(var o,n,r,a=this.constants.clustering.clusterEdgeThreshold/this.scale,h=!1,d=[],l=t.dynamicEdges.length,c=0;l>c;c++)d.push(t.dynamicEdges[c].id);if(0==e)for(h=!1,c=0;l>c;c++){var p=this.edges[d[c]];if(void 0!==p&&p.connected&&p.toId!=p.fromId&&(o=p.to.x-p.from.x,n=p.to.y-p.from.y,r=Math.sqrt(o*o+n*n),a>r)){h=!0;break}}if(!e&&h||e)for(c=0;l>c;c++)if(p=this.edges[d[c]],void 0!==p){var u=this.nodes[p.fromId==t.id?p.toId:p.fromId];u.dynamicEdges.length<=this.hubThreshold+s&&u.id!=t.id&&this._addToCluster(t,u,e)}}},e._addToCluster=function(t,e,i){t.containedNodes[e.id]=e;for(var s=0;s1)for(var s=0;s1&&(e.label="[".concat(String(e.clusterSize),"]"))}for(t in this.nodes)this.nodes.hasOwnProperty(t)&&(e=this.nodes[t],1==e.clusterSize&&(e.label=void 0!==e.originalLabel?e.originalLabel:String(e.id)))},e.normalizeClusterLevels=function(){var t,e=0,i=1e9,s=0;for(t in this.nodes)this.nodes.hasOwnProperty(t)&&(s=this.nodes[t].clusterSessions.length,s>e&&(e=s),i>s&&(i=s));if(e-i>this.constants.clustering.clusterLevelDifference){var o=this.nodeIndices.length,n=e-this.constants.clustering.clusterLevelDifference;for(t in this.nodes)this.nodes.hasOwnProperty(t)&&this.nodes[t].clusterSessions.lengths&&(s=n.dynamicEdgesLength),t+=n.dynamicEdgesLength,e+=Math.pow(n.dynamicEdgesLength,2),i+=1}t/=i,e/=i;var r=e-Math.pow(t,2),a=Math.sqrt(r);this.hubThreshold=Math.floor(t+2*a),this.hubThreshold>s&&(this.hubThreshold=s)},e._reduceAmountOfChains=function(t){this.hubThreshold=2;var e=Math.floor(this.nodeIndices.length*t);for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&2==this.nodes[i].dynamicEdgesLength&&this.nodes[i].dynamicEdges.length>=2&&e>0&&(this._formClusterFromHub(this.nodes[i],!0,!0,1),e-=1)},e._getChainFraction=function(){var t=0,e=0;for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&(2==this.nodes[i].dynamicEdgesLength&&this.nodes[i].dynamicEdges.length>=2&&(t+=1),e+=1);return t/e}},function(t,e,i){var s=i(1);e._putDataInSector=function(){this.sectors.active[this._sector()].nodes=this.nodes,this.sectors.active[this._sector()].edges=this.edges,this.sectors.active[this._sector()].nodeIndices=this.nodeIndices},e._switchToSector=function(t,e){void 0===e||"active"==e?this._switchToActiveSector(t):this._switchToFrozenSector(t)},e._switchToActiveSector=function(t){this.nodeIndices=this.sectors.active[t].nodeIndices,this.nodes=this.sectors.active[t].nodes,this.edges=this.sectors.active[t].edges},e._switchToSupportSector=function(){this.nodeIndices=this.sectors.support.nodeIndices,this.nodes=this.sectors.support.nodes,this.edges=this.sectors.support.edges},e._switchToFrozenSector=function(t){this.nodeIndices=this.sectors.frozen[t].nodeIndices,this.nodes=this.sectors.frozen[t].nodes,this.edges=this.sectors.frozen[t].edges},e._loadLatestSector=function(){this._switchToSector(this._sector())},e._sector=function(){return this.activeSector[this.activeSector.length-1]},e._previousSector=function(){if(this.activeSector.length>1)return this.activeSector[this.activeSector.length-2];throw new TypeError("there are not enough sectors in the this.activeSector array.")},e._setActiveSector=function(t){this.activeSector.push(t)},e._forgetLastSector=function(){this.activeSector.pop()},e._createNewSector=function(t){this.sectors.active[t]={nodes:{},edges:{},nodeIndices:[],formationScale:this.scale,drawingNode:void 0},this.sectors.active[t].drawingNode=new Node({id:t,color:{background:"#eaefef",border:"495c5e"}},{},{},this.constants),this.sectors.active[t].drawingNode.clusterSize=2},e._deleteActiveSector=function(t){delete this.sectors.active[t]},e._deleteFrozenSector=function(t){delete this.sectors.frozen[t]},e._freezeSector=function(t){this.sectors.frozen[t]=this.sectors.active[t],this._deleteActiveSector(t)},e._activateSector=function(t){this.sectors.active[t]=this.sectors.frozen[t],this._deleteFrozenSector(t)},e._mergeThisWithFrozen=function(t){for(var e in this.nodes)this.nodes.hasOwnProperty(e)&&(this.sectors.frozen[t].nodes[e]=this.nodes[e]);for(var i in this.edges)this.edges.hasOwnProperty(i)&&(this.sectors.frozen[t].edges[i]=this.edges[i]);for(var s=0;s1?this[t](o[0],o[1]):this[t](e))}return this._loadLatestSector(),i},e._doInSupportSector=function(t,e){var i=!1;if(void 0===e)this._switchToSupportSector(),i=this[t]();else{this._switchToSupportSector();var s=Array.prototype.splice.call(arguments,1);i=s.length>1?this[t](s[0],s[1]):this[t](e)}return this._loadLatestSector(),i},e._doInAllFrozenSectors=function(t,e){if(void 0===e)for(var i in this.sectors.frozen)this.sectors.frozen.hasOwnProperty(i)&&(this._switchToFrozenSector(i),this[t]());else for(var i in this.sectors.frozen)if(this.sectors.frozen.hasOwnProperty(i)){this._switchToFrozenSector(i);var s=Array.prototype.splice.call(arguments,1);s.length>1?this[t](s[0],s[1]):this[t](e)}this._loadLatestSector()},e._doInAllSectors=function(t,e){var i=Array.prototype.splice.call(arguments,1);void 0===e?(this._doInAllActiveSectors(t),this._doInAllFrozenSectors(t)):i.length>1?(this._doInAllActiveSectors(t,i[0],i[1]),this._doInAllFrozenSectors(t,i[0],i[1])):(this._doInAllActiveSectors(t,e),this._doInAllFrozenSectors(t,e))},e._clearNodeIndexList=function(){var t=this._sector();this.sectors.active[t].nodeIndices=[],this.nodeIndices=this.sectors.active[t].nodeIndices},e._drawSectorNodes=function(t,e){var i,s=1e9,o=-1e9,n=1e9,r=-1e9;for(var a in this.sectors[e])if(this.sectors[e].hasOwnProperty(a)&&void 0!==this.sectors[e][a].drawingNode){this._switchToSector(a,e),s=1e9,o=-1e9,n=1e9,r=-1e9;for(var h in this.nodes)this.nodes.hasOwnProperty(h)&&(i=this.nodes[h],i.resize(t),n>i.x-.5*i.width&&(n=i.x-.5*i.width),ri.y-.5*i.height&&(s=i.y-.5*i.height),o0?this.nodes[i[i.length-1]]:null},e._getEdgesOverlappingWith=function(t,e){var i=this.edges;for(var s in i)i.hasOwnProperty(s)&&i[s].isOverlappingWith(t)&&e.push(s)},e._getAllEdgesOverlappingWith=function(t){var e=[];return this._doInAllActiveSectors("_getEdgesOverlappingWith",t,e),e},e._getEdgeAt=function(t){var e=this._pointerToPositionObject(t),i=this._getAllEdgesOverlappingWith(e);return i.length>0?this.edges[i[i.length-1]]:null},e._addToSelection=function(t){t instanceof s?this.selectionObj.nodes[t.id]=t:this.selectionObj.edges[t.id]=t},e._addToHover=function(t){t instanceof s?this.hoverObj.nodes[t.id]=t:this.hoverObj.edges[t.id]=t},e._removeFromSelection=function(t){t instanceof s?delete this.selectionObj.nodes[t.id]:delete this.selectionObj.edges[t.id]},e._unselectAll=function(t){void 0===t&&(t=!1);for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&this.selectionObj.nodes[e].unselect();for(var i in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(i)&&this.selectionObj.edges[i].unselect();this.selectionObj={nodes:{},edges:{}},0==t&&this.emit("select",this.getSelection())},e._unselectClusters=function(t){void 0===t&&(t=!1);for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&this.selectionObj.nodes[e].clusterSize>1&&(this.selectionObj.nodes[e].unselect(),this._removeFromSelection(this.selectionObj.nodes[e]));0==t&&this.emit("select",this.getSelection())},e._getSelectedNodeCount=function(){var t=0;for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&(t+=1);return t},e._getSelectedNode=function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return this.selectionObj.nodes[t];return null},e._getSelectedEdge=function(){for(var t in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(t))return this.selectionObj.edges[t];return null},e._getSelectedEdgeCount=function(){var t=0;for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&(t+=1);return t},e._getSelectedObjectCount=function(){var t=0;for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&(t+=1);for(var i in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(i)&&(t+=1);return t},e._selectionIsEmpty=function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return!1;for(var e in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(e))return!1;return!0},e._clusterInSelection=function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t)&&this.selectionObj.nodes[t].clusterSize>1)return!0;return!1},e._selectConnectedEdges=function(t){for(var e=0;ee;e++){s=t[e];var o=this.nodes[s];if(!o)throw new RangeError('Node with id "'+s+'" not found');this._selectObject(o,!0,!0)}console.log("setSelection is deprecated. Please use selectNodes instead."),this.redraw()},e.selectNodes=function(t,e){var i,s,o;if(!t||void 0==t.length)throw"Selection must be an array with ids";for(this._unselectAll(!0),i=0,s=t.length;s>i;i++){o=t[i];var n=this.nodes[o];if(!n)throw new RangeError('Node with id "'+o+'" not found');this._selectObject(n,!0,!0,e)}this.redraw()},e.selectEdges=function(t){var e,i,s;if(!t||void 0==t.length)throw"Selection must be an array with ids";for(this._unselectAll(!0),e=0,i=t.length;i>e;e++){s=t[e];var o=this.edges[s];if(!o)throw new RangeError('Edge with id "'+s+'" not found');this._selectObject(o,!0,!0,highlightEdges)}this.redraw()},e._updateSelection=function(){for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&(this.nodes.hasOwnProperty(t)||delete this.selectionObj.nodes[t]);for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&(this.edges.hasOwnProperty(e)||delete this.selectionObj.edges[e])}},function(t,e,i){var s=i(1),o=i(36),n=i(33);e._clearManipulatorBar=function(){for(;this.manipulationDiv.hasChildNodes();)this.manipulationDiv.removeChild(this.manipulationDiv.firstChild)},e._restoreOverloadedFunctions=function(){for(var t in this.cachedFunctions)this.cachedFunctions.hasOwnProperty(t)&&(this[t]=this.cachedFunctions[t])},e._toggleEditMode=function(){this.editMode=!this.editMode;var t=document.getElementById("network-manipulationDiv"),e=document.getElementById("network-manipulation-closeDiv"),i=document.getElementById("network-manipulation-editMode");1==this.editMode?(t.style.display="block",e.style.display="block",i.style.display="none",e.onclick=this._toggleEditMode.bind(this)):(t.style.display="none",e.style.display="none",i.style.display="block",e.onclick=null),this._createManipulatorBar()},e._createManipulatorBar=function(){this.boundFunction&&this.off("select",this.boundFunction);var t=this.constants.locales[this.constants.locale];if(void 0!==this.edgeBeingEdited&&(this.edgeBeingEdited._disableControlNodes(),this.edgeBeingEdited=void 0,this.selectedControlNode=null,this.controlNodesActive=!1),this._restoreOverloadedFunctions(),this.freezeSimulation=!1,this.blockConnectingEdgeSelection=!1,this.forceAppendSelection=!1,1==this.editMode){for(;this.manipulationDiv.hasChildNodes();)this.manipulationDiv.removeChild(this.manipulationDiv.firstChild);this.manipulationDiv.innerHTML=""+t.addNode+"
"+t.addEdge+"",1==this._getSelectedNodeCount()&&this.triggerFunctions.edit?this.manipulationDiv.innerHTML+="
"+t.editNode+"":1==this._getSelectedEdgeCount()&&0==this._getSelectedNodeCount()&&(this.manipulationDiv.innerHTML+="
"+t.editEdge+""),0==this._selectionIsEmpty()&&(this.manipulationDiv.innerHTML+="
"+t.del+"");var e=document.getElementById("network-manipulate-addNode");e.onclick=this._createAddNodeToolbar.bind(this);var i=document.getElementById("network-manipulate-connectNode");if(i.onclick=this._createAddEdgeToolbar.bind(this),1==this._getSelectedNodeCount()&&this.triggerFunctions.edit){var s=document.getElementById("network-manipulate-editNode");s.onclick=this._editNode.bind(this)}else if(1==this._getSelectedEdgeCount()&&0==this._getSelectedNodeCount()){var s=document.getElementById("network-manipulate-editEdge");s.onclick=this._createEditEdgeToolbar.bind(this)}if(0==this._selectionIsEmpty()){var o=document.getElementById("network-manipulate-delete");o.onclick=this._deleteSelected.bind(this)}var n=document.getElementById("network-manipulation-closeDiv");n.onclick=this._toggleEditMode.bind(this),this.boundFunction=this._createManipulatorBar.bind(this),this.on("select",this.boundFunction)}else{this.editModeDiv.innerHTML=""+t.edit+"";var r=document.getElementById("network-manipulate-editModeButton");r.onclick=this._toggleEditMode.bind(this)}},e._createAddNodeToolbar=function(){this._clearManipulatorBar(),this.boundFunction&&this.off("select",this.boundFunction);var t=this.constants.locales[this.constants.locale];this.manipulationDiv.innerHTML=""+t.back+"
"+t.addDescription+"";var e=document.getElementById("network-manipulate-back");e.onclick=this._createManipulatorBar.bind(this),this.boundFunction=this._addNode.bind(this),this.on("select",this.boundFunction)},e._createAddEdgeToolbar=function(){this._clearManipulatorBar(),this._unselectAll(!0),this.freezeSimulation=!0;var t=this.constants.locales[this.constants.locale];this.boundFunction&&this.off("select",this.boundFunction),this._unselectAll(),this.forceAppendSelection=!1,this.blockConnectingEdgeSelection=!0,this.manipulationDiv.innerHTML=""+t.back+"
"+t.edgeDescription+"";var e=document.getElementById("network-manipulate-back");e.onclick=this._createManipulatorBar.bind(this),this.boundFunction=this._handleConnect.bind(this),this.on("select",this.boundFunction),this.cachedFunctions._handleTouch=this._handleTouch,this.cachedFunctions._handleOnRelease=this._handleOnRelease,this._handleTouch=this._handleConnect,this._handleOnRelease=this._finishConnect,this._redraw()},e._createEditEdgeToolbar=function(){this._clearManipulatorBar(),this.controlNodesActive=!0,this.boundFunction&&this.off("select",this.boundFunction),this.edgeBeingEdited=this._getSelectedEdge(),this.edgeBeingEdited._enableControlNodes();var t=this.constants.locales[this.constants.locale];this.manipulationDiv.innerHTML=""+t.back+"
"+t.editEdgeDescription+"";var e=document.getElementById("network-manipulate-back");e.onclick=this._createManipulatorBar.bind(this),this.cachedFunctions._handleTouch=this._handleTouch,this.cachedFunctions._handleOnRelease=this._handleOnRelease,this.cachedFunctions._handleTap=this._handleTap,this.cachedFunctions._handleDragStart=this._handleDragStart,this.cachedFunctions._handleOnDrag=this._handleOnDrag,this._handleTouch=this._selectControlNode,this._handleTap=function(){},this._handleOnDrag=this._controlNodeDrag,this._handleDragStart=function(){},this._handleOnRelease=this._releaseControlNode,this._redraw()},e._selectControlNode=function(t){this.edgeBeingEdited.controlNodes.from.unselect(),this.edgeBeingEdited.controlNodes.to.unselect(),this.selectedControlNode=this.edgeBeingEdited._getSelectedControlNode(this._XconvertDOMtoCanvas(t.x),this._YconvertDOMtoCanvas(t.y)),null!==this.selectedControlNode&&(this.selectedControlNode.select(),this.freezeSimulation=!0),this._redraw()},e._controlNodeDrag=function(t){var e=this._getPointer(t.gesture.center);null!==this.selectedControlNode&&void 0!==this.selectedControlNode&&(this.selectedControlNode.x=this._XconvertDOMtoCanvas(e.x),this.selectedControlNode.y=this._YconvertDOMtoCanvas(e.y)),this._redraw()},e._releaseControlNode=function(t){var e=this._getNodeAt(t);null!=e?(1==this.edgeBeingEdited.controlNodes.from.selected&&(this._editEdge(e.id,this.edgeBeingEdited.to.id),this.edgeBeingEdited.controlNodes.from.unselect()),1==this.edgeBeingEdited.controlNodes.to.selected&&(this._editEdge(this.edgeBeingEdited.from.id,e.id),this.edgeBeingEdited.controlNodes.to.unselect())):this.edgeBeingEdited._restoreControlNodes(),this.freezeSimulation=!1,this._redraw()},e._handleConnect=function(t){if(0==this._getSelectedNodeCount()){var e=this._getNodeAt(t);null!=e&&(e.clusterSize>1?alert(this.constants.locales[this.constants.locale].createEdgeError):(this._selectObject(e,!1),this.sectors.support.nodes.targetNode=new o({id:"targetNode"},{},{},this.constants),this.sectors.support.nodes.targetNode.x=e.x,this.sectors.support.nodes.targetNode.y=e.y,this.sectors.support.nodes.targetViaNode=new o({id:"targetViaNode"},{},{},this.constants),this.sectors.support.nodes.targetViaNode.x=e.x,this.sectors.support.nodes.targetViaNode.y=e.y,this.sectors.support.nodes.targetViaNode.parentEdgeId="connectionEdge",this.edges.connectionEdge=new n({id:"connectionEdge",from:e.id,to:this.sectors.support.nodes.targetNode.id},this,this.constants),this.edges.connectionEdge.from=e,this.edges.connectionEdge.connected=!0,this.edges.connectionEdge.smooth=!0,this.edges.connectionEdge.selected=!0,this.edges.connectionEdge.to=this.sectors.support.nodes.targetNode,this.edges.connectionEdge.via=this.sectors.support.nodes.targetViaNode,this.cachedFunctions._handleOnDrag=this._handleOnDrag,this._handleOnDrag=function(t){var e=this._getPointer(t.gesture.center);this.sectors.support.nodes.targetNode.x=this._XconvertDOMtoCanvas(e.x),this.sectors.support.nodes.targetNode.y=this._YconvertDOMtoCanvas(e.y),this.sectors.support.nodes.targetViaNode.x=.5*(this._XconvertDOMtoCanvas(e.x)+this.edges.connectionEdge.from.x),this.sectors.support.nodes.targetViaNode.y=this._YconvertDOMtoCanvas(e.y)},this.moving=!0,this.start()))}},e._finishConnect=function(t){if(1==this._getSelectedNodeCount()){this._handleOnDrag=this.cachedFunctions._handleOnDrag,delete this.cachedFunctions._handleOnDrag;var e=this.edges.connectionEdge.fromId;delete this.edges.connectionEdge,delete this.sectors.support.nodes.targetNode,delete this.sectors.support.nodes.targetViaNode;var i=this._getNodeAt(t);null!=i&&(i.clusterSize>1?alert(this.constants.locales[this.constants.locale].createEdgeError):(this._createEdge(e,i.id),this._createManipulatorBar())),this._unselectAll()}},e._addNode=function(){if(this._selectionIsEmpty()&&1==this.editMode){var t=this._pointerToPositionObject(this.pointerPosition),e={id:s.randomUUID(),x:t.left,y:t.top,label:"new",allowedToMoveX:!0,allowedToMoveY:!0};if(this.triggerFunctions.add){if(2!=this.triggerFunctions.add.length)throw new Error("The function for add does not support two arguments (data,callback)");var i=this;this.triggerFunctions.add(e,function(t){i.nodesData.add(t),i._createManipulatorBar(),i.moving=!0,i.start()})}else this.nodesData.add(e),this._createManipulatorBar(),this.moving=!0,this.start()}},e._createEdge=function(t,e){if(1==this.editMode){var i={from:t,to:e};if(this.triggerFunctions.connect){if(2!=this.triggerFunctions.connect.length)throw new Error("The function for connect does not support two arguments (data,callback)");var s=this;this.triggerFunctions.connect(i,function(t){s.edgesData.add(t),s.moving=!0,s.start()})}else this.edgesData.add(i),this.moving=!0,this.start()}},e._editEdge=function(t,e){if(1==this.editMode){var i={id:this.edgeBeingEdited.id,from:t,to:e};if(this.triggerFunctions.editEdge){if(2!=this.triggerFunctions.editEdge.length)throw new Error("The function for edit does not support two arguments (data, callback)");var s=this;this.triggerFunctions.editEdge(i,function(t){s.edgesData.update(t),s.moving=!0,s.start()})}else this.edgesData.update(i),this.moving=!0,this.start()}},e._editNode=function(){if(!this.triggerFunctions.edit||1!=this.editMode)throw new Error("No edit function has been bound to this button");var t=this._getSelectedNode(),e={id:t.id,label:t.label,group:t.options.group,shape:t.options.shape,color:{background:t.options.color.background,border:t.options.color.border,highlight:{background:t.options.color.highlight.background,border:t.options.color.highlight.border}}};if(2!=this.triggerFunctions.edit.length)throw new Error("The function for edit does not support two arguments (data, callback)");var i=this;this.triggerFunctions.edit(e,function(t){i.nodesData.update(t),i._createManipulatorBar(),i.moving=!0,i.start()})},e._deleteSelected=function(){if(!this._selectionIsEmpty()&&1==this.editMode)if(this._clusterInSelection())alert(this.constants.locales[this.constants.locale].deleteClusterError);else{var t=this.getSelectedNodes(),e=this.getSelectedEdges();if(this.triggerFunctions.del){var i=this,s={nodes:t,edges:e};if(!(this.triggerFunctions.del.length=2))throw new Error("The function for delete does not support two arguments (data, callback)");this.triggerFunctions.del(s,function(t){i.edgesData.remove(t.edges),i.nodesData.remove(t.nodes),i._unselectAll(),i.moving=!0,i.start()})}else this.edgesData.remove(e),this.nodesData.remove(t),this._unselectAll(),this.moving=!0,this.start()}}},function(t,e,i){var s=(i(1),i(41));e._cleanNavigation=function(){var t=document.getElementById("network-navigation_wrapper");t&&t.parentNode&&t.parentNode.removeChild(t),document.onmouseup=null},e._loadNavigationElements=function(){this._cleanNavigation(),this.navigationDivs={};var t=["up","down","left","right","zoomIn","zoomOut","zoomExtends"],e=["_moveUp","_moveDown","_moveLeft","_moveRight","_zoomIn","_zoomOut","zoomExtent"];this.navigationDivs.wrapper=document.createElement("div"),this.navigationDivs.wrapper.id="network-navigation_wrapper",this.frame.appendChild(this.navigationDivs.wrapper);for(var i=this,o=0;o0){"RL"==this.constants.hierarchicalLayout.direction||"DU"==this.constants.hierarchicalLayout.direction?this.constants.hierarchicalLayout.levelSeparation*=-1:this.constants.hierarchicalLayout.levelSeparation=Math.abs(this.constants.hierarchicalLayout.levelSeparation),"RL"==this.constants.hierarchicalLayout.direction||"LR"==this.constants.hierarchicalLayout.direction?1==this.constants.smoothCurves.enabled&&(this.constants.smoothCurves.type="vertical"):1==this.constants.smoothCurves.enabled&&(this.constants.smoothCurves.type="horizontal");var t,e,i=0,s=!1,o=!1;for(e in this.nodes)this.nodes.hasOwnProperty(e)&&(t=this.nodes[e],-1!=t.level?s=!0:o=!0,is&&(n.xFixed=!1,n.x=i[n.level].minPos,r=!0):n.yFixed&&n.level>s&&(n.yFixed=!1,n.y=i[n.level].minPos,r=!0),1==r&&(i[n.level].minPos+=i[n.level].nodeSpacing,n.edges.length>1&&this._placeBranchNodes(n.edges,n.id,i,n.level))}},e._setLevel=function(t,e,i){for(var s=0;st)&&(o.level=t,o.edges.length>1&&this._setLevel(t+1,o.edges,o.id))}},e._setLevelDirected=function(t,e,i){this.nodes[i].hierarchyEnumerated=!0;for(var s=0;s1&&o.hierarchyEnumerated===!1&&this._setLevelDirected(o.level,o.edges,o.id)}},e._restoreNodes=function(){for(var t in this.nodes)this.nodes.hasOwnProperty(t)&&(this.nodes[t].xFixed=!1,this.nodes[t].yFixed=!1)}},function(t,e,i){function s(){this.constants.smoothCurves.enabled=!this.constants.smoothCurves.enabled;var t=document.getElementById("graph_toggleSmooth");t.style.background=1==this.constants.smoothCurves.enabled?"#A4FF56":"#FF8532",this._configureSmoothCurves(!1)}function o(){for(var t in this.calculationNodes)this.calculationNodes.hasOwnProperty(t)&&(this.calculationNodes[t].vx=0,this.calculationNodes[t].vy=0,this.calculationNodes[t].fx=0,this.calculationNodes[t].fy=0);1==this.constants.hierarchicalLayout.enabled?(this._setupHierarchicalLayout(),a.call(this,"graph_H_nd",1,"physics_hierarchicalRepulsion_nodeDistance"),a.call(this,"graph_H_cg",1,"physics_centralGravity"),a.call(this,"graph_H_sc",1,"physics_springConstant"),a.call(this,"graph_H_sl",1,"physics_springLength"),a.call(this,"graph_H_damp",1,"physics_damping")):this.repositionNodes(),this.moving=!0,this.start()}function n(){var t="No options are required, default values used.",e=[],i=document.getElementById("graph_physicsMethod1"),s=document.getElementById("graph_physicsMethod2");if(1==i.checked){if(this.constants.physics.barnesHut.gravitationalConstant!=this.backupConstants.physics.barnesHut.gravitationalConstant&&e.push("gravitationalConstant: "+this.constants.physics.barnesHut.gravitationalConstant),this.constants.physics.centralGravity!=this.backupConstants.physics.barnesHut.centralGravity&&e.push("centralGravity: "+this.constants.physics.centralGravity),this.constants.physics.springLength!=this.backupConstants.physics.barnesHut.springLength&&e.push("springLength: "+this.constants.physics.springLength),this.constants.physics.springConstant!=this.backupConstants.physics.barnesHut.springConstant&&e.push("springConstant: "+this.constants.physics.springConstant),this.constants.physics.damping!=this.backupConstants.physics.barnesHut.damping&&e.push("damping: "+this.constants.physics.damping),0!=e.length){t="var options = {",t+="physics: {barnesHut: {";for(var o=0;othis.constants.clustering.clusterThreshold&&1==this.constants.clustering.enabled&&this.clusterToFit(this.constants.clustering.reduceToNodes,!1),this._calculateForces())},e._calculateForces=function(){this._calculateGravitationalForces(),this._calculateNodeForces(),this.constants.physics.springConstant>0&&(1==this.constants.smoothCurves.enabled&&1==this.constants.smoothCurves.dynamic?this._calculateSpringForcesWithSupport():1==this.constants.physics.hierarchicalRepulsion.enabled?this._calculateHierarchicalSpringForces():this._calculateSpringForces())},e._updateCalculationNodes=function(){if(1==this.constants.smoothCurves.enabled&&1==this.constants.smoothCurves.dynamic){this.calculationNodes={},this.calculationNodeIndices=[];for(var t in this.nodes)this.nodes.hasOwnProperty(t)&&(this.calculationNodes[t]=this.nodes[t]);var e=this.sectors.support.nodes;for(var i in e)e.hasOwnProperty(i)&&(this.edges.hasOwnProperty(e[i].parentEdgeId)?this.calculationNodes[i]=e[i]:e[i]._setForce(0,0));for(var s in this.calculationNodes)this.calculationNodes.hasOwnProperty(s)&&this.calculationNodeIndices.push(s)}else this.calculationNodes=this.nodes,this.calculationNodeIndices=this.nodeIndices},e._calculateGravitationalForces=function(){var t,e,i,s,o,n=this.calculationNodes,r=this.constants.physics.centralGravity,a=0;for(o=0;oSimulation Mode:Barnes HutRepulsionHierarchical
Options:
',this.containerElement.parentElement.insertBefore(this.physicsConfiguration,this.containerElement),this.optionsDiv=document.createElement("div"),this.optionsDiv.style.fontSize="14px",this.optionsDiv.style.fontFamily="verdana",this.containerElement.parentElement.insertBefore(this.optionsDiv,this.containerElement);var e;e=document.getElementById("graph_BH_gc"),e.onchange=a.bind(this,"graph_BH_gc",-1,"physics_barnesHut_gravitationalConstant"),e=document.getElementById("graph_BH_cg"),e.onchange=a.bind(this,"graph_BH_cg",1,"physics_centralGravity"),e=document.getElementById("graph_BH_sc"),e.onchange=a.bind(this,"graph_BH_sc",1,"physics_springConstant"),e=document.getElementById("graph_BH_sl"),e.onchange=a.bind(this,"graph_BH_sl",1,"physics_springLength"),e=document.getElementById("graph_BH_damp"),e.onchange=a.bind(this,"graph_BH_damp",1,"physics_damping"),e=document.getElementById("graph_R_nd"),e.onchange=a.bind(this,"graph_R_nd",1,"physics_repulsion_nodeDistance"),e=document.getElementById("graph_R_cg"),e.onchange=a.bind(this,"graph_R_cg",1,"physics_centralGravity"),e=document.getElementById("graph_R_sc"),e.onchange=a.bind(this,"graph_R_sc",1,"physics_springConstant"),e=document.getElementById("graph_R_sl"),e.onchange=a.bind(this,"graph_R_sl",1,"physics_springLength"),e=document.getElementById("graph_R_damp"),e.onchange=a.bind(this,"graph_R_damp",1,"physics_damping"),e=document.getElementById("graph_H_nd"),e.onchange=a.bind(this,"graph_H_nd",1,"physics_hierarchicalRepulsion_nodeDistance"),e=document.getElementById("graph_H_cg"),e.onchange=a.bind(this,"graph_H_cg",1,"physics_centralGravity"),e=document.getElementById("graph_H_sc"),e.onchange=a.bind(this,"graph_H_sc",1,"physics_springConstant"),e=document.getElementById("graph_H_sl"),e.onchange=a.bind(this,"graph_H_sl",1,"physics_springLength"),e=document.getElementById("graph_H_damp"),e.onchange=a.bind(this,"graph_H_damp",1,"physics_damping"),e=document.getElementById("graph_H_direction"),e.onchange=a.bind(this,"graph_H_direction",t,"hierarchicalLayout_direction"),e=document.getElementById("graph_H_levsep"),e.onchange=a.bind(this,"graph_H_levsep",1,"hierarchicalLayout_levelSeparation"),e=document.getElementById("graph_H_nspac"),e.onchange=a.bind(this,"graph_H_nspac",1,"hierarchicalLayout_nodeSpacing");var i=document.getElementById("graph_physicsMethod1"),d=document.getElementById("graph_physicsMethod2"),l=document.getElementById("graph_physicsMethod3");d.checked=!0,this.constants.physics.barnesHut.enabled&&(i.checked=!0),this.constants.hierarchicalLayout.enabled&&(l.checked=!0);var c=document.getElementById("graph_toggleSmooth"),p=document.getElementById("graph_repositionNodes"),u=document.getElementById("graph_generateOptions");c.onclick=s.bind(this),p.onclick=o.bind(this),u.onclick=n.bind(this),c.style.background=1==this.constants.smoothCurves&&0==this.constants.dynamicSmoothCurves?"#A4FF56":"#FF8532",r.apply(this),i.onchange=r.bind(this),d.onchange=r.bind(this),l.onchange=r.bind(this)}},e._overWriteGraphConstants=function(t,e){var i=t.split("_");1==i.length?this.constants[i[0]]=e:2==i.length?this.constants[i[0]][i[1]]=e:3==i.length&&(this.constants[i[0]][i[1]][i[2]]=e)}},function(t){function e(t){throw new Error("Cannot find module '"+t+"'.")}e.resolve=e,e.keys=function(){return[]},t.exports=e},function(t,e){e._calculateNodeForces=function(){var t,e,i,s,o,n,r,a,h,d,l,c=this.calculationNodes,p=this.calculationNodeIndices,u=-2/3,f=4/3,m=this.constants.physics.repulsion.nodeDistance,g=m;for(d=0;di&&(r=.5*g>i?1:v*i+f,r*=0==n?1:1+n*this.constants.clustering.forceAmplification,r/=i,s=t*r,o=e*r,a.fx-=s,a.fy-=o,h.fx+=s,h.fy+=o)}}},function(t,e){e._calculateNodeForces=function(){var t,e,i,s,o,n,r,a,h,d,l=this.calculationNodes,c=this.calculationNodeIndices,p=this.constants.physics.hierarchicalRepulsion.nodeDistance;for(h=0;hi?-Math.pow(u*i,2)+Math.pow(u*p,2):0,0==i?i=.01:n/=i,s=t*n,o=e*n,r.fx-=s,r.fy-=o,a.fx+=s,a.fy+=o}},e._calculateHierarchicalSpringForces=function(){for(var t,e,i,s,o,n,r,a,h,d=this.edges,l=this.calculationNodes,c=this.calculationNodeIndices,p=0;pn;n++)t=e[i[n]],t.options.mass>0&&(this._getForceContribution(o.root.children.NW,t),this._getForceContribution(o.root.children.NE,t),this._getForceContribution(o.root.children.SW,t),this._getForceContribution(o.root.children.SE,t))}},e._getForceContribution=function(t,e){if(t.childrenCount>0){var i,s,o;if(i=t.centerOfMass.x-e.x,s=t.centerOfMass.y-e.y,o=Math.sqrt(i*i+s*s),o*t.calcSize>this.constants.physics.barnesHut.theta){0==o&&(o=.1*Math.random(),i=o);var n=this.constants.physics.barnesHut.gravitationalConstant*t.mass*e.options.mass/(o*o*o),r=i*n,a=s*n;e.fx+=r,e.fy+=a}else if(4==t.childrenCount)this._getForceContribution(t.children.NW,e),this._getForceContribution(t.children.NE,e),this._getForceContribution(t.children.SW,e),this._getForceContribution(t.children.SE,e);else if(t.children.data.id!=e.id){0==o&&(o=.5*Math.random(),i=o);var n=this.constants.physics.barnesHut.gravitationalConstant*t.mass*e.options.mass/(o*o*o),r=i*n,a=s*n;e.fx+=r,e.fy+=a}}},e._formBarnesHutTree=function(t,e){for(var i,s=e.length,o=Number.MAX_VALUE,n=Number.MAX_VALUE,r=-Number.MAX_VALUE,a=-Number.MAX_VALUE,h=0;s>h;h++){var d=t[e[h]].x,l=t[e[h]].y;t[e[h]].options.mass>0&&(o>d&&(o=d),d>r&&(r=d),n>l&&(n=l),l>a&&(a=l))}var c=Math.abs(r-o)-Math.abs(a-n);c>0?(n-=.5*c,a+=.5*c):(o+=.5*c,r-=.5*c);var p=1e-5,u=Math.max(p,Math.abs(r-o)),f=.5*u,m=.5*(o+r),g=.5*(n+a),v={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:m-f,maxX:m+f,minY:g-f,maxY:g+f},size:u,calcSize:1/u,children:{data:null},maxWidth:0,level:0,childrenCount:4}};for(this._splitBranch(v.root),h=0;s>h;h++)i=t[e[h]],i.options.mass>0&&this._placeInTree(v.root,i);this.barnesHutTree=v},e._updateBranchMass=function(t,e){var i=t.mass+e.options.mass,s=1/i;t.centerOfMass.x=t.centerOfMass.x*t.mass+e.x*e.options.mass,t.centerOfMass.x*=s,t.centerOfMass.y=t.centerOfMass.y*t.mass+e.y*e.options.mass,t.centerOfMass.y*=s,t.mass=i;var o=Math.max(Math.max(e.height,e.radius),e.width);t.maxWidth=t.maxWidthe.x?t.children.NW.range.maxY>e.y?this._placeInRegion(t,e,"NW"):this._placeInRegion(t,e,"SW"):t.children.NW.range.maxY>e.y?this._placeInRegion(t,e,"NE"):this._placeInRegion(t,e,"SE")},e._placeInRegion=function(t,e,i){switch(t.children[i].childrenCount){case 0:t.children[i].children.data=e,t.children[i].childrenCount=1,this._updateBranchMass(t.children[i],e);break;case 1:t.children[i].children.data.x==e.x&&t.children[i].children.data.y==e.y?(e.x+=Math.random(),e.y+=Math.random()):(this._splitBranch(t.children[i]),this._placeInTree(t.children[i],e));break;case 4:this._placeInTree(t.children[i],e)}},e._splitBranch=function(t){var e=null;1==t.childrenCount&&(e=t.children.data,t.mass=0,t.centerOfMass.x=0,t.centerOfMass.y=0),t.childrenCount=4,t.children.data=null,this._insertRegion(t,"NW"),this._insertRegion(t,"NE"),this._insertRegion(t,"SW"),this._insertRegion(t,"SE"),null!=e&&this._placeInTree(t,e)},e._insertRegion=function(t,e){var i,s,o,n,r=.5*t.size;switch(e){case"NW":i=t.range.minX,s=t.range.minX+r,o=t.range.minY,n=t.range.minY+r;break;case"NE":i=t.range.minX+r,s=t.range.maxX,o=t.range.minY,n=t.range.minY+r;break;case"SW":i=t.range.minX,s=t.range.minX+r,o=t.range.minY+r,n=t.range.maxY;break;case"SE":i=t.range.minX+r,s=t.range.maxX,o=t.range.minY+r,n=t.range.maxY}t.children[e]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:s,minY:o,maxY:n},size:.5*t.size,calcSize:2*t.calcSize,children:{data:null},maxWidth:0,level:t.level+1,childrenCount:0}},e._drawTree=function(t,e){void 0!==this.barnesHutTree&&(t.lineWidth=1,this._drawBranch(this.barnesHutTree.root,t,e))},e._drawBranch=function(t,e,i){void 0===i&&(i="#FF0000"),4==t.childrenCount&&(this._drawBranch(t.children.NW,e),this._drawBranch(t.children.NE,e),this._drawBranch(t.children.SE,e),this._drawBranch(t.children.SW,e)),e.strokeStyle=i,e.beginPath(),e.moveTo(t.range.minX,t.range.minY),e.lineTo(t.range.maxX,t.range.minY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.minY),e.lineTo(t.range.maxX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.maxY),e.lineTo(t.range.minX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.minX,t.range.maxY),e.lineTo(t.range.minX,t.range.minY),e.stroke()}},function(t){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}}])}); //# sourceMappingURL=vis.map \ No newline at end of file diff --git a/docs/graph2d.html b/docs/graph2d.html index 5accfab5..ec52d032 100644 --- a/docs/graph2d.html +++ b/docs/graph2d.html @@ -3,9 +3,9 @@ vis.js | Graph2d documentation @@ -35,18 +35,20 @@
  • Loading
  • Data Format
  • Configuration Options - +
  • Methods
  • Events
  • +
  • Localization
  • +
  • Styles
  • Data Policy
  • @@ -90,7 +92,7 @@ start: '2014-06-10', end: '2014-06-18' }; - var graph2d = new vis.Graph2d(container, dataset, options); + var Graph2d = new vis.Graph2d(container, dataset, options); </script> </body> </html> @@ -125,12 +127,12 @@ Data points must have properties x, y, and z, and can optionally have a property style and filter.

    - Graph2d can be provided with two types of data: + Graph2d can be provided with two types of data:

      -
    • Items containing a set of points to be displayed.
    • -
    • Groups containing a set of groups used to group items - together. All items belonging to a group will be drawn as a single graph.
    • +
    • Items containing a set of points to be displayed.
    • +
    • Groups containing a set of groups used to group items + together. All items belonging to a group will be drawn as a single graph.

    Items

    @@ -177,14 +179,14 @@ var items = [

    Groups

    - Like the items, groups are regular JavaScript Arrays and Objects. - Using groups, items can be grouped together. - Items are filtered per group, and displayed as individual graphs. Groups can contain the properties id, - content, className (optional) and options (optional). + Like the items, groups are regular JavaScript Arrays and Objects. + Using groups, items can be grouped together. + Items are filtered per group, and displayed as individual graphs. Groups can contain the properties id, + content, className (optional) and options (optional).

    - Groups can be applied to a timeline using the method setGroups. - A table with groups can be created like: + Groups can be applied to a timeline using the method setGroups. + A table with groups can be created like:

    @@ -203,51 +205,51 @@ groups.add({
     
     
     

    - Groups can have the following properties: + Groups can have the following properties:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeRequiredDescription
    idString | NumberyesAn id for the group. The group will display all items having a - property group which matches the id - of the group.
    contentStringyesThe contents of the group. This can be plain text or html code.
    classNameStringnoThis field is optional. A className can be used to give groups - an individual css style. -
    optionsJSON objectnoThis field is optional. The options can be used to give a group a specific draw style. - Any options that are colored green in the Configuration Options can be used as options here. -
    visibleBooleantrueThis field is optional. If false, the graph will not be drawn. -
    NameTypeRequiredDescription
    idString | NumberyesAn id for the group. The group will display all items having a + property group which matches the id + of the group.
    contentStringyesThe contents of the group. This can be plain text or html code.
    classNameStringnoThis field is optional. A className can be used to give groups + an individual css style. +
    optionsJSON objectnoThis field is optional. The options can be used to give a group a specific draw style. + Any options that are colored green in the Configuration Options can be used as options here. +
    visibleBooleantrueThis field is optional. If false, this group will not be drawn. +

    Configuration Options

    @@ -268,198 +270,217 @@ var options = { The options colored in green can also be used as options for the groups. All options are optional. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefaultDescription
    yAxisOrientationString'left'This defines with which axis, left or right, the graph is coupled. Example 5 shows groups with different Y axis. If no groups are coupled - with an axis, it will not be shown.
    defaultGroupString'default'This is the label for the default, ungrouped items when shown in a legend.
    sortBooleantrueThis determines if the items are sorted automatically. - They are sorted by the x value. If sort is enabled, more optimizations are possible, increasing the performance.
    samplingBooleantrueIf sampling is enabled, graph2D will automatically determine the amount of points per pixel. - If there are more than 1 point per pixel, not all points will be drawn. Disabling sampling will cause a decrease in performance.
    graphHeightNumber | String'400px'This is the height of the graph SVG canvas. - If it is larger than the height of the outer frame, you can drag up and down - the vertical direction as well as the usual horizontal direction.
    shadedBoolean | ObjectfalseToggle a shaded area with the default settings.
    shaded.enabledBooleanfalseThis toggles the shading.
    shaded.orientationString'bottom'This determines if the shaded area is at the bottom or at the top of the curve. The options are 'bottom' or 'top'.
    styleString'line'This allows the user to define if this should be a linegraph or a barchart. The options are: 'line' or 'bar'.
    barChart.widthNumber50The width of the bars.
    barChart.alignString'center'The alignment of the bars with regards to the coordinate. The options are 'left', 'right' or 'center'.
    catmullRomBoolean | ObjecttrueToggle the interpolation with the default settings. For more customization use the JSON format.
    catmullRom.enabledBooleantrueToggle the interpolation.
    catmullRom.parametrizationString'centripetal'Define the type of parametrizaion. Example 7 shows the different methods. The options are 'centripetal' (best results), 'chordal' and 'uniform'. Uniform is the computationally cheapest variant. - If catmullRom is disabled, linear interpolation is used.
    drawPointsBoolean | ObjecttrueToggle the drawing of the datapoints with the default settings.
    drawPoints.enabledBooleantrueToggle the drawing of the datapoints.
    drawPoints.sizeNumber6Determine the size at which the data points are drawn.
    drawPoints.styleString'square'Determine the shape of the data points. The options are 'square' or 'circle'.
    dataAxis.showMinorLabelsBooleantrueToggle the drawing of the minor labels on the Y axis.
    dataAxis.showMajorLabelsBooleantrueToggle the drawing of the major labels on the Y axis.
    dataAxis.iconsBooleanfalseToggle the drawing of automatically generated icons the Y axis.
    dataAxis.widthNumber | String'40px'Set the (minimal) width of the yAxis. The axis will resize to accomodate the labels of the Y values.
    dataAxis.visibleBooleantrueShow or hide the data axis.
    legendBooleanfalseToggle the legend with the default settings.
    legend.enabledBooleanfalseToggle the legend.
    legend.iconsBooleantrueShow automatically generated icons on the legend.
    legend.left.visibleBooleantrueBoth axis, left and right, have a corresponding legend. This toggles the visibility of the legend that is coupled with the left axis.
    legend.left.positionString'top-left'Determine the position of the legend coupled to the left axis. Options are 'top-left', 'top-right', 'bottom-left' or 'bottom-right'.
    legend.right.visibleBooleantrueThis toggles the visibility of the legend that is coupled with the right axis.
    legend.right.positionString'top-right'Determine the position of the legend coupled to the right axis. Options are 'top-left', 'top-right', 'bottom-left' or 'bottom-right'.
    NameTypeDefaultDescription
    yAxisOrientationString'left'This defines with which axis, left or right, the graph is coupled. Example 5 shows groups with different Y axis. If no groups are coupled + with an axis, it will not be shown.
    defaultGroupString'default'This is the label for the default, ungrouped items when shown in a legend.
    sortBooleantrueThis determines if the items are sorted automatically. + They are sorted by the x value. If sort is enabled, more optimizations are possible, increasing the performance.
    samplingBooleantrueIf sampling is enabled, Graph2d will automatically determine the amount of points per pixel. + If there are more than 1 point per pixel, not all points will be drawn. Disabling sampling will cause a decrease in performance.
    graphHeightNumber | String'400px'This is the height of the graph SVG canvas. + If it is larger than the height of the outer frame, you can drag up and down + the vertical direction as well as the usual horizontal direction.
    shadedBoolean | ObjectfalseToggle a shaded area with the default settings.
    shaded.enabledBooleanfalseThis toggles the shading.
    shaded.orientationString'bottom'This determines if the shaded area is at the bottom or at the top of the curve. The options are 'bottom' or 'top'.
    styleString'line'This allows the user to define if this should be a linegraph or a barchart. The options are: 'line' or 'bar'.
    barChart.widthNumber50The width of the bars.
    barChart.alignString'center'The alignment of the bars with regards to the coordinate. The options are 'left', 'right' or 'center'.
    barChart.handleOverlapString'overlap'You can choose how graph2d handles the case where barcharts are occupying the same datapoint. The possible options are: + overlap, sideBySide, stack. + See example 10 for more information. + When using groups, see example 11. +
    catmullRomBoolean | ObjecttrueToggle the interpolation with the default settings. For more customization use the JSON format.
    catmullRom.enabledBooleantrueToggle the interpolation.
    catmullRom.parametrizationString'centripetal'Define the type of parametrizaion. Example 7 shows the different methods. The options are 'centripetal' (best results), 'chordal' and 'uniform'. Uniform is the computationally cheapest variant. + If catmullRom is disabled, linear interpolation is used.
    drawPointsBoolean | ObjecttrueToggle the drawing of the datapoints with the default settings.
    drawPoints.enabledBooleantrueToggle the drawing of the datapoints.
    drawPoints.sizeNumber6Determine the size at which the data points are drawn.
    drawPoints.styleString'square'Determine the shape of the data points. The options are 'square' or 'circle'.
    dataAxis.showMinorLabelsBooleantrueToggle the drawing of the minor labels on the Y axis.
    dataAxis.showMajorLabelsBooleantrueToggle the drawing of the major labels on the Y axis.
    dataAxis.iconsBooleanfalseToggle the drawing of automatically generated icons the Y axis.
    dataAxis.widthNumber | String'40px'Set the (minimal) width of the yAxis. The axis will resize to accomodate the labels of the Y values.
    dataAxis.visibleBooleantrueShow or hide the data axis.
    groups.visibilityObjectYou can use this to toggle the visibility of groups per graph2D instance. This is different from setting the visibility flag of the groups since + this is not communicated across instances of graph2d. Take a look at Example 14 + for more explaination. +
    legendBooleanfalseToggle the legend with the default settings.
    legend.enabledBooleanfalseToggle the legend.
    legend.iconsBooleantrueShow automatically generated icons on the legend.
    legend.left.visibleBooleantrueBoth axis, left and right, have a corresponding legend. This toggles the visibility of the legend that is coupled with the left axis.
    legend.left.positionString'top-left'Determine the position of the legend coupled to the left axis. Options are 'top-left', 'top-right', 'bottom-left' or 'bottom-right'.
    legend.right.visibleBooleantrueThis toggles the visibility of the legend that is coupled with the right axis.
    legend.right.positionString'top-right'Determine the position of the legend coupled to the right axis. Options are 'top-left', 'top-right', 'bottom-left' or 'bottom-right'.

    Timeline Options

    @@ -470,313 +491,345 @@ The options colored in green can also be used as options for the groups. All opt

    - + - + - + - + - + + + + + + + + - + If not provided, the latest date present in the items set is taken as + end date. + - + - + - - - - - - + + + + + + - - - - - - + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + time axis. + For example the minor labels show minutes and the major labels show hours. + When showMajorLabels is false, no major labels + are shown. + - + - + time axis. + For example the minor labels show minutes and the major labels show hours. + When showMinorLabels is false, no minor labels + are shown. When both showMajorLabels and + showMinorLabels are false, no horizontal axis will be + visible. + - + - + If not provided, the earliest date present in the events is taken as start date. + - + - + - + - + - + - - +
    Name Type Default Description
    autoResize boolean true If true, the Timeline will automatically detect when its container is resized, and redraw itself accordingly. If false, the Timeline can be forced to repaint after its container has been resized using the function redraw().
    clickToUsebooleanfalseWhen a Graph2d is configured to be clickToUse, it will react to mouse and touch events only when active. + When active, a blue shadow border is displayed around the Graph2d. The Graph2d is set active by clicking on it, and is changed to inactive again by clicking outside the Graph2d or by pressing the ESC key.
    end Date | Number | String none The initial end date for the axis of the timeline. - If not provided, the latest date present in the items set is taken as - end date.
    height Number | String none The height of the timeline in pixels or as a percentage. - When height is undefined or null, the height of the timeline is automatically - adjusted to fit the contents. - It is possible to set a maximum height using option maxHeight - to prevent the timeline from getting too high in case of automatically - calculated height. + When height is undefined or null, the height of the timeline is automatically + adjusted to fit the contents. + It is possible to set a maximum height using option maxHeight + to prevent the timeline from getting too high in case of automatically + calculated height.
    margin.axisNumber20The minimal margin in pixels between items and the time axis.
    localeStringnoneSelect a locale for the Graph2d. See section Localization for more information.
    margin.itemNumber10The minimal margin in pixels between items.
    localesObjectnoneA map with i18n locales. See section Localization for more information.
    max Date | Number | String none Set a maximum Date for the visible range. - It will not be possible to move beyond this maximum. + It will not be possible to move beyond this maximum.
    maxHeight Number | String none Specifies the maximum height for the Timeline. Can be a number in pixels or a string like "300px".
    min Date | Number | String none Set a minimum Date for the visible range. - It will not be possible to move beyond this minimum. + It will not be possible to move beyond this minimum.
    minHeight Number | String none Specifies the minimum height for the Timeline. Can be a number in pixels or a string like "300px".
    orientation String 'bottom' Orientation of the timeline: 'top' or 'bottom' (default). If orientation is 'bottom', the time axis is drawn at the bottom, and if 'top', the axis is drawn on top.
    showCurrentTime boolean true Show a vertical bar at the current time.
    showCustomTime boolean false Show a vertical bar displaying a custom time. This line can be dragged by the user. The custom time can be utilized to show a state in the past or in the future. When the custom time bar is dragged by the user, the event timechange is fired repeatedly. After the bar is dragged, the event timechanged is fired once.
    showMajorLabels boolean true By default, the timeline shows both minor and major date labels on the - time axis. - For example the minor labels show minutes and the major labels show hours. - When showMajorLabels is false, no major labels - are shown.
    showMinorLabels boolean true By default, the timeline shows both minor and major date labels on the - time axis. - For example the minor labels show minutes and the major labels show hours. - When showMinorLabels is false, no minor labels - are shown. When both showMajorLabels and - showMinorLabels are false, no horizontal axis will be - visible.
    start Date | Number | String none The initial start date for the axis of the timeline. - If not provided, the earliest date present in the events is taken as start date.
    width String '100%' The width of the timeline in pixels or as a percentage.
    zoomMax Number 315360000000000 Set a maximum zoom interval for the visible range in milliseconds. - It will not be possible to zoom out further than this maximum. - Default value equals about 10000 years. + It will not be possible to zoom out further than this maximum. + Default value equals about 10000 years.
    zoomMin Number 10 Set a minimum zoom interval for the visible range in milliseconds. - It will not be possible to zoom in further than this minimum. + It will not be possible to zoom in further than this minimum.

    Methods

    - The Graph2d supports the following methods. + The Graph2d supports the following methods.

    - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    MethodReturn TypeDescription
    clear([what])none - Clear the Graph2d. An object can be passed specifying which sections to clear: items, groups, - and/or options. By Default, items, groups and options are cleared, i.e. what = {items: true, groups: true, options: true}. Example usage: +
    MethodReturn TypeDescription
    clear([what])none + Clear the Graph2d. An object can be passed specifying which sections to clear: items, groups, + and/or options. By Default, items, groups and options are cleared, i.e. what = {items: true, groups: true, options: true}. Example usage:
    Graph2d.clear();                // clear items, groups, and options
     Graph2d.clear({options: true}); // clear options only
     
    -
    destroy()noneDestroy the Graph2d. The Graph2d is removed from memory. all DOM elements and event listeners are cleaned up. -
    getCustomTime()DateRetrieve the custom time. Only applicable when the option showCustomTime is true. -
    setCustomTime(time)noneAdjust the custom time bar. Only applicable when the option showCustomTime is true. time is a Date object. -
    getLegend(groupId, iconWidth, iconHeight)SVGelement, String, StringReturns an object containing an SVG element with the icon of the group (size determined by iconWidth and iconHeight), the label of the group (content) and the yAxisOrientation of the group (left or right). -
    getWindow()ObjectGet the current visible window. Returns an object with properties start: Date and end: Date.
    getItemRange()ObjectGet the range of all the items as an object containing min: Date and max: Date.
    fit()noneAdjust the visible window such that it fits all items. -
    on(event, callback)noneCreate an event listener. The callback function is invoked every time the event is triggered. Avialable events: rangechange, rangechanged, select. The callback function is invoked as callback(properties), where properties is an object containing event specific properties. See section Events for more information.
    off(event, callback)noneRemove an event listener created before via function on(event, callback). See section Events for more information.
    redraw()noneForce a redraw of the Graph2d. Can be useful to manually redraw when option autoResize=false. -
    isGroupVisible(groupId)BooleanThis checks if the visible option of the supplied group (by ID) is true or false. -
    setGroups(groups)noneSet a data set with groups for the Graph2d. - groups can be an Array with Objects, - a DataSet, or a DataView. For each of the groups, the items of the - Graph2d are filtered on the property group, which - must correspond with the id of the group. -
    setItems(items)noneSet a data set with items for the Graph2d. - items can be an Array with Objects, - a DataSet, or a DataView. -
    setOptions(options)noneSet or update options. It is possible to change any option of the Graph2d at any time. You can for example switch orientation on the fly. -
    setWindow(start, end)noneSet the current visible window. The parameters start and end can be a Date, Number, or String. If the parameter value of start or end is null, the parameter will be left unchanged.
    destroy()noneDestroy the Graph2d. The Graph2d is removed from memory. all DOM elements and event listeners are cleaned up. +
    getCurrentTime()DateGet the current time. Only applicable when option showCurrentTime is true. +
    getCustomTime()DateRetrieve the custom time. Only applicable when the option showCustomTime is true. +
    getLegend(groupId, iconWidth, iconHeight)SVGelement, String, StringReturns an object containing an SVG element with the icon of the group (size determined by iconWidth and iconHeight), the label of the group (content) and the yAxisOrientation of the group (left or right). +
    getWindow()ObjectGet the current visible window. Returns an object with properties start: Date and end: Date.
    getItemRange()ObjectGet the range of all the items as an object containing min: Date and max: Date.
    fit()noneAdjust the visible window such that it fits all items. +
    isGroupVisible(groupId)BooleanThis checks if the visible option of the supplied group (by ID) is true or false. +
    moveTo(time [, options])noneMove the window such that given time is centered on screen. Parameter time can be a Date, Number, or String. Available options: +
      +
    • animate: boolean | number
      If true (default), the range is animated smoothly to the new window. If a number, the number is taken as duration for the animation. Default duration is 500 ms.
    • +
    +
    on(event, callback)noneCreate an event listener. The callback function is invoked every time the event is triggered. Avialable events: rangechange, rangechanged, select. The callback function is invoked as callback(properties), where properties is an object containing event specific properties. See section Events for more information.
    off(event, callback)noneRemove an event listener created before via function on(event, callback). See section Events for more information.
    redraw()noneForce a redraw of the Graph2d. Can be useful to manually redraw when option autoResize=false. +
    setCurrentTime(time)noneSet a current time. This can be used for example to ensure that a client's time is synchronized with a shared server time. + time can be a Date object, numeric timestamp, or ISO date string. + Only applicable when option showCurrentTime is true.
    setCustomTime(time)noneAdjust the custom time bar. Only applicable when the option showCustomTime is true. time can be a Date object, numeric timestamp, or ISO date string. +
    setGroups(groups)noneSet a data set with groups for the Graph2d. + groups can be an Array with Objects, + a DataSet, or a DataView. For each of the groups, the items of the + Graph2d are filtered on the property group, which + must correspond with the id of the group. +
    setItems(items)noneSet a data set with items for the Graph2d. + items can be an Array with Objects, + a DataSet, or a DataView. +
    setOptions(options)noneSet or update options. It is possible to change any option of the Graph2d at any time. You can for example switch orientation on the fly. +
    setWindow(start, end)noneSet the current visible window. The parameters start and end can be a Date, Number, or String. If the parameter value of start or end is null, the parameter will be left unchanged.

    Events

    - Graph2d fires events when changing the visible window by dragging, when - selecting items, and when dragging the custom time bar. + Graph2d fires events when changing the visible window by dragging, when + selecting items, and when dragging the custom time bar.

    - Here an example on how to listen for a rangeChanged event. + Here an example on how to listen for a rangeChanged event.

    @@ -786,7 +839,7 @@ Graph2d.on('select', function (properties) {
     

    - A listener can be removed via the function off: + A listener can be removed via the function off:

    @@ -805,87 +858,143 @@ Graph2d.off('rangechanged', onChange);
     
     
     

    - The following events are available. + The following events are available.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    nameDescriptionProperties
    rangechangeFired repeatedly when the user is dragging the Graph2d window. - -
      -
    • start (Number): timestamp of the current start of the window.
    • -
    • end (Number): timestamp of the current end of the window.
    • -
    -
    rangechangedFired once after the user has dragged the Graph2d window. - -
      -
    • start (Number): timestamp of the current start of the window.
    • -
    • end (Number): timestamp of the current end of the window.
    • -
    -
    timechangeFired repeatedly when the user is dragging the custom time bar. - Only available when the custom time bar is enabled. - -
      -
    • time (Date): the current time.
    • -
    -
    timechangedFired once after the user has dragged the custom time bar. - Only available when the custom time bar is enabled. - -
      -
    • time (Date): the current time.
    • -
    -
    nameDescriptionProperties
    rangechangeFired repeatedly when the user is dragging the Graph2d window. + +
      +
    • start (Number): timestamp of the current start of the window.
    • +
    • end (Number): timestamp of the current end of the window.
    • +
    +
    rangechangedFired once after the user has dragged the Graph2d window. + +
      +
    • start (Number): timestamp of the current start of the window.
    • +
    • end (Number): timestamp of the current end of the window.
    • +
    +
    timechangeFired repeatedly when the user is dragging the custom time bar. + Only available when the custom time bar is enabled. + +
      +
    • time (Date): the current time.
    • +
    +
    timechangedFired once after the user has dragged the custom time bar. + Only available when the custom time bar is enabled. + +
      +
    • time (Date): the current time.
    • +
    +
    + +

    Localization

    +

    + Graph2d can be localized. For localization, Graph2d depends largely on the localization of moment.js. Locales are not included in vis.js by default. To enable localization, moment.js must be loaded with locales. Moment.js offers a bundle named "moment-with-locales.min.js" for this and there are various alternative ways to load locales. +

    + +

    + To set a locale for the Graph2d, specify the option locale: +

    + +
    var options = {
    +  locale: 'nl'
    +};
    +
    + +

    Create a new locale

    + +To load a locale into the Graph2d not supported by default, one can add a new locale to the option locales: + +
    var options = {
    +  locales: {
    +    // create a new locale
    +    mylocale: {
    +      current: 'current',
    +      time: 'time',
    +    }
    +  },
    +
    +  // use the new locale
    +  locale: 'mylocale'
    +};
    +
    + +

    Available locales

    + +Graph2d comes with support for the following locales: + + + + + + + + + + +
    LanguageCode
    English + en
    + en_EN
    + en_US +
    Dutch + nl
    + nl_NL
    + nl_BE +

    Styles

    - All parts of the Graph2d have a class name and a default css style just like the Timeline. - The styles can be overwritten, which enables full customization of the layout - of the Graph2d. + All parts of the Graph2d have a class name and a default css style just like the Graph2d. + The styles can be overwritten, which enables full customization of the layout + of the Graph2d.

    - Additionally, Graph2d has 10 preset styles for graphs, which are cycled through when loading groups. These styles can be overwritten - as well, along with defining your own classes to style the graphs! Example 4 and - example 5 show the usage of custom styles. + Additionally, Graph2d has 10 preset styles for graphs, which are cycled through when loading groups. These styles can be overwritten + as well, along with defining your own classes to style the graphs! Example 4 and + example 5 show the usage of custom styles.

    Data Policy

    - All code and data is processed and rendered in the browser. - No data is sent to any server. + All code and data is processed and rendered in the browser. + No data is sent to any server.

    diff --git a/docs/network.html b/docs/network.html index 43e3d9fa..2319bf8e 100644 --- a/docs/network.html +++ b/docs/network.html @@ -31,9 +31,9 @@

    - Every dataset is different. Nodes can have different sizes based on content, interconnectivity can be high or low etc. Because of this, network has a special option - that the user can use to explore which settings may be good for you. Use configurePhysics as described in the Physics section or by - example 25. + Every dataset is different. Nodes can have different sizes based on content, interconnectivity can be high or low etc. Because of this, network has a special option + that the user can use to explore which settings may be good for you. Use configurePhysics as described in the Physics section or by + example 25.

    @@ -68,8 +68,8 @@

  • Clustering
  • Navigation controls
  • Keyboard navigation
  • -
  • Hierarchical layout
  • -
  • Localization
  • +
  • Hierarchical layout
  • +
  • Localization
  • Tooltips
  • @@ -256,246 +256,246 @@ When using a DataSet, the network is automatically updating to changes in the Da

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + - - - - - + + + + + - In case of image, a property with name image must - be provided, containing image urls. -

    + + + + + + - The shapes dot, star, triangle, - triangleDown, and square, are scalable. - The size is determined by the properties radius or - value. -

    + + + + + + + + + + + + + + + + + + - When a property label is provided, - this label will be displayed inside the shape in case of shapes - box, circle, ellipse, - and database. - For all other shapes, the label will be displayed right below the shape. + + + + + + - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - + + + + + + + + + + + +
    NameTypeRequiredDescription
    borderWidthNumber1The width of the border of the node when it is not selected, automatically limited by the width of the node.
    borderWidthSelectedNumberundefinedThe width of the border of the node when it is selected. If left at undefined, double the borderWidth will be used.
    colorString | ObjectnoColor for the node.
    NameTypeRequiredDescription
    color.backgroundStringnoBackground color for the node.
    borderWidthNumber1The width of the border of the node when it is not selected, automatically limited by the width of the node.
    color.borderStringnoBorder color for the node.
    color.highlightString | ObjectnoColor of the node when selected.
    borderWidthSelectedNumberundefinedThe width of the border of the node when it is selected. If left at undefined, double the borderWidth will be used.
    color.highlight.backgroundStringnoBackground color of the node when selected.
    colorString | ObjectnoColor for the node.
    color.highlight.borderStringnoBorder color of the node when selected.
    color.backgroundStringnoBackground color for the node.
    color.hover.backgroundStringnoBackground color of the node when the node is hovered over and the hover option is enabled.
    color.borderStringnoBorder color for the node.
    color.hover.borderStringnoBorder color of the node when the node is hovered over and the hover option is enabled.
    color.highlightString | ObjectnoColor of the node when selected.
    groupNumber | StringnoA group number or name. The type can be number, - string, or an other type. All nodes with the same group get - the same color schema.
    color.highlight.backgroundStringnoBackground color of the node when selected.
    allowedToMoveXBooleanfalseIf allowedToMoveX is false, then the node will not move from its supplied position. - If an X position has been supplied, it is fixed in the X-direction. - If no X value has been supplied, this argument will not do anything.
    allowedToMoveYBooleanfalseIf allowedToMoveY is false, then the node will not move from its supplied position. - If an Y position has been supplied, it is fixed in the Y-direction. - If no Y value has been supplied, this argument will not do anything.
    fontColorStringnoFont color for label in the node.
    color.highlight.borderStringnoBorder color of the node when selected.
    fontFaceStringnoFont face for label in the node, for example "verdana" or "arial".
    color.hover.backgroundStringnoBackground color of the node when the node is hovered over and the hover option is enabled.
    fontSizeNumbernoFont size in pixels for label in the node.
    color.hover.borderStringnoBorder color of the node when the node is hovered over and the hover option is enabled.
    idNumber | StringyesA unique id for this node. - Nodes may not have duplicate id's. - Id's do not need to be consecutive. - An id is normally a number, but may be any type.
    groupNumber | StringnoA group number or name. The type can be number, + string, or an other type. All nodes with the same group get + the same color schema.
    imagestringnoUrl of an image. Only applicable when the shape of the node is - image.
    allowedToMoveXBooleanfalseIf allowedToMoveX is false, then the node will not move from its supplied position. + If an X position has been supplied, it is fixed in the X-direction. + If no X value has been supplied, this argument will not do anything.
    allowedToMoveYBooleanfalseIf allowedToMoveY is false, then the node will not move from its supplied position. + If an Y position has been supplied, it is fixed in the Y-direction. + If no Y value has been supplied, this argument will not do anything.
    fontColorStringnoFont color for label in the node.
    massnumber1When using the Barnes Hut simulation method (which is selected by default), - the mass of a node determines the gravitational repulsion during the simulation. Higher mass will push other nodes further away.
    levelnumber-1This level is used in the hierarchical layout. If this is not selected, the level does not do anything.
    radiusnumbernoRadius for the node. Applicable for all shapes except box, - circle, ellipse and database. - The value of radius will override a value in - property value.
    fontFaceStringnoFont face for label in the node, for example "verdana" or "arial".
    shapestringnoDefine the shape for the node. - Choose from - ellipse (default), circle, box, - database, image, label, dot, - star, triangle, triangleDown, and square. -

    +
    fontSizeNumbernoFont size in pixels for label in the node.
    idNumber | StringyesA unique id for this node. + Nodes may not have duplicate id's. + Id's do not need to be consecutive. + An id is normally a number, but may be any type.
    imagestringnoUrl of an image. Only applicable when the shape of the node is + image.
    massnumber1When using the Barnes Hut simulation method (which is selected by default), + the mass of a node determines the gravitational repulsion during the simulation. Higher mass will push other nodes further away.
    levelnumber-1This level is used in the hierarchical layout. If this is not selected, the level does not do anything.
    radiusnumbernoRadius for the node. Applicable for all shapes except box, + circle, ellipse and database. + The value of radius will override a value in + property value.
    shapestringnoDefine the shape for the node. + Choose from + ellipse (default), circle, box, + database, image, label, dot, + star, triangle, triangleDown, and square. +

    + + In case of image, a property with name image must + be provided, containing image urls. +

    + + The shapes dot, star, triangle, + triangleDown, and square, are scalable. + The size is determined by the properties radius or + value. +

    + + When a property label is provided, + this label will be displayed inside the shape in case of shapes + box, circle, ellipse, + and database. + For all other shapes, the label will be displayed right below the shape. + +
    labelstringnoText label to be displayed in the node or under the image of the node. - Multiple lines can be separated by a newline character \n .
    labelstringnoText label to be displayed in the node or under the image of the node. + Multiple lines can be separated by a newline character \n .
    titlestring | functionnoTitle to be displayed when the user hovers over the node. - The title can contain HTML code. If using a function, returning undefined - will prevent the tooltip from being displayed.
    titlestring | functionnoTitle to be displayed when the user hovers over the node. + The title can contain HTML code. If using a function, returning undefined + will prevent the tooltip from being displayed.
    valuenumbernoA value for the node. - The radius of the nodes will be scaled automatically from minimum to - maximum value. - Only applicable when the shape of the node is dot. - If a radius is provided for the node too, it will override the - radius calculated from the value.
    valuenumbernoA value for the node. + The radius of the nodes will be scaled automatically from minimum to + maximum value. + Only applicable when the shape of the node is dot. + If a radius is provided for the node too, it will override the + radius calculated from the value.
    xnumbernoHorizontal position in pixels. - The horizontal position of the node will be fixed. - The vertical position y may remain undefined.
    ynumbernoVertical position in pixels. - The vertical position of the node will be fixed. - The horizontal position x may remain undefined.
    xnumbernoHorizontal position in pixels. + The horizontal position of the node will be fixed. + The vertical position y may remain undefined.
    ynumbernoVertical position in pixels. + The vertical position of the node will be fixed. + The horizontal position x may remain undefined.
    @@ -682,20 +682,20 @@ When using a DataSet, the network is automatically updating to changes in the Da no Text label to be displayed halfway the edge. - - length - number - physics.[method].springLength - The resting length of the edge when modeled as a spring. By default the springLength determined by the physics is used. By using this setting you can make certain edges have different resting lengths. - - - - inheritColor - String | Boolean - false - Possible values: "to","from", true, false. If this value is set to false, the edge color information is used. If the value is set to true or "from", - the color data from the borders of the "from" node is used. If this value is "to", the color data from the borders of the "to" node is used. - + + length + number + physics.[method].springLength + The resting length of the edge when modeled as a spring. By default the springLength determined by the physics is used. By using this setting you can make certain edges have different resting lengths. + + + + inheritColor + String | Boolean + false + Possible values: "to","from", true, false. If this value is set to false, the edge color information is used. If the value is set to true or "from", + the color data from the borders of the "from" node is used. If this value is "to", the color data from the borders of the "to" node is used. + title string | function @@ -763,13 +763,13 @@ var network = new vis.Network(container, data);

    Gephi import (JSON)

    - network can import data straight from an exported json file from gephi. You can get the JSON exporter here: - https://marketplace.gephi.org/plugin/json-exporter/. - An example exists showing how to get a JSON file into Vis: 30_importing_from_gephi. + network can import data straight from an exported json file from gephi. You can get the JSON exporter here: + https://marketplace.gephi.org/plugin/json-exporter/. + An example exists showing how to get a JSON file into Vis: 30_importing_from_gephi.

    - Example usage: + Example usage:

    @@ -815,29 +815,29 @@ var parserOptions = {
     var parsed = vis.network.gephiParser.parseGephi(gephiJSON, parserOptions);
     
    - + - + - + - - + + - +
    Name Type Default Description
    allowedToMove Boolean false - If true, the nodes will move according to the physics model after import. If false, the nodes do not move at all. + If true, the nodes will move according to the physics model after import. If false, the nodes do not move at all.
    parseColor Boolean false - If true, the color will be parsed by the vis parser, generating extra colors for the borders, highlighs and hover. If false, the node will be the supplied color. + If true, the color will be parsed by the vis parser, generating extra colors for the borders, highlighs and hover. If false, the node will be the supplied color.

    Configuration options

    @@ -863,218 +863,226 @@ var options = {

    - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefaultDescription
    NameTypeDefaultDescription
    physicsObjectnone - Configuration of the physics system governing the simulation of the nodes and edges. - Barnes-Hut nBody simulation is used by default. See section Physics for an overview of the available options. -
    configurePhysicsBooleanfalse - Enabling this setting will create a physics configuration div above the network. You can use this to fine tune the physics system to suit your needs. - Because of the many possible configurations, there is not a one-size-fits-all setting. By using this tool, you can adapt the physics to your dataset. -
    dataManipulationObjectnone - Settings for manipulating the Dataset. See section Data manipulation for an overview of the available options. -
    clusteringObjectnone - Clustering configuration. Clustering is turned off by default. See section Clustering for an overview of the available options. -
    clickToUsebooleanfalseWhen a Network is configured to be clickToUse, it will react to mouse, touch, and keyboard events only when active. + When active, a blue shadow border is displayed around the Network. The Network is set active by clicking on it, and is changed to inactive again by clicking outside the Network or by pressing the ESC key.
    edgesObjectnone - Configuration options applied to all edges. See section Edges configuration for an overview of the available options. -
    physicsObjectnone + Configuration of the physics system governing the simulation of the nodes and edges. + Barnes-Hut nBody simulation is used by default. See section Physics for an overview of the available options. +
    configurePhysicsBooleanfalse + Enabling this setting will create a physics configuration div above the network. You can use this to fine tune the physics system to suit your needs. + Because of the many possible configurations, there is not a one-size-fits-all setting. By using this tool, you can adapt the physics to your dataset. +
    freezeForStabilizationBooleanfalse - With the advent of the storePosition() function, the positions of the nodes can be saved after they are stabilized. The smoothCurves require support nodes and those positions are not stored. In order - to speed up the initialization of the network by using storePosition() and loading the nodes with the stored positions, the freezeForStabilization option freezes all nodes that have been supplied with - an x and y position in place during the stabilization. That way only the support nodes for the smooth curves have to stabilize, greatly speeding up the stabilization process with cached positions. -
    dataManipulationObjectnone + Settings for manipulating the Dataset. See section Data manipulation for an overview of the available options. +
    groupsObjectnoneIt is possible to specify custom styles for groups. - Each node assigned a group gets the specified style. - See Groups configuration for an overview of the available styles - and an example. -
    clusteringObjectnone + Clustering configuration. Clustering is turned off by default. See section Clustering for an overview of the available options. +
    heightString"400px"The height of the network in pixels or as a percentage.
    edgesObjectnone + Configuration options applied to all edges. See section Edges configuration for an overview of the available options. +
    hoverBooleanfalseEnabling the change of the colors of nodes and edges when the mouse hovers over them. Enabling this may have a minor impact on performance.
    freezeForStabilizationBooleanfalse + With the advent of the storePosition() function, the positions of the nodes can be saved after they are stabilized. The smoothCurves require support nodes and those positions are not stored. In order + to speed up the initialization of the network by using storePosition() and loading the nodes with the stored positions, the freezeForStabilization option freezes all nodes that have been supplied with + an x and y position in place during the stabilization. That way only the support nodes for the smooth curves have to stabilize, greatly speeding up the stabilization process with cached positions. +
    keyboardObjectnone - Configuration options for shortcuts keys. Shortcut keys are turned off by default. See section Keyboard navigation for an overview of the available options. -
    dragNetworkBooleantrue - Toggle if the network can be dragged. This will not affect the dragging of nodes. -
    dragNodesBooleantrue - Toggle if the nodes can be dragged. This will not affect the dragging of the network. -
    hideNodesOnDragBooleanfalse - Toggle if the nodes are drawn during a drag. This can greatly improve performance if you have many nodes. -
    hideEdgesOnDragBooleanfalse - Toggle if the edges are drawn during a drag. This can greatly improve performance if you have many edges. -
    navigationObjectnone - Configuration options for the navigation controls. See section Navigation controls for an overview of the available options. -
    groupsObjectnoneIt is possible to specify custom styles for groups. + Each node assigned a group gets the specified style. + See Groups configuration for an overview of the available styles + and an example. +
    nodesObjectnone - Configuration options applied to all nodes. See section Nodes configuration for an overview of the available options. -
    heightString"400px"The height of the network in pixels or as a percentage.
    smoothCurvesBoolean || objectobjectIf true, edges are drawn as smooth curves. This is more computationally intensive since the edge now is a quadratic Bezier curve. This can be further configured by the options below.
    smoothCurves.dynamicBooleantrueBy default, the edges are dynamic. This means there are support nodes placed in the middle of the edge. This support node is also handed by the physics simulation. If false, the smoothness will be based on the - relative positions of the to and from nodes. This is computationally cheaper but there is no self organisation.
    smoothCurves.typeString"continuous"This option only affects NONdynamic smooth curves. The supported types are: continuous, discrete, diagonalCross, straightCross, horizontal, vertical. The effects of these types - are shown in examples 26 and 27
    smoothCurves.roundnessNumber0.5This only affects NONdynamic smooth curves. The roundness can be tweaked with the parameter. The value range is from 0 to 1 with a maximum roundness at 0.5.
    selectableBooleantrueIf true, nodes in the network can be selected by clicking them. - Long press can be used to select multiple nodes.
    hoverBooleanfalseEnabling the change of the colors of nodes and edges when the mouse hovers over them. Enabling this may have a minor impact on performance.
    stabilizeBooleantrueIf true, the network is stabilized before displaying it. If false, - the nodes move to a stabe position visibly in an animated way.
    keyboardObjectnone + Configuration options for shortcuts keys. Shortcut keys are turned off by default. See section Keyboard navigation for an overview of the available options. +
    dragNetworkBooleantrue + Toggle if the network can be dragged. This will not affect the dragging of nodes. +
    dragNodesBooleantrue + Toggle if the nodes can be dragged. This will not affect the dragging of the network. +
    hideNodesOnDragBooleanfalse + Toggle if the nodes are drawn during a drag. This can greatly improve performance if you have many nodes. +
    hideEdgesOnDragBooleanfalse + Toggle if the edges are drawn during a drag. This can greatly improve performance if you have many edges. +
    navigationObjectnone + Configuration options for the navigation controls. See section Navigation controls for an overview of the available options. +
    stabilizationIterationsNumber1000If stabilize is set to true, this number is the (maximum) amount of physics steps the stabilization process takes - before showing the result. If your simulation takes too long to stabilize, this number can be reduced. On the other hand, if your network is not stabilized after loading, this number can be increased.nodesObjectnone + Configuration options applied to all nodes. See section Nodes configuration for an overview of the available options. +
    widthString"400px"The width of the network in pixels or as a percentage.
    zoomableBooleantrue - Toggle if the network can be zoomed. -
    smoothCurvesBoolean || objectobjectIf true, edges are drawn as smooth curves. This is more computationally intensive since the edge now is a quadratic Bezier curve. This can be further configured by the options below.
    smoothCurves.dynamicBooleantrueBy default, the edges are dynamic. This means there are support nodes placed in the middle of the edge. This support node is also handed by the physics simulation. If false, the smoothness will be based on the + relative positions of the to and from nodes. This is computationally cheaper but there is no self organisation.
    smoothCurves.typeString"continuous"This option only affects NONdynamic smooth curves. The supported types are: continuous, discrete, diagonalCross, straightCross, horizontal, vertical. The effects of these types + are shown in examples 26 and 27
    smoothCurves.roundnessNumber0.5This only affects NONdynamic smooth curves. The roundness can be tweaked with the parameter. The value range is from 0 to 1 with a maximum roundness at 0.5.
    selectableBooleantrueIf true, nodes in the network can be selected by clicking them. + Long press can be used to select multiple nodes.
    stabilizeBooleantrueIf true, the network is stabilized before displaying it. If false, + the nodes move to a stabe position visibly in an animated way.
    stabilizationIterationsNumber1000If stabilize is set to true, this number is the (maximum) amount of physics steps the stabilization process takes + before showing the result. If your simulation takes too long to stabilize, this number can be reduced. On the other hand, if your network is not stabilized after loading, this number can be increased.
    widthString"400px"The width of the network in pixels or as a percentage.
    zoomableBooleantrue + Toggle if the network can be zoomed. +
    @@ -1149,22 +1157,22 @@ var options = { "#2B7CE9" Default border color of the node when selected. - - allowedToMoveX - Boolean - false - If allowedToMoveX is false, then the node will not move from its supplied position. - If an X position has been supplied, it is fixed in the X-direction. - If no X value has been supplied, this argument will not do anything. - - - allowedToMoveY - Boolean - false - If allowedToMoveY is false, then the node will not move from its supplied position. - If an Y position has been supplied, it is fixed in the Y-direction. - If no Y value has been supplied, this argument will not do anything. - + + allowedToMoveX + Boolean + false + If allowedToMoveX is false, then the node will not move from its supplied position. + If an X position has been supplied, it is fixed in the X-direction. + If no X value has been supplied, this argument will not do anything. + + + allowedToMoveY + Boolean + false + If allowedToMoveY is false, then the node will not move from its supplied position. + If an Y position has been supplied, it is fixed in the Y-direction. + If no Y value has been supplied, this argument will not do anything. + fontColor @@ -1196,19 +1204,19 @@ var options = { none Default image url for the nodes. only applicable to shape image. - - mass - number - 1 - When using the Barnes Hut simulation method (which is selected by default), - the mass of a node determines the gravitational repulsion during the simulation. Higher mass will push other nodes further away. - - - level - number - -1 - This level is used in the hierarchical layout. If this is not selected, the level does not do anything. - + + mass + number + 1 + When using the Barnes Hut simulation method (which is selected by default), + the mass of a node determines the gravitational repulsion during the simulation. Higher mass will push other nodes further away. + + + level + number + -1 + This level is used in the hierarchical layout. If this is not selected, the level does not do anything. + widthMin Number @@ -1262,7 +1270,7 @@ var options = {

    Edges can be configured with different length and styling. To configure edges, provide an object named edges in the options for the Network. Because the length of an edge is a property of the physics simulation, you can change the length of the edge by changing the springLength in your selected physics solver. - To change the edge length of individual edges, you can use the length property in the edge definition. + To change the edge length of individual edges, you can use the length property in the edge definition.

    @@ -1356,13 +1364,13 @@ var options = { Only applicable when the line style is dash-line. - - inheritColor - String | Boolean - false - Possible values: "to","from", true, false. If this value is set to false, the edge color information is used. If the value is set to true or "from", - the color data from the borders of the "from" node is used. If this value is "to", the color data from the borders of the "to" node is used. - + + inheritColor + String | Boolean + false + Possible values: "to","from", true, false. If this value is set to false, the edge color information is used. If the value is set to true or "from", + the color data from the borders of the "from" node is used. If this value is "to", the color data from the borders of the "to" node is used. + style @@ -1524,13 +1532,13 @@ var nodes = [

    Physics

    - The original simulation method was based on particel physics with a repulsion field (potential) around each node, - and the edges were modelled as springs. The new system employed the Barnes-Hut gravitational simulation model. The edges are still modelled as springs. - To unify the physics system, the damping, repulsion distance and edge length have been combined in an physics option. To retain good behaviour, both the old repulsion model and the Barnes-Hut model have their own parameters. - If no options for the physics system are supplied, the Barnes-Hut method will be used with the default parameters. If you want to customize the physics system easily, you can use the configurePhysics option.
    - When using the hierarchical display option, hierarchicalRepulsion is automatically used as the physics solver. Similarly, if you use the hierarchicalRepulsion physics option, hierarchical display is automatically turned on with default settings. + The original simulation method was based on particel physics with a repulsion field (potential) around each node, + and the edges were modelled as springs. The new system employed the Barnes-Hut gravitational simulation model. The edges are still modelled as springs. + To unify the physics system, the damping, repulsion distance and edge length have been combined in an physics option. To retain good behaviour, both the old repulsion model and the Barnes-Hut model have their own parameters. + If no options for the physics system are supplied, the Barnes-Hut method will be used with the default parameters. If you want to customize the physics system easily, you can use the configurePhysics option.
    + When using the hierarchical display option, hierarchicalRepulsion is automatically used as the physics solver. Similarly, if you use the hierarchicalRepulsion physics option, hierarchical display is automatically turned on with default settings. -

    Note: if the behaviour of your network is not the way you want it, use configurePhysics as described below or by example 25.

    +

    Note: if the behaviour of your network is not the way you want it, use configurePhysics as described below or by example 25.

     // These variables must be defined in an options object named physics.
    @@ -1563,135 +1571,135 @@ var options = {
     
    barnesHut:
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefaultDescription
    enabledBooleantrueThis switches the Barnes-Hut simulation on or off. If it is turned off, the old repulsion model is used. Barnes-Hut is generally faster and yields better results.
    gravitationalConstantNumber-2000This is the gravitational constand used to calculate the gravity forces. More information is available here.
    centralGravityNumber0.1The central gravity is a force that pulls all nodes to the center. This ensures independent groups do not float apart.
    springLengthNumber95In the previous versions this was a property of the edges, called length. This is the length of the springs when they are at rest. During the simulation they will be streched by the gravitational fields. - To greatly reduce the edge length, the gravitationalConstant has to be reduced as well.
    springConstantNumber0.04This is the spring constant used to calculate the spring forces based on Hooke′s Law. More information is available here.
    dampingNumber0.09This is the damping constant. It is used to dissipate energy from the system to have it settle in an equilibrium. More information is available here.
    NameTypeDefaultDescription
    enabledBooleantrueThis switches the Barnes-Hut simulation on or off. If it is turned off, the old repulsion model is used. Barnes-Hut is generally faster and yields better results.
    gravitationalConstantNumber-2000This is the gravitational constand used to calculate the gravity forces. More information is available here.
    centralGravityNumber0.1The central gravity is a force that pulls all nodes to the center. This ensures independent groups do not float apart.
    springLengthNumber95In the previous versions this was a property of the edges, called length. This is the length of the springs when they are at rest. During the simulation they will be streched by the gravitational fields. + To greatly reduce the edge length, the gravitationalConstant has to be reduced as well.
    springConstantNumber0.04This is the spring constant used to calculate the spring forces based on Hooke′s Law. More information is available here.
    dampingNumber0.09This is the damping constant. It is used to dissipate energy from the system to have it settle in an equilibrium. More information is available here.
    repulsion:
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefaultDescription
    centralGravityNumber0.1The central gravity is a force that pulls all nodes to the center. This ensures independent groups do not float apart.
    nodeDistanceNumber100This parameter is used to define the distance of influence of the repulsion field of the nodes. Below half this distance, the repulsion is maximal and beyond twice this distance the repulsion is zero.
    springLengthNumber50In the previous versions this was a property of the edges, called length. This is the length of the springs when they are at rest. During the simulation they will be streched by the gravitational fields. - To greatly reduce the edge length, the gravitationalConstant has to be reduced as well.
    springConstantNumber0.05This is the spring constant used to calculate the spring forces based on Hooke′s Law. More information is available here.
    dampingNumber0.09This is the damping constant. It is used to dissipate energy from the system to have it settle in an equilibrium. More information is available here.
    NameTypeDefaultDescription
    centralGravityNumber0.1The central gravity is a force that pulls all nodes to the center. This ensures independent groups do not float apart.
    nodeDistanceNumber100This parameter is used to define the distance of influence of the repulsion field of the nodes. Below half this distance, the repulsion is maximal and beyond twice this distance the repulsion is zero.
    springLengthNumber50In the previous versions this was a property of the edges, called length. This is the length of the springs when they are at rest. During the simulation they will be streched by the gravitational fields. + To greatly reduce the edge length, the gravitationalConstant has to be reduced as well.
    springConstantNumber0.05This is the spring constant used to calculate the spring forces based on Hooke′s Law. More information is available here.
    dampingNumber0.09This is the damping constant. It is used to dissipate energy from the system to have it settle in an equilibrium. More information is available here.
    hierarchicalRepulsion:
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefaultDescription
    centralGravityNumber0.5The central gravity is a force that pulls all nodes to the center. This ensures independent groups do not float apart.
    nodeDistanceNumber60This parameter is used to define the distance of influence of the repulsion field of the nodes. Below half this distance, the repulsion is maximal and beyond twice this distance the repulsion is zero.
    springLengthNumber100In the previous versions this was a property of the edges, called length. This is the length of the springs when they are at rest. During the simulation they will be streched by the gravitational fields. - To greatly reduce the edge length, the gravitationalConstant has to be reduced as well.
    springConstantNumber0.01This is the spring constant used to calculate the spring forces based on Hooke′s Law. More information is available here.
    dampingNumber0.09This is the damping constant. It is used to dissipate energy from the system to have it settle in an equilibrium. More information is available here.
    NameTypeDefaultDescription
    centralGravityNumber0.5The central gravity is a force that pulls all nodes to the center. This ensures independent groups do not float apart.
    nodeDistanceNumber60This parameter is used to define the distance of influence of the repulsion field of the nodes. Below half this distance, the repulsion is maximal and beyond twice this distance the repulsion is zero.
    springLengthNumber100In the previous versions this was a property of the edges, called length. This is the length of the springs when they are at rest. During the simulation they will be streched by the gravitational fields. + To greatly reduce the edge length, the gravitationalConstant has to be reduced as well.
    springConstantNumber0.01This is the spring constant used to calculate the spring forces based on Hooke′s Law. More information is available here.
    dampingNumber0.09This is the damping constant. It is used to dissipate energy from the system to have it settle in an equilibrium. More information is available here.

    Configuration:

    Every dataset is different. Nodes can have different sizes based on content, interconnectivity can be high or low etc. Because of this, network has a special option @@ -1706,11 +1714,11 @@ var options = {

    Data manipulation

    - By using the data manipulation feature of the network you can dynamically create nodes, connect nodes with edges, edit nodes or delete nodes and edges. - The toolbar is fully HTML and CSS so the user can style this to their preference. To control the behaviour of the data manipulation, users can insert custom functions - into the data manipulation process. For example, an injected function can show an detailed pop-up when a user wants to add a node. In example 21, - two functions have been injected into the add and edit functionality. This is described in more detail in the next subsection. To correctly display the manipulation icons, the vis.css file must be included. - The user is free to alter or overload the CSS classes but without them the navigation icons are not visible. + By using the data manipulation feature of the network you can dynamically create nodes, connect nodes with edges, edit nodes or delete nodes and edges. + The toolbar is fully HTML and CSS so the user can style this to their preference. To control the behaviour of the data manipulation, users can insert custom functions + into the data manipulation process. For example, an injected function can show an detailed pop-up when a user wants to add a node. In example 21, + two functions have been injected into the add and edit functionality. This is described in more detail in the next subsection. To correctly display the manipulation icons, the vis.css file must be included. + The user is free to alter or overload the CSS classes but without them the navigation icons are not visible.

     // These variables must be defined in an options object named dataManipulation.
    @@ -1727,36 +1735,36 @@ var options: {
     }
     
    - + - + - + - - + + - +
    Name Type Default Description
    enabled Boolean false Enabling or disabling of the data manipulation toolbar. If it is initially hidden, an edit button appears in the top left corner.
    initiallyVisible Boolean false Initially hide or show the data manipulation toolbar.

    Data manipulation: custom functionality

    - Users can insert custom functions into the add node, edit node, connect nodes, and delete selected operations. This is done by supplying them in the options. - If the callback is NOT called, nothing happens. Example 21 has two working examples - for the add and edit functions. The data the user is supplied with in these functions has been described in the code below. - For the add data, you can add any and all options that are accepted for node creation as described above. The same goes for edit, however only the fields described - in the code below contain information on the selected node. The callback for connect accepts any options that are used for edge creation. Only the callback for delete selected - requires the same data structure that is supplied to the user.

    - If there is no injected function supplied for the edit operation, the button will not be shown in the toolbar. + Users can insert custom functions into the add node, edit node, connect nodes, and delete selected operations. This is done by supplying them in the options. + If the callback is NOT called, nothing happens. Example 21 has two working examples + for the add and edit functions. The data the user is supplied with in these functions has been described in the code below. + For the add data, you can add any and all options that are accepted for node creation as described above. The same goes for edit, however only the fields described + in the code below contain information on the selected node. The callback for connect accepts any options that are used for edge creation. Only the callback for delete selected + requires the same data structure that is supplied to the user.

    + If there is no injected function supplied for the edit operation, the button will not be shown in the toolbar.

     // If a variable is not supplied, the default value is used.
    @@ -1818,9 +1826,9 @@ var options: {
     };
     

    - Because the interface elements are CSS and HTML, the user will have to correct for size changes of the canvas. To facilitate this, a new event has been added called resize. - A function can be bound to this event. This function is supplied with the new widht and height of the canvas. The CSS can then be updated accordingly. - An code snippet from example 21 is shown below. + Because the interface elements are CSS and HTML, the user will have to correct for size changes of the canvas. To facilitate this, a new event has been added called resize. + A function can be bound to this event. This function is supplied with the new widht and height of the canvas. The CSS can then be updated accordingly. + An code snippet from example 21 is shown below.

     network.on("resize", function(params) {console.log(params.width,params.height)});
    @@ -1940,12 +1948,12 @@ var options: {
         4.0
         This parameter denotes the increase in fontSize of the cluster when a single node is added to it.
       
    -    
    -        maxFontSize
    -        Number
    -        1000
    -        This parameter denotes the largest allowed font size. If the font becomes too large, some browsers experience problems displaying this.
    -    
    +  
    +    maxFontSize
    +    Number
    +    1000
    +    This parameter denotes the largest allowed font size. If the font becomes too large, some browsers experience problems displaying this.
    +  
       
         forceAmplification
         Number
    @@ -1985,29 +1993,29 @@ var options: {
         10
         This factor determines how much the radius of a cluster increases in pixels per added node.
       
    -    
    -        maxNodeSizeIncrements
    -        Number
    -        600
    -        This limits the size clusters can grow to. The default value, 600, implies that if a cluster contains more than 600 nodes, it will no longer grow.
    -    
    -    
    -        activeAreaBoxSize
    -        Number
    -        100
    -        Imagine a square with an edge length of activeAreaBoxSize pixels around your cursor.
    -            If a cluster is in this box as you zoom in, the cluster can be opened in a seperate sector.
    -            This is regardless of the zoom level.
    -    
    +  
    +    maxNodeSizeIncrements
    +    Number
    +    600
    +    This limits the size clusters can grow to. The default value, 600, implies that if a cluster contains more than 600 nodes, it will no longer grow.
    +  
    +  
    +    activeAreaBoxSize
    +    Number
    +    100
    +    Imagine a square with an edge length of activeAreaBoxSize pixels around your cursor.
    +      If a cluster is in this box as you zoom in, the cluster can be opened in a seperate sector.
    +      This is regardless of the zoom level.
    +  
       
         clusterLevelDifference
         Number
         2
         At every clustering session, Network will check if the difference between cluster levels is
    -        acceptable. When a cluster is formed when zooming out, that is one cluster level.
    -        If you zoom out further and it encompasses more nodes, that is another level. For example:
    -        If the highest level of your network at any given time is 3, nodes that have not clustered or
    -        have clustered only once will join their neighbour with the lowest cluster level.
    +      acceptable. When a cluster is formed when zooming out, that is one cluster level.
    +      If you zoom out further and it encompasses more nodes, that is another level. For example:
    +      If the highest level of your network at any given time is 3, nodes that have not clustered or
    +      have clustered only once will join their neighbour with the lowest cluster level.
       
     
     
    @@ -2015,7 +2023,7 @@ var options: {
     

    Network has a menu with navigation controls, which is disabled by default. It can be configured with the following settings. To correctly display the navigation icons, the vis.css file must be included. - The user is free to alter or overload the CSS classes but without them the navigation icons are not visible. + The user is free to alter or overload the CSS classes but without them the navigation icons are not visible.

    @@ -2029,7 +2037,7 @@ var options: {
     

    Keyboard navigation

    The network can be navigated using shortcut keys. - The default state for the keyboard navigation is off. The predefined keys can be found in the example 20_navigation.html. + The default state for the keyboard navigation is off. The predefined keys can be found in the example 20_navigation.html.

    @@ -2082,10 +2090,10 @@ var options: {
     
     

    Hierarchical layout

    - The network can be used to display nodes in a hierarchical way. This can be determined automatically, based on the amount of edges connected to each node, or defined by the user. - If the user wants to manually determine the hierarchy, each node has to be supplied with a level (from 0 being heighest to n). The automatic method - is shown in example 23 and the user-defined method is shown in example 24. - This layout method does not support smooth curves or clustering. It automatically turns these features off. + The network can be used to display nodes in a hierarchical way. This can be determined automatically, based on the amount of edges connected to each node, or defined by the user. + If the user wants to manually determine the hierarchy, each node has to be supplied with a level (from 0 being heighest to n). The automatic method + is shown in example 23 and the user-defined method is shown in example 24. + This layout method does not support smooth curves or clustering. It automatically turns these features off.

    @@ -2100,7 +2108,8 @@ var options: {
           enabled:false,
           levelSeparation: 150,
           nodeSpacing: 100,
    -      direction: "UD"
    +      direction: "UD",
    +      layout: "hubsize"
         }
     }
     // partial configuration automatically sets enabled to true
    @@ -2113,90 +2122,138 @@ var options: {
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDefaultDescription
    enabledBooleanfalseEnable or disable the hierarchical layout. -
    levelSeparationNumber150This defines the space between levels (in the Y-direction, considering UP-DOWN direction).
    nodeSpacingNumber100This defines the space between nodes in the same level (in the X-direction, considering UP-DOWN direction). - This is only relevant during the initial placing of nodes.
    directionStringUDThis defines the direction the network is drawn in. The supported directions are: Up-Down (UD), Down-Up (DU), Left-Right (LR) and Right-Left (RL). - These need to be supplied by the acronyms in parentheses.
    NameTypeDefaultDescription
    enabledBooleanfalseEnable or disable the hierarchical layout. +
    levelSeparationNumber150This defines the space between levels (in the Y-direction, considering UP-DOWN direction).
    nodeSpacingNumber100This defines the space between nodes in the same level (in the X-direction, considering UP-DOWN direction). + This is only relevant during the initial placing of nodes.
    directionStringUDThis defines the direction the network is drawn in. The supported directions are: Up-Down (UD), Down-Up (DU), Left-Right (LR) and Right-Left (RL). + These need to be supplied by the acronyms in parentheses.
    layoutStringhubsizeThis defines the way the nodes are distributed. Available options are hubsize and direction. The default value is hubsize, meaning the node with the most edges connected to it (largest hub) is on top. + Alternatively, direction arranges the nodes based on the direction of the edges. See example 32 for more information.

    Localization

    - When using vis.js in other languages, one can use the localization option to overwrite the labels used in the data manipulation interface. + When using vis.js in other languages, one can use the localization option to get a localized data manipulation interface.

    -
    -var options: {
    -    labels:{
    -      add:"Add Node",
    -      edit:"Edit",
    -      link:"Add Link",
    -      del:"Delete selected",
    -      editNode:"Edit Node",
    -      editEdge:"Edit Edge",
    -      back:"Back",
    -      addDescription:"Click in an empty space to place a new node.",
    -      linkDescription:"Click on a node and drag the edge to another
    -                       node to connect them.",
    -      editEdgeDescription:"Click on either one of the control points and drag them to another node to connect to it.".
    -      addError:"The function for add does not support two arguments
    -                                                        (data,callback).",
    -      linkError:"The function for connect does not support two arguments
    -                                                        (data,callback).",
    -      editError:"The function for edit does not support two arguments
    -                                                        (data, callback).",
    -      editBoundError:"No edit function has been bound to this button.",
    -      deleteError:"The function for delete does not support two arguments
    -                                                        (data, callback).",
    -      deleteClusterError:"Clusters cannot be deleted."
    +
    +  
    +    
    +    
    +    
    +    
    +  
    +
    +  
    +    
    +    
    +    
    +    
    +  
    +
    +  
    +    
    +    
    +    
    +    
    +  
    +
    NameTypeDefaultDescription
    localeStringnoneSelect a locale for the Network.
    localesObjectnoneA map with i18n locales.
    + +

    + To set a locale for the Network, specify the option locale: +

    + +
    var options = {
    +  locale: 'nl'
    +};
    +
    + +

    Create a new locale

    + +To load a locale into the Timeline not supported by default, one can add a new locale to the option locales: + +
    var options = {
    +  locales: {
    +    // create a new locale (text strings should be replaced with localized strings)
    +    mylocale: {
    +      add: 'Add Node',
    +      edit: 'Edit',
    +      link: 'Add Link',
    +      del: 'Delete selected',
    +      editNode: 'Edit Node',
    +      editEdge: 'Edit Edge',
    +      back: 'Back',
    +      addDescription: 'Click in an empty space to place a new node.',
    +      linkDescription: 'Click on a node and drag the edge to another node to connect them.',
    +      editEdgeDescription: 'Click on the control points and drag them to a node to connect to it.',
    +      createEdgeError: 'Cannot link edges to a cluster.',
    +      deleteClusterError: 'Clusters cannot be deleted.'
         }
    -}
    +  },
    +
    +  // use the new locale
    +  locale: 'mylocale'
    +};
     
    +

    Available locales

    + +

    + Network comes with support for the following locales: +

    + - - - - - - - - - - - - - + + + + + + + + +
    NameTypeDefaultDescription
    labelsobject(shown above)Overwrite one or all labels used in the datamanipulation interface with localized strings. -
    LanguageCode
    English + en
    + en_EN
    + en_US +
    Dutch + nl
    + nl_NL
    + nl_BE +

    Tooltips

    @@ -2287,32 +2344,32 @@ var options: { The selections are not ordered. - - focusOnNode(nodeId, [zoomLevel]) - none - This function will move the view to center on the specified node. An optional zoomLevel can be passed where 1.0 is 100%, between 0.0 and 1.0 is zooming out and > 1.0 is zooming in. Generally, close to 1.0 is sufficient. - If this argument is not passed the view will only move, not zoom. - - - - storePosition() - none - This will put the X and Y positions of all nodes in the dataset. It will also include allowedToMoveX and allowedToMoveY with the correct values. - You can use this to stablize your network once, then save the positions in a database so the next time you load the nodes, stabilization will be near instantaneous. - - - - DOMtoCanvas(pos) - object - This function converts DOM coordinates to coordinates on the canvas. Input and output are in the form of {x:xpos,y:ypos}. The DOM values are relative to the network container. - - - - canvasToDOM(pos) - object - This function converts canvas coordinates to coordinates on the DOM. Input and output are in the form of {x:xpos,y:ypos}. The DOM values are relative to the network container. - - + + focusOnNode(nodeId, [zoomLevel]) + none + This function will move the view to center on the specified node. An optional zoomLevel can be passed where 1.0 is 100%, between 0.0 and 1.0 is zooming out and > 1.0 is zooming in. Generally, close to 1.0 is sufficient. + If this argument is not passed the view will only move, not zoom. + + + + storePosition() + none + This will put the X and Y positions of all nodes in the dataset. It will also include allowedToMoveX and allowedToMoveY with the correct values. + You can use this to stablize your network once, then save the positions in a database so the next time you load the nodes, stabilization will be near instantaneous. + + + + DOMtoCanvas(pos) + object + This function converts DOM coordinates to coordinates on the canvas. Input and output are in the form of {x:xpos,y:ypos}. The DOM values are relative to the network container. + + + + canvasToDOM(pos) + object + This function converts canvas coordinates to coordinates on the DOM. Input and output are in the form of {x:xpos,y:ypos}. The DOM values are relative to the network container. + + on(event, callback) none @@ -2350,36 +2407,36 @@ var options: { - - selectNodes(selection, [highlightEdges]) - none - Select nodes. - selection is an array with ids of nodes to be selected. - The array selection can contain zero or multiple ids. - Example usage: network.selectNodes([3, 5]); will select - nodes with id 3 and 5. The highlisghEdges boolean can be used to automatically select the edges connected to the node. - - - - selectEdges(selection) - none - Select Edges. - selection is an array with ids of edges to be selected. - The array selection can contain zero or multiple ids. - Example usage: network.selectEdges([3, 5]); will select - edges with id 3 and 5. - - + + selectNodes(selection, [highlightEdges]) + none + Select nodes. + selection is an array with ids of nodes to be selected. + The array selection can contain zero or multiple ids. + Example usage: network.selectNodes([3, 5]); will select + nodes with id 3 and 5. The highlisghEdges boolean can be used to automatically select the edges connected to the node. + + + + selectEdges(selection) + none + Select Edges. + selection is an array with ids of edges to be selected. + The array selection can contain zero or multiple ids. + Example usage: network.selectEdges([3, 5]); will select + edges with id 3 and 5. + + setSelection(selection) none Select nodes [deprecated]. - selection is an array with ids of nodes to be selected. - The array selection can contain zero or multiple ids. - Example usage: network.setSelection([3, 5]); will select - nodes with id 3 and 5. + selection is an array with ids of nodes to be selected. + The array selection can contain zero or multiple ids. + Example usage: network.setSelection([3, 5]); will select + nodes with id 3 and 5. - + setSize(width, height) @@ -2389,11 +2446,11 @@ var options: { or in percentages. - - zoomExtent() - none - Scales the network so all the nodes are in center view. - + + zoomExtent() + none + Scales the network so all the nodes are in center view. + @@ -2455,82 +2512,81 @@ network.off('select', onSelect); - - click - Fired after the user clicks or taps on a touchscreen. - -
      -
    • nodes: an array with the ids of the selected nodes
    • -
    • edges: an array with the ids of the selected edges
    • -
    - - - - doubleClick - Fired after the user double clicks or double taps on a touchscreen. - -
      -
    • nodes: an array with the ids of the selected nodes
    • -
    • edges: an array with the ids of the selected edges
    • -
    - - - - - hoverNode - Fired when the mouse is moved over a node (assuming the hover option is enabled). - -
      -
    • node: an object with the id of the hovered node.
    • -
    - - - - - blurNode - Fired when the mouse is moved off a node (assuming the hover option is enabled). - -
      -
    • node: an object with the id of the hovered node.
    • -
    - - - - resize - Fired when the size of the canvas has been updated (not neccecarily changed) by the setSize() function or by the setOptions() function. - -
      -
    • width: the new width of the canvas
    • -
    • height: the new height of the canvas
    • -
    - - - - stabilized - Fired when the network has been stabilized. This event can be used to trigger the .storePosition() function after stabilization. When the network in initialized, the parameter - iterations will be the amount of iterations it took to stabilize. After initialization, this parameter is null. - -
      -
    • iterations: number of iterations used to stabilize
    • -
    - - - - viewChanged - Fired when the view has changed. This is when the network has moved or zoomed. - - none - - - - zoom - Fired when the network has zoomed. This event can be used to trigger the .storePosition() function after stabilization. - -
      -
    • direction: "+" or "-"
    • -
    - - + + click + Fired after the user clicks or taps on a touchscreen. + +
      +
    • nodes: an array with the ids of the selected nodes
    • +
    • edges: an array with the ids of the selected edges
    • +
    + + + + doubleClick + Fired after the user double clicks or double taps on a touchscreen. + +
      +
    • nodes: an array with the ids of the selected nodes
    • +
    • edges: an array with the ids of the selected edges
    • +
    + + + + + hoverNode + Fired when the mouse is moved over a node (assuming the hover option is enabled). + +
      +
    • node: an object with the id of the hovered node.
    • +
    + + + + + blurNode + Fired when the mouse is moved off a node (assuming the hover option is enabled). + +
      +
    • node: an object with the id of the hovered node.
    • +
    + + + + resize + Fired when the size of the canvas has been updated (not neccecarily changed) by the setSize() function or by the setOptions() function. + +
      +
    • width: the new width of the canvas
    • +
    • height: the new height of the canvas
    • +
    + + + + stabilized + Fired every time the network has been stabilized. This event can be used to trigger the .storePosition() function after stabilization. Fired with an object having the following properties: + +
      +
    • iterations: number of iterations used to stabilize
    • +
    + + + + viewChanged + Fired when the view has changed. This is when the network has moved or zoomed. + + none + + + + zoom + Fired when the network has zoomed. This event can be used to trigger the .storePosition() function after stabilization. + +
      +
    • direction: "+" or "-"
    • +
    + + diff --git a/docs/timeline.html b/docs/timeline.html index 83a2b8ac..2171d453 100644 --- a/docs/timeline.html +++ b/docs/timeline.html @@ -43,6 +43,7 @@
  • Methods
  • Events
  • Editing Items
  • +
  • Localization
  • Styles
  • Data Policy
  • @@ -359,8 +360,7 @@ var options = { align String "center" - Alignment of items with type 'box'. Available values are - 'center' (default), 'left', or 'right'). + Alignment of items with type 'box' and 'range'. Available values are 'auto' (default), 'center', 'left', or 'right'. For 'box' items, the 'auto' alignment is 'center'. For 'range' items, the auto alignment is dynamic: positioned left and shifted such that the contents is always visible on screen. @@ -370,6 +370,14 @@ var options = { If true, the Timeline will automatically detect when its container is resized, and redraw itself accordingly. If false, the Timeline can be forced to repaint after its container has been resized using the function redraw(). + + clickToUse + boolean + false + When a Timeline is configured to be clickToUse, it will react to mouse and touch events only when active. + When active, a blue shadow border is displayed around the Timeline. The Timeline is set active by clicking on it, and is changed to inactive again by clicking outside the Timeline or by pressing the ESC key. + + editable Boolean | Object @@ -438,6 +446,20 @@ var options = { + + locale + String + none + Select a locale for the Timeline. See section Localization for more information. + + + + locales + Object + none + A map with i18n locales. See section Localization for more information. + + margin.axis Number @@ -714,23 +736,37 @@ timeline.clear({options: true}); // clear options only - fit() + fit([options]) none - Adjust the visible window such that it fits all items. + Adjust the visible window such that it fits all items. See also function focus(id). + Available options: +
      +
    • animate: boolean | number
      If true (default), the range is animated smoothly to the new window. If a number, the number is taken as duration for the animation. Default duration is 500 ms.
    • +
    - getCustomTime() + focus(id | ids [, options]) + none + Adjust the visible window such that the selected item (or multiple items) are centered on screen. See also function fit(). Available options: +
      +
    • animate: boolean | number
      If true (default), the range is animated smoothly to the new window. If a number, the number is taken as duration for the animation. Default duration is 500 ms.
    • +
    + + + + + getCurrentTime() Date - Retrieve the custom time. Only applicable when the option showCustomTime is true. + Get the current time. Only applicable when option showCurrentTime is true. - setCustomTime(time) - none - Adjust the custom time bar. Only applicable when the option showCustomTime is true. time is a Date object. + getCustomTime() + Date + Retrieve the custom time. Only applicable when the option showCustomTime is true. @@ -752,6 +788,16 @@ timeline.clear({options: true}); // clear options only Get the current visible window. Returns an object with properties start: Date and end: Date. + + moveTo(time [, options]) + none + Move the window such that given time is centered on screen. Parameter time can be a Date, Number, or String. Available options: +
      +
    • animate: boolean | number
      If true (default), the range is animated smoothly to the new window. If a number, the number is taken as duration for the animation. Default duration is 500 ms.
    • +
    + + + on(event, callback) none @@ -771,6 +817,21 @@ timeline.clear({options: true}); // clear options only + + setCurrentTime(time) + none + Set a current time. This can be used for example to ensure that a client's time is synchronized with a shared server time. + time can be a Date object, numeric timestamp, or ISO date string. + Only applicable when option showCurrentTime is true. + + + + setCustomTime(time) + none + Adjust the custom time bar. Only applicable when the option showCustomTime is true. time can be a Date object, numeric timestamp, or ISO date string. + + + setGroups(groups) none @@ -799,16 +860,24 @@ timeline.clear({options: true}); // clear options only - setSelection([ids]) + setSelection(id | ids [, options]) none - Select or deselect items. Currently selected items will be unselected. + Select one or multiple items by their id. The currently selected items will be unselected. To unselect all selected items, call `setSelection([])`. Available options: +
      +
    • focus: boolean
      If true, focus will be set to the selected item(s)
    • +
    • animate: boolean | number
      If true (default), the range is animated smoothly to the new window. If a number, the number is taken as duration for the animation. Default duration is 500 ms. Only applicable when option focus is true.
    • +
    - setWindow(start, end) + setWindow(start, end [, options]) none - Set the current visible window. The parameters start and end can be a Date, Number, or String. If the parameter value of start or end is null, the parameter will be left unchanged. + Set the current visible window. The parameters start and end can be a Date, Number, or String. If the parameter value of start or end is null, the parameter will be left unchanged. Available options: +
      +
    • animate: boolean | number
      If true (default), the range is animated smoothly to the new window. If a number, the number is taken as duration for the animation. Default duration is 500 ms.
    • +
    + @@ -960,6 +1029,7 @@ var options = {
  • onAdd(item, callback) Fired when a new item is about to be added. If not implemented, the item will be added with default text contents.
  • onUpdate(item, callback) Fired when an item is about to be updated. This function typically has to show a dialog where the user change the item. If not implemented, nothing happens.
  • onMove(item, callback) Fired when an item has been moved. If not implemented, the move action will be accepted.
  • +
  • onMoving(item, callback) Fired repeatedly while an item is being moved (dragged). Can be used to adjust the items start, end, and/or group to allowed regions.
  • onRemove(item, callback) Fired when an item is about to be deleted. If not implemented, the item will be always removed.
  • @@ -985,11 +1055,69 @@ var options = { callback(null); // cancel updating the item } } -} +};
    A full example is available here: 08_edit_items.html. +

    Localization

    +

    + Timeline can be localized. For localization, Timeline depends largely on the localization of moment.js. Locales are not included in vis.js by default. To enable localization, moment.js must be loaded with locales. Moment.js offers a bundle named "moment-with-locales.min.js" for this and there are various alternative ways to load locales. +

    + +

    + To set a locale for the Timeline, specify the option locale: +

    + +
    var options = {
    +  locale: 'nl'
    +};
    +
    + +

    Create a new locale

    + +To load a locale into the Timeline not supported by default, one can add a new locale to the option locales: + +
    var options = {
    +  locales: {
    +    // create a new locale (text strings should be replaced with localized strings)
    +    mylocale: {
    +      current: 'current',
    +      time: 'time',
    +    }
    +  },
    +
    +  // use the new locale
    +  locale: 'mylocale'
    +};
    +
    + +

    Available locales

    + +

    + Timeline comes with support for the following locales: +

    + + + + + + + + + + + +
    LanguageCode
    English + en
    + en_EN
    + en_US +
    Dutch + nl
    + nl_NL
    + nl_BE +
    +

    Styles

    @@ -1008,7 +1136,6 @@ A full example is available here: Data Policy

    All code and data is processed and rendered in the browser. diff --git a/download/vis.zip b/download/vis.zip index 36952cc5324317abdf13aa120e2c9a03fb48e770..976eb303561b67e9180bca8e2c60b49a751894d6 100644 GIT binary patch delta 553305 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

    9eWgv!bYD`J%+`P4 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

    !oUr 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

    f@XrK!d48C1A{gY=|O6oZn-V{JCi`bQKk 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 g=EJ5}=$C(BT~ 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

  • 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%0D<9#{iTHEeKK}2wCvT5W?yS5$fv3F{JJuF% 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

    sTNT^_`lvj>34 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 z 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


    a?pjjy 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 z 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 Click here to download vis.js -(version 3.2.0) +(version 3.3.0)

    Example

    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 - - + + Graph2d | Basic Example + + + + + +

    Graph2d | Bar Graphs Side by Side Example

    + +
    + +
    + + + + \ No newline at end of file diff --git a/examples/graph2d/11_barsSideBySideGroups.html b/examples/graph2d/11_barsSideBySideGroups.html new file mode 100644 index 00000000..22798d97 --- /dev/null +++ b/examples/graph2d/11_barsSideBySideGroups.html @@ -0,0 +1,87 @@ + + + + Graph2d | Bar Graphs Side by Side Example with Groups + + + + + + + +

    Graph2d | Bar Graphs Side by Side Example with Groups

    +
    + When using Bar graphs, it can often be the case that there are multiple bars on the same timepoint. This may not always be the desired result. You can use the + barChart.handleOverlap option to automatically plot the bars next to eachother or stacked on top of eachother if they occupy the same timeslot. By default, this option is on, the bars overlap. + Use the dropdown box to experiment with the options. The stacked only really makes sense when using groups as is shown here. + +

    + Handle overlap: +
    +
    + +
    + + + + \ No newline at end of file diff --git a/examples/graph2d/12_customRange.html b/examples/graph2d/12_customRange.html new file mode 100644 index 00000000..1416e1af --- /dev/null +++ b/examples/graph2d/12_customRange.html @@ -0,0 +1,94 @@ + + + + Graph2d | Bar Graph Example + + + + + + + +

    Graph2d | Custom axis range

    +
    + You can define a custom range for the Y axis. Since there are two Y axis, you can define both of them. You can also + only define the min or max values. Since one of the Y axis is slaved to the other one (the right one is slaved to the left one), + you cannot absolutely define the range of the slaved axis because it has to use the same lines. The values you supply are used as guidelines however. + +
    +var options = {
    +    dataAxis: {
    +        customRange: {
    +            left: {
    +                min:-5, max:30
    +            },
    +            right: {
    +                min:-5
    +            }
    +        },
    +    }
    +};
    +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/examples/graph2d/13_localization.html b/examples/graph2d/13_localization.html new file mode 100644 index 00000000..301396d4 --- /dev/null +++ b/examples/graph2d/13_localization.html @@ -0,0 +1,65 @@ + + + + + + + Graph2d | Localization + + + + + + + + +

    Graph2d | Localization

    +

    + To localize Graph2d, one has to load a version of moment.js including locales. To set a locale, specify option {locale: STRING}. +

    + +

    + + +

    + +
    + + + + \ No newline at end of file diff --git a/examples/graph2d/14_toggleGroups.html b/examples/graph2d/14_toggleGroups.html new file mode 100644 index 00000000..9b3ee0ba --- /dev/null +++ b/examples/graph2d/14_toggleGroups.html @@ -0,0 +1,145 @@ + + + + Graph2d | Toggle Groups Example + + + + + + + + +

    Graph2d | Groups Example

    +
    + This example shows the groups visibility functionality within Graph2d. Groups have their own visibility option. By using this, + all graph2d instances using those groups would show or hide that group. If you have multiple instances sharing the same data and groups, + you can use the groups.visibility option to set it on an instance level. The graphs below all share the same groups, items and initial options. + We then use a setOptions like so: + + +
    +        graph2d1.setOptions({
    +            groups:{
    +                visibility:{
    +                    0:true,               // group id:0 visible
    +                    1:false,              // group id:1 hidden
    +                    2:false,              // group id:2 hidden
    +                    3:false,              // group id:3 hidden
    +                    "__ungrouped__":false // default group hidden
    +                }
    +            }
    +        })
    +    
    +
    +
    + +
    +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/examples/graph2d/index.html b/examples/graph2d/index.html index 76a156e5..ca5dfe0a 100644 --- a/examples/graph2d/index.html +++ b/examples/graph2d/index.html @@ -16,6 +16,11 @@

    07_scrollingAndSorting.html

    08_performance.html

    09_external_legend.html

    +

    10_barsSideBySide.html

    +

    11_barsSideBySideGroups.html

    +

    12_customRange.html

    +

    13_localization.html

    +

    14_toggleGroups.html

    diff --git a/examples/network/01_basic_usage.html b/examples/network/01_basic_usage.html index b22b11b1..e03e75fe 100644 --- a/examples/network/01_basic_usage.html +++ b/examples/network/01_basic_usage.html @@ -4,6 +4,7 @@ Network | Basic usage + + @@ -103,5 +106,6 @@

    +

    diff --git a/examples/network/03_images.html b/examples/network/03_images.html index 178ee751..7f3776f1 100644 --- a/examples/network/03_images.html +++ b/examples/network/03_images.html @@ -15,6 +15,7 @@ + + + + + + + + + + +
    diff --git a/examples/network/15_dot_language_playground.html b/examples/network/15_dot_language_playground.html index ea5412a7..021955c6 100644 --- a/examples/network/15_dot_language_playground.html +++ b/examples/network/15_dot_language_playground.html @@ -4,6 +4,7 @@ Network | DOT language playground + + + + - + edges.push({ + from: from, + to: to + }); + } + // create a network + var clusteringOn = document.getElementById('clustering').checked; + var container = document.getElementById('mynetwork'); + var data = { + nodes: nodes, + edges: edges + }; + var options = { + physics: {barnesHut:{springLength:120}}, // this is the correct way to set the length of the springs + clustering: { + enabled: clusteringOn + }, + stabilize: false + }; + network = new vis.Network(container, data, options); + + // add event listeners + network.on('select', function(params) { + document.getElementById('selection').innerHTML = 'Selection: ' + params.nodes; + }); + } +

    Clustering - Fully random network

    - This example shows a fully randomly generated set of nodes and connected edges. - By clicking the checkbox you can turn clustering on and off. If you increase the number of nodes to - a value higher than 100, automatic clustering is used before the initial draw (assuming the checkbox is checked). -
    -
    - Clustering is done automatically when zooming out. When zooming in over the cluster, the cluster pops open. When the cluster is very big, a special instance - will be created and the cluster contents will only be simulated in there. Double click will also open a cluster. -
    -
    - Try values of 500 and 5000 with and without clustering. All thresholds can be changed to suit your dataset. + This example shows a fully randomly generated set of nodes and connected edges. + By clicking the checkbox you can turn clustering on and off. If you increase the number of nodes to + a value higher than 100, automatic clustering is used before the initial draw (assuming the checkbox is checked). +
    +
    + Clustering is done automatically when zooming out. When zooming in over the cluster, the cluster pops open. When the cluster is very big, a special instance + will be created and the cluster contents will only be simulated in there. Double click will also open a cluster. +
    +
    + Try values of 500 and 5000 with and without clustering. All thresholds can be changed to suit your dataset.

    - - - - - + + + + +

    diff --git a/examples/network/19_scale_free_graph_clustering.html b/examples/network/19_scale_free_graph_clustering.html index 2ee2d625..e782f748 100644 --- a/examples/network/19_scale_free_graph_clustering.html +++ b/examples/network/19_scale_free_graph_clustering.html @@ -15,6 +15,7 @@ + + + + + + + + + + + + + +

    Editing the dataset (localized)

    +

    + This is the same example as 21_data_manipulation.html, except that there is a select box added which allows to switch locale. The localization is only relevant to the manipulation buttons. +

    + +

    + + +

    + +
    + node
    + + + + + +
    id
    label
    + + +
    +
    +
    + +

    + + + diff --git a/examples/network/32_hierarchicaLayoutMethods.html b/examples/network/32_hierarchicaLayoutMethods.html new file mode 100644 index 00000000..d523a56e --- /dev/null +++ b/examples/network/32_hierarchicaLayoutMethods.html @@ -0,0 +1,140 @@ + + + + Network | Hierarchical layout difference + + + + + + + + + + +

    Hierarchical Layout - User-defined

    +
    + This example shows a the effect of the different hierarchical layout methods. Hubsize is based on the amount of edges connected to a node. + The node with the most connections (the largest hub) is drawn at the top of the tree. The direction method is based on the direction of the edges. + Try switching between the methods with the dropdown box below. +
    +Layout method: +
    +
    + +
    + +

    + + + diff --git a/examples/network/index.html b/examples/network/index.html index 5d815172..69c237ac 100644 --- a/examples/network/index.html +++ b/examples/network/index.html @@ -42,6 +42,7 @@

    28_world_cup_network_performance.html

    29_neighbourhood_highlight.html

    30_importing_from_gephi.html

    +

    31_localization.html

    graphviz_gallery.html

    diff --git a/examples/timeline/08_edit_items.html b/examples/timeline/08_edit_items.html index b41726b7..9948098b 100644 --- a/examples/timeline/08_edit_items.html +++ b/examples/timeline/08_edit_items.html @@ -6,6 +6,7 @@ @@ -13,79 +14,93 @@ -
    -

    -
    +

    + This example shows how to use callback functions onAdd, onMove, onMoving, onUpdate, and onRemove. The onMoving function updates an item while dragging, and can be used to prevent the item from being drawn at disallowed or infeasible timeslots. In this example, the items cannot be moved outside of the month April 2013. The other callback functions are called after an add, move, update, or remove action has taken place, and can be used to cancel these actions. +

    - + \ No newline at end of file diff --git a/examples/timeline/19_localization.html b/examples/timeline/19_localization.html new file mode 100644 index 00000000..6e11a309 --- /dev/null +++ b/examples/timeline/19_localization.html @@ -0,0 +1,65 @@ + + + + Timeline | Localization + + + + + + + + +

    + To localize the Timeline, one has to load a version of moment.js including locales. To set a locale, specify option {locale: STRING}. +

    + +

    + + +

    + +
    + + + + \ No newline at end of file diff --git a/examples/timeline/20_click_to_use.html b/examples/timeline/20_click_to_use.html new file mode 100644 index 00000000..46e1a567 --- /dev/null +++ b/examples/timeline/20_click_to_use.html @@ -0,0 +1,72 @@ + + + + Timeline | Click to use + + + + + + + +
    +

    Timeline click to use

    +

    + This example demonstrates how to use the clickToUse option: before you can scroll and drag in the timeline, you first have to click in the timeline to activate. +

    +
    + + + + \ No newline at end of file diff --git a/examples/timeline/21_set_selection.html b/examples/timeline/21_set_selection.html new file mode 100644 index 00000000..82e64888 --- /dev/null +++ b/examples/timeline/21_set_selection.html @@ -0,0 +1,65 @@ + + + + Timeline | Select items + + + + + + + +

    Set selection

    +

    + Enter one or multiple ids of items, then press select to select the items. This demo uses the function Timeline.setSelection(ids). Optionally, the window can be moved to the selected items. +

    + +

    + Select item(s):
    + +

    +
    + + + + \ No newline at end of file diff --git a/examples/timeline/22_window_adjustment.html b/examples/timeline/22_window_adjustment.html new file mode 100644 index 00000000..cade9b07 --- /dev/null +++ b/examples/timeline/22_window_adjustment.html @@ -0,0 +1,94 @@ + + + + Timeline | Adjusting window + + + + + + + + +

    This example demonstrates functions to adjust the visible window of the Timeline.

    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    + + + + \ No newline at end of file diff --git a/examples/timeline/index.html b/examples/timeline/index.html index 79b67820..03021917 100644 --- a/examples/timeline/index.html +++ b/examples/timeline/index.html @@ -30,6 +30,10 @@

    16_navigation_menu.html

    17_data_serialization.html

    18_range_overflow.html

    +

    19_localization.html

    +

    20_click_to_use.html

    +

    21_set_selection.html

    +

    22_window_adjustment.html

    requirejs_example.html

    diff --git a/img/gallery/graph2d/10_barsSideBySide.png b/img/gallery/graph2d/10_barsSideBySide.png new file mode 100644 index 0000000000000000000000000000000000000000..5fbe6e0cfd43721320150fc0873e507d40cd687d GIT binary patch literal 19772 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

    7TlYWuwbLfkQmuU`qNHwZNB+WO3BVX*0gG!RdA zdqsrlpd+j7(?;wM-%fas*d2yJZSnS+lbd!GM|rBDH?PEGnS)9?QJ$nBVIt|JahSNF zE$JYMM6QHJpy{ZhVp=a7!;TZ0cImysf_ZC{;g!}!B2)W8og=aM7g~AZ$=i0bNlpDS zZ6w~xs4K$-x&`HEH6F(*CZ5W%+D4UC+ZWbPNueHH6@GTeB;bKQ*+-z=c`+k18p|c# znuZAJ{N7}H{8(MtBl|P9)mE}flx8y9PfA(qIG#=$gj%WIkPG(Zr>Q0c(<7;|ld)>zZKuhKdpHM;%> z5mpt)?aq~{wp!zcd_*Uaru6AN8e&*EYANpy>&Nu3(ueSKNAswy@+zZC+hT5Wflb=R zJFhRZ=Kq*L5sF;>QS?VHO_6nPFKt)i=X;KWK~?TiYU*nxJ72#7af@!sO^kx#VaQi2 zLJ~bG45i#BEugHZ7*@IdM506$d z6N%J?j#e4s+$;kJ#d})>*6B9q=M?hG*w`w2pADV0yEEGPshNb5|T1VbUIs&7>fM^*AI z%0t1uQ_nxUi4Q+Q-SkMW+^TPczRH7GROgosr!o6R?B@DTRzA%C@$qQsOHI<@4@ANG z7e3BONhUI|3&zJ=xUz#jC;XSua^amX(ps)xqPDtlm&_Yos`f*ad`s74q;`J?RXH$cQ1MeUzWm^x0jl%jQun`5L)`MiR&XG ztEL9O22$Q%H5I4E+i@Sum`IVieKB-XJR=hm#q7%Q?Uv;OzJNcg?rtWTE_6?$xG#zSC%^ioS$}|O&j_lt}6$-T_?oH`Ay13SjX6ekkKl=<>VTTJgdY9YNwc zh`k^`-@217yQIWXiA5R^6gZqmZvhki?}Cu^GNS8#t$d?J`;=cs9Fo ztR1v)D=@*WI_tT5?l@^M&9Wfd2Yp!{pmKWle}q zCBp|H6uipgim0W(wBV^9TK+}N${(Gj0;&gvQ)=rn*7V~Xgnob5Ap z#^cL6S@RU&<(d(WoK=tfADJr&y*i+ZpRe6F0BW7SnzK9v`kW2miJ zs^2xsP+49K4qn0<&Z;0eCbI|GS+nxgx5@G~aV4jd6+wDMDP>$;mJFrgii)F(@M+%t zwI4a0c9rPm(W2!XWg*)E&5ofGS)KE9`j8T;J!c_~Uwde~nWpPyli@Nn6jx^(Fwzr~ z5`lD4Bsfgu_}-tb*s9@*ODNVbo#B$w*DrW!m%P0smK!oPGBjSRpmRQ@ti&j9UXUHp z$J(T#BoLt%JK!vv&?BW+lG0|yErFM}+wSnQPTq#;+HM8~hKdfPoG4&o1^TW-P-y)_ zHRtsK_%v&ikN9{$m%m#{sOv1M@w1R&7kz8TG&!i3eD9j13D}~ATU^2^l}nUIvp#z~ z?yB#$>=+u0oKF_DR+MxA~{vKD2B!x^CFzIX-M9ZvZp+s==Cj&S2&;YPBu zxu7V+5=adE#w9@Kde^7EI^pDQjbqdw(>Ma8ls`lj2QhQjaJK1otLu9xNN<|;L)Flj zpBt4mKQHE(B+q6dlY9g0JyzO9;xP3Yi#f?UT8*~DL{+rWs5UA_4N-Crj4-;z%PFph zzkU%>qKiSq9a!0E>%w~KlT^7P3=0aSEIQf!0ayQu%bNq0w32lz9X+-2if|vb%35}d z(ICEzWSUz%HOtJtlIZW_8RzQQ#@}V-4JKGBlI~kXbqy9q$!023VRXc^U&bZ$Fzv)O zv=!<=HiLfZg7ON>*cmoUd$N6KpXZFR_7HfO{EFdyC1lZw&|c%5;*dXDvrjv~R%$e} zP<|c_?!!zv6J~}L84ve^W&oWQ*g_dW%1gqA=e4y;Rc{62H<(a54fhSsve(GU^v0IV z*9^dBt>X#@v9?}tWhW-_^j52vEm5`+lq>Ew56Wf6QODi8B%9J;V(wDT}HaSjM*SHd1% zZoVOwQBtBNCnu+czO8k*3nZf_AqqUe+ixNGS7P|z8gWRUhMpe1T>8TBt>Ki~fTZjH z)QkU_V1PTQ#2N>SphkkEwuyW{$q`)G5-n&^l*{BjV5=(~p@EUchF~oJa)FP5owAZP z7@Ub=f0h)ir<4p1M*dP5I#9LDP1tEY(QeDeFl5($*Tz}biVxUJ;EOUvT;1mq9c7l3j> z*55KnIU6W`aqPQTNMhGMviG7Nnv0cl`z+W4J5O0QWP3wLcE(Dv1zfo)qCsW zRcR-G6Bbf{mr2}}N3(3snHTrGCcTW@^>v9W^k_ecz4jY(tcp<4Qk?)hbGzSagZ zwUYC3w)xWB({Q6n9-c229ur%lv#jHg{;Sh24kd;CgNx2F9}3Yd9|Zja&{BF2xaIb@ zq;Ev74sJKxQZhMAK_io;+}~uMMsoQ*iHc-;`*1YYE@sYoGfRxkS4y!9fduP}4qnZ2 z91uuk+mqVR`rN-o;_iYjX<_a}={g!9M`L;Ba3qL#(L@=izsQ$OHGl)o24m<_QI*_7 zsDnoK#4;U&ay^Nzm9!t6{2L+3N?@72E6W{fdiAT-46TN2AiZSwgYvSW*?Ho3nGVM@ zS|hd&<60$4Z1{-`daWM8Hv~9flx%N>Wv(89xu* zZRs`|SE3u5dG-zoswPD}>>_*1q_L`<*Nu8BTBOMPaXpF)=pATO7pqv5t+#5*r4axE z)w&(@^EQ070-aI;op_52MyS=sOD;#LT_)prz=2!S0$M7$4O<@fdOSZ5(!oe_f*3sZ z_m+Zzv}D+Y7*A(khZ_yEZT*bhHxK0Uso^s6wD?%AaaJTsq+X-QIKr;7;e&eI^mgM4 z3)#ZXbgz%J^vai#vMgKG0%ozwIQGdLW9+IE*5`BD)E7ymK&%IACaP8_?y1!Z*fpNaWAcvNoz zAT{;z!ke}t1wxKFh1;?GKbhV(`qek;mlWq1L`(gw|GCq}$0^R6#1MFUZQKP3ZZJu+ zQ)l;69PrS)e;@d~9VN1HeFR$XMvk1KNV z>cu&*d~C;zRc>lG70J_Ln32YgF-^u+p zugUMrVzGKw1%9iPh57D9ZZ)cD3kJ(#{khdSv<6+1@)^;G??fI*6)sC4Fd}{8w0Zj& zPwNER$?{5=@fTyL8n7ZW^imklY6okd%yrsjhk8r2L*=Clh&#~`Z~u=H%q8ALac$y9HnNs5|o? zGvbe4#vM&%fZ9Cf2;cwUm9{A+9EGro(R3wTu~nOt>5+}-S^-9XRak$lxDGWfgC0Ii zfAi+ec&%pn=!5c66%vqgb3Z0W`b@2?-3)yQ5XaYRe+owjc3YM|pzCrNec|CDs&oG2 z7Jjfcb;#hl)`~NZryg4vsNbQ@baJ*=@>d*ZRb=CSw0#JFRxZNBJNPumNnsZlk{G>a zR`F2KX1HQOjXv(A?j2v4LJlZ)(C;Llg%U-Q0E$pL@u z&h2*p4}ysJ&f~wZSwAkZAeg3BrMIL03Iv>Z0U;^`e6E!hM~lAqBcBgS{qG7|=@yq+ zJ*DRH4%nNVoMgChx`-4G@XXWUOsM?J>zaWL{M8GPnCpf#u*Gm!0w0rm z_{lkGVEaL?rmw2%6czC`ovJL6ai9c)sHI^b-4vO}4YKbUAzeBPA0*ps5zAuOnvC74 zseq?{c=KuCP%l~B-C9;3IRTHYG|=H53eMe^+~~??8(N&{S*(7fsOBXJuU@_I%MiF# z(ARWy>ATEO*v8cJ+K?43ot~J^+7=Sv0ltNM9_47X$Q14Hf#CHE46w}#=V0{6wZTgD zun+N5U0Jbs;;^p(zMe)~&ttL56;&x$j;udk4P7hPb+c$w?(EgoP0>>KL+S2EqI3c| z6$i??<~J2<#mV>`Pqr3LUdJul(9lrF8WM*!@A2&~w znsU~ocWP2m%rGzOj3@q%TA9Bacy<{}Pk zOwDC)z_fGe&G3JCEzMPAE7JrGO}V?pOP5aHz0;OvgOhVE$# zJ)uKFV?dej1^7Z(bl*{VkFC8c$BUlfw+C_tAIx;tp42fUt91z0hvT$krX-eivmMgt z=5U-+Q``#5Sq8jh8w3+|bDH)qI~CU3l4U*$wrFo!3&ZSTJX}aML@X?JXdgYMUSCi$ zGyf7y&*{JIW&o_l>$Sa$0l0Z;%XT<#BW@oYU-e zW6P@r9op${YeKLMvkgT>c29GSCxl>V5p*dYuSs9Ti5~rr2MfzT_H`l*P$#FN+_~ONjcc{}c zCW55@)PDLd44s40+EKg*YSdc*slV^zXV!l}NANpiy76I8#;donNHqD@rF(rtvSGML z&&E8OEmFt*82GHhy>6RO)kwYUdcyXV!NFf!bTRU-k-etYIJ;cV0x{#fCHG2_-C}gE zXW|^@tjBTw=P}%hj>f%~wzZF5z!G-6*f4QtaVt1{rv+-^#th$YE6~a+b1im=1YZ-3 zwQE#Z~l{wc*oa~e9lhJZ)2IVP5Lfov|>c_p2@7g&kh?3DT zN}AD;+}>Wg2KrbU+M>B|xz1#7YU+=_lCN5K#kW0!qxOS~4?d>rZzfoe_%P4{c3l>l zebPtu?^~$;g%Sg2{iVC=pF=M$y}uMSxmAR-uNxCjC2XH%Po$A%mEGJ};NT~B3Iq_O zr!(TWd21SEI0xC3Z6oRCx`(%HgoJ=rF7rR>SP_R-$(Zj88lRI2&hCX(+-@uU5$G-~ zk_yKuNj7}XtV&+qXtm)O{`7T+jvQyM*sM3 zc(%8B#0J5G$9 zxtfzCnIwZfBt>-ZkvbVa4ExK_*J~z4TQNc`HNX|{1?l3xp;q8@Afkm074I*Y2s&u^ zs#W=fYPu{5QEk`E$0^##1p6K92B$QfQq(NVp0|;449y+t1+IyC@_cG}#iO!lbVVnY zN1JpSSy`bka1 z=kzNSk1h~N9 z?BW7C2c&%yNP2?pL|-L2SW3+jW*{Zdb(pZ@3##59lbN)W>UL9DSpf!f0c#`G%xathAvs z>k1@FsHH30@$6|CMKdS6sGpkT-z)Y_;JAfOxY8J`ZQIBUd*QYgn{Bf$qMwz$QliXI zP3Ee()c}r_i@(9Z0NAg<#{*VG0B7yY|flJ#OkDD5YUKYrMz#|{`nyrBBr(zndlUus?)h;t%@jrPA!Kn zK$gqiPm$r|f}m4Q_arw5!~>6a0dZZ3$GI_HTEPFVGMDML4^N^LLKg_1AG51z0Z02c zB?92!-{2~QhMl5yr#G0Mbd=b2XHs5WJ?h$6{T=D}^W`zZ(#=X)r-A!_HplFKk!u)m zml1rh@WH|CGcIQDrxRwmm}b-F~)_^+661NAp1ipDJi9A&o1Ek>+Os( z@0_BDIfnqMMSq*}S8Dumoie7+hm3JW8#|<`LHFOnRYDQb8D3tlu{WfqegaREyo!Ho zQ5w&qGWh=_*{NwXe4n}-tbS>*5tt`N=|;E@Y#2I*OlMaQTSeq#1W!${+QsTM*_C$r zi5b^~=(UL)mbh0wIvslL1l7MNy9lJx?>7rN+np{yo; z(_C<%`sCKCz^z+tMtnC>i6Z%+JVQ_mhuC&!ex6Cm_H~!1xx|caPq7ps-jhgjJ>H{k z|8ME5OOvowG^F{&8`kjdBq`s zd^{R5l>H?Hh5BcT!V;F3F`r+n1Iv47QY{}V{qTpDhlj`W3M5vVqxsY;V} z!^>0ZtSO&%2ytesK|T_cmTfkUwhzwY>W>oBu+8%+%DXA;)B~HVMWv&65bUyN!xn58 zL0K|2;%fQak7Owa&1i1i(73&*1tfEj*ZG4`eg%^qXJs23o2*7BJ3B@}2d>ogTtaEo z{oe`d+3~@ADp19@Z@lXfOIY)g4cJI=&@}^+)k$*OE2rIYPTC?2vLk4!)2};0 zZXA{=-``qTeHpu66D%wm*?R7EANU_Ox5|*fA@F#&UN!3iz2We%yP{^n9@j@i=0KBZ z8wU@cNqn?N!}$h+tsOS!`(>W?XYuSoLBDayw{+#@`zafokb+#0m|7|WzaY32EvBTX zG_a+K!bjH`yClPfSp%D10Ve!-H^q8;3A*^?F&sAkXi~zmQCLKWb12J35wHzFyBGcK zh{tp$vFZDuY*d#L$_YR;q?2=AxHAR4^2=Vq%mM z+9$-o2x#NwbU;ci6$HmcM@temytM6$RW7wNeqf7%4-LlgvpRmeHV|6+R8aqq~xM%GFR?KsYy{)mEM^%pc63YCXoR-2HXx{+@=F)$Z`7R z<_lh`PmFhdWir6F@nL7~AiW=vpuI$o9j{bBPx`>VH-B|6F6Zv|xh5slNn2^Y9G<+r zxA;;bWO>ntv#F@S<%Y^StYrxHSblF)DSJI3cw}r`YxLHL4tYz zU@Opz9BMFIFf`Mm9bb;sgV)oWuU5b6xmFsg#QwL8_rl<(50Ah3Q3Sn`*Yl|E9R3rR zkzj7Rax(V`D*6xX=|2qpCRPaX$ff>BUy`jWnO#4w^5CKatoCWmx?Vh9r)>t%zYI|^ z%$#Go>F_+!A~(fr$jd-rR(#jeo=1F^(`gsk8Dmn&(kv6l@k>t zeK9Us2PoCHpmk4FkZreJ>wgd{pumXIKRVzUgP@-P`iFUl3sNnvaSeXOgNE4QRtFgy zdO)k4ztQoeMVaeCJ6t3V-#;afEMZClBGT(VT_DBCbK7~9>Y^a|(e(YZgF_Z^3Tjbo zR#^;_U`OX8%m*7KY+;V>UKEzd7H~psW1axl^bUs(sv7XyCjF&OYz5Sb3qSv*PF$y8 zV4YbCtT4#V)T_$diO8&T>s4p1OKN;ytPd#aK!CGDNZeGutwnL8eKsTGWGeyy05~%> zlAx`>9@=|SSXEV~;lt~q3bB9HIhuRF2e^1$hMqINGuhh`MlV}?)RjQxyK7oSIJke` zx5qai=j8!2NrxLwUehQD;6mI6onXyMe+yE4>ewUkv)PDZjaDX>4q) zq^vw^%)cb-l>AmLNDP(aRscxr!#opO^Wny%znejq$*9tDuekgaj za^t~daZ>abEqF&fck+Zdo=NN+A*QIAU2Z&H z4~pZsQf{IWi@3Ds3p7cMsbhZHq3C&HX{d`-V%Mj?U8GWDG3JqPe_FYf`!C8y(K98$ zu>LCte4YPkeD+P$R&VmM0FOcL{`I_wl#KtRXP~0{-h|mY*hWh{bdUef@`Z{#=={7G zK;!7@YR}B}tZ3@#A0!&jHy_5HsW zB-(y+B!v?>g6eUGQ4?EYkDva7_)pg3ekPBvUR}O}Qp_i=Q2#-Db>`=xP^heBxmY%o zIu^O1rOZs8QJtWrPNXK2=VBB))>*GF2({d6;|4>Z-sf#>POJ&%AbvrsUS)&u zw$A_Cuneijn>JQ)onO+D`Gh!CbMw}zD|c(;wq&5u_ij;}bMb&|cLfoUL@<3v>+(q| zf7dr|Rcpz|t6^@KEG}WV1J|QwfX5AAPf7wY*$->=SG- zRyVhOF6UXyg90&w4}w}lc?12xWHB? z#pGJG{L;g+bAPkD|6$cTi*CtUGInW~=z0Nx4qO~cRgb(rNk1(5G5-(w6PX*}em{TP zbjPSc>{MR-4sUqc^grZ+OKA+TG|22dYT{-EKkzhwp7zu*cC%lA{oY4m&l+g=(ic!w zy#OcAV*lzi;X}FTZBC{53Q3-J)d9D^NsItZON#sWqH$&7|5hfbo4Nh=%gph2x`G#e z@Jx12cKy;f=NfQ}!#PXmW3Nda+11t7-V<^t{Mgy%hn$*%P+i^~9vZqnxcm-w2w*L! zhexp7IP5S$;4 zq_#iL5mmwn8X6pw_njUY5wRT87MD@Qn6aq)_@KIde`Nq6ia?h`xVgx_Md|aenGQe( zkb7DYTz@a4r0%!ywll^99lYzw+WNKh zRb3UH$;Fyr4=g*Ck0ge#DoZc4to@qoN$giS=h0%}p{fja&z0-lzHUoyP){u2-w>0) z_}#g!tcHgFEo5)HCxNU=nM3Wh46TCI9tD84>+QwPCW!{0Kj|C!6C|Bs6H-GyV6B<$ z(fqo!XCUAWLS8z7D9+p`@aUhC*Z*SqEA<>e0RNmi&vKcNKuWzct!CmBC9)>kDg%5s z@P#eq<#QykZ{EfNK-d|BO!IrDkW|NkumFI}e~zWUc{L+2QSpvp6R?=U71 z=d*o4?wezYo+0h;Xm2MzlP+yjU+Gb`dq+13W#Wz{i~DOVt1 zEbUeJKWMlofRX-U$|P8a*1uuk_YiwR-27jBn%NIZ+*4mYACu&(G+ZR4$C!=bm@QM)OKS~Na|lm0C+8> zunm;9y9-I&mpqYAY$z_xli54$x4T}JzLOi@-aj4s-kSP^d7OZi_ZR3_^E8q;?x%e!%Mt7 zPTEdA=yn1DGyf5Ju`asrZzd|L&mptpdvtYD;rAw=d{^bainay+JKE~yQN!Fy8dPsx zsj8Pz)GSp}>(ZQ>@HWp)1>EIc;2OgoQ+57GE?vzTZ0{QJAVfZOk)UM{OWUBIw@c$u zS{Yg`SP$r8$o_r$!<&0du{a=j8!Qp7gbUV97xYq|YO(ZJqn=w<5{%(3M?ykFk=vV-T~6g;qYW_P|G z3%+D!1G5M;M0B7wG_%r1Uei3Ws2|SZ`Ya>`%e*A_K-n#&m^n1N5uvrKA{2!?J`g_e zdL-LbD~zhiDZ7^Fnsn1^t9)h8=cu%GEOmB|yfzlJ)p09p^XZd8lfEnHr>dRvWwyeG z@fJ5z+qRDEgbj1R1?=Qng6E~TpFLGou#=?IXJuZo^|42-v?LAG4iUZg*YX?lZY_BE z)-B*WSC7*rk`3jfEXYr*?giCdK&bwip>aI7AF|fHoQ(H9o=E>-q34V?%f*s z_SQHixT%ZK-N9_;`iD$Ds*8Q)*{FkUGtnCVVuVk&} z9n;&R-F(N`d|#(%= zS6PK$#&D)H&F-uYdqHgpCWjP^cIOmVIr(Zi(64YlI!&=*ZE&unbR`5w8vG*+xLNfmu;q8=$q+E=cD+KI2*#!)%R$6|r_;U*)d%YTX+H`GOb8#czw3poGf z@RR=wa6*PvGlWZg?%gMi)iw3+T7$O->%2wATNt_W^~z;S&&!(;7*}Ibbdb8)<@|If z`qZb&b}57}0}Jx_OO1ox97k^B_my{}1Cu-jnM#3y0429RH{ky0y_2`*=3tJp|KPT~ z>)~TPz0?rENV%O+t{GqdK!qtz*@tvwvOu}h;h zIcXendwM5g+mw|sW!unLkLNZKkW#pP7M%BG`aaCpiRGLOam%zW1uKQc_M)xa91IJv z<03v>BY9Vlh1TPBnfY1;&j`96J1fVBE%YWn=4(E~+s&WM>R>wvzpR4$u7qu6;OfWgZ zm9@5ZAL*-N8!)iLX;8PV7u5I+zPeNl?XE;nzb_=>o&s^wKuMIKrY9jbi6HxgP4Y`q zxzto=Si@wqmAy4swzin>5?bh}ZOx{rT02(!p77Wtx$VZ4KsWc|zVAm>c9D+71}TZJ zS#7JUw5%>S-kIil<#+0p^iV~M=2nk2TCa9};BBWrQ@I{=ugZ|{(MMl>{nJV7%*^KJ zZ>`WH1wj|T{oE zUei+4InAPa88OryqITk>Ku^;L_pRVSv3Vtas_-c8n9E&LMmmmA2=--pQtD#C{x@$B z!oRq*SsN;OR_1nBS$B`AH{9Iq3YL=Q51AoMRhmmpu|bcB!Sx~GglvNz-2!dfkXq49 zETg6etU=A#2)oF15?t+DcZ6Vv)+E??koxLMS-glZNv)5tw7$<$#zNEs>yg%#)B*>r zgu%G-9hH0KM5sveq@eraz?eJjrTJK;obaBj1!C|}c^qKe85*T{f}y&AzOGN*%ZhtI z#+htlYnhE4#JedEH(YI)dJklmeNHZh2!_-E$n<#dpk>$AorbBjhDHRs8aGr`Wx<_$ zG#7ADFtg++`)gsLHfc8kSj^i#%>6Ro;GqSDBxLG&c_{~{xOwhe^S7wP^Cxk@VZGEl z8<*WWXxC|p!fSb`B${s>Ng;Gvg8FRUw@m_TeF1SkPwReKqRyja%*F<^XCIzvOpx|c z)4JX^{N-=krOlQTE!bx}cR37z^8LkMV}b4eOPv1qn#-@~{_lsFP7Q2}(Wpy!#Jfo) zV0AGGU-@%_)osYb&QSU10G4}g*)O68N{t|rJxz5mb02dpE#1V2a+VJ=7hF8%OM8LY zRWnped~_?|JngHggG-}VTi9(r=^3xI89YGRjT1FPi%tUTyS_7}kwFHtQiTB7T4Fj`1n54!^~Lu$6~kiQ0JDq%%AOL4_sZp@7%5J5HsS_`121{AOimaAmi2m)-ZwtNaO^6 z5T@QkoSshNN#amv<1E*H0Car1IX$#U%EAyG7(vYgpRzx}f``cBX6_tPDX}9}I)#Of zyWQpjbr7raQ7N-vhqnK34baKaE^O_lGS@wm65=Z2(;k;Eu(n@uG9hfi!;EoCd#aem zBMAh0q!TQJbbI?d0WGiVC`W@LqH=WFc?e@x=+>a?Wt3f=$T}qigC5KD`mgXN`7Bjk zGE17$D$W=(`0`6arXp2p5(a;NH3~$0Xpg+UYq@06vfby_4STYo__O7w{#I+{Hy3s+Q+QCl8)iGgt7^QPXZlQ#Fd+3l2CF zaMnW@ovVQnrJWnhh!YM>`&i31%8)fRGoB7h)7x!Ze?QY{^ZmaDG=Uw|Gwo$>IYF^t z;@L}Y(@!ExjgcqB^n@kyd`#SS751|;tguM_J69k zGmvH#cJI;%ivKwudehRtWJ7z6S~14;h^S2cI!w_vOUHPmWezO|6;Kc^g?W~r>PQC_K~ zLzS#fRn+7c9jEqp;L@;9tAKTRynCR<9-Ek?Ip+JK9mR#{u_-5J=c;dWr@lDR^MMF; zH?y}<1`2vKr$5%IXjtk;b$J_e*nYz6B3fK$fH&)p+Xum~?{fOC1}1DtjR604DZSv; zJdlO{t1xwT04;V6m5FlE=RrCY5R^mR3#46@fXGPm_cUd+=jLYRtQNNC0F6+yS(pe{ zqn4|z6hPG^|07OGmH4dCRQzAt^KMo4A4}W6Dc|>QOy28tBiv+u{KacOB4xWbfI7GB zYk|etu`BZ>ubymt$9~Leiif-E{b{c^gNEeJE&v))#+Q{;^kLya*<7(zK{*bwHlPI) zz#__ITIHsFF#+pj!ruSzT>1kPCJQuOZoi*k6S@7F>GqH?rD8v0<^H;Bw)4;1U%QdG z%4%Md!i3bwXU{ggx1E++L{gn-^}Mud?uSYa8PWW>%YR<&eem3l^cXPECc`Xe(_N?QIjHm13VvBX_16JH9`MOqprjGW$Si>mc)0=wU#ZP)v z=>D=~7oxcPDzwm>!!FM~|7=UZhO5?gt7ocL?=!3bch7&yR#35n zA~%7`{Swf+5gc6>kd#kHP}8*s?2Tg6x{rN(U$IX`a_(XNsP*r%qpd&H+`sWJd)wL{ zZP{NW-rZSy@ip%{>%IH@&&tN{lUbbY4Gx!RXAO>~*tNwkFR4xf4jwZ|fp=dq1n+oG feqwKb@t-kl#>4#JigMsG4+aKLS3j3^P6c(4~dTv7@lv=PN#O70!X;#0DxPw=)RU}Q97B~f2Nd_lKY_QgGm4fM+qk-{`RBu+#bm5 z-9VVT%pLm68f>Lwo&uRu(++3^P)nHO&w^;WOzB%zk`({gdKD zwbwG%hmTyMPjte8eEpX<`PWmIcM#8DRgY$o*P9DJe* zyz}(`pwV=I|okf zeolxwo|_>&`K$wOJu&C>VW`ipd=SVQ{po3PED60Fd8z~e92h_bIrFqd8W`hZdYuZL z{~$HU+>G3LCQ|TF7Nf>R{8FTYsET*n0I&zW_8b-^{2bh0@Xc zClI1<8z=Km01Zu+8j8w_^llD9V{&`2@$kf4)wv~atN;RUMlyzCj5WUpmVYQaVAeor zb7Okdy6t2w5}vjEY0>hxe!X^eTTl(C^PDN7i>bzsyEJx(?GNZ$EiGjv<6 zKRirf_ltp>3w&4tp#jr&jFo5n1xe3DljK0za|@H3!dW!~rkMSk)i9(>8+$i?q_E>@ zqP3UHlOSf^xEDW+4F$GKtxSRHJeUDUl8*e7wdkTZnn;~|Q=_-uhF6jAjpjr;5U1-kyGw__d~a(juji(Yslhdv(v~0%zBbnII$^hz$4k~vz^^1%qc7& zIhjl2daoOn(u+Gp5?+O;j%`cjHy;EXm}$gO00vpLKB1Fqr-*sA$~E`caYK@jebb={ z{;;v5hJ0P=r3{A{OTbVNh~ilN(v%cLx?Fr>w`iVT!7Vu*dqN;LJHhSIZQ3H-x!Kxq zE2YlO43AZp|7_l>KG~@<(}mNR#JW_u zY>k3%=jYnian?jrz5Q6!{L*W%!iD-zz%@~PgUFhy!z|as2+8cUr{IpE7+atWM zmLlt2pS-$yXcQ%eZy9RtkAX~5^7Q=tiC;w)`&k7ftU_(lAYCf=S9Nr>3=EY<`CNpd&9 zmAR&9Sde}w5gsm{H9F7|ba1yll9e91;Q9Gd;WTUWHeI42YxMKk$w<~nB;j3KsRaF? z7mM`0LT36q$xMn*x$lMwJ;|Gd^y|EuVz$N#mLw!IX-0MLDA~>L?@OUS9&9P3b4s3i zoy>kCaN)l`{j^D9dHB1D_nOpfv_G7Fkm$>RcvL!u%@b3QD=eX;> zfFmjH>TZh_C37?qI$~176=*9|eeG1_df;;sWPa2)K5NuR*HaL!FcZbPWec?wNP9io zmM(Eg-XgTp))M5olmZ>9R3dY9>-||)f9K1>i$xvq*2Y$w^^&1*?((s7rktGIXrXGU z{58MV*2d4f{Qj+snnGyHe5T|BsN$!~#*(B+lPmY!#U*3bX6E%)o@%K?sg4lNos&Xh z);lktkn8=<rnl3l;NRjL*CT=J1=G&kfExy_~7cYg0=L1^;OR7X(c$}N2FP;l*wvV8*HrjmA^jz^HIGDdke}JTCsg`I3 z!n{P5%TM&MxciN_n3jWS?g>pUoU9L5-K^Wj7K_eFS%+4px-x?M`}*wVW6+enWPbmrzuBXsH!dWsW~Vv66d|JJ4{6XvQ#*}giqGw^ip5t6}zSCOrc zp#MEBiiI@sLN;MX?XAn(2oGkDBlB0u1NxwbJk*%@u@fsip9-f}z&A_VjwQMeWULHb z3+fme*9b9)wD=MG2?YlDXj7KmWA5K;3pDvaatC0Nx7{w4WUPBZxCsoQebicHUcax_WEGT8 z2Xyh|JkZ?izcsTqCZsxkC1`w-Nn?K?_;z{Y?)C^vnO)NGs(bg)?#!?77cTWJ`BQtI z4-h*%pB4y#=f#e)Q&U*ok+qy0hSv#$7eZ@|09tz7S0!ng!>8#U zcuJ}x4Kbxx=o)CAt=*~vYPBUv`$Nf);n6;yy^J`QbeF=5`#7-;r)+?XK-f0G1+JS! z@a4P~=I+Jl7|J0J(o476=P1i`aAsb8$D8}l7mf``XYse-E4%DQkg7hGE@P1(xYyc| z8E+)dHhOSc$67YtILKb#tyqt79Y@%35qI6TFWK2F$uHi|%1`Yt$g)*`qp-Nqh0OP7 z9s{`paYMzwzH z^m9bpltN%!w%z@2TY>u?VN<$SeFh$_t3Q*j1(-vzM;S$m^1Eb>x|y zoi#Gm=3=Ewc1)UM_$F{@mgG8UM35a``wAq>KeXrOL?P#6#}gkWsV4ar zev>h8yL>@Qo@aYe%wnlIe0&kbZytYfZn~`?z4rInfu_Y$V_1bft4CX)4`*xacwXII z!Ods0I(b*Kiz>tGk6^kmt*ew>g@=grhxC?=yc?(6aUO=Ahil2(HNTgEG=`q|Om2vE$JZ%TZ36ZC-=ZP{Fo3%fG#@-0n*m6*Cj0?hY?) z*9mT}n!%Pl4@JOX9mstL#eD?D{ZT;uoVK{Q5sRNfa0k4q#%HVTj@|u?4N$1Xf)^RW z;%hITZZ`g{aH@WOIKRc=jZ)x6~%hTJVQe1J^X@xy}IUrmAI z!g>4}O=0`Og)_}Aw-F7sE)?@i0@5RharWR(vx~Y9Zub_JF9HMt0uz+pOR?+o%uBIJ zd{6M+wRAu3feeo6s)f~ZK1gU5K^`0RdH-t&UhL!7!J#p6=) z_6E^1Aq0n7kVq^$p(PkBVzp_S+5tQ%xEvdUZZjE*8F{FwrTsWcY__5hd4O*` zPo<-!E7m(5eX)0MOlRhiXO=F1&om=Hemtah(bRvEqEw&|uXwrN`6}7OT1fhIQOR|u zx#J{dBj(W80VR1>TVT>zU!auSd=qReJmF!=&p$AI%#sW-9%$C2!effDVqpjs@8^wQ zBzLHaIZ-)fo!$Fv0OAGqLN-mH`&@K#sVxW-(ueC?HOO;YcA{+hz;mc6U1>ou6^^OrA%8~w3- zsq!zx#KqTfwsyI}KKUh%(=D8rrBFxs(*3pfqHT4+ zKr^gxzvwmvS=M2A2Vszgw)jVJVW+H0-a;kleNuA>uHgMBDza$9&#$X0{S|Db){( zifwap4to#w%V{H9H}Y&IoijW12YJnTf&n3@veej&t7zs zOjy09vag6tBI~hPGOr9yYGNkTEy%2?39>Uqkz6b?_L>H5k4@Vq)N3;w`5(qRHSno< zeUo_&yZ;5r6lu1lU;K_`p*EvDj-OiIz&5&J>IHgV&E2haT}nnY((zl0qu2r7TdA6zMkB3zmKAA#M2% zNi$4N=;>irPR-XK=AIs`p@88Epe53Lm{;rloLo`y&mWlv!k^B2Y!yh|&m3$Tn}aaE z^k9Ws|11DIPv2pFA?Z`s9-gc2T5CH+E*$Vf6d@N`Hp`hrhits#6{Xj+D>sStJ(`WS zUsChjvY=_ev|rJ=yocw~YMs^G;Y`*mxB=``U9)!1c` zy7>A#?Qd|RR+xuB^$+{7yJF{m78e^-SI0I@I*wSX4$a(VYMr5(Yn_Eo$8X^k^HEl-W-q7az_R_nhTq@%^5dmqHJ{gk3K#sKG$1p ztBoO%!i3exG?XxR%&NT%M^(JEMvT41bK*K)0wd}6@5w$NJ}W)PxVc+{ch-;`0g=wT zz$qxc;I7k0Mn=}tbMNI^zvNivjLgpX@OZzsJ0h4i#mk`J!oFEbWh&sqp8u`b zx{=-NjC)VGFU=oMO?S3CcWmLt-|%q}V$7r&U(rR=a7`R!7f$#+Sl}_-Nl3pw>G4hJ z>)LUr$&;T@KGYc5$%dCF6BOMQV`0dzic(GCCe6?9(p7IOko{$ULK(`y5?Pxc^r{pI z&B5l!$`c(s=U4g3msm~;m{o<0FXaYuGAq7c5<8X~UgA&1CvEXf_2Ps_tC~wEEN&-D zt(R)?yNr1U+@(0jVns4DtAg+j(GFl( ziuDaILzw*%cgssKo%Faxc5!~r;!^8@uiLBxLdY<+PJZ!<0~rH!>qZhi|5xBToc~!@ zmsn9zfux!3*L)B2x#7W9)wKWVeE)jlfA5fADI_c|>b!XCpbYxRJ1Gl&$^D5Z|1N0Y zNASh!K_^|5bFM^Klvt#pEBEOgfF~9S8SumE3r$$PM8TUTBQH7jIpsrb-le?i+u3AGr)sAXkeFf47avt-@o7QLd^1f2!;U1u#aj0i z;e|JAk;?Wr@RH=LpHwOxLS^RXg?Ba=TLOzEg_K1)e+8wYIDHU83C=s>mm@QKVNp2P zv*a4l-A%j`a(HwxV1_RA#-m@b+IoDa_GC=eEUO;mYIt9jkyNXop1VEKinu z+?qV`Y|mt5w+{UpWA0x;B={huV^)}ZPe9*b(%;g;&X3=%C=yZ7{P@u9$5?gQLlLOK z%4wpkJPl8$%pA)@57cN$&bF!8eE*K#N+*oE=PTBSgSCd4epor77aBuA8DHtyP{w*db_WF*^Q0aVmPxWkhT^S9s#n z0wEcT?Mi8W*2X%WDB~%?rsuVH{p`u~he#2Zo7*2&BA&bEi!(eoTC&CI}-+`e(_KlqKX_M=Cvu3f?!d6~7xr@LPw5R3ZKk4}huaPeqRA zywDFtlzh0pE%H!FE&Zsi9vZ*hG>c=b3-exE7Yyz3rFK(KwXD}eu-P`0W^KHiCegW^ z<+H4uCXdI3_bmNBebP)A@a-aoq~rz)`oDUWPAfkuj9qUyjG#YYx|^mOv0H(&Gk3aW z`LR||bV6EZzWyXEP?hiep3bKE>lYvLSdNV%WAHt(UG#E)d3QcqFk_2zdjpVwf^=pG zwIy0rXIQ-~@3qh`t2M7%0nCYUqhh^F4T8h;39IYYdcOsGXP*Pai6Uz<5vS3ljvYDf zkIXYb0y#e2l8w}Utua{ufY0&LantPd&6s&e@!^O0D{{-l2)0x8HdNm*uX+4WTg>ZlMcEBy+&L zrUTV5%a!x);||r~6JBRaD&1wC(0V@sVkoIyjRo!YRoA)b3T`9r;@403qa3-06wQ7d zK;DJR3nTlHpMlm=9$8O7u<7HR%y`*MuyT!ZyUgEKg3L&_TlmwVZPqZfv9@&t;{E|d ze^O2UqtDRze3*OioKgNcfMUO+|Cfzgbp#QICxWY-Aw%MZ;Os@_FjKNhqwc4UgG{!x zDc?Q*Bl=Gnyfey8N=~^60xn}}OW(F*U0(woijS+7?l}kY=TteVEt8C%1Nl1Hd_y6B^9p;0FR9$B1*%fqb2bu2Ny6XJvD zg53dVE$M7})x@9B6X5~F2cWKZanIesaHyn$dZ9brkv1dvCVAT)vk{my;E+@Od3LXFXYqA|!@L_H0=% zRyhmlAJzBU48G{W#g~AA5^h| zE`0Ml@GSw_numO&rxPqXA{#~>X%af)*oz?-Ie=&WwBsTMa)Yq=7 zgHEk|Z1;j#g#K^eC3ibIUC@H~)HMY}9Hsq6%yuwsp^+aTkTmyHQ|6_ESwLjZ4Nl%# zs)l3gQKk7jxnpBOZj@|5iyxv}xZX2x<>e-`*3szkJssO-bg3q@Y+K(>5^rxJpENPQu(cm5*PeFZmYj z{J41!Bgu9)?gbFLtS;~7ZMHx1s>!@eWVp$JdC#flj;ZM&)Kp>FH7ODPkgv&l(Qoaoa z(++xR`{DNIve_G@jcb{Hv>GIBF>wlgqD|mcd(nv+EphZ9+9KF6Cl?ExUzyxv_jDoEbR zt3!Xw)Zb^KzT#^{#zOVwM zZ!dzKFXXaHe(qyZNz?$kSJUZSUjE@K`p6$o3kByvBeSfH%EOF0J3sgs)SD=wx0`tc zNoWTX=*Zt5a14tNWN)iB`5eO)JQ7=IA0Iy+^K(-MxumHn&L2ClJ7Qw1pNxWC=}(%j z_x3avt3hPzD~z?{MD`E>C~V$F!uop+(bIpR2f;3Ggx>+4rWrgBPPM;qJ_`NXX4I3| z6k?nhNXSrame&L(?#R+BE+D7CWZ+Ck)<7^P0OF3JrLxX2_NcDq`iBqh~u(N z-dVGy2K#vBk zC6|nnvigZVI~|gvKL}ih|D?MFm@$CfhxB~IG%6{skCQR2%NXtV{G@`K2P_ZSNOZ$Ws#qUn^oX2qWvj?rXw&P$DnxWMkktY{tsFntne9E%F zZmy3)bE2LXV!VM(TK?OJ9$WA7GG*N>iLV2P_d$ckGOK-ZL?SmQo~I}%D5%K32}4-6 z#1q^x{v%C_4##zp+JHB=Y?t3GTA`x~T6j7E$${#2dD*coYBz zmV{t9ePzxC4*k`DU3vPU!Nk$Bvby9U zXK8J%lg2oHkYD4$f3Z)6H&^b|gwf8f8|D?a)5oF2Wiz;H&+B{hPq9sdIe4b`S zvM*n3nHq5+5SA@4q?;HS$zC^AR-Trap_`ei|J*Hsnt4I8IX!gLi*K-{de27aUc|b- zBB9)I)w0(^0H$PSk4&zu#kwiMX%(;UdQ;RF=J(|p3U!1Hr+XL<;WMAMu&(T37|Tzz z47V@L=^+D9+(RUe9aGn|8Ui9U$0d%mj&K8I=t21CxkjY)gnQ?U&BbFgY-#t{GpRH7 zISsJoEOJ}#IQTCcW?2kifb&YdFGXbfoo0Z~UJReVTf-JHSAM_*R)<1Q`aYO^go+&<5k_@d*OyU+;GwVbuUdf1kOG(` zSF{p-M1U?3P9n1{Gz%}(yD@TS@4>;hHb6vtGMZ}RA`u^XFDsLT!HpvbY;zlVzE`uLE}Y@X z8XzPNii%(Z4*a^U(LILiO}jYta7M&oQ?oH* z%34nRh!3*BZS3r!aI~A=K(7(faRw;smct}A4uTF-`>lTHc9cN5(UUr^+7wYbYxGPT zw`>X#&{}5(dQZ#6H-wJI9HETR;-ZIOxS?VPbi}@^*uF5tzz;ZJr-Ka=-)_oAXk=r9 zO{!qni@6A*TfOXmQ zDYndt=N(a#g!@; zon2jTjbeI3y#@9#yy<+M*RBq+3&|f%HhAS!zhianMX)f9->)y^!8AX+&m*fUvj;8RU|<&>*x1tRawoViG46J>1!zduyg&;`|WGNBijOMe&z!Gj~$Ief$B-%FDPO9PJV(4h)daELj z3nSUKF0P^LOATajm!I~l6w|UemE%9mrzTPF3TNxbAy8<9zb?hV)roRt^bUhu6LotF z1H#IGbJq)iIz#8wt0!Eu-eFsp#($?GGHop3!-Z`Axg>x+_miW~ zE8|;~^DjoK(ZPIo>Ib1fK&kDDJ4Mzpi(PbRXLo(CHmr<b75E}qd% zRNql4sV@A2*Q!zWg?`~BYi?$IHc?h0gsF5NE%Gz%jH6s1t-9pfNZ?!cO18AY_N$v3 zuix&lVOBUNjxhxtn*v%sGk;1x$yg%{m0ZlGuSym!1sfnBFD|_sTEw)|$C5iIg-9_ywM0|SclTsaGpC@~dQIj4>FACXyJLo4q*y19d1TU?ZBRh*neV|{WRNrDHQQqrx&C0Ry? zpc+#5aX}X3vnJ7;k8a?#onX!w3hwl%7JAI{g;(jpIm|`6P1=!u+hZSkL^&^zdTL+Zl9*|KA3hGP5b8>Nsi?$Ckui4FnGxv$BtH;&w z?q?MwLgBK9+~y{Kx+hi|8=vZiY`p;}PFb2>eZVDa%I{;^I6i{sv6`?V4tSr0M) zs_luiT;RbmEPiDk@$a7n?pCKxXkMNSx83at;2>xDri{r=Sm!Tq#uMcH8x{229m5S) zF!$0O@SFs~It`WYus$o7`!>DU`3$oy2A{Wd(6kFIX$E^&yn;#F|2q6>`)Ajmw#ZTo zt3@M#d#u7kPH3CkV3@8-e?cDp+ap{GuNnUBnW4l zG?`zZfRK``iiXF3XHH(oM(vsEfNzAS#BPm=lvGrNuaie_UIe<2-P7rx!)iNvi;_=i z(hYsBt`U$){p9iGQuM1Lwbi~e0{ptBNIFvTU(I}83CTlOI56NKkh@E1YHAu!s`!n!Z*Rhxo2e;SdmMjkxZ=aKwnM|d^y(+s+^49h zsGQ_NrglVtN{TOyW{Z~Na|)k0p^P(GX7fV-vRq$iQL)T)`PZrW#WGwxtF{RxpNrjk z_kQBD`ljYTAB7ky#wx~J_n=V0O0e1%v3Bad{RM=9Ua7H3hZ-4W*jf7zYMtLagO2w` z1b+2>dE!A5LGm*7{HToSG|_OFNwihKN;7%=bz54k?ByNI$e?*9zQ{M;Pi<#pl|v0! zs845cxAwAoK*QBf37H(n(1Ut4E8Yvk923;Z*o4TWfdyp_#wmGx1~(Y{v`WJ8p<}q< zZdH){4+i_!r2k>xke$spS=n+RlPYm@PdAW8Sh<#Z*$Qt>Y%8d5Z!RP?)Qe@x@geJI2&UAE1u70 zIkko9dtfE@f`>;NoD|{*k1HrNBzw~ZBgDt5d3(o0`Nnv3okN81ls{*ec;|e8wd|wg zhOW=kuYb&&sdsgA^sKySEYL~MPo%)dm)7U+T0jSMu(-M?@XRA%23S3q_vWjD83mQHiOp%v32MWzms z==Pq^N{8}Ey;i$)_N9=J5UCa?N5@5OOR9Y)bO-3j^Ch%8T}D9>5fN-_Z9w|?70#RT z?&M7nPx0MHSa_(dGqR#^q#)^DBSUgS4ijY24zHdm$2Q=@PJFI{=u5@cX~>@cxR0UA zr^IJ$>!+*A7EVh%eK8>&Pkftn+VMKfy`JvLThtFd))2RYI|$Lw@F+2pEraw2XP#74 z?2BJRnb{t-YKhL~DQBK73X{=#?vKMiFw6sZoig&C^369si`@JGb^>F7Oy6h0eS%?N z3Dz@u6ry)X>kQ^IkA(&+r&L7oLL*Lb3$;jrGQsNAAIX?u{)m?C=M$J?`rqW4{y$xR z&pU}7+D;w}hp>*%F8Z3Xy?KHdXGGwFq)>Ua>12w`dVCy^dUfFbgE^caZDc~#;*Zyt zS3csfOs^WZwyh|#A;Jh;twuQ#bw)H+iZ4`<7#rB17Gb?xNa#a^pi`)9{n z5U;sTyIf<)r!hm2gG1r+`DCd8{7d0ZMz5yc{f7^B&3fc7(AZ*saW*^O9Vo`O*qX7`ET~*Z(lU4F*l=3cdo#<9%%TS2 z{=HLv6#$#bV11oSwHs~cOE%}`(6k8Og?4H*yHvtP0zQvT^jo+UxJ5YZr+WRpSwDYz zYvm#79`Xas9-_*wA5q=Z&`{(ERKK9a1!o#{jnj4_WJg(`9qZp9v1mD!3yn%R>Qj|m zJ;&Fyeg@3V)ywkZOk)wM3+~h6Iv>BhxRC!cCt4l>b*Usych_tgAHHW~WDx02$+FO3 zKf~h`5@4-0+s}K%5wF~bX?;-<^`sqfMOKdL_-6w#SOH5fX_H_+d(B6JbldS++S^7S zc8){aJz*Le!?DBE)Kn)q&G&)>qS{WA`!$S#s_co>w6wH?&POSI##e)$MaQ`=wQ^rX zJ`F)rj+XLWzxW{qa>r`Vu!%xt)5v{#hpN#qZ6IUD$X}hf>W;B}txEs+On&Bap0Rzl zxut>SZ_&KIiva)f2n$|L{CWvhQ^8b^dsM7vtNZ7;?0h!eyFoNiCmK1+BYAjgMsKW+ zf1IwhJV=B%P!SbKa*$Q{1zXIHiiNRr^}qM$Da|wA@?NRqNZvru?Q71zwtW+B@-{sk zvvRlGq~=Ix_8FFUUD($O_HHv^X!`NJkuG@Rlp2dlz}_#TS)aw--WZC}czC+s>gI))RLbs1O0$Hwp#zstGY*!N8%U+21@|&l5%qK{RQ>ot>;IP`h#uwI6!4 z_%PEM8mEzUB+7f7v_eW&dzVIDY z7ww9B{o0xrhOHvixtt^cC;&ax$$2h}=Zfk#$km!t%Y1I%cy}?^nrGMVv?ul~+pd&e zR9AnB5ftP*F=4)G5dA~3O4~@uAkRi^%OX|A%@==`n&e>U(Y=#G{CH@#u@^gSL+4=o zzpJu=@ha%zAy(uiV`((<4NNaRO5bR66etHQb-PXNM9q$l{I!tY$VO$*9U z3X+?HgGMb_*unt_HZBj=wU?&~&U)?O>bI&__!L-{Dq8sdeuF|z8pFpxFZ;KME#%BMA59CKMW69FfpH3nrSl6^AvZ_xO$TbhOHp~M-_@JltWw{-~2(+m6ldv?*3xm ze9Ef7`fJDjl7-88E{HsHcJUU|DW>wAD!rnv4#GH;J|Z9}Se?goRG)M1HN4ukt97`Y zcx>zefpUn8g{er-_GvNuk&ZicC~lfsBI@alFRv`iW;Jm~?Hl=~9)ml2k$VJrQm(;{ z5ca7s(fOlrzB2|3@s{IFTjDnyUc?M+n+C<1LzE)5;^_2>qM|)0rS*i;7HGEU4BnYx z`F%~0-6YZu_ZfJrQZk&q93EBG^vWF|wKDEE@YM4DD7B&MN<@N<|J2ql%1Ys>om}lE zmOX|yJ4O5_SY$sPSj`*EHeya{!}_iWz1oEidqyO?!@3YJ?+Aozql}*7wzy|I!De9C zXDZr$Et{4XH7e+(?VFw(%PT9(Q7ieh6N5oru`m{%M+LzFcm_!4k>)9;tGs^dP)%Rc zT!WSceu6?gUsh6((~cA&^UfIOkbBRd=YYA0m3!2-D3XSpp>!fmId#cCX7d#LZXZ|{Jv znw-Qmv~+Zlk&)T^ax15(96asuX`T|6@?*I4THWMNPq%Gi}gWInnBX&22^}(%uPhE6I1OODNI*@R`@_sq>^{@X{xgYGU<|*-LAkKvSdEoAzIBsItBUOs(AkOgObNJhp>C%UX&pnf?OP|l*= zh9)Kmb{hr`BN8(4Y56^0&jk^pYKw1H(*2&53U5gL0+qw}vI(9?)*3~+divBm>VFH< zbu)G67ZU^2XF&bYME;|$AQ(a`{Auu?A|A)VKrsC9t;qCy4THqdjlna1 zXBx3A+WSH&Slts;pi8q?kt9{`0^X1|ej$(~#E_Uwglfv*tt9LJKa?!7XYiBNef0Q;ZYx#75JpC*2u z&%+a2Q-b^*=23lvO>K31?Y*}tuEFFD3{gX!7bpG^hb(EI`Ye-N3ibOiZLnxOK@|F{ zeu{_Y%ZcYCRaIlq+}#B*pYV@pQE5J$c1lDuYU!@}Gjm4`O*r9@qz726Z;TL?2bP4trR9)*f@o_Sjnzl8 z`s~fO(eHn~MAy({{JxrsxPGTZ|LQv^pv{f4xFKT(FW8@(DxbApxmy2K83ywl4i71) zNXd==B{2{Zp>pCUH8r#AwuG@iH?R+zX6C`BZD*S{$+v=a2MADpoK&DLHyPFwg5Y z!d?1*pn6Cnkg5YQ5F%mdV-&p|a-omMISXSm|30j-6yllKyY&Juc+(j~O=DuPx+ayB zQ-4mYWzxDwL)FHUx4X$5F5)H89i^VHIn6L#cMCa6DVde4W87!zs~naFF~z}^+eSo` zeU_gd`WzAw6C*Am5p^H;+8yw=TjFYLeB|ellt%lvFH%N( zvE5If`M2uz7$|{*zY7Hpd%33uoBEg0k1UWl{7GMJxoWlG8bu0QO+g@=|@Cg7z79W^9obPTPWxRL893$@hq2=wy*q*7`hQqjg05F z_bsx{D~*lvI@z}X;evWpS!_riJ&$>EXu@!uVJe4FP5(34eZ*zh1e6ELh<7p&&>Y_%|Vgbc|k7s`8TzHvV#9l!r))AFi~)Iv&Z~N z-AM!fFofeuWt)?B;r3#1nGSGYhPRYDWa-j)oV%gXOA_+< z&#*kmsYZHA=kP~=8MZsgZmRU^$9pOYpvXcNRG*bmxAvRWgUh${DEva%^4IQCl zg$#cpGQ4`QKD07e<2w`z_nNh~xNtkwmea^2OpJM{as1&JUC2hI+=*aO>>CnCs{vc< z6)s}3R!YYfHN`4_2l!)jylc6z-TLc_ttGIi{U;}ppAX8P?$(s8G4P`9vR8R^V0YMifp*?&dg+>I zN7J>QMHdwxcaZR9Y{z+dQq9>k(tjJC-7e>q31-M|f=^Jx`~Lk2b0bYUXg7wyoR$IW z0ooW9vI=_ z;kDFa{MEc|$rGrFFW&6yz6P{vDW~Gad(hlIkI8fg z+rsauXRQ@XNkjCp(rg`Mxn{V5U-kJiN|G(-Cw3iP$I9J7x84Ei#W@H17j|h$|3H52 z`Y_)Ocs?~10>M!kp*b1P&+EhD()wJI+4XNb?1^r^8Xo2-ZP!e1*g;Cnma>=YlH)+X zv>3>1drc~v4^!?evgT(x11*rIc!yod!5UwiBc_Mu_i`9wGYLO{;wn`0FKc>DI5SE# zvo5;x_rcpmP4?_Y zw7f5K!{L;7K0d0rv-#vHS}Sdc?9_-i9$z}xWGiNiN(WYSn%`KA6baZ9%+rD0rywG% z_ugwFw}(uNJWXAzrJmiVULGlHJ>jRm6wSR~T1pG2|4@@d8rL)rKjqU4(D;&jAYN%2 z-TlOAiV#F->!PGg3{E0y6DEMg*7AZ z9`Hp+xK}%gNIDpWbuob+hB?|$A-$%lm8B^Lo_hhe&MY1`MLR;L7zv&x7nKo-gy8KS zw3);7l?vp?jO=qji_)3U4O-r2&(%s`9-;gKV5C4dTiWNYcIf?w6sE6DgLayK1z(p^ z4O5qm389XWv}KV{+JhuZbxRA}=XkXv!Fl6vl4~A6@%PK3uEVCmm3i{)BDYL=Vc~F2 z6k-bQUDiS#*JmC>SV`riIhC_LV@l(fHB-~m9ybS8l_)?OVl|IYtT_uUvLCms1I@J# zlRbwANlj;)7V_!$d=d4b695CfEGeMbtBGAr*Ghj-)i2WD*DC5eU7tJEG&GndrRryX5)bo{xWwIZ>Ro+CUPt~!O!Bo zlGaZw@v#COqyWtpuUO?4snatNA&GjOys&rk6|EI!x`pGf@ug^kI@NQn)N9`JkgJSll~aT{X6yI{{1#+LsvK5c;p|3WJiS>n9didcuTp--AlJh9eqI z1YM(Cbmxz6BnCCZq#nNai1plmp>zO3pC5RooAJwudSW+Om3vzXqm1>(K4gEgP|K`( zMlcf90R*rj2~jYD3>ZQ^%Djk|Gtyf9P+B0&r`Xh$xA|gSa5`DMjHq{bnAXG"#} z>Hu08P)$rsq`Fuhz6Le5c>R1GBTbhxeB`eX9LsrHWp=ttkhV5mJ9NX%Ds=hfLgaxs z&m@m%^I3c$zAQc9&cdS{^VqC=eCO6Wvu%`_T+r2L>z=_K6Y+lW`)r{$qNM5&RO4wk zg~JWGo0RgrUN07D>^mUn(NH2+$CAO#}ldv!Lx zr||QyMt=C#@xW}(QA2Zgl@HTj|7tNV-O`?ijA;O)sQFkU zG~03<)diH9O#cgi7k;w1c9zykoln0sdA2L7L*tDDX9&K^bURy(sCKOt^!V&`Z1J0& zDXUuc26F!u{~8mxIO9vK87YA0VGluT`3R`36{K5Jb@g_!u9smH6o;E%cmI?Fp`~AT z8#x@~qHnyeH5nL^h{a^*$bV8&-EH9Fb7Foo^?+{nk=QvBq2tw`j4E!G4Y_0ZX2MKz zM*Xi=Hwrb`XAHK)g-p!W*so;S)kAQNQvyZ*S1H#W)ztcIRW2Zkpuj~DQ3M1!>Ny_X;t0tzJbCQ6Z_ktR|iDj=OurK6z=AxaAnLIfd{0HK$F;hg}kclF(O*LuJA zPqK1OvU1LMzL`C zJ_bMVaEbX00Y=Xhq^X7ygHBzv3-A5P!&18#z;z3u#KPe>fPpe1S5|qBdpW?S1S%1% zC#rO-XVv}_cVP98?f~tm+g0WiSljri`!p9lPy3-v8gY4<-n?|GM;N5b;M$zEltcSh zJvDl14}yl#{3wPxrF&dXf!8}O&-jeg81PETH_vvmWvWC?EHC@pf7oNP*jY-icd!A;yzn_Cf=vXLG!BQdK1b!4wWqw)zxp7@hb7X!>W{m`FEfoY)Pj z*bZPItS+`sbt1=kk~u%J1|LQo4i2TamU?gUoO5onCv^5JBQlgB(a6ZD>L%M;(}UFY zc*NF?oY(g)Red_0VwdEaM7WjgP9v77UlQ!>Y7OH~h#p?6vKKjM86KOtTexK~6`DQz zO-gBec3Y7BIw*DU&glbakA;ZiQ8>j~j!4x5^sRSy6O4=gfvR77EkTpFywe1uCL9R( z)t7#ruX-C6WhZYF?g=LNy{bs-@2{4L4YfH{Upe8(nWjzO;ZBq1R%^)Xg!Q~(Svi%( zP}uBy9pWr(mA&Ij`*yQ}1eOfgo{z`AON)XrzIW9`a)V4{&RgLXP3Xj5SC?bKorU3} z%gq^qBqiaFH-j#Bat1JfrgQ&MQ9;o)l-e;j%z#}i9*uky!~%@O(;Z4uf) zOh}S*RKhM?v*=WjE+$u}1+7A#x0v{uvGrxCrWM^6kT*un;P%N`1KZpQZS-{TC zlxao2Er{v8>)I`LH(q6{HjMN-L2QNIpwe^bBXPjKGzW-exM2f4aP(clW3+cFcSaSp z;N@Cw@~4NuY>iW~2vJDz^xwQg3Wp+2yWa>??0#X*UI}}63~&$q#X{lt`PE-YUdy6~ z*S9tg7jwVhP1c)?8eV>;40=(T%;teVeHao!zV8rf3zrHUOjDfsA%&<9ACyjIfZX4i zYbHk9xAbMy7;A{ih?!W_Hr=SYwcf8Ev+q#&$d~x6-*$iNp*ias{uk=e@D&b=X=+yi z%ZCTC{%RgtvnV|a^KW&`Li}NIGBNiO6Qv{AvR(?Qg$VfxxEp+)Ox{^Iz#4j0Dp3^S z!hZ?H_{Q-JwU%_zf5e&0S4XlT@Hl)nVz1Jp<gq`hWQx>7_kWKG}@f?`L>YM;E2B|U!l97JE-gli+>Sm{3=KML*3a?cD&l50bT zuMeO3c;@wSaUVaM?&CfN=een@W z;0XzxKJdZwG(X>#X0ux@Rk8w``x9^@5`JgpJzFJ`bjm|iUr-F#?)Ur)834wZ&$(hm z9|jKcN%;qVRcxe&08TG1YG0M}d)_|ESMZs3#KO4M5Wh6t>vQO*5T>OuZRuFVj&q!_(J(u!XF+vn81DSwS1C|0r^iE}+FC#xa!x>_Aafo})APpV0pi$NUxTIAdMrFvOoT)q@q0Rje_DcP9KUM=08a6GqM%y}aJF^>H)G@JS(NmFPCLYl&)lTIE z?6+NzM9-_NxW<{StqDy^-}X^=1&U<|Vb`uFp`PF*lyT$^iym&NLu65915-KP!k**F zQ@o0@Y##&jO#zyg;gpUq=k##hPV_}~aj2{tX5zsrwo(3yx;YYTol0`;#3mjE`_g1R zjPP0MOYBkcw|Hv=z2~VHzd1R_xVYSqA#&F}>t5EP&6hww3BqYFMG zF%2hhmOGs7TF;huUhIUlW^Mnty5L72FyYJD(XZ+W*rsAejP)A%5GldANzHMytCDm$ zJ=nPbVQl%jcBozwwo4q)hTW|m(*S^h@BZkSO;4hEwO%t1^8Op-44mR=macP5sZkI5 zzs3Z+7_|OU!7MLd_JFWq(eUbm){z|jFf#d+oEZIt*zJy^`98-r38xffI(pL;e>TC? zMG}}7$Jd!~NY2t|u4|tM&O^$myItpXhbtAN{$&`(_}!}s+^MzD7?f|yWm5juP%N>! zH^5)(-Czt$l(Qrt1JmD#=Mu&mIYPI&e91@ZE57dr6?yH6&M-7ISiKJ@PXNGKa(9B> z*L!w!JwkCq!3ukou?OQA@5g!U{f;IVfUUr^j2;uA`pqLnwSi&oeRM}=gO-Xm7N5n6 zr)`ca2(t&R3T6iehIN1=n9&cn)zQndU*GKMeK{YmJ$g${5p^HyH7j$3Pmlu1cXcQa zn24Q9?qg4+jVUV%q7TRVN}J%m>2U(^$>hgHh2A8f#r+%1FV0ap*TAXC!ioD5CZ~$0G9_1lP z>0~zx{}}j>l3SxW4HNAriu0wU7@kIASwZq?bVFs>y{?|ub5G5L%S9-UPU=!vFW(L7 z=ulF;MYoZw-lq#!46s@bO$6^mws-M6-@aX6SzbSnkC|mPj5EM|3k{wzEA%ZhH4_pp zziCmqy2c)Ra@cqC>(kbj7WUh>)jkkGE;bdTE7N~*LpW>dRSI#|NTzk@E3ovH{0oNH zKIXeQ2bJ6}e0RlADgZp0i|+X9nz`9SALa6H3&^?2uhbt4S6p+>u)rLM?q@$KV%})6 z^}vX>(7h_Zx6163q?ZbCVd+~BwwEa?abTNCeZz`8y(TXCGgW^GMx37csW<* zzbRR$CN&+I?eB~v(ceGd0y$PMSp#1TUUS>=TD6K)^&J2}eXg2LZ_d&Y1bQUks1DU0 z$Tip_3UJ32i|RI+x5sauH(L0c@qQD$w%_e$^k8z2*HY2_Br8Hw4*q%IOm?d8=-M}i>kkvF4w?He z%NOWo{Wmp$X;!1|mXM>9ZP^eQ9PS%Mx8;-Toh%*na5FKPp#?7A^_@5FOb|3N=-Mia zXzeyHg}nI3N&JR-pa~aYOMu|{Y*$SD1nt+Eo)pxaOxNfzLY|nYA)x1jp0=usMau`g zfS2noE)k2Cy3LNCOP|;h&|MfV`&p78>D!V8YAG$c^P_1TS}_n4k4-M)ZOTn$U}yXU)~+5m+O0{rR4$}1J7J7v z8ln?Y#@k@}EO1sGx!-C6q&7$S))11svLZGLTe~6acEt%Izwnn(ZK(!wCHPcTH=8)U z+Emn@D)|xnSRT%=-LYZ(#d+*In?qTeZzP&$XO;QGaLM2|kz+&G%()c}h6gfQE#+RYM`_fYZ%9EB3dD*nxnU(;>fG%l7t;3|+E@4#C};U3cdfo^AeN&$ zUHshLVp~)jn_{MwtBQXv~-na&U z9>1TXGpyV$xh;?2AXi_IuF%M24e9$Is7`T2-*hplTN%Y~>c>BoVfKrD3scTp>KW+ImYcmg$D2@fcIwx9OT&C60gl|a3 zN5<5&>=I+UG3?Ezy^?##5mH;Wh27}3n4#+nUUfCiVOhM3UMaWq5IUQF@GVCeJ*#)j zJ=32E=&i2!U6#pzl3{7ka+uIu1F9j=u``h4Dhb4k?dFFBxvsIZZIvAYf)#4+5@)$I zD4I_6VLE%l7BL0x;YA$&_RV`2@Bm3cu#A;h(Vd*(p0c@KvUkF0%<0v2{90W>)-!zC zf>fl6tqZLI-n1YRj0JdQKeNCJMAcw3w63wg15_FbHpu|!Fv;n%w8okK!rqGpNlty& zGDdX7p=m9Kk)C=GXRj+Y6u0capa!ssM2fax!hLRt_|I^7zIsq<)i>>ygIC(Q${zQ} zpR$>G5T{PapFz_qVi)#PTo=sWQe0?;%>tUBzXW^Sa2^MVRQ-W{I25ZcerMe6Q0|_6 zgt|x(x4H(=QsmCV`q*PGb)BL$O{^&yMP}}HQ3lse7~?3iQmT1ap1I}1e$reSj!S@5 zsVxXd+owI_w6QA?iv>Tx7zA9FHvO%MW@0{R#_z&iq*&*xn}4?t?pK{K`}($;xu%<}KY&F- zi}uN;ioCz6I_`|{gFlF$%6=XkbBkuHr>Q@~6nOSp{JDGN#?ZXNr1&cbl1l8YP5I?> zXRU3ow6rW;NJQ~vCM&N*Q#Gu>gDkp-A2>lsrDZQPANwSz!a{qils>u3`KKfs&4$ul zPQs^9Qe_`5ZJixM1nkwj)41QTP&dlIh(CWlwLd;O0MLxcys7y_8WHKK_VE2R=WI}P z%?{Cw{-www0gvpO&a54GVHY(q9CWSONYzc!K|Z!u%Grp) zPz|%B4!YQut(o^d#K>+mP4#pZeN$UP)=SwdH>?bHD?uz}IJqUK6bY?H3C;MdmuU)Z z;}2dKP8=eMlSh?xdZu&L=G^nf_#d zoxlH${S_9%GUeBoo3dgnZdz5MP$CsXTEoiU_B!YkouTwLq_os0*4Fqe5o>ggyyljdAU;n-Iiv{CyS)&SI z`|NH@R;lJ297BG65>bC_G3E=V03Ch297y>Rt)P(tQovR2Cw0{h9sH4&ax0MAE7$Bx z2Z1l>NDr22TP3xVUL9;=mD==IEUvx~hXH~wpiVqmXg2)LSm=&m%xvzrsvh?y=ulla zt_D(AXr4Jz7f>>ZGk<`yq-yg3p#pKt)LAI;>FHv4`|{Rt%a$zEW@dE}*i$%a1kzeba`WP{g<0>= z|5cU`Eb<_N;}RcD0hX*Ly#g_lu4eOyyiPO(hc&qNfs&91N%+EkX~Y@PGRZCb6o#QC zQ~I}d;nl9IiJ9j%ED9$-JvnL?&csFTmQGU)FioK9P+?n8U0yg4gWt`hF6wywbn4%G p&wjbU{Tun^e*Wngtma1$R^Vc@+<|sQVA}lwO;sJ0!W-6){tFgzxeEXQ literal 0 HcmV?d00001 diff --git a/img/gallery/graph2d/12_customRange.html.png b/img/gallery/graph2d/12_customRange.html.png new file mode 100644 index 0000000000000000000000000000000000000000..0ddbba609791da8a74d4d7c658d0e6271b749c55 GIT binary patch literal 27089 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 z%0D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%0D!{TX!2G<{@mnz0s$r z+MT~Lp(!HO(_gr+9LkUAgNcr36qmdGFR$^<7;ZJ`TQfJLs9M~Z@A>%7sI=I&rm|nu zO6ru-TBW2;F0E5eI@LZgOz&u>Pb||rn(Y-$hxG``dawG2|2TO)b8-I`e8PybwyD6I zY^PqnvHLEjiI|7*uw<*R+NJ(!8XmSsvaN;UhQonJu0TQm3yao!Ki(l+G0f8B^0#L> zRwb_5?|yThz457hI||5JS-nzLtCZC%Wp&E&1|`}=_ljnEMKh^Ubnj?3-WoP@R#lDM z_-2Di&yH@@fX5B_o@5(YaD%OTzB&xSgD~*X=ESdY0-J&-RP|`JF0vD97uS zBhvADzgy6HMKh_s(k!qv{UKI6^2kG0%;OaFiJUTuuKm zkWJ`>K|tbQd4cV@O8c^ToMr2`cv$FRZHxY8?`ml>BAX+MIjZ2UOPNu{7*#OufU-5lM&!z|gGuL_Ag1A%ilZuysU)JB zF_lDB97$qX!#)A|c;pw5pGPHLhRQs}qI6%*eAc1vYH*kNsa2O}GGFD|)}jo>%o1<@ zF8${xG%W)f*WCWBQ(IxLt#}yn5jY2&8?em{+@wU2B)%5Mql!6}!2SK1vA8joz%CmM zcu;|W3f+?r;}>9|o0(xF=^wj|@}k*sdq4o@6*=4c(py%}j<6;T64S7(5n01A4M$Zh zYdEHnn2O^%@$$&WLobKCJo52qUI6(7#>YV)k8UYyL}i|0Mb3_7n~$j5>x6|tx<&I2 zI|IU1&i204=H+=>AYuP+dQ`fb1ETtz8ey}w%GLT6d3!hlM;jP^e-O;&N>bL)L z-q>c^?A%jOnWtEbAsO#!Prh8s*3wpTd5qwM z;VNfaudy-DDjt4$O1~V%JL?5R(@O4+0s$2Wx6x@MLu8FiIl6H~CH>_7`zIjZ<0TVUg%U9u|7o>stPZ z-!8Jqlend zJL&~H%^jUFE;|g0Feu)B^Q5vw(Qwz1!SW|Nf@xit44oM=GnIX_)qe zx@jp}8M5(Ct1Kc7V5V3FMaRwU$yJrkHILEeB^2Q0P`Jw3)|<+c`F`D{|2>**3JVW( z$=C-4rws-?OsRKz1?)L-xFA%qeNS7cY*Ekg?+4FyM1a zDt9z2rW#MV&f3MU*4|XYAP@aazd5a+8O}6?1(vpZzlZn*q@{80F-N~@Uj5QGZ=f{1 z@tvjXUOj$zZ|?DN-Si9A5>_hnl>1K>gFS6(WyrRE32iS+xj}(|o~?AW_8JfOG`~G< z^bKX3>fM$y0rP<}KQkUTbB_tkncsKvCjbD!cy#bwNky*OaWT~_a5GMuwbt<;^Q~NB T8IQnK00000NkvXXu0mjfMnX!_ literal 0 HcmV?d00001 diff --git a/img/gallery/timeline/18_range_overflow.png b/img/gallery/timeline/18_range_overflow.png new file mode 100644 index 0000000000000000000000000000000000000000..bc0c322c85e14774dfd75c94a4e6ebcdd9c8012a GIT binary patch literal 23056 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 E0LL1e#sB~S literal 0 HcmV?d00001 diff --git a/img/gallery/timeline/20_click_to_use.png b/img/gallery/timeline/20_click_to_use.png new file mode 100644 index 0000000000000000000000000000000000000000..070688655bde6685916ab3fdb966ce7143b4042d GIT binary patch literal 22160 zcmeFZbyQr<*6;}t2q8g(1PFx2Y22Lvjk~+MJ2Xy$H6A>8aCdhS+}+*X-KR;O`>p$} zJMYYVYyKH|S#TQaRGr#&YFE|XRliN3jFj;Ew>WQMU|`;hih$%`U|wv%z`#1bc>zsn zoqXvG{Xno0QMHGGK}3K4frUv(!iFZoJBUgO!Y{u0^ahs$t5;?pn)J~@P{l#O+S1a{ z$^k~e&QRCE(BQMPse{R9VNppL<*!IsFfgBCL_vHC;Mx5JHx+r~X4+$I@4{(PwpSbJ zAWl&9HybKCsp$h>y^kL_zJ)>Lcl~5fP=6F1EHFB?=0lo2-I^#d0d;|`jV(&AN(QuCfBYf6s+ z04gX9QUyP>F)%Qv&+Tp{Dx)8BxBYlkCLSlRHtXn07_9A5w*-2q2wK7Ar*L3y-(KMp-Tq@($?U}0dq-M+oCZbifo z?*=tCPi034#-eV-q=by(DoKoUf37{>LPP&k_qj0oqKB@ZFc%;t5X@D+dm}A>RKiVH z&c#-8z7=VeZY94YePlk?x)R%P_Vxwhv&g;4px;F0t0#qE14951UlsMDF&hLlzA7aZPqQPd-CSVl$PTf4VK(L|qE% zVvVma0+RyD8BQd)@FOrH0M&Th1P_Ym0y_BPRE57(;3ff@r)NX5F`Zx zwOGT!9`I)1jBa34eAdx@%p5600_1=NRaQsmXFN}93{aU=I>lndLuZEowl6%~dqWsO z_ePfA=;2LAM~6jCPf%CIAunhQUBw??-{tt>`ff;jhh^lzDyj@O4Fy^meqdRmm2;x& zsGsSpxE-#~CG+gW1`G?Ny9^O!xMbPT9IZr~81l+Tex2EmrS!Lrqls#88UP1e+t<&f z2M(IWLnMhB;Cn?ZWbSAXL&p9~m%%s&eDxdbW* z%%5xPG|Tl(HMcZypBpjzs%!kJg>B`zXYoa~i?NRxmnjJsJ&?^iub;<+&8O4es8LT7 zpLw#X^e9N~!|$Fpj8B`cIf=#!JimavCj5ynpN9_@UZ?)yXca97B7}qXP$i2;rYm8~ z!z$WJjM_}t?IldBik=TCnE%z-W``8xU4sU1rsSBUZN&rTdn6bb{WqP;Dbb5-e5|zA zsSS^<$PO#KkDs+&%ab9+$usy3l;hMYht)Qw7S)G1sHl#U291q23zyOgx`-QAzxZga z=d&6L$1Fn5-^DgiYc%YPU+^uh&GuAMSDiZRxp!tXLC2xXYavNG=1ZNw~q&%7UoD*=yb{fqmrOMjg zA0O6za!IhPze6TlV7nJmk}TCLl7JY&K}Qq@xV@Vn)cyt=R@P1Q@T+-?*l089nL`Sl z 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 DgsG_I literal 0 HcmV?d00001 diff --git a/img/gallery/timeline/22_window_adjustment.png b/img/gallery/timeline/22_window_adjustment.png new file mode 100644 index 0000000000000000000000000000000000000000..2a02565031502e02856fe7db2a0e2663e9d54491 GIT binary patch literal 30503 zcma&O1yCH(x9&Sw7<_<0a2OyY!QFxmPLSa4?iO4_2DbpgEkJPh;1Jv$g1fsr+#&yS zUcLA3savjriBJIm0EU#Ls3HIW7Y%#G1L0vKoZ=sT z!+xRIOKLa)0BE=`FE~JQDgkT|`HPgS81fR36i7;pal6e98zTH7rv635&c?>X_6tD7 z(Zt}3i7|z%#TRo52`SmnYF{zm000yKDN$i%x4DC6cXg$imgm;H<^=1O5vR%y+`cV% z6fv9!I4P#sxOUywS~Q*n#WJ*#aqY9J<+PZSD4rzt>0+s$Pc-4Q;NUSWrSbqhRQR~yJ7k`3Z0t8Z8BS;VE?gayFIOW=B{{T={|Nu^W)JBF%aw* z5D>s2eBo;kEH5v&AO7=l@SwqtZF&-TdV2cQD%kjc{@`(VIWpZkX?dCU(bZnGy!4+}$so}hl7;2;H zTA%LdP*X?6-|8c18L3V-H*@8ov@sjmAy{lgNTDfn)!X7xioL6(eK^7MJeYmA}H~9u(8my1F%5bzgjMS#FWNp51ZXhYvYz<>nb@me^uA+ z`sQ}AgWL!f@;F;zA`hOP_ci(R>7g1PIkTFhkDkXd%ZHG$UBU}?E*@}i(eG+G2;b}z z5YF%EX@hmrr4)(2{*?Urc2jZ8Nmd>7WKYT8I@bDdpYe3p`s{otvZe3wWP%5=-*J=k z$<|-?eYlwL)lH^aj@Px8!Vi2($#HO)_q+^W|GlAdOP4Gj(L3u_W7D-eKS{28f13Av z+c22N;@f@-{^Y2zxRm^4_m(u-VR-jsJM2v=^|bG!p5Wun6wcO)f7c8H*Y-_11tPe_ zrDZWmMQ3=V9^!Q|<@LJt8u<7r^2<3{RId8mutQ`KEG$Mw!dKO&>UKQ!9C18~EZUeqFysZf}~6oF8hgCND-H|KUwA zY+5gOtAEZbb$r|41BCmm{8pm)hxGJj2ylD*%kN!d0(!Rm`vG8fLz+62tc%kQVOLwmoYQ}_pych)!r(Of!Z_=_u8g*~AI^p~nr0>lm zg{E15`o78tVk%qsl^A>IMIV@sd%5RYR~&g|@4VULqxe+XP+Az|UNJ^orCw&4)`dxz zEHe3KBR;js@qXz$CfMa*I837Q7DTC{Biv0RHn*$0*{d&-?&B(MkS1N-u= z-2s1o4ihi!u*|%n%pcT0uNBw!cadG+@3U*Gu5`}OT1rNz5b&$Q?D*SRhil;f9h-wOO3~{{XY8tRD1Dfqe^cOAGY-V@cjK`oCl>s=ei+TMs-0cO7PE?q z=@yvges850Hf?O~xFpXkaxnC}L%CG+mxgm;y=^(&$GO4ttmYD|yE{f`o!#7IX-$~= zMf}8ljN8`nd1AkE=AG(%gi?e^Rv3m4J z$v-XV&Dmj{R&n7cI7EXb`U!kR>ectW8|?n0{HGV+T8ci#KEMIw-pzzEzCC$!KBRSH zNdB{li7Wg#q)$!IcKly&>b5MDuw@r3*}t;7%4y3eu!NjX1_z}J_!H<&ySZQ<%9mN8bqHB9!=o{dY(ou20=Q2kd(6b${hN=;Zhm-ot>QmyBLLHOq~(OltZCP1V|`~^L?-! zZtq^>7s*AHvM9z-F;Y@g(N9*5`M;>6Eqo`k2}Ge~{V^aQSolkEZ@$7#bm_Vm@;lFS z2ucW0czla=3=s~HWm0q5e=_v3N{pH^e`m_`oSQUHGwH-SBsWJV(%hn1F(yI$k`rsR zy0|4SWEck*lM11CgGR_NwS`tzQ~_Rk@k@)^MPGWBJr4L~ZYBBGUK0Qa5a8&ckOcsX zN>jsA@-fMZQiz6TAqkb}rv}NnK9BwhU|99UGE)Mwpi@W|p&?2EvI8@*Dc^@OFT(-D zN$a!ob(>u6a7KI@RoFWS4(F(VZOrJ9;Gc*afB82%=>iRahV=M|Qp_H&G9CCFfP_Lo zuyap=s@&32&DiU&K!v$T(y{(KCB?a2?2ESgtm5;@tqwFX`CT@C`}`f|irX*g!2#bV zDq!yiQ4gHS<4Xa=N1Fcb%yz@?8oG7vzIZx{l_4gnzUUzA^RKaiO*B47(by$@y!cj@DQd6LJA0CdsVd` zfZ{J>6uS|5^;7bnUk94)>AAQ`UcgMWFhF>Et(VL`q0ou8wO3^~0CJc%^hq-t%O<0* zcG32CtF(0_N8GgG2DYC;_nZ-dP`UO&j~P#1;75&k1hIfLKMDZb7HbI?4phh5n(u4m zJhnf`5|5}2w^0kzaTTRkA!4`>yRchUN=jmMuA44En7-H1ohak@_(Mb6vd{aeMVH1x znlaXxlSBSsYQHhgTydfA^xI?m%Vah@tXHXb7JLr0sa3j*%VxVN+ep3#9!E>{>X@*H zT2uL8L_i*KTYc#H3wMMJehLUPc+tV0(X(V z)u=JOSD2In8x(#4l|Rx*000AOq$wi^cfzC*H>Ci8c-bhGFBGID6nRBU@LC)uRI`t! z0E(iNy2^$6W;RM4Ky0fg*lPdqLw%D3%bj66QX=ZcS{` z5T&hx>5ui)8Ww-GbuTy6G+XPrerczg$oU&Jza6bJz?LJe-w6q@W73@MFWNFhz|iU? z3ItGEUUMxo=N^*4ZI`yWDHjSW!1Va%3)-&~Q(KaatNeGd)KC!RE#J>wm5C%iHKhZ* zY-%xHlJ*O-B*E+V>h4EZh31jF`ss1%iS653 zIOr^TEaK9nfE)x_Lg86!4`tZS;e}R@pKD!Vpt9kJ0yVV1O@~{0M_QcM^)E1Fsvkk3C8=Mdict!Lktz~c!4{GEDG2>6_srXSE%kNuAprxM z9uQ1<1IfHqCu>hp0OjyB-NeFEm4paK0D)u#QZj#b|6JBhv+t$%F6$Z__Ur5&0z4h?I5m31}@t8*R zwCxR9dhYqu_0SU9b;?F**7?iVBcZqHi;dN9I=>@Av!bxRqA-!>=0}LY5!y%l!->yo zD|-piZTFOdrbj9{I##7$2^FBxz)vSmNTs?c27E%|CWsC2`qC-wJJjSr#1cPr~u$2j*+`Kg&bZZWQUaW zEg}UySLpf9jtrXJmYGm|i{H=kN)M!b8LW#lROwbkR9dF8*E~lE0KjNp1x)xR4Tpvz zcaN2Qilu@;L_|a&5D3-G7Xk_po+??&Z30HLkM38VXSsOQFCFu3 zV#Ufq#cR~?^^g*0yqsS^^5Ue^d&dt+9!(x}&)sLA1({kmLZhMmRynJsocC7&x^pbM9n5CzEX9JnIw?%CML>(+%z+x!spbGR!LV$fSDcS>G3 zjaZ@k<>JJtBcZ4w<2;?)fs%)ZPy!KcU+Q8rL61?Z7QJWHq|_{_h5y92w+&zGf!viw ze7G_#=Ox#Ss&n(Wk)G7JnMXiFv--19oZ8`e|r6LzpRyphGvbs>GkTAC_Q~~2=yRp$A72Fuv{5-6jyM##Ys<%kNd+i z*?>zd5ahjpKzdfb*@%X$tZZUm=*!?lm4nS;V)4zj#$Us*L%~4-;+ZRyrF}n!+P{YP zh6l?v=_cM>qr`SiU;m9@m6yq-<-`pTK9HUfR|kUYF?&`+ie1bT-EB*D0|U{S+(pB^ zB=2Dhdfp!69Uv?^y2?Axl|Qv#x928PT1vX!O>n$pvHmDBzgD+RcAS@yiXwSkobcJn zPLS|m;$%uYqi$Nzi`8%6=mXSjyR~c8eqm|$xx;CT7^3Op^k^Lt1j|mT+&rJ2>;f5r zM^lJR@0}JF77!=iq}2qa5Rs`iv6(!nMYY)ml?|PrCf>)jyD!kbk-e-Cl0SsYdUZQ{ z{kUAB%5(jBzSg%Cy7s%?T_#O!ELTK+4TYU=;m+>Z=Fok-7t8l@ccIRk8-J(ZVb*(k zNtZK#ZCD*$P?^cIC#Ylfx2*f|`X2d?ujmDt)8_pR(_^~0da?h!Q;JMj(n%gb<31OE|Wf1u#Z{8O4H8ZIk zUq6>5NK1F;tLPMlu5>(3?NfKg9%6t1@>5Mtee)wVemQy%w}P$Odr|3Sck;isx$chd zp7L6sE_+yL=wir6`s^+WZqDTeAI&b2Lv41uYrg3Y?^FNS&O2B}JQ1bGV1mi0?xhp(6#otg7A?9QjO}jwWBhnp z=3B$6kuhX8HNZux$=E3UaZPI1ke*RltR~>c})eYp&?uVLwdbst9HolTDi==lCi!PuL z1zH@dZ1y19*K3#B$vmBU@8JS(fM@#T^3NPr-dtqh6#Nlp^T zV9|#Cz802uuQs+rom@Uyn7gTykTm`L;_fJF?^k9fqL)kOcz4B3eE|_PZh-1P0tZ zEx%^+`I4|(vlP5PE^<-&x~DQF5H~dq0i11+@jGuEVRJsNPDQZk08xt8F`PuG>n4+P zF>trdxN7>S%wLXgShT~Xr?;aO-W}43mS{31sXa->_z8U{eOi?`293wV5nZaK#Y#`x z$*tic;^|bMBaFJOrQ?Gee63_2T)I*joZkO=q9?eM-ylbvmHL+%lNKX5)o#eXMTviJ zGvE<&v2f`Fr64Jkj#LN76+e%9MF=<+7oLg+^~5mDQgRAQpY;o#?QlDo5eN+90ay4HPW0Q12V#v7f@E#Am#(>`yp_i(T zMuozuaP4`;=s2$Po`wmz>~@8^zsA1Hu;NTwERnAEMIcj;yEw^C5D@&gl_PP#9>y@h zh&37S?z>6ISuaut^&GPFJX^Wze+~TA!eO%+@_t3}(@HRrZD`_4to9MtkiyQ>$P6{I zC+wPztZb|eJida04g^7~Ne}f&i~?S7hn?n5Gb@NK+ilVw3G17kg+=||B@AqOi2t&) znEWXlLrs^S_;j*;!<#g>%_#=4ndmEh<-R-{7FypaHMrV4- z`5Ea29Bzlb>+vCu)5B;Im59Lh)%}1ZPMK-`B&3<3p2XrehCSujP5IWoCKHba(9zGH zVK@YhME4fZ>g&B<%9_P>Njp#wMBKzG!C0awq))TTMX3=EqM~DP1l|&1i>;}dF=v-m zsm;TmjxH*enGW~g|MDdrYGJ2H0jwG4B?L6fDw0B9S?IiBp_3I=e^{Mo)~H&*X6`SR zQN64W9~2R1i*-ifjjKP|06;--*~PFF{%#)GJMCk^T}{%qsOPc3&VD0kslq}jWwA?C z+)kjGD}>c%Y_V*YRoXCszNAU5FB&L?rc5cL|3hjDRCyzY;hpv-G|L?t@Ygii{NmsP z--o~M-17RZi>M(xiU48m4CZWcC{ARhh^-&+R7QDBbS&E*V`7N@SP?!t(QfI_8#KSl zPr^~K{Qa!5L}r@4rO?47lr)yZDEm=4;jOOson(4%jKH22`;!#qS%G)F8s34aD*1;P zkX%pJVZv^Ky}*2R00S`ZV%%pjENp3g><|3;M>q`wPvWaU+?Zz9*2Onl{(dl6k>=JQ z&-1q-)>1=joICt`X$iHnN|3o(o}=h&z1l(zr}L%_LpAeHdVZLKcf{loH^1>{|D(AU zyVV{Y9leA$R@w1Z<#ByUICti?0Gy`!ylzarR@w|RH!CaaUuFqk%fqAlYSPG=PzB;` zBB4QZ3AFmV>2EEq7isv;*0dHRK9MNf`!G(=3;wxxu+mOCZE_D z4n>0Fr|G)fEtKsh0I~ynnn^qKECaUMKsa2JS75~6-6F*RK53zX^6vq7H^HT^0Ppd@8K-oUckN6O-d@}OlS5W z%5vbV2qR$iuF0R5uW>xPiWfZviUO7Dw33R46^&ct`tE)ROgti^Vd198GrX=GgmU&= zmB^@0;J+CU|L$clwyrhy=X%I|)deZb)A9wkWTLdQ*FwM26NoB|y_+@U4EsUN@B@&e zY{z_&YH1jAWi5{b`regM<1RsDDKM2&HBP|5_YT*!pD)aj;A5OyL-Xn9WItx}Aa)@k z9FLqxvTaPrX!373iflAoBp{?#l#=4lo7@l}a2CIsnXn-{=Ms|s-DI?2iam<@k|-^X z!z9N5?jq3&09tDb7_$aq6Q3<4F&N&z!?O|8m;ozcT}~Ef9WhF2P8A~0 z!9^&zo5o{puC59zOn%(_CjRIb2sf%>^&};wZ0B8;Rj2zwJuz*w%wjM8a>~`oaAL3t zm(8^&jza3sV3z@$K073zcnqM}%gLq&loo{p_{H^E9tBWs!9D&=PfmKP$oXX;=W=l) zbzzV>x5`NW=O!Z?KV2|Vcg_HaM1U9o$TSemh5IqupXu-h1^D=L7yw5BTvA8#)5kSB zq=1P=V~zl+Sv4fjWI5w|08j@A&+IW*8Kp1+@TXLldmO8?)g34DHt&(CJ#-PdwnPz2 z%1U#&HVXxy8&zMJXNGEOiEwTZbfnQw@SL5T)Uj&x@Uh@P_i^oAyKAlDVDv)k12>|) zP^9IBTq%jl`qpe!)Xy4O4l!Z+9cjLZk?U*v`kkuB&$K3uI!Y<#kpK>7vohEU?Vn@Z**)jXuq5SxXS*2g zBW2&hf*=|kzJU|6*FLysrL{Zk#kqHr36axs{-t7sh+h7^Lgr8_Sae+*0SG5_V*Or1 z95Lz5#XbFe0EM#wrMv*Q~PgClMTCx1{^lbdyqdVzG~bN4q{ue!dOm z-R-GVRIo`5tSw5gwu5n~J@oI#sDLbIRQ|J|(ZIe?0HC^14M7r2JjbTdYy;bNqx0$m zuEF)LLch^?ern|gR=~q55STKmxVM<_h#>?NIJWU0W}J;rdc!# zvOwTG8C8O}uzF#=G74hB5`A7ecQ+~k`V;nb`0=R$Kv`3v3NeNsQynxt{s#7;V#D|9 z4Eic&SfIt$wBvm1Vbj0{c!<>nzDCh$=uZOBQ2zuu?2YLBeO z#-k4JJ6SGY_4f`)Ldy@rCmx=(`5kwymwPoHz!GXh^TpVsx#&6*=KZaXZhK6C%=Y+- zT(iZUkx8&tdEdG&LhX8h9G`3Th^|>gU9G%$Nj0m632IVYUvis-Doqg)m@YO>JQxN~ zh;m@?#5@|LnN)lPZH((968)_Yc5)vR#MW%s^p4DE;{EP ztVyaL$&f)F{wnXy>zJ{xA%cZNm1Je62S1O`8ih$bK^{7_PxZUv(G*D`yt@Gm_pii~ zLMSC>y6@+yXLoPU%g#7eZ9c8+PFdDymP~`8q9OHJ$eWu(s6@LB!#|b*A#{gnm7JoY zs*ksxRW0?YeNz%}~Tdcb}Y)Ol*9u-v7s# zKkNya00c0okroA^^-II`nf1U5l zl1XLdg)S-SbmwNP19m*|P)QF*zwbIx=2JxfR#9Cl{)t^;&cM_tOpPBH6Z~!sRs$GP zBrS=ZR!t>DL=-YlC6>apNNJ&@_0LfWp|{O=Ve3YehKA#U&7X|58)`Xz zAZ2=rn>e$$J39m?Bf)3=5rE=6>)IFr=4ooJ$jfDqNul9cA)) zH3IDH`$`XNrlJY}KsQCp$q5s4oIinWmk!eOG@9X4rCunCOe+vZQ5dejO|KEm)$fmn zO9e)H<6(to>)A<00$J$R)-e&FKDTi_rv1|rH||J`zolRBiSc}+k}fizjb zpT&W+AxAzIHkUL88YV{I#aWnonGCmT(y@)80HB*E@94vQlnDXd8hkVS);DdKnczQO zfY>M^v|+MO4ngZ~hOY3Bii%LI>CT51?YqVwMpIh17z2=prUxIrOsV{)TJYqw;5S$Z zh!BRclS8FjK70f_J2E)+qot*zNEUr0oBSvGd?$zC487jU;h!VJr6`8YD?9vKthJ?x zkn7RZr0!3<}uRh>` zqgN$~eIh`}HrMNqKKs-8?Hpj;SOmj(&J#8IH$*0^i*Bypz0)|JOa?<2PBdOs(RJH7 z3Y|Q#z0YI+@%gIoP>$bbt4zdod!{XWJz#xz))C*d($K)5nS`HsX1dP<|A~D2g^AFG z)pi{_!?=z0yDd-BZcp3beplZ8V&*!%5!XKzzX$V6(&w%>@rq%}?9y&(GqcEnH zHW^hIgz@$BdAyu~LZPku^mzHFSi>R7|2ehUN%IK!^lrDik=z& z0CiYAUAWzyefoB%>^rskmRqJyx?914my^VkEZ=UU_qf>=_^oekb+3kN^xXwjx+s zSl4R%UGz}%xOA2rzgC?Yp?$5tL(LHL#~&c30=})i5&zG56Z;Hy>)p<<<;TbJqJ=+4 z5+nN2ZFa1m^6~Kv#v{RHbE~CRHL5xAP-UyKX=Y%@C}fv^RP{VIZVv~@AN`Vw<@*-P z#aUQV0*4#bS;6$}!ni#Y_pzZgW+R5t=y)#C!m5D)P-BDaMCDz-AQcP09Km1OKSI9SVk@WeN_g+TQ#`b=BYLd1pt#AN9ke%H~@WthZTr#`+oIk?h-S+J( za@ZwQGqk-Sc$E|~w0iRa0BD%c;fUrc*TBmrrxt-gjhle?z}@Vr-Qc#`g@ji%(Yw(%dQ2RoJjF zxLG;K_|wtnXXiY?@}i@>HOZ^dzjU+f5d66JC$CO(cFVrroiF;!Uv0q5KcC0MKE`~W zC}1Ro0KQLz;UEFQij>%(Rd)+Yc<{J?yePGld4uKfOtmE8>E3kv@KDya!?!}3pOcnV!axnCQ@BIuvFBJe#Z}m%@m(b(a+RPNf4un~e@Mqex=@7P)s74WIG)zFuc5Bq znv;q|cE51qFt6eBq2Ld)m0^tFKAXCrbHoxXq@2&9xAwt-(P$OqEC@0WROSZ}7&Lk^ zWtA#S#58?M-Y~Q(Ct30(lkIFWgfHhv@p#s^jhM<0ER1I&4Tp~mPS?M=laC-+_Nj+hDUyZbLv90owMf=4M6c?lKN2C4+G zy*Lb8pt?G@nE~vGC}}TJE{u=IC&4c60fJwXlglf-#zdMP_y>#2z_EDy76Bh>)yt&+ zI|2n9PH4(hba~W!WL@*>hcWozzM7^}Gt*e6z3e8o(+@i|qHnP&w@*WY8^ypNr1@N8 zKtMMBvJ3X#ZWZ@@{iISSn8xKD3Ns^hoF<+PH_5mDm{|WNhp}9iw8nN!+%e&&uxp3k z%zu63*Dhrxl2PV9lCk#Ny{S3>40%oiZO(4Gb$h*g6}YuL-K_3c^l(>W@NMfibe>#E13kFI!xdT5iE}wFo@e zE!r^B395T=Y`twv^Ko-`*Dii$QD=8NHS5%$RlVzk;Cx+8i?9%?q1jaNOS zJ9%J|290Ea>EEfavixmGqTj~&+64@cwzRsok@qgrc zDX%T^JmaXoVYuJ@<9j7#7|>B3IhFZZN~;p$FN9m*<6NkNGRMc=4kXBS&hHa!aQf$jv& zE2`E6ySTtCEooYAmjMB4fi|P%G}eR=Q0CV{yhaXp4A>j`wLS^S_C?-f7QiedE60XR zoW=OqV{gb7G#UK)VLqUgUIy1Vs{Y~TwfH~bHvH`VAeQ7v{Iggsn0u#`rVo>ep0Ky@ zv9|2^$a4KwR_!kHXgD_pe{5+OhQW>|#>Qpe&TL-AZhjR{iUv{Jwu~;=Q>XAG#5J5| zl2RIzY%qxa@9axlaz-_#UW#SkuuO5bUTJiS#S*dC7M}6=yMyRKZN!J@udxVJY}e@J zx72d5K<2_9#=mcGH4v$uRpjEN`aAetc>jVrmyif>sw9t>8|@lj>|Fi(j}03=G3QiE z6=6h>5J=OZ(2$clf9DUWRQ~RycZsk^VVu-lHD|J+aQv?wi1%Zz{lJf-=p|a!652Qv2zOQ8$;~OgkAGD_)_mbT3VIXVSzF~ z^8Of_^=hoB%3`|cpT{x@3cLA}pVi@+9aj_7XpQ^+f5S|q(0HHhSr8>FpDZG~B0u{@ zs-0mBXPl@KV%VD+7YQOM?nw=g8r_NV?DY4%D$8Dl!IlitI`@fFyk7JA%@F5!CoBE` zdlJQR?pDmLGLdID+``LRsJbVCXG!%oSAFYh7AHh--k-{8N6m-PPM4vkIj6bi(ksh) zAT2p<8sSYc`d48qc&wov+h`jn#3GzbX={;`RK+qJ1O@=f2ENe4 z`{~!05BkDvemlJ0@rv|N3*Ha*r?fOR|it; zwYsFnCr%>8YP@Coys9s$KMC2Mg;lZU2O4@Moq3<3w`FMZLOUkB15P5%GRH#k)C(Pmi2C$e+Ui@hIJn>n z-N)3+{NDVyg3c1L^O>nyX&6u`F7nxyxW97?LGkKLNg~eW(R69}6agx+)wzDEzP`R3 zpYBo28kA93ZmEPRHn67Z^Qq^=mX0zdB|8`X!h6AqO!44&U3E2=iYR?BzHqqZ4{1`H z2{y0{20~r`bq(zoUS~Vkx^W=D&3;QVXs%r>?EZgbE0piK;;wDn-K+e?tFv0HAIEG1 zHyQr_ydgL~O@r5UtOb)4LLD`NfGAa&dW|TFD2{AmNs9d=MS5vb@da6oOEJ;k)%o7% zYZxSnP!iJy^HXRoD{%TANz||sVe^qiQ2=9X=JDF2P!aS}yr%ms2l~l^Rq+F{IXz+Z z5}^|*e2CAuWt1a`IvqF4daT6?yZWe%^BlWSk+ z0)=7IC-`N~7ggpj*A=<&&nB`2vx%@^v#{)DEWKrA)R~8&i&6gU%7(kZgP*X-v6iUAZ3I}2K_pHEc+kzcLJ^M%`oF(gaGy#8E`ytJ*-V719zrL>jvw^ zp50GIAF}Zrd~|hn9X9X6`yW3X)sj{~xRl9LK4_7zZsQTSD(ijr{;)i9bl!`RVZz*K z_&|e@0vp$3;shipzhne4%yj7g8Y5oZ9{=f!=$>Ag`mcV7;?S_LjuQn~F3V-c!O3YzQ&ht2 z^%`wIZdiknkr8J2AP@)*;4pB+eju%f7-5a*dGW0wH)v7UGsO>Ha?=EK`tP4q}RW6;&9-IDMgDe z!as!Y1;ul4-14Y#9cYg^)#ezUp*Z7wz#v^Q#Ud) zGE*zcM)c){bnM-}O}XUP1hINkImjSL+j{{fSN?TLk) z6M~X4qwG_uW#H|>P~An|-*c-9X&77G=zk#%rAn8B#dAYdh=}l6)k7JnsDj#ppMRLX z`WXX+gDD^LxD7ESARHP153KfX-OzYD!8k3ClZ*Z}4=MLcPTRc4GvMw3hYb*FYCiRf z*%Yh<{Q^M5^G0LgpN{E~E4uhb`F^T=5SI$wHeBk*e^mjezoAMLUe6DuFh==gIh>hh zcC|&SVM8qzQglV4i8oX+L>T|A*iA^YlsWQh=(OUNoP#fVP9H8BVs4oRlMED40HtVR z2v_8{adx|;>oJD*+-^GeCwf>`32QjAf}hc#*6ZDNI&d*X>mAcY`t}D10O(IP6A6V% zD#}OFPN74fA2>*OjAXPv2mzSG3%p@oR$@3vunmsq>bqt|3u>g!{MYIOzbn!XHOuMBJ)#CPJYN^{xq7Own>|cI zonXKaQFjDBs@SaJfmQJqtG{k?;0v(uDC0vTH%|P=Si4t0Ir}hzRVVEw1< z#*k}^#xRhFXAr&ZN`mTflv#=*W4Z4*SLAm1#YJhELFFs!_C3*Nac(ZnpmA67=pTZ`89KB2-@jr0U4t-| z26bEueygSzj&dkkp@e_1LA zW9Q__BP;nw3c8>UcPo*o)c|-6Y=4oSrBk;u4+6^nw06yjw6?XNFVokOW{<4dp^xO5 zbX=3mpC&y^T3vMP^(b*6JgKtyx+FV?rG4;3wQDPha^H*|;V*PV42R_t7e>o5Z&7|=Eu zDyWlebN)JMUASrI`Lg4`Pza3arMp)!1w}7M`|nD$7J1D)^n1>1bMU2b&4=4e*3ru| zP0=@Bb*R~WyGLeIbd=6}y8Zj{%9_G-Mbu$Y3r`QF+W?+_ZVwF~d}HrhqkHDs8Nm4s z0HUP+G)(4n>Dyo1J8N<-XKZbg((+8I=C!@XyU*f`&u(CI^IGiGjj!r02ns5&wUy1- z>Vr`YIF?(L>+0NOlN}EW$A63jU5>H205WP{#@*&BoI`U>7?Z}A~Vt;c5GmPo| zBO5mDUpdpfTMJWO$c9BwnX&Ptx%fUCWSj{LEPAb{Yh(#ChQ_ z*SlZAUeuU{^IC625#3%KW@e&y)0}AqdU~H)(_3JZe|*JuTR|(>4Rb%;br=7pG$L7+ z5?pXA57Bhp$S$CU9u$0HTx$5O3E`f8?OK~5N{%lDM9j>5?oT}Ln%R5>j7DmCm06o- z>8=fUF;KnAOIZ3LV*b08ugw)^t}5V^y55lcI2r|l2Bwd%_&snoR_q^7uNDR76Zl%zl$r`4em9Cff(1< z#U)??78Z@FxFBiFtNCj~+V}bNbg>*-KW*rwbmk3AD}5kSW{i9+h}iJqx!D2dQdJ>+ z9_Fi>8mcyVA$<)MrU00qi*Ck6wsn+?HS1uZ&q}v(H*(sA{*^}Tpd>JcQ_tF#JI01D zBS~>iWd2>vJ`$Q$hq&_D5s!;pZ`vcb*t&igdCv$Z~$h z)JAcz;ct<$%hBsEuHi(7s}$8)I^EdOhdF)N!al;-gpDTD%h;$zmVC2vCOxPWP)U`# zO5?%X+?WUkUgHKXFto5c?!*75<%y8k^YdqyYAaXoRyayc%^4HK{@nWx5V$K1-^eZg z@2l5YR&>LEvxi}wV}yi+)`{7IH7+Ck9d7HaY>wEF-hAsg>8o0S9Z!4F@fs>Ctean} z!g_il$%Z4j;&{-xtC+z>m!YGUk!0sggPP#rmXnofOYEizZ*w9Ko7VWRDhMWpF+qNTTA zEnWweRI{d?;TwKlMkNbm5EMv3>1B``40D*iW}xWQs9&Y_r#Gkum>cs#dq+tbO5U77 z>A%U9gg*zmxHRP1)e6(F>9>IcV`}^YzxN$%>8)XV_M`lpML}eA&W@~ zc<4_KOrpbjkNDK~6`*vhmZsYvSi{e3NS>uD)XGvY>9JN2PhdONqrTlByp%qE({5Zs zl!zl+ypen76;bUVK3aZV?#R4Xq4T8qSx>1Rq8~N@p+uE{$E)^MT}@hMmia482Z9g* zYw}mt(&%T`87=nLN1{enhkorY8DqjZ(NvVO3{Ej})7DrslRm7Td#|GkEUfllqx)?^ z#EK>X>3ZKp%cr&?~!7Bgl1u(JP{qrJTQv@+nE<2h%U2DZEzVr8tMmhsQ&|p>c zw%!P}qYLzBw_^{+hP$zMCA=wpb8VTwP7XY3+{5G;VHD|zv9{<_$-clso}Sxg(CSlq z?fyH|8$|n)QT8M;ASFHwBOzbLhf2Mh_y`lcFBs`3!q2CXXrKKJg5Po^q(lT*(f{E*_~Zu?{W25T#PIEED0#rt@4(WA zGm4U3I$~4fmoUQwAZB~*Hwnu$lmGVs0A+U)?n**?b0p6|L8^}&knKg85A2!nLML@F zWu{G$BFx3SXYaBX(Ze=EV1isN#e}`&sKMN%@+vv8m{;`Vh7SisLUt-yx7FgOko~#P zV!Yot2ODN5iFOv7OJ4Hx#_bQhblOg+E5xQ;aOd-<;GrHcrGCg~KB?(5ODnD|KKN>G zVvv}|#M>NAG0O+@+mC7MK9!7_i}tqYDd_>QGm(-u7AwzGIU>I3nDyI+6OdBAlV$+H z{y~5u-4yuO(O)&61ermM%KgZpZQMHnj)>9U!ztq3Vf_(A&A*>yf|A8y4W`8}-A%Tj zuOPy>4|_%V1g~>mVT*n)RCnLqK@i@ONpF5Pn2!zeiV2X3Tp;3r?+j;Synpx8#jMX^ z#331p8b13QYt68SVen6X(KXeiTT6@ow)Cv?`hmvLEdg)8{8l6>Qz@RIF%#ZqElc_s zidUU`r|xg6ru{QPt#i%vU)PcA{|JsoKYBk;CsoQDJvwe1#sA0!rWdhuAlOMQR^6u|z;W zVw=Trpp!hT++(cZ0LGC^XndH_RIBK$=0HhY>n8VF?k%x*^9)v(Q)YcnpV0Q#>o0!Y z)mYH-q%}=TYzB}WTirHU8n!9d1rE#tR<*e5HvpEoM3Z1<=l`Z#5yfz_9GV$wiPj6s z@Oa0}mCr?uux(dvrCyWPZuk7A^3Z!^s)e}L{U@j9#uGynDc61d1WANq+P8%fZ?}A{ zjV@d-G_3E*n4kO)dd|m%?CaHY?fQ1j$z(92`_Y>Tn z0sNDoU^94@3Vw%1JSTZ9<9^c0$eK?+u@+VODVf*Me414Ky+8xf@63IB#tH%dk;DvX z8E4_}`u5sryZ%YCL2gEf{Tp{d!{z_1Yl8~@FD=Xu_OBRbsan3~H)d^X+ao`_7Rr{6 zdssK{A1zGbKU&z6L*Jh@kYTG7R14eUCHEn#(gz6~x@CVQB%;8jn&SZSt0=C(&-8=%);((^)g8Mw02Q7Mf z&n6nS)nBA`s{chOr)r&%_>jA@2AZA`eEQh*;2T?YZ2#Kz4ePn@fGJ4Kfs5Tay9Az? zdJ*S6JYiP$#;0H`SEWS_`nSJx>O7!9V5_|w{=3&KXi=)>(D(jLpr>bQ#XhN2H*dX# zgqL$;0xf*smZsbOn_w)q2#8#QcnhslV>Sgnu>*#9hie7$*{B_Fjp_rY{AC1aN(^b5 zS!b$9;RdRjJxJ}4*-i=El(l-a7)p_+3}m&Z~`R3F9x z2pEc}pIHW@x14>|#s=++9;NWh!!EZKQM4w^10E_}?%CfY&?@|S=)=uCniNBNx1YYg zz8uXMUj&b+c!LtAqgDh^_7>#5{xLFN#YX)i+RhB$&!${M$fU0b_(JdqO;SVab(VvUyRl$8YMIZ_wW`=f zSoo+Ns~sFK`tYwe*Z84Da!WbH!sdB_&TIU*GW9Voc58ncAxU$~w`ALF3ul_prd7Eg=u?D7M{?KWcb{ z1`t^p{B<zG5z%cbYC;vw&B=@-h!FlZe@HORP?cMBMY3A@Vp@@; zATn72?Gv%PkFi~uxXZ1ZDv1=4F337&oRL<9H3%^?eR(}z@z$NXenC8|-)=JyuoeG- z?%IvPw(a;x8fYDc2!kBV!PZC(q;R7hf6JA&efABnW{Qn43xLCl70Sz@@`*EX-7+2q z|L1paXB8Hj0m=EIhbp{tEvlsy75Lw@eDw@ z?vJcWAJiCsn(E^5?1`qc04I3n`M#C>s~@qNBF7c^hvzXFepM#1)e+~{{$V5g6;!n^y#2f7oL zB9v4Ci~t>&xhUx)wgmWoXGCQ96{%y3;rI&M?8RErzyp#`bA;CyF5R%=t$wMy*Uv7S z5jpJ(VH$s}Ca)G@qE(AuPm43pmMWbyJ^y%>Pgj&$jZTDd)j4milZ;nJ{6u z>c(VW8!>CO$gac+245*hnU%ZT!RXCT+XMRfJR+FDCUR8xUl@@S%}LW69O_E5s*QTY2S_9DoRM&#c0RGs&I(h4|lu=Qk9nAr@fFQr=?)vs-=%g)= z<3O!>?&~U?t=e;T{`f9ooX4=vDLs7zbz1PjUZSiU=@f+l`v_C;Gn1jS!lQL{btG3|3S&yG*OJPPHplN2Q$;+miCmFMHPx4S6ESKCRRo&N0iny+`=m4>y1{#1A8 z&R)A4LIp_>tQ}Uct_Zdl3J6Ag`lJKY61REfta$dyhY+jm5+}*#6;YSAwHgYOED$~C zgtA0f-zgmt$FSP9%un*Rn;+~#7{gbci;I&~R~ZG{P6`NM;;reOZ&WS#-d^AP6G0Ka z*U?uoNCT%J^TSlfM8VER(}6Yiuxg~*csKc19)3Y}-3Kc;Y&;W<}{_|=de%@-UMr8U{ z-5aSR`kKbghkHE46`w4o)ogJaSYE(&f-U+!x5n-5#OdWxua=7EO$#I#MfKFBF~gOK zq=jqW=QHGU>}w9-Jk*9*Ftb+0&HybxSg~8pUT?T_#@O8mc!9@4AJ|kF+;rUwB+|3d ztI~v5dU)gR6(i;)rH6YQgc*I45+EDefSIl2_!?`6p{3vbbKknzZxs+aS6Rj64I50z zF0Q*q#Bc~^O|t@ibJ3@F&|)4~Y&0R^Y#OvwPxL^_Uy?k}4Rq(;LP zSW-5dFutba<~k*4ot&J|DQ0%0mv2H95J?>3u{p}%KAdvAP%P+iktm?x!#cZwJ?J2;aV22I1G4w(R!r} z4n4NGu59CiI_W1(@t0myT#C_Ci@N2Og=irrG^Subx|&etvjyjiBziShSA--~=9T-* zu|)dU&rd*C)cn<9z55m=-F)cE`D1>_Pc=(Sre)tEYz1=4NqSn3hy|%)vq4=4P^0<=+<4y zaU5kF2zr#Zd#60lOwu&V(nnZ-)@h^;^to+5(3x3-bL(f)N}C<8srBA3QLwi^C0M&f zLob>I$=VU^m}dn5c1x1N526y17xnqN^nkgsIa%OYLrF>L z6!b*X>`eSYR;wveWYo?;iM4!VShJ`VOG{Q|D0x{=?%sc9YHI2+Lua6KGO#sjQV+x; z#9F4{xXbzsmMpOyU8$33T_Q+68EO?en{Of_UI5uGW3wgXs&iPh;XkCS0KaHOUfk^8 zMILeMz?gF&hi+%67#&5PYoRBq0zs~ikta(IZQyHe9)3rf>rmD;{23EG!aQv5bqr?>v7{8Jjbci+@dGp0~t7T|9(}}@5{0lR$%SS|a^U@;NM-~)U z#g|&*ZNLuzu*FXeg#%5qQX`d#7bfR(V>wj~sf}IVmzPO{Wlaos7U1qlly%VFK3LA}OnQRF{UyU#*f{OyVN1TtAA)+LFj1*6I6$ zChjx36(MQKy4McQ%od`@Ng1~vBDN}p^)GxcbX>k}1#q@DDxHB&#+BBpDK#XU5$Z*| zXNcIUx3Nl@<+GC%M|(5$Y?TIg-wUwKh)+AHMSgDP*EQ}id4KR>I3k4UDb4|%@&px#}whJtmULWJr|rrXbD z>w6!2hbmRM(0Eh9@|TW;p?P1kbtWZ;>)9Mm4BX4$S8coDUmrrZFEG1+y@-k_=t67i zO|KPmn7?`ZS$64@^j21=Wv*TlP2*QQn&}HvWvUk>l(LYOUu(;_%-xt8fw#_T-|_+u zR#rj0b1TfS@iI5I6iC=j&CL&fMH@O3ha213RqsbkFuabaNRj*S#bRe5-!@*nBsq4= z-5b2`&XjJoFA`V@nQz%BHAMF8nH*qvl-hT17d}#5*aLNV_XI)UG6eyBFVK^`YQ>B- zgm7G^e7d6}VANdX@nT~K+_%^ao1@}OeVaa<5nwlTvQP=(q&)pnyV`t;M6BrGcfYMv zaux+$P(q>!z?Tv8SUYuHNs6PMcvbPmvpLbb_f)uux-D3>1*TQatX#(3b)Fb6fQg-Q;8S)1hCiu#g#b%Sigfv*&evS?s@-e+Gm z(g9Wn^`>`kt`ceM%zmglyb%ZNF+})w@2;Ieo_A*j_5$Mb0x0=hqD)^|tbgsiQ^AGj z?yWQ28l~}$w7mYpslm`3kq|Fuz4Ya2ZBEDz>&Cw(#{a(i#osS&a}6B;(6(i%36P`R z=5+_w)B=9il{btI1c`s3FQuoNw$KYaZddGO%`7QUXL$43MMZmTsZ`I3a6h2})0-Mo zdkyL#TtyB${oC_CL{Qqnu{e5e&iV|`j4{pVV0?%;sGwMsRcYmx078kFymw&tiqPpv z<6*TIMgnyF?&)7@;02`yc}+vHAn*NJADT!Q!5Da{hy1d-`%?Ay8+W%(F*`s`m$v> z8b5NgBp5H2yT_5Pru)<-9h446MX*%q?u_O)RoZLe`V3y=H=w(uddw&(s!&JHJ$}A; z8w2<18a8fnT@y+cTl@$wTcA4ZQ^E2j23WDb z9``_x0IVc_S(PV_gdwr~RI(Q?}@W zbj_dh$X+9>HXhQuV8?;=c+o4gWGl?bzh7~BJ!sK;YU|8tz)ICPc6#(YBG zkOV;U#mKi1jD!=*>7JlNsE65p$rc2fO7i0KK9dZZf;V?_u z?)?c+{15jge{`pzkY{*C%ljkf+S0mw^)%t^8X>Ae4QU_!^A!6sLTwvSH8mlr_aV68 z1bUeM(EKxZ7_{=LQwxR3)NH2zA|vMbVn{~j6v0@3H#kv+GH=v~N$m1a%m9GnIaX6# z_ox}pI=%2(C!MPHH%lZ&=0-Rlg}au02Z<2Hu|?fYZe`EI8SdvlLb8^bRkV)hSCQVV zstHj3+J7RSV)surP?E{NjPi_nH4dT*elDMQM+}~!Zup*k2VdF#*t8jsdJG`9xx48` z_rtf3`N(^!nIBW!7gZfGPe4$qz=wN(ASRuiaTuAQdSQJ*o$}$k+*dSW~-4ZYUZZeGcB(dK3jeLvlPUFwl}c!uIV{*HU8N<*0le-;L1X~ z=~SHT49HzSvbD=wgr2}}+?)9w3o8>2p01iZy$J~g$C0y*MTZrGS` zQU#}RM^wQBM1Q~`1KbuK6@x6I94Y+!xL6=6A9Rf#)`Acj)YmL$FW=rRj0bXUJ*L8> zg0RN2q+m?I&C!0lqeFs0H(r7Y7gk9wTRZKXzeC=tcHfsz(3ZVcA!t`Vw#F~`GuEhJ zAOL<^RLXr5SP#hMO;Uf&BtKnJSZ*{p=J-SvMwI=_SS-oBQ$^?30KiWQ zll&_p5&7Eni5t!tX5$^t%CfkV=D8D3%S>>Ch6)MFF>qkKmC+rq2y@*&ei9iF7g)X2Sz4TBTQV*q1g_? zDTFlWpp>Fa-K%)6FE6>S{$KY#@ng|Kfc?^;i&%VgA>)>*5-RHM?mV-+PkP97ri!z& zEyjJ?iW6#|R?|6NdLKfG=BGVDuws@UJE0KxuX*}+1B%eU6ZT&le}NL5cD+P+K?IkVjf z@dcZR2md!o|9^1t-{-sP>3Up$<+~nzZC1Y1k)A6)vSo-;J!gO5TsP)S>-HitAP-Ip zL1<9ETVfh}-Gf-p^5P3N6{Cjyo+jl)-I&KhS414I?SKJ1a3)BV9De@?c>l`{?VV5i z)_tqzx@jT-{JigvswG;m6cP7c%~d!-B?a17vf76U&5?KWNT+J;owJX&&N2O|K>`3b zk`)A%xMSRDv+*kCb-FQ^Jlq|wG9=6$?@q+{!2(d+$L46EhD6?#S1mq|s(lBs8@#o1 zPqPx}HkX_yy6h{TmOZkDhACWKRYuZ-Qm^9a`AMj@bm3_c^TFK~0Gq@j+r?P$Q|Qa}FdJdfusq%us{S>8~l^i>lh zpp^;we57K2Kk?Bl#v#PS5zf^w{cset(-}`5O3M{gYkQ^qWU1Xoqw9JQ!{C0BDeO8W zmy=1{Pzi@AL6(+|y9^pZSPR-w&z|L@5}6@mb|m@)iH?0nU!Zo*SuD zEz7Mc$seMCPXNGlW>~BBI|h_ns6jI0bNLjuhyH+BwNS6oZduK@hfW3?W|6f6ZROkM z*oYoUt_ATPE973bBxxen@URX!t{&ejTW=VcO6&kjZ4&xPYs1#fBu|SgTru?T`4JQH z5}Bd`0AHoN4uo;D08M21^>UJ;k8FZlO>~J3!;Gva`gHn@s(xGZc~_x4sc|AbZiX$B_s@+ijyskPM@8EohfA3Ni_%;T8!jb~r-1+B*b`jZ}BN6ng z3EEsJGcCCw}>1O)|SeGKaDSJH)j1;G1`*op(0>7Wng@6NOC9$13ImP zoW3ftW{3#T>^Q76CHa{#tRh7?+J<3?{mV9l{5Q1!`o8~RO0q>g-#_70{FiSn&(9Nq zW#LKSFE2WWhyLC&;6H9P%G?*eIzO^W8A)!1y#@>VxYk_(3aCtgpCX(xQ_%Ly|I;9a z{Ojx^Ojp!#8a-`$;6K9%0DzXb{$lTv$+ZNxv=2e0&`h904D_!<`r-8yFxNV|4>&t) zEOs0$5Uj33Di3wwjSy~~rSC_Ojzv4AmxSFr4}vpUN@(`8?iaB7k`YJ7!_(ylweeNC zOcvc;Zm%H*ZOGNSMBaKBfa4GY$+m;j0T-9ruT3}IsP%t+dJ#`UQ~xiYhE7P=Xk5Kx zZ(q&!93;Z``CleQK$TBIx|Cw~59sO4m#+H`&DQ=eSZ$*AYBvx4pV8l)RKe5d;s=*s zDDTDhEIqCJE_{zA(d9YL%j0D%5VzF$8XNM8g3rA#%8~Hg=8f-O`8B3vx!)mPo;eowkqPRH;iS@zb#CS< z5(OHy4J@_nSe_LI6FX0eVR<{^ff)E*U#bh_;!n@IjSDV|tWT;oX`ou|RWLa)cP&fp zmG|)eEP-&NHHiA<4=Ei1=2#uPpbG)o^;baX(%5nrBDA4%@fiu2H~k${CH-f<|JO8+ zz8tX@sq37eEmgj5T|Ok>K#}%cDTs-GR$)9^A%R-%8=GE(FSVO>=Z3LWO|z*i1J}C- zV&nRr43l$fal1Q~IJk|k2>N15uI6udPUL3!-o*o|iJLVel+>dyhUDs}z#&o^W4Ka9 znbEQO`6>0>To==%Edpfg>|f@Hy5SqS*0H}e)#TAkIwxo#Tio`cM5E;MguA>P;i22y zHaOia$u>b>)WAZ@uR0+#q%@xOx@xQFZ!ewR_f+0D*oyHFovd2&6+a2g*^4yhy-Q61 zK+;hpfiD|~eotDnre0mp=_%t+6o9Tsl}7>rlChhg!RgnU07O3`%! z?R)z>IbHtb-x}Ecu+f1->U}>#`cBHL@-?E)H2p?bzw{KcL79G_;$rlT`lcf(!T=X; z*P+s;YqqVEO1;dc(?5vG|4MF+z}jn9C;V!?qztbefYpRATqcpRDA5 zVU;uedqMYVfM_yZbd=qef9BcstwB%a#PAAH<7<=8`hm7G8F8Bs`o{wASf5wPu6_*C zk_qGM0d2qCt6T$v@Gzkdx@||BFR0E6wQ`?lzv@d*nS3dPg9lzLlN<+8wv(*fm*03# zPuSi=>XV$|2k_1=?Y1XufsaB5Mtz|kmvakuSxJM{De39uEz{`ZdfvtvtZTvD8;<79 z@TY_AWwJlz7)LD-Uv*k02Q#7SG+%}M7-;Xlb)oH#oX7V)a}976Q}oMv4tAED;8@r{8 zl@g#teO^5puWl?@RKV7#$4LMyhE>1g7L!B_Z9q}Ig`LY2N87t-Bt;Xwch@hg~y+?Z0 zo42+V5eSNcVZndCQKqvcaN+MwgWGMLE4$&hTxtFNGV_D8yk4!X+2=kZRySSbT&Jl> z%$I0%KSzVF-=GroWS=m$pr8+;jX%w7(bsC2Yy4Alos;Ogwl*3+$l%Vho#DtwTVtT- z@$1(krss3txrfIVI=WhIm&evA>3}tzrW8 z4~}@afJK~~UqJ>BmD}#x07L3U4e!pEnx1&G_h~SI)HY^q`x4lnn;dIg)m_e0f*7{U z01JPe3rm>_G^RQP_nP!i2rXvKJhtB=u9Q}FUadKGh4&zRBVJg(w|hau=2y+3NQD%l zlI>O{-^t+gUS(^kU()wWgMA~J)82g%O7+JS0xq(i8lN=EHS&k&O>g=494%FeI&=ij zCI1{(Pi-9tJgx0;iPpbw-jMb-z!2NioFht-3!Ba;#Pl#HzAAT8%3)u^y0AVOFkJlV zcc&7|iFoY`&qd&wMn=kZslf=V27TpCY=JNpEwVgV(O_?-oe}&xad`PjS{fD5F*z1r zUZ+*JD^c-kO*K+(Bs_y=LEI5IwDgN22g+DS3G(YrAxL-+B7HgE55^*rdkl8JA1APQ z;(LF6e)3{*^50(O{>1X)L*U<#u<`g1Q!A_WI%56EPE$AW$Kboj^#m;7$8+io8X$u1 z5SucZWYkIvnADCinp%3$sb>Q?f$3IhPA)tYxpoP zXKxGl?LK5hc@&5Yyf}o%eiC0zYRO~-@@rn8IMKVz@D=kg3LH$;64z%C+wb@!07*T4 zV5`>-w0X^35n!#y^cojv9YBxghtcsP?msYR+;Wd(VUxmDi@mhKNC_Xf74+TOqk-ro$mk@#ckbL_Y18tyv4Bu@ffExF46cX0{fy zUmY0k+b}%AOcm^Y&wU0W!{e8uyBztyHm)xc6C!8HB7Zq7JeI8OWBeq%Sm7l_+u(ff zYc$v-Cw++v5IM$pDRIb`Ig4|Uvf(h+g;*fxQ&CUEE5CZYc_+nM9)^oJ3b;PdUW!3* zX!1S#+;DYmQ2#k)Q7Wjdq#rdGiI#JP@71GU%1d(=VQ*L2(s3DN?P7~ z9cvBhO7Bz4rE0TsX%TAXVY4y$_JM2Tn;Wy1lXzD5a)>#zpg@k$EbAI|L|%1GO;%Qx zv{CxmY{mXmQLK;1zXE!6pVu8+A-t`Mw^aQ)_4Wk@X#y8PX~hcBDbS?V=@X|KCD*&1 z=Hp~-kIP=U6u&Rz88{yIsk}9RK5u#d4I=1ZC#QjFd-=y?Qh=3|FWPr?#}yxU^56k= zgZ4K$C1j}MzV!2bAmH4!37J3;ZNK8tSJsz5j{<~j3Rx+3Yc$SAu|Ti&bbllTb*VDQ z4Cspz&qBE3D%SN=!0zh=`)e%1Z3fAW#>}md`+eiXwy#J;yNbw`=#=*(`{}X&k=8~N z22$=h++Sj!_HRD_cLOT65iU-tdlM8`NzbfGTG^=J9Bt?Py{&P$!th%G&oirCRNSnU zbPY8%oyc?xxePg);x8iexv8Shq`O-G6!mc;qm(@Kdf`%cq?Ln&BV32?))c zgR?()&+rcCv;`_CU0DmJGr!)0u>o5sclY26ORx`&u1o7~!JQp;fK=vOkNrU?zVWv# z0`uh1rmt5Sy6lFLx^D;~{kku^3jMkuHZcEEacF)I*n$E0HZU+_Y)iPjQ?srV^yLxz1aDmrN9U-(97qnso0!C<$#z zePp#gpgU-x4G6y{8mY^cM?0FsNic%K@t++}e=i(&lQrQ{mVSW+IrnB!^Yj9!G` z+j)u%&Q6P^k{Xe-K2CE9deH#gJWv6EbK?>O-366`B!oaZ_37NE2ad+P*U$wE?xL)T z_o-T>_wiUI?h?jfgcCIdTtdPu-1SX3mLz`bO>C^30&VzIr+$2<&Kj~>)GmB*h-W&M|M>jx{15cT-u5=H3ejnCc|EF?qSyok zcmvFexRM4Z9VwP@;TpJf5o0jYM)JCu)Fa@_C_ZDQq?Xfujs3X11O;c?;MxJM3cTgpK(hXjy2N^_^%1C`&LhY^WQZv>2jT|FFbDQvp#7 z33{YIU(8UjgVSc5fl7A=VYT=?b{!Ue*3N|9z+dAtQNwjND9GR$yB6Kp)8hWv^2w{^ zFD9QPezqc~*zDj^q8ajLDS?v9R%QDs;SaG7U9IL7^T#JO_O-5UbHcFbI9cXKgq7bJ zF9YvQOGtjwu%7$S8N4I3wCLh?!VbQFCvK%e1)krOmR_y;_!}MhvUbP0LZ}HJ6R47om-4mnxM4H`10edkdFuAVV+c=~gsyeu96d!M#Cs2)E}|!G zKAJ46uR@L>62f@b2_yJ~^-d?6KR&EBS?e1co!*aO!R>KZsrbcxTx`NR1;Z7f6q7tt z?|n=h=8SWfFKoy;u%eHQjP^k8L8)Ob5CBMb`?_WAEdWR*w3&mqSAtYrUTy!8d`hawrLc>$C&^tKn*g?q?vT^p(dd>D$+L>K6>t0DKVi96 z`WmJlCKfK23-CV?-ge@Uw6Rwd)Rq?PViz;o!GITVeR86=>~QIDbBchr2~rJzsE6in ze#b~k{Ho&%?GI~}f6&%m8nH&1#+$zOIRj7gGSoKO+S&f@x8D`&6#n+BbQL`-3x&KE z`45DUc=8xlFCj!#2Ajfh+Z~@;<`SuG;O%L<_Y?F9sW=yg3$f1QmtI`X5W9^Y$vev0 z)Xo&h#+TLI!$==DJ^5TeYr5hHa_ZrLM9Vl;s}hOv4HeW2`e|ldU?@k0q22Pbv!%MCGEp7_(?gSEmWBoe4)XA9^JBhFjcWWt2nTBWeG_8Thz zj>7srZ5~vk?m7&Lg;CJ17Uo}s09!N>mk(f~?=&)cZs@v_*uWMpe#&1smbN+|JEJx} ziT5&}Q_GXXMB_i;WvlpZl7FRChLD!dJ!KdkS}1tVPtT7j*{W@NLDQc9H&^#>Z$mUX z(j}<%!uIds&;>Axe?;?#O-?y|qWWbUpl(uOB{mgkI2@JW4%%J`c#kCE&2n2wJg<^Y zhIh2Ny}e!c@gqx-ir*UW_${2o4yKbfb4or;%eUAKm|!F$5t}O`ujRm7B>)i11Xc!`1uGL_CpXPaYNHA9(5(p)@&sU_3Mw%o|*NzG6RAv#U zhB-hl5r0MSk7{CpzBy~GVDd{rkF+4KzVptfsZSTBzXtZ0&d_3)5^(8|YmPs%CYhF` zFllgQL15miOoP|){Pd5;TI4mtg@0%k8Q62*{K3@4|1kzNUV1Z?pm});lz96Zx?mlwrD{0XjwwUw1sO-~LzT@p1kx;L4KFvYPg}ZOK6fbx;z-y8eARx=iI}ruT z-%VD*V(<=UDnTitX?kE!RazxDg^*<@dfan>>Dwr8ewIvh_|y%@;fNfw@^9aAv;a%4 z@zAl!Vaez|a|yLhb}Ln(fOA+uO1QaX^zgxOEd>2O(%zDDc$9GjfS67S!VC~zBgV(w z;`&}f#-7d+lQaF7&i(vQeG#6epcFd$6qjukA#6Wj>DS(ek~Fpsc|U#??eb%WD&G!y zysRb794QQ2qUoyW(T1;6(2Tn{XjKPlv!$BB{fnqv43W zlWhV%|7a7cYfwC~;yH>z|48{wj%HAG1DI-jT`FowqW}-+(kA!fmSxbpMF`;eeu_gm z8H1DZr9R*qYlWz(E`^yHlzPf7FrLQpSjf=wlc`_t|tt2|Rjx&o5IyL>GV zi|IPk5Y%{i>Tn9$cLGSc6pva&V)`it${N13RZ+y`Jso05R$k_AUkYUMBJ1qnjWLdownload

    !w%5I<)`&|}vqAj^%Xwv$U*_YdM5PXlYKDPAbq=>r-y)NcM36{7Mc&u zd`l5K%_}r`nkqZ5$Lgw->U$_yzRS19A1uyB_|Er1wlO zG#Tf5sTlP(5{g7ohsqMx_x@#J==I}0dp%Qt?`yNPo#>wke%-#az4QEoaWzA~&L!Ub zhGkUlu10QSD-;Zd|G|2_Hsa8Liu1f47&HI~dJqhs03AB50uVpCyjcXHc4ZqL+*J9j zP=1F`iqwQ}%qeF@yMgFK@}jQ^+%Cy`dL8xfKA&4LoK^g?o84>SL9;uH>8y+4p+SCkuOWbDgmefLt#%;K%ldB@Xmq?c`4quA6Q7zmFvz zLl4!^2v&8H`$Mn4{SP^52`{RMTLkgE%SJ-eu_C1*kbt35C%1ECE+s@IL>BRnxajXC zYbF?G{o%TS5`Nby656Cl?#Sc2mAOMEx2bdA=<+Q3K8ls^n19k$$<3{#`r1a2w_HJL z!d^z~g-PK_d3phStBL0zHU8akVmO$G>zfKjiRXcUzx~vQC#i_YKM<@w z0}j3AkgGb1@xm2J6o{vQyu{RYL3tT;<%<*Wu%OfVkTYdxYk3YVPrRPAfwP=U zANl1d1FTmI`BFXEyxOF!9_PtFcx@7Jve}pHmkM4c zC9b$8)*lh?L0`ZG;vgLx;sHU(ug`6KIi+iQvZ=9SfUz96x#WXo-i{J{eGdZr4(KD_ zb|U#D8oAl}708MNB5Jj}SX;9ur7)jOuf$5>+Mb==s3yHNi+9&3aGpa+#^HJi!2F4k zd<+W2HL%&K7-JA@b46e*-lpIVP)l}N!(yXvaCY{#_61;I+i40@pjjXm%~@0OQOi?3 zlWv;gVd(q|Spc4_+2`juzUxUHhQT&TRWB1qBmdX3hgE@Kw@u%Tw<y4Z(DI!R|??s->?q=z%|*AJZyuvK(z@Z%YE(de&a8Gmd9|4QIgnP>)WLq zl7nUszbdimGLu9=&(wRx;r53o0E6MFJM`Ms3Q?)h0M@<)i}EhpZ6ZEb2Gp77`2uu* z2^@ie?vE9-YISI$O6wouo=nzi;NpUm>pxCf@PfcwbLK(S_S zjZjnjKH3k9@GoGB!?js(1w7tg>#E2%LnrlOsHsxP1T|~k2+G9#A_2K~^j!gb3F4!`H(n3*00#Pkw%-Lg-NlGMC!wsv5qIjU%db<8m6cx|_RB*##vI;m zFq9`hTl*bP<5Yz?%gw%)K4{4uN#H_NOW?gpW;6>vBJl>F)K@Ql$d=1IU5VKQ8^iK9 zoS+sCknlTydfk*gg4<5+*-oA+Z$!XN{dXUnf2Be%0S%hhFKQ|<0LEh0j;GbeiiP}$ zSSpI>+zmql-L6RYo35t!K6&>`!O6+-u7rR|uwORwVicC@juIVpaM&BPT36ysf;G;l z)kt15A!*@wnh_jp8xhgvhXg-nG^!0CO~{X{Y!^=*60HnMhVQmAT09?G%bPKYmj7=5%C9HByF zRub_0?v2j%ojLfIb-WaVdfcvs#td`Ha`NmaHN9JeB}4s!fale#tTi~|KC++&gMGrk zl)*kBabDi=Z!*uk0t_5s15YoM6dZ9SY{&<-X0tdLM>onE)>Wh*?vFQ7AM4YnTti@N zQ6?|So1o7@(|2>47zX8Y8=OcK-kBr2CNFUJkZ6Jdr=~*IXAMwy?9X&Pomwpnr$u)I^A_~j(O zTY0ml+++x3T#>Y+Xq#V{!Bn)4=XBc?9u%RK>o0MXXNc ztQL_U^^VWciB>c-M^4)nVu}+{O}Cu13j@@`zp6U+gyqUyJyQ<`~Fv*PAnnq){f+Ioc+?J zNICsg1HkgG+2pv$foz|NQ*`JHhlHCPX;ApnfS6_&1omw6t*)AqwcJ_7q%#2=uG)la?7BxOY&)i zTq0H7qM~|5+AodCT#v$B|7_h(>~?H9`93^)StL@O6G&O|5NWD>CcW4=d#A;z&0C08ZHsVdA~j2+G`ksUOA?$F85+I$N;C%^ zQ&N!>))tN05y&E*$+CWBOl@U;f2F5h=AC`bB4yP&jl9k;X;X8F2B+gcQs45x{F|8x zh#vh2Yw9pt!^VKpAOZFNT)+cr7ae@&1ri3%Yh(nPO}sv?2D6+cG9}=uoh0FVYUm+v zy*yu6NKn&$-7=bq&uDqzgBv`e7>s0hcZSI8k!U>svIA~r=<()}^?!EXO4Rxy5FQ<<|k=r^(u&BLBiXVN|aCc0=vKTuXD0{(jRJjl{T z_UF+J@HZkR;{HNaBZx|kg@lE?k)2!BZ9vhi?)->jKvAErlpvDYnc9S?osw+}AaCWj zY4BiPzhuGXCq|*Ol^WG`0kp~YK&ElIYzw-Ej5=KvxOYvZLI1)RFgAUGvg4vW0#C%q z_T6gbAF-m8%_=4>T24P%vCX|x=8cZICKuzHJ@^T^K*G%{)rhPV^@7OKz{<-_*DBXX>Oc?%^aH7kkFKEk>f)K)VtQZ4z3|1 z(_TvV2Gs`Io)f7 zQ?0{ zILFq|c`{9!no6j&F15Gf8>4gb-N=O(#3g^H;OnH%yJlwA$NiH41892)01%U*T>aFOO+}#) zP9^h4cv8xB_vIzO07VLhP^r6i3SkQ*s!)dUL`>Q?wwz8LU!;%}zy?%O|HYDJVi}&c zs<4Hl?Q56IX!DES?D4HQRm*@LU+@86Yt3M+jqI2$k#>uR6BNQ*9=xpEilCYZg-q8J zEY~zhp<fjd&l1~ipW+ED&xqG<#&@*A>SXNNiX`Qwm!#gJ%_ zka2(NuIkVIIH$a>4$}d}%!N-hX2BMgAJ#VsV(w8$WbJxYE)IdR)rOh*GCyi{1BD;1 z4jG@%`?LeToDSTI^~P7t9=G>?OP|^;{?GdphoTH97#a`|5EM{A7=jpwn%uc63=mK! zTdEuq6eif-%%w`|Uw3>|z?QbH{RSt>caFZ0O`XL;6WUla-bNom?Z#pxNXH7|%D|S! z?|d6QlexGrCuUo2%3j} zE=3$!%5acC0$Gkj=CE%I!5lXu0$1p2Z0t;9PDk18wSdQR;lgk_AQ+Y<&-YK^t@d*w9n0Dlqht4#_8}H;&O`?AD*txZxAo`XW7^1AvZ3Hho!xNG1O4V z{2O}+S$K67+1MXlVu^crYjXB8AdqPE(3-$eQV+R=tVgY;5R2#wzZB>)q%DcNCdjsZ z?T8_kN|#ZTVY%K+ORyE|+xgXgabv%XS>`^^y&&xjQSuBbnP`}uy^$hIX=Wkfeb}7c z6S90N7q?|-04yO6Kj|uBris)dokk5>&oLgiUhE5G*Y#5T${jt7L<1{6tj1HgmN=`m zOO6)Oi!Q`1>eNih@lrcAN0uEBHzoYC?rX7DYWiH3rn*~z2zaV zt~+w5KS+f5_pYmvC>){|!lB#b<>O!&UxDS^{^E38Fw{!od{JCUe;@SLEgN+pjND~& z7?8wc9K&3zMBJY-412c?@(|JNS1pZND9QT-1h6wZ|hsiZ`v zShdtpKq6ZaI?v}JYgBS@maNNq!cCLk`+8VfeUoF=Tyc8nu}O^f_vBu@oTOl44E8o+ zbf%0E@(wfj8RZd?%yw5%$5iw=K*i1Fr3N zt~Z*4qLwLObTHEsXn|i4gaOXcsLh`PDP0ds-ORZJZV}bDm)Uo4(cv7nPsMx{R!H|@ z_qZ-nk!+n_O(=**jhe zP`M$?J~4vV)qbRwg)2)lYhFL0bJM_aT5))wT+sGmejjRUGCLc8sm zM7wN*-Lb-M@wn|Ju-L3NBYc9ljd131aV8Lcj?ebhk=3Z6Uo#6^gjGpBwA+3_Jds>R zY;=IJD_mqw<^gJ3z;je1$x0bO2woKc{APGEzS+th(eLe-^vJ}#GbJ-LX=Zj)7oRaG z#cZW6wDBkpQE4Aw#KPBl?ro_mtstFw&f1?bxKf3B+^MzOY1?fDx>D=1LTuAcnXBP- z+E*{zd|L-iiCk}L|Q~-ZL82EIg$(dt< zmhbuc8{;E&rH2L(4r7x1bHftJ_id4;OTLG~tUL(!8^f_ia&A0RWz+x&HzIHuVTl_S z^7Q%=Y@LXX%c76P2WvJyO!+w5p&lEGYBP}scSkC!10O&qQ(eddX{nX@Slf`T7FW?8 z^=Xp~JGf3Bn8;z4ifp{B>EBISsEm#V zyKasvnwb_djreqFK0IXNldv*3nTiUY=Xm14PC|)KZz#-+=^^+KSa2^`QNtAwrzSu~YeR070rNLWHKU?4(_HO)pDZ!=clMxilFtIb*rsS4DZUhfSQNCJdPu@q6$l=tN~XSfomnukQY z$XqDpRM1wSrpQCWlq==TegaXjI?Z$B5piYBeEw=En?8f)tt@B1M6%09qJVzU9OpR2 zN8rM8am-t{@LR>`7+i-LURzJu$bgG|ixB1;Xe|W%6n^3t>M?E41(m48l14g2+?->i zC#n4n+yzv-{yu9_nX(I%UR@78sj073#$O6h$WGz;R+X9j;$}&0a`hDKIvDd5_QL2? z0!x!|dXOgl!91_s>~B*+Z(9uKU)=ZMvVVKWN%+~UbN5Z4N7ysCknQiY?9Z26sY+OF zW_NiT6ya;?P(Xr=*Cj=%G36pgIS?T}ucWx6M**l&m8mqU`7ZyS<`&D(W7=VM_^7HI zIWGj698yYgU7-z^A5VK=_WANS>2a!YA4d68fG1Drl`Ey=b7`ev!)Z%R63P-`d*vdC z3^Oz%)%*&k+#oA|~3Im=Da%5){;_y?o)GY3wLn9;b9Sc2ZP}XZure7R^a`s{Td{szT*gn0Y^W zo=Ko4w-JB1h;fdc{ZKWfNH_-gZ{#;|);zLpHIh6q{g5M^fr0irw{c-a6r_FjGt1 z*#f^J0Ndi#W{E`qND#KsQ_}P^&IG0DLKxP0D)BwOdcA;MzfBR^iP`8gaX9D${PeIF zg?(ee4fQhk4stzG^2hx4&B4Z2vBrqQ?A!i7c=R6t{kQ!GkN$tge-7yXc5om(AQO9I zX9hJ@Xdux4K~wY;IRvOwJ6tGo(2|kM)LTL*g48BlC>pThf7rF<5Elvp zP+b4@BkS?{KvR=M|JR@0jAsd)$|DZN^WT0iai}WL|C)H6c;>*V2{Qjnosogs{J&9Z z$n_~K2~ z))KbvqEb~WUAU7|l>-LJ!m+?sfhfbzo&f;!4qObB#e||8$$Mn*LidL*o9k3q+Wi>tXw-F$I?Mc<&A*NYH6d#{} zWemT#!Lt#AjEcL4?NZ9;lQ!xJk50T^F^1mioF{2lmFor9>ICzyd>!)gG-|cyKVK?6 z(Y7{$dc6?MZ2`7hz3gnYwz#XuOlSqXIjMH`0-+j2J6GUh{9em4`+u=B@egOjZXQi? z^}#GIS+JVrL$n&<>RHG7PqkvV_52b6BbIFqAB~VVVs~mt1BpryNZ~5UFHj+&B{vy; z;0m{I$i9!?(nlI~?bq4o`nUbajocENrx^RhP@tM2VrhdtiY!9u;7U4^i4J9{;M-Cp z-oOJ?`}t7|QgP9NtdXj~bo(^a8Kp)@Ii1ccfiA=^QY{2PzwH=!FOJRB)A6Spy6qlw;Ia-YnC| zM%La_>r-Lvg<2?i;k8!%EHXxb1~?7xS$53iP2$(BYM`-!I>c^}0UM#hgp(fL&5gvl zG})TYQJ~hdOcv?huL+6|>aCCK0shNSqaSa!&7b%EtIV$k#^9|ro}owsQOs5JX{6)K z3fBB$ly;g@p3A&Kwc<_HPt4CkP=&A{hIFF$8KLXB z=&9iwvqBuO47V^_Lssei5F<&U(&QryAb4=Ra!j;Dku=RBg>LbE zKn`$662+>!)9E8Uz_$7Th3Et;M6wj}Wr>MHWxA4{ce4D2(aSu^9Z-jfU*MHg@;G_G zzVNB6CN1%O2Krk;4P2K`zFLo81r({yc85-f&3uAj>paOXfdv%pvExLef1oS1ltMhA zNqS-oM`RXS(HsP%99Wgy})VGXlhju?db#|LUCL?${eU>`_c;trfbre{cZnSyr zypyS3U|}8(PL`aYmmb5o{{n9|?Q2JjsMt_T2$m z^NxvxOB|kRlNTqo7Yv5>ll}GX5t#o7dfWQIWnU$lNVu`PRNfEVlmQQ9`^Z?_-&$Y) zw4)+rfIdus!w^FN58uSI8WlYsnHdTP6CNQ@MefoX!1`}HeGvP>7LZ{r0}OAseY;&7 zPUMj>g7@xj?r~~87eKu|M{7oUA8|L;-^wvgN3t#SXm*)eX~Pd<#M!gQj`me{eMNBQ z1f~{0$GRTq3Lb_?JI7joaA!B+9;cS7K5Kp>G%&`}t2~$jZd7;RE~l($mfX5y(DMS3 z^EMd+bYVx)pL4ufb~7*5Jrkqhu7-`RYt&~Bh$j-5b3maUYo0Q<{JzwIhhle)-|9eK zbeQxGdaiEfa?;GDcz=)E?ZSS5$Br`ExE7kNHPr-+gCK*wH6AB>63JoajilTUN$-)TOo*|rNwL13k!&WH8XYW{= zL~<-!Oq`3=@@ldqN?D*&lTLpUuHfIX$qbb&$US3ZnTZDYa^`ar@5?BhKRuQCxB5H2 z!Ed)*kik5p_QCZo-hOyIgpeSX?elM=eILeCd=`WN5dLNTKcI-Z*DP(9hMD-+qkaYMR6s_(7fsSx8Kf8J;~b&U-Go-~#iG zZyI>`kfFXn_ljgAee6bOyAB^JJN$g*ynOdL{N=p9hkU*|p6{#P?}hh|W6u;Guc&mw z8>(RdzSOc=d!A&+oGA-tQ;33Pd{1}6H}}}r>x1DA1suqN*dn;TQ5!}$x?*^Pg&tY7 zZ=X6J{41NxqOEOT>K&q;FWOg3R~Z^7T4C_5zv1`~gq;sk0CG~!*<8I5B`)w=K7P)$ z9h-*{6>wg6OS|@5>!f=)Ki!4DsU&sA$8#lszfZ0T9rc0P_){E{DkA=ZjdIC89_0YQ+=Q zh30d$nzRAey1`>0`6+`TeA+<;uM}g0c-(SzxSu21Q)#L&jCn@=&KlR z%yD+W6Xa{IM_|GJwxVlClp0o`hkEdORm34i2m`;w_8PXa#2eh{25q6zzASGZ+pe9U zRiYnKoHrcI6rStOREpEC`--{%$q+La=BdXxTBi?q(IDZ!6FeitN0*@0(II)O)op=q zc#!`o^OD@qO{qdz|Kc5r4eZ;c$SQO|bLn~-i%Tj#X#L0a&eu>6UA}D?JQX4UmB%Ve z!oB#UOpUKILU_;?VYKYEztmkqR(1!hRs}tPcr#8;3SUxjNptQ|RUX;~c+~DZNB~On zrwRmL?Y;rObu_;qK4qD%V3ex=tJLU~GzR54JEevP+$ub%=}5r!D(dF-dxT;U#mBKK zp)lNs7w)|BU|J%G=gXPH*JSYbvg1Jc-+5xK`r-}69nSIt!~`|G_S-CZEk%9IAozf2R%--x9HOC?lwrh%>#5kR&cQVD{u zWX)8tGTtf#49Ah?oVW=K6YUm$7e=94)!1|L@v+5) zjQBSUn+isVS>hdr*aSc=vx^!B69^il7HDP{wb13OFkh}K0rsm9Cm}wyvAli^Gu~Fr zU-{B+*L&9&_YAON_~o4z71*D;+9xoNwb^BM^4&O&N6VnP`-Irn3J(uFf$?lb~C-ZEM=LZFAbTZQFd?wr!i!wr$(C zId|^)&WVeE8Cg|X5&0`4_p{eREaxw-RbW;z1`E!ZSy5BAAGo>Yj_n z)c#xI@(od2J_wL*eni8p;_-CU)PvOG=wsXh|98!pN4dL&HE2b{b!iUuqr~4vfXK85 z&mp-${ui$d1=?6G#1-Nz^cn#^P`!W+%o>3j@Jm=2Fs%?&aCH-VsnK(SFL)mJP|BMF z$snM%ta0tJ%Awe9{T`Fw_NG<7wPjEqv0f9k)DTfoh+*oG@!S=2J?sr*Ie3OU8V;|+ zf!A4Mx3~?>=D-3}r9*^jYqTVa^@rjrjT8A#n1=nCsvEjAWjXO^_rQ+@?3x0J%FpP$ zTYraw&S597P$1-K95yD{tupRdc4=sKYk@!QTjvlH{Zs?WF-Tm%GwhZ;tW{>fnhwe2 z_7R0R@^C^I)FZ0e$tCzrVMbf8h4uh~bpjq2s3{o|{eY;_&CB%NFc5GMvBBLF@e+V> z`aq?bFNwD+a{Zl6CQxS@Loz^DG)gCK7{LI^2fiBrO28_~Vai8QCZv*?4v)d91Ey}! z6#mcy=`e!gEb9Ds5xk8L;I`iH7NnJ}C5VyeUvoF>im$l@X;F{@itxCRv+vZN$K%Ak_H97b8xURl)i&%KoGhS`BWzuk>j4<=mqIbrE-#nP$Jp7N{mTH_r)g4TvSq7Y))iM}DGT&`Fd2;)lBD1|y)Z3&sF? zQPS4nz7e3n*qU!37Zt<$d5lwWzH!qw9N+Wa2CT z+@<;7b%KcO`?Vb*ZbU$Rf<6F=5BabFO$IqzFuXCG?`|17|H`$kdw`CC9STf-2Hq#8o=Ex%< zRz#@FYGLiSZBJ-e;TrG)I%>60`Am|DyVYQekFyN8A`juX7HpmP5~NwN&QUPF$3U!8 zYHf+5nXr?qD7(v5gs-}$3=XwTADkC_`4N(xRDT}qu{ALVr#t`K4Fctqo>+FEnxH(m zoG_#bNcJk+35o3V01lu-DChiz*5h;;|lkTYtTn* zjPKx-vqI?+)mrVq>{0cNd-71uWzcg2W#3MZ1W`xYCG!PD4B3?GYMqR{3EMq?c{5>72T1{!kA!IM&s?N zV3`R?W1$-}W;2S-$Z<|uc4o}Z*bW=U6}@&Bq1<+D_)sIa7heP627H~Mf^=hGJYgop zESX`>Gh1trT7H11imy{~9CJ^S4xAVu}DIS7jLJm&A`<}p{i>n#3sB^mPmHy;(n9nAlV{d>O|lk^!)lgMq3 zbS+|L0*4a|A?>p8+qu*^?HI1Jb}wi)^~9@pWb$7G$X~^-w&5^En7Zne(Z=!SefmU<*~T}e&9+1X6f1#Z-VYO?1C)E?nI;x5_BDB>U*MnI);Fykl^xftmUSd}m=d++vBHRkvrF z!vdh@nztZojrT@JY%ksG2}Cnkz4b0$V}2@aFR43WK!&zfToLx4Ke1)2_rnvL{P5CY zoxIQimhG@g-emJEsfQs#6+)nq?4wL5;P>C+39oh>low3N(TGtq%@O=XC^B4#04yuY zEV;XZ^d`-e^QQ$9i-cqrqpy#(Q+NudWW7T`D$piXSbh^rr0)3ag;>`kIH(w#ML_0>=3#G1D9-Uy&5 z`W5x2T$Jk8;VdrWe6>Z|b;Y5f`)A_Um+ciXz2C>+n&`w8(Rq?o(Jr`arOZcew9qp6 z>i`ty_f{I+Si^x%lTy)kxNy9_`OtpD&Pu4Wu6nf#@ZKxEfB1m5aTrSEiflB1D5efJit+97M_PhFdZ zrnP?c8Ms@xq-fAqyqF+<4>9d~#1mYY4|Zvk~SgthBsj71>IKv4LBPi{OBT33|2hUC?^V zH3S1osCrdrHYFx;Dd`a?t3kM$LX_Z^2!@fDjY=jLNOTEv5W8z~h`F^*Q@m-Y zS94?~am($#*s0c{uDaNS_OSq=n^q=OX;aYP-WK(b)Ma4isE*Tk9X#RDlgj?wwh9cn zeq|Uh`vI~z#WAbLdavu*CeZ)sU5p6A&EZBIt3W%*h)^7D%Dq3a}DxiyLWqJ zwyAV^+IvFYMzFe2`Hd5red&7t00x;3V8JCedPaCe#K#G%IBWF({&x#5qpoS@p+|d= z$O2*XrRhqxJ#>oskW4?HlJH!*6Tg9MVHUC>}{kDE4(5592+SLJ20l=ln| z`b%uT>j^Ld6I6UJx$*i^qTBihz9PP1y0t}S?A2q9{|xT7&DnO>seZ;(icUP=`sT!& z6I~TgIc)$)H`{Q*4BHmxxpltJH_+QSfkbp-8St<{n~Qe*MAq%1sh?TQ~d(tnHn%D0Hhi7O}qXYDcrmITNE?lw_Yeh z7lMJEW5>?AYx7sI=8+JYi{NNPu=*I-F90lJ8g3!!qo6m86Pixbp-qB*e;8M12sWaM zG~Of?wv;V^$W)rz)5jvS9|o>Z&CB_BHSef_LG@<<_YZ2%A5r0_bkQ~(D-*38mX|yS z5N$wQ|0)-j1(cf&T;@s0;*RuJbN=<{w4#+g^P{KZW36Mr-;lGAHs^h#V`R2l(@3G zP}>mR>}BtHoR&Wv;>dO5r}J}$JM?EX<`;lvg%s>S_}60bA7rzk0cggH``~onth6Ge zqWYDYsKIV>6S>&Klx0}EAOnvfZLcbkYKvps2RsGlN%+g|I4@H5rwcPyyL_)^+|~N* zlEU_hd2J$_2NgTPAT<5$O(WhgMU?~Cx-jbBm9@8rlnv4CE~!MY>J4c#5NIzbgGvC- z97612X5{NZ#Rxe^MoXoT5|U+;M*H>mm|-0LiD}4!xVFhis=d&8kQZi`kR`?1^TfGZ zG1_5rG|C$hF`QQU*Z^L7&E!iYu zQ(1hyEEi-VczrYR6^a5khj3?9lpK<1*@Ak}upCluduVOhSGU9=G5$T$ln9H?QAsba z$dn&w>&i8i$r)ZCXj7dvjr7YA05MEi=S41*KT+@DBR##WW%n1HpS}URsW+Ylwin|i+ebfXtt^o zbe|W+_!~1O5aS{ZlV#Vib4F-rPhC>pc*#s`w01Q*5!%J&-8q0gJk^pjO5D8^ZRNc| zUzBAlXvzY@7QJv9###vvnifD#)lVBsoV1dzo7nd2l_ZdOB*4INq{F);3v!Hugb`Co zRYRRzd1Q_o1zZC;nYP`vA01JG`bN}A>dCD91~lIFcVGU|@^SeCBd0Cg*Da~cVW9YW z#E7@F2K^~KtkP^Nr4Bc7HK#7n?naeB$$b>B)Ndk`dt#5*pB!2f-@kxP&+m48pz3P3 z_vY>Ad1w3NDy988hroQUNujw5908>E=7w!w6nr}!kp=;>qJt31wceT1zQP!`>00H{ zXx(bJGR}{O#=d84Uk9Pd8B}romB&YpKliJX*3A|AvFMM|(+3hLfSUY^SZis7zir}| z(yH%9!_9yHgIp6bT? zEIVE*Fq~V?D9xxnvG18d+fzbP*f`mu=f+SSB@eH`f>q02R<@h z(FdC)FG<{lS7vj~2sE;kw=Ol4@!O+Cv^pOrXZiGsO!dJGUBY^zi)tk3^%(!AYvm)h zkwT?s!*3?l0rXZ45&!b-7O7ZRLeH0$r2r=z`zN|g?LboFrk)}K=TWLp$nZC#;NOeh zI|o?CCj@2txqdxsc zo0GiP6_f=Zsi*B5BQ7_~$0*h_LiuV$;Nw3Jm69$-{_{i&vJDJ;JiK_TzZ*(YH0LGO zxhShpm-E?gFEbZ6fG5-*`?Ae8yw|FH4$-zNmedyt=Xn5hnVoupb=iG_E}GFTj>%+Z zHP~dnnt9@rn&Wd~?TSW7yAc74dNx>jbhC>4`i)xb%r~5CJ-H(#8!MQx+fuxFp?z)X z$$uiGNFF)A+iZnJy3~$tC_ZS`xhw|maE(`vcxFglaB=x|I%*!l=py!M5+>*C5~Nvf z@R&`Ee=q^#;byObpBGt9Hyv#E!uz5Non3(x?6P9>F7muw7Zu%xe#rwOfnG4mcw^5@ zkue6973w3BPT74D6-WvFqpF z`ncV1m+O;t8=>=wO5Kx4cFN)gMZE3lDGdcedoNVX4RZ_oG{$qOb3h?9+s(H``CAOPun0~!RzQW+-@WmtVNf0NTqgawRizFT6+73?jtQH@0j;~5+%%`P)}2(vR&>|Pa@ZlE{_b6!QO zz*2jK`DxvC#x@0f{BffL4@YV0FLwPkP=K67F)$Q%n1^6|(|cHmCq%Uo>PPd=cJ z({j9hYdoSOHO{lEE?mEGH`9?^unMimARU+E83``i7A>=%`P&3qY<1qOZETCaTyZll=o!pzIsPQH zI>XHi+iAmvdi+lXN@QeIOW2rHi8FwR>F>yq!Pe9Lc>+4D!*q+E7lgu$tInQpc>w{p zUMx5r0$*FnM62cEp9&wq^;s8;)E2MlV*%hDa&~RY<#wtKSKUXCnPJqnKXOJ2wTA1! z0}8#OU1T=Yd-`YV^PrdD@b5D=#NSKufE^oBJn?xtEXPH@g6iksq0FLxfn$KoR%x9C ze;MTuNf{+SuSRP%pk8HIer5KQV_ah^U*sb@nd!}!!nE4b?Sje>Cj!kbSk($|gQpn{ z&>dZ$^J1AaV{7a-ol|*ykoDNJ()lUajN_JqN*Gnu%@(<^EWE4q2DB~`ArDQLwfCSO z+mM0K74D={l;s|k3}w{Y*9N%q9=T%oTq{=DBs`Oc9m*P|_7W0hH*mz(`}J9Uh)zWX z&)UuJbwA+v8^cayfI${roTh;D3#lF+itCVlTz}sUynvjp9b=(alFeZCOP)bF#FcK5 z$i(%Rn=)|46BvD{=qs3cjS=D3!TdiF-JfFXOS$6j0F5#$-Uw_cgV*xk`TGQ{az@#5Z>NS*+iQv?Otg8VG>vrD!qe(F zNw{0#YSZ4@el=v+ZOQ=q$k=Vs!5*vlL(?P=KUG9}BY||8i;f_dg#DYdgonamloI7t z_t!nIh5>o=ZiGEGJ!Na&upa@}Y^@fg-q=Bv$9lU{%4Z~eU^ILGN|(SA$EI~gxeO9_ zCGo9=NKbWh%(6zQ(->EdFpP@?7(O1nA2&I=KS~kmSxYBTdh3AO?dY+*nnBwYLrBvF zL2ap!$Be~|x6+QigIOvutH|@D8z6K0JReM5YUQvJnlk3!ckGP>|oq;5?7jB925dZULYq%mvLVgPr1O z8%bSwm|l`x>?Hsn$gBy{3wV@vsRwp&3!=dRsN8caQzvIPmygBCB7yJM{=6Qqr{}`1 z=BBHhjUiuD*|SgT_PxG&$@C)VLOLlqJS_swAa-FUOC4z6k_^V}IH2iYD0`fu!w&h3 z6T!znKlBtGsSdoB)b>g&(mg47NwnkkkCuPlF z6iGw^bHBCWlJ~h=euXkizC2ZjKBy<&oTnRIf1bOO@W>AMj<-yZ&n#nmZPpBV_OHlH zdS%W^%~I1ERSRji#HcyrVc+GzJ^J!vp~Z2{PD>lT9aZ(b-f4rbdj+fpwnlI$u)jeN z9AJf0aUlTIn7Pgx*g0J%K1Oqzg@4xAc+yN=u*hf9F-lh4%h3dAVzT zQ2xV+D&vX_mC8(X-__MWXPs;@QN9X`9U8T@{jnrCJ$4c6jIk+v7{D>HrG@Qo;h9+i zm?-#04|Ih(xT1zEPS4s@jWt4MS)$hrWY>UFCw`)n&m*{?F?Yjw(Fk`=!VW!~>R-4q zVO{*2e}*7};k5iwIJo@d+M>ov&sW$2veVMWB%>9a{GwobBcCU%o;vRRZ+z&7zf#ZzEtvX$7oSjzlJ%%TO4oikCK{G{nOyUjacOFn)!C-%vlaJxOh+=) z(n3Uw1W1a)5dTw(p|ZFC+YlUP77L(KMGb9*Z4`M-r=rxurBWh{6CAKpSth8j+=^n= zlgLCPDFhq|JN~`3)vu6Us=xCN!PZQV`;; zm$jcngOHRy(jzurIGJBlYq51&Rc=9j3Xb~{Zf@v(Ry2EPkXLW&1~T@PcL4xzV6g-z z@kn?3%#;8A7hr6j7In%0PrZd~cVuUO=rpghaj2y)ggsxAFb*|N9@?3y&D4}C|L`%p?Nfq`O@bUE#l%oj&-S2`K)ZTp0dd2r~Iw@i0-oQ;X-lYpY) z1}m6BO(>%l2koU)htm+*%q$JI8UtltTK@PG&c3fi3p3tDNyfcA4d4|DclLs{eJtcg znxn~(p7-a9F<<*!nq!=ZpBfRf&38#u7fGKc%38#Er1GLcnpj|RV8TwlBkGAG;{=cc z2>a;BwLdXskF?ErKPD|X^P19vTJ#eo!{@MUncyL8yXBcaXc>G5 z6S4fo^3%tW(dPbE0Z>B>ri_@8!?+!)=UKIwG9f7jl{slmaCz1Va@mhs=(4Ltg-hU- zggAvr*pHXG5S&GpuS46&Ni>#cJff|>=teb&QdW3Wah-L^v$gD$)|Y)bFhPO)El#9< zWV-_schgW5oTqulPf5i4YqUs3P~^ILVhoXie7;p%2#FeP0UEk?n8-XVdIlW&`dz-l z47t8b(_98z=CQ!*-S#&1G7pzJ(r0p+0!Xf zRvbYJO1%hM7Ki+0UT+z`@2<+c;Itbt`J%mH!HGK4ujtOu(0dhy(3xi8cJth}gO@I{ zH)n&BK{@WAV{rb<2X8ez6o5J$EN#1 z4hv#@sULu51@5C`f2K7ekk4X}EiZFQ-JS*UZ)`Ll<_fpwKl-ERl$s*kpBEuJOv$2J zj#@@=_@s;INZ`s)IIWm?iX!i@^j|rSey*i)aw(A5fJiE&5zQFer@leV?W$u$g1!&E z>wyiYn40a$H`?Ku#N%BokPaUf{!cI{SctbD?cldrPFYaPzS<~}cRyTY;S+?*Hdhri zpSMd4w^~gjoSJ(024|1SC8yuf5?~`#rpn?}fv9*m)xbP+3{&ijr)NYSP@jK>I0xT# zLfXgW0D5N5@gO5-N+IhTVnvbgS(R!J!}QpTy3>BKIFOO|A?ea$2X&=m~s zeA1IK3Acv-yt{u*c^P?+>1?EumaqsHlXo% zpC=TRSo+cf$JES{oismt(!DMDo{5J4 zVK+3AQSX|^%)aPdXklsXOjYM++p+KZBxqrZS>zU@WrUu^#Ia8Dzfv=AGTNxw+~Xis zteefkfL2WyUD~}otA9^nUSz;!1N1n^UxHliz=N#Mm9Cz;>r;=fyu@3ZKJuQma2rDu zE-GDTr97w)gmi%Jk(XbDiYbE!l|&ap8DsQ>{2r;$;d5VAA8E?%!V(c zWfSsS@|ow!w7*yWS8-;Mcep%EV#{ya?6)@_GEyG+N+p$86F}yY=*=%U1r(>Vzz9=Z z6H;|k^|l(dFwzJr*arG=R9<|fK2wCsroEsaBVc?Fdtk^RSTGkeS_^p*o)OB;iIj*K z;xCA)t1#}2!3c^mArfdG`P+uDdm_*Jeq*EW7g5sZ1O#sUikRxsL{Waa?}#n3lx%vm zmdm=gYEhJ!q9nNV6tS$>0~~?20~1kePRuExL&F$go>rQ4MyZa>Q-(L8C78prRKX7P z-`p^PdHHtkkF)CZ$%%`igA2LH+&xz#R2e zY|f1S#9-~#xN-HMtq*Krf|7hR7R%Q4_V*Ci23VxfxmwN*#uqlmMD)!|g#6;4(uHm@ z5wu&s$1Bp!b&?*b>Cp=+K-3yBWsA`IXMU5UMtd{D%XGGhd-X~rGTtZ>-@Lvg)H-2# zQM)DnZbE%GvyECv1R$HUh-RRaV55>e<9^zydCya{N0=$JRFCc zxG<55Jg|Ko|IR5~NG@kG-_xRaK9e8XrLtHJDAgCuCl)0L>SaK?#AWeAf<68MLeSnWaB8G$R01zcj6_gfU)}HE*mYg1$yn${hkexz{(iBO|*!$yXFAq+>=^hgeJ!pA7=*EV*{+r*wp^x3p zltn1telW{@N|sB=^xA>irV~Lo-bQ(hP zNTrp=T*l*0tHGgGl5XE`y%~G3#G%HR|TbB@FtHXWcMnf%*s zFV`)svg@ELVD#1Ae}wX}&JqK098!)NVlH*4Plyaj?yqsC-`0!9YU01%Ss6&8xJAzx zSNw?1L4X4HA|N~#;esoB24g)Y!_AaxCtsky-9z4hb|=A%_I4ck$c}3l;%U=Vq|)a7 zIRgU$M=FsSAPdh`tiWhofC2^jArG1rUVnRl_7LfRn3?KG4E9IlXhM{?d!(GTVs|Oi zgd-)X(=S%O()kM?i-I~zQX;+`&wyzPcMUgb8j!FsH9TF+YT7*>E@PZJ6(nesBwB%V zvGo1fAei?kTW>hBo5M!wsEqwwZ4(I*K;9h51Sx9ogyPyRZ&*<*!xqXz9_1nXfR6}V z8+KbXdnfuflCyugnD7h)!L7{X*Ac6O-`lTAn6C8F{;ze_EQ!QQ5tYJUPcr%JH;*N{ z6hJSH^{@oLxTFW}p=1DSz4LF+%SjWx#t-jFAMWFmow|Bt`OuzGIoz$1 z#Enp!kTC~^PA{53E4GXvGaxI1-PR%mrDl>XtVO1`T^I-*vU#yt;cOTnbf=@DV5jrG zwr>SP2Wm|qx!GoCjqk+S9zb+uvsOX6*zN)Bi0?4Z#chJ@k|2Njm0t}s*EWYw1;A%F zP9}vu6&)M^Gu{(X$)qD!&X!Afen$(2t->hY<}btSAF2K-byth=kXHTu;H+KjjMTeg z>S4X7)oIXJL|x%fiV>ButPnvoR>^_{ut-CITd=&^=;sxuKS>awNlfB+O*Tj8Y=qb{ zB;sREkHyq(VJ~EJ*jc+)!>cbQ0a#lnhc=RZdil6rZ?h#D_9Gc&q^zU!y8IMtlefw~ zzyw*$`!Ct}h!-;^$P)Pws~d^ilzvvmlU)mh_vA*%o{ecKOObEYIOY9vVvp?5AgDc% z3zH+SfiIu>8lZ7Rx9kSr8zKh^|S#!`^ zvf%aj@e5*4CnGe!DYJQ0ff}W(PRcv2HE8W-*YryqVIiQ2Y9Qlz^xb^7LaAb$= z_Rw~OUXtjR`^5}dS)JDw8Eak4I?)6DlJ?QW!KK8Y89Bb9sPyYP2{02ytZ!u6j>TiE z%rG9Qrf)Tf+Te0fUaAP=w%l;%raI`hDlw|b*)OQD2SO=OQQRd{wY(;>SNBS9x>^i} zO)*&P;#nlBXVPxp_YxeX!5cR|=2}#W@un6e$A9GdIhOywOX9#x4NjU$Nq^FBwTp7ZQ z`%7+CCSzM%p^1uI7ICavzI>d<_pmyG8nw<5Rz^}(Qh@|ZJdIq8hIEP++|7EXABo+$ z+m=hFy_TuaBulfSc*C;Z^Z<*g5)k)MD;smgWKmiF5kkw+ zJ*RvMjU(Ff^yWMQ(T(XH901o~Z#*j$+eAr2_%OdBNk?o z!(DHQz@R;323Y5Fs-aWzDMNb@8w2SrDK#>sXMK{%sbzRoMOe%4?>t+Tt!ZI_HIVgo zwt+tLNN^_X5a4g+F(asmv!(vO{qc(1y}pbpFzBV*_hmM9S_vVcVlUk(lMQt;Muv6O zfE+FfrStEpW}Wn&k(G7)`CLZWjh5K7i7RgzdPI^@_cnOCdBI_tKB8 z$*V_MIyNtLqgD!5{0`9d6Dle#&MAb0Snam-*VX|1W>W>N!Qow6@4{VL7JTpEn4`8! zf-7QXu&(>t8j`%>VL;B3G$G(xghd}D67p+<$JHLfrzuyw`(K$!2UvuC$~?ojo`i?Ha0WhBJ`teMmP|7 zmv4wWL8VmEr1v%hC~%OhOdX9T~G+rn~d_LOg{?=A8C~c#hS?%_d4!G|!?0SdYb`0)U+z0`K$|N8p@bF_O zR;{3Tq8|bwPdEi9%i7MaZL_|*dL+L%=y?g(z)@K=AOyn*u6m>E}Z1^LB8_&EQJse`Kn<4 zfeeL#tw0p_OruB)tTVMEbNooy^#Sdjx|Sdt?RFMmU9*PRJTAS^Rba#v7|c7t8p+0etv}0b z2S0Q{dUCvt{^t)FUb4}nKSl+W0NlS(LIV-S{EJ?Ps+A8hGr6NC=7phL9tC7Vt7&;| z&b^P)ujskV+bCq2Ik!@m+6tRW{0pfpu{_e2DqxulvY0bI>y7hn;%GQ@Pd(BK-0ZKj z648vsE8zO1KnnNfFy_%pB<-*-w)~|AR_5Q^94RutvyO{UD>aot#eB^N1;A*DJ%Ok) zFju>0dT+6~3o`)5%2D1gU9Lux@n0%6}?sY zTUkkED@7|JU#i2|iTFqn1Ly$KKCFsn5;D+mQi*kSWi6>Glsm|NTHz%m_jX05B*?IV zg9&xVP2U49yQxQwZGIgN`gSBJB0c3e;YSbQ{j-eo9wb%XNgw^M*fq(}`$U;TAMtO9 z_Qmt5bo;d%u@Dc`tY@qGNY_JH1xG$Fo!Hi=Q91^8lb~sksi=es_==0y&xtfCAF<$t znFf(ID}2URai@a5SZyPd?Qqer%wqFPZLJ%Wl*9j5Z$7ms(&IrVUG`q=l@%2nC8C{2 zMy!&ATJ(i#t#GB?-0Ib(X}Cm7x?&EUX>qv+QsZ`qJ+D1m6HXHkrr&KOaKBaY18U^0 z+_;tTud=s9!EguyTx7~~wq6qK*rQeU2bLD?+^fi|yazaInVrwnBF3D0;wxbva#ps5 zI`pC#O0&Ktd74X|Q%uJCCwe5*mmB{)J9 zANxikk0F?ooG8xq`IoT^R zbFI%2!F*YOWdDx2$Z7eepYHDg4POlg1qlG|&+6nq#e^M!5aZ{@VQXiZcKB=f1%G|p zcSNFxx|w9-tLf388%KwzEnk7u4d1J=gm6E}Ls*u|C=ixF1O_%nE3V>LRrx=hUf@U) zHaD$D&LN!uY%mahgcRQTNlB=`kRZass8LV3N@oX)$C`6G5)&oNp`4u%*K_KcP#u6W z5eEpmsI#wv^!Av+S_ytI2sf= zE%M$}40BcF?r}@0wW|%_an#ShzBie9NH{L=F!cuk%q{mlKl8wDKoZFLA{I#Wl&3-( zP6mzMRAmxnavnJ|rfGwAWqHX8T1eLXgC#$!)A#UjHNCug19|e*xdV2j3TZ`=3C<_1 zD79MB;)JI-fgz*r2|^sNpy-lWE%?lHhqqv~_`U%oGLkH~igOfX&w&r-*|?a{U?tZ; zwGASGYE@bL)1%$+#i}ckJ>r-0!Y0AYEE*woavO-d8&zDVOh+#*+$^Bf;FXYW%T;%@ z3+`od&q&grIMoL02_F`SQ;ch83T}v^3(k{`m8(=o*kMfYmqDRBp$2oD*pZbeUrFWj zoCp2JccNG3s$$JLC#K~V>^Kg+YI`c$-X0AAx6bd!J0MqBu~6~D6{I_XBUVG4qkY$u zb<0fbp3|GZz@>D1dID6-sGo+&2Rx==)Oz8#t{i^P^_%s*KbY#eWGO zq%gE4lT)k0KP75{`r2m7W@8md!1Qhdn7TOcX2~bjdOcfxR4v}b)t-elNb~Z(S8DaC-DKiwpmJ$#= z2T=%I^Dl2B{T*iTfagB9J)rau$@+q}hYYo2%0PArD!>hjtdm{-op%Oi4o}Yv5G&t~ zXDSo3M0I=T(7j4yH~mY8q5W|FRg0b#u;AL@39&qUGogr9JG9e`U~4go|7UMhVp>Q; z2;@6y@!mJL!&@hq4R+7JXcC5%fDID*kCB(k{I$ae3-p*KtZP{GLp@nnL|B;aqb(i} z>8o=I+Y7mL;4#8_p`;^Krk_UzV9?*YFda>i>}XvTmx{tmSGk9G56EIkIlrc3rk0fu z81+nl#{e(urjQE)D*`0|oivhmZXCR31~Qa{8)b=NsY-k~#ZEP}zSapxS$c$9lZ4G#WdHk*+drJwJiW zMdz?Z^YAk;-Ldnu+6Kio-zSbT{n4CLlgu$CA$|9pFpqOlG|Lh!uMYJ$B!MUe^CrwV zCSXRr$6#%35W~s_DtPfxK)ji1zgN)-0#2J4L-q=-!1Rgq+kFg4KeD|0P3Yii=)t)u2vj# zHpbPwl3CPzG7BTz#q?WsI_wZ6=m{ur3(UrZn&v)J8r_~jjxCVc&p^PRtv9%*7Qs59 zys2JFx|aSO;z+pX({zm#s2FReKNbArrm1uj&NWRah}+xV8qgSeg=&sKW?kcsKvu06Cg@peQwR%B%E%$mcnWp#M~-uKWd@4)Mo&~e4UOw?0qa&ubLkDECAEttGS+^< ziH{&BYqO1U8!zIESYWfG*@!|N%q`XjQUNC}`)Etu(=!dmOi^|yyxgG6d#puWX~*Ij zH_?c*8_yKp%=A4g#W-c}BXq==^c2obMeg>%$`hJ(9GIO14XcKW6M}(|>(%a?;Bvt+ z=xpA9mxa%sm0!I2OQo+Nk@44^tRLahi%L{94q?^#N4xAu4y|Ht_d-t}(jsAlk2To% zT6ba-tDsH&-80@x<3U=|A%JrAxCUPRQ1uJA&C^AtzoPan%e4O@rZE;mG5-I68Q(%E zj{l;xq#4415Vvj=LM{FWR8v0=CI26M3+MzCs@DJY4j(DBGxC2PHM2wS-2V@s20yKd z66QaPwcb#|6l?sSZ_@s)%h&oG0P}(MUz1^vSum}SS+I#w|5+!30&eWTnKY`#aQjgI zndP>D)BNurrTM|#q0;|vWX#Wb?>j6u5YVAD5YVsxA?}zv89G=no6uXh*xLL*^c@ty zHJ_z34oBneGYyjMwNj;cQexdzlBp_{+JVPptZpiMg$i{_pqZf4)xLj*Fmlc_0N@LR zX@C$}oZ+)xwh=Rqg}WWog99XQe$30axyh45g_U;=?Wjd=S~+8vX!KNo^!FEob9*{p zv}kpaRc)hEYQ&7(=oZW-#&M#+zCIQpuC!fg-919e_&&@t60pkr!8z@kGK@%^bMYne zMfb5gPWthYVflmwiPJeRw@CU)Y1W>}OCTc3q<2(Fn>6kOrVml5L%;MWRBhzVdLH8 z!DF#~m8)~@LgkijiO#!KzC7;a9iIpqH2<8Vm$MTAu_uN%kz-D|T^zv8d#(oV>VHM7 zSlq-(*(JSj`#a?q2!Uw01imm38;|9%O9?hV zTu%9GWZIy9lQio28Y;ZmVn7S65@}bz+mnudr>Ed2O`zvrwt3LWv;ky5R{X#!l(M9v zhwf~dRMmalHBwkyRq>*IxSHBQPs29gGTPTuPP`98&^4cqHs{*}N}~i2nl&Rw*0lJu z+fhzuI9;Gvb#1L-mu~-e%ID196Zq-pnkQ%0v>gzt4+iMRCnbYG|AGA^FUbVGs=Ffq zgx3C{41=}!O8kM>&WnZb$w30KBp+{{h$!vt*4-13Y4~VhjKf=kZ`+)k^Xlxs`ndE; zN6I(>GG$h;FPw;RFvSNv!8c%!a#UuYV}>#je5_t>;+SFnyym+4mMxNMWx5_SxFUv* z-5<2NJM~DQMNbj zD$c|y>rcSgxC%CZB__@Fb-R2WpC3EzB`5we(dEr6+b95lmnHRs`|3>G?m9(p1P*XC zNfQ`@2iT2QEoPsHr*AGD6+l1DRO)5&Q^G*ZT_LPNu=n~!W|CYyiD5F(5MkyxQ0)G$ zM^8YIrH8>oXhHx8F}@h&BAurGB$FTcElmwpva3wnK~ZX!eQ$7Ib1?lf7O!n6!tfKG z+QP8b1qsmy1+T+GLrk!nGzaQUXm?1J;&mUfWK}(Gtr&>grPUvX3^Ew#FSwS5f&KV4 zviKR@j=<#Q<@Wp9J39|LJnUBhx{izEN95TRIC@3Qd+GuJhHeR-p8-CzZ}L;0J@$+f#F6uLF#HW<$q*_!H+E|6a5m#xhVIc zsgP&ExkLdqt|$Fo+@%!d34WOsaPO6rk1)KbPq;R#L?84sMCG3L2%-4TsftcaRzjMo z%$fZjEgVW02~4tk473@PoQ1luMc-GHP;lo~E{yT@5H?Nu5GKIoI)BK=H|lb|zX>Olbhvs+_;B?=O%~-ubKHX9z}_#mKmX zQRvYmLO7p&F8+-bx&#S%p*w?oM@&`0mt%V3i0LLJNJU&&x+a;K&@O-Q(ZLkqeWQv; z#&ry{=bYV@TBJ&c7^Vb!4Zq$g<`Q@rlC!8m0z%HP*iS86I8B6Vn0lJvzGm#l4SdGnsA8FdAC43^N?>DeUA)#DCgCf}fqU#%j1Bu!$V|$W` zZ5tEYwrx)^aXNM;ww;M>+ni`(+xF(&ueQG3t=&Ie-S<}i>8gABKKGpG9C9cab2xdh}nX8`JKD3q54`FZ{^a>;Mn~;Wn;eE4wy6#POfa-#H2j+E@UxZ^S73-fB34!Ln zyp-Z^*l!Oca`EWy1^RK2JdONWK5CL1`X1$@$(U5?Eg+QQ=oLC$+=*Agnk?n=bY^~i zO!!Z7slo7nYS#moj4z5!a?vagIJuHZuiAT9hj_E5`VLhK~R5#u67+Tm#e4l^dhMr=><7&jm^c`L~jI2}KRxu2Bs|WBP z&(dYvUy_7UxaWQ@wS+odcqD0j1mn=8Hb5!g8I?k)N%BQ^5x zVV|>%d>xYQmL8(#Q!cMt*Xpo8ln-Oj)TvWcYMB_Dm6M#+%P5oQs`y$`HOLp469U;5 zHHnEXu4BPjUej+lpaTe%ahAEbTHcHql<8G5N?vq0&GlsILK7}qt6D2zzc(|-d- zSg`}@Cfx!{*D{6NFAX{_E@)TwrNyeWPB^tzoo+_bm&fEFzVCQp6hYJ|K|O#j)k;C- z9SDwymqPmqTIi4Xk!2ynsrn;3{gm<5W0QATG*&gucsr8))E zvtkkxo*Bk5a87bp#(&Cn>B_wG;0H%T^9SMK4ZU#b7qil?gQRD6d+_8(S*E05vyhd7 zi1RDdl=01)!N=I?tyr1eGY0n0M8kToXJ-q$@2k%rqhtYl zeQa$q0DZ+(homsG7sKhvKV<-_5E8w5QB!1$_sYz(@YCDi+2ho-eQS&A8>&ucUoFO+ z9XmGSGa$C-}yR)kx5>5M-Lzcj;oe$ZorFcU#W7Lz1S{y7~4^Gl?mx0siOi4v9 zYZK)Vt4Sjw6%~3mn;!=JBjHkjN{^j@srU*3?T#eqfhoNzQR_~m~S%^(y zIs_MM+}mRK9T7%dCAB8bSdk>l()z18mq3r zyZ}Q$9v!ttF2?~hsT-s|4B%*72Rp_@x!V%C`WTW*Btr1a<52djvlzhSZj2oT9D{>i za<50aT}~yLMxb%r^6uu?G#;|0Br0SjE}jlrydk?a)G74uc#!vF&ma=z8eIvhFc3n{pflyM$&e~v~fIWJ=(G-wEgK=8G#m50K!3y=s+zO)o zt;5LZ>32Co{iafg7%Jg5M}l$bnH4!&-^Mp(6NRq5qD8o+)&0P zN~cgyeN@fX_rPVW80&(D5eV05sbvV#Y0LsiS8pM#4s zLZ%5?_;H@D=iY^gomy*fM6xm?5+e96q>#3NhP1k`(b=vy!mO^ zhHH{vMCEsJKoRU-{g9A8neKAt!g8aQGhHzU!us9OW75p!|D)a0clwg(4!FR`tZhV7FwD(&;YY37!!rF?e__$qic4?qLb&?QY zT~V1GK_zu(R%$c6xbYZl6OJo{CTPce{Y*#E6>?#m(rlljdCMs{xv`4^OpZAKV&v!& zHRB%nemW4n37pg{G+mf}`kvCS^Wk7@fHOVI8*;2(+|0BHSc$RM>~s_kg2b%=!AO)G z^cjFpGSL>1=PNwkiogc_28Uf@ZgQ5WX2pF*75i5Ooj9~j$?PqUM%uhkN;%yW=92XW zMqcG#A3>9tv2+;EMZ5=lb3F^-T$_p86!5*N0^PnifY~tV%FqOc`Z$%^3z(4%tmn=m z4kxLwV=sW=#Pg0UOY|m%8nPoj)|zXbD3Rh27C+Tqx?1TkcrZ>s61)=JAkia~F^u*6D9R3uxCHc`)n2$Luo2O%d61Me^qBGb)oO@di}YWX0M2U zfN#8&M%$GemFiRBPf`NPZzp74xT8T9*o)$e>=G7=jOtr4#}$}rzmMGuuha?9p&MOc zKeXHOtp-HCQ9KI!4`#FbTLwM(D5ho&cx#81OCi98{^>dubCdt;Wm=;;_DocraT_HQ z7QkQYL+}1CUlg`M0@PH9r)6SEN=^O8gw#-%Ekd~AjT3vx;k_wfGxiIU=gLZ;T`jiB zbZ3h93e$>^|0VTsk2QTRpYy2z1`+Ep!>p5>_6oB_GstUMcIW$Z z=55{{9F)}TzgNe_WxhV;{6E@_^F0kNSA}4N_59K&7J7dMWi>oz9akn6Cn*r|U?*#N z4wRk$lFs*TH8v*$p|AU%f7X+zJ{=006au~eoXc$r*%4&S=(lEq*knm+Lc-$H>}(;K zKmNj5px!@C_Z^b1)^_1t?>;S!f_mR+ksalgdm&++V+tlr_NcGwX^y+SZ0u_&Z;dvJ zoiSiUIt_)qB=?-Z%V_6)kQi1V;Nx=w%5}}1mr$t=anpVQUN$fncv$4r=n%F)Ym*!;+8ZCmI%p`l(Z;^iuaDJITA@2FGJ@heuzz78ruVa08 z$SRWYa_^_tCtY8g{KiamqsxfAcn}JIfx_a?h?Iyjn9FkTcN(v2Z!2v_+_EF&%Y#{< z!|^OOASgu>wj2{>-f$uRQ&W?ZMMZ5fP83txQg~Hib2pjNOx^-2u1_bIHYYFo38CVC zCooYHU=8@$1zWXL%!Lk$1T*wc###PPcNLWhXR5n@;G?t?SU^(GciM;aGDdIb5n6Pe znR|h}ABQoSCP%rw`!S4&w20BPY-j7(J)VhGEDd90?O(P;IK~+RLn2h$R22ALN4(ny)CJvhjH9EJ+45_1ZnoG5E;l)T4f;}LHp^t;B*1c+-N=|781CYw5BtiXPE-Ytu&x_kxJ(f@Lj@dT zELn5fFBwW~hX@J-#j5cDPnH$W!A)9cAjZaIaJ>j+$vPmmcaEJlA8va2Ws_jbtBp-1gUaL`anheVtj|Vc-TYg{wo+_!crh(rE%Q(V&i3HiTWBa{ILY zR})u8!CKe3y-$PDg|*NM6J~W20Dop14N`6}JuFqE7FJGGgCVU|ELn zalF~6#9>eTY$>wFUW+Pq`!nt08XTAYcXd*8IZtj)|;ljivUkr$3ka_{NO#x%;Y!Ef~PL z^uo!i1u@MR8r(WXK|f;z952g5cE$JFy=PRdp>Uhr+!-5l9n*H4KizI@xJNxIaqyP= zNp=Oo7uJ0fbUVYdQA%7e4R}=Eb{nd6<8=hrKv-`3dqOkfjPt9AhwYraGD~V&vcxoo zR}C!Yi6H*)^NsqVM zCOV!@AY?5!V(8K~tE(;N2wBql@HkqU^}pUtigY;ES0W>8juK?Y{_@js{=8y6_F_0r z4TVZPNP3<8!F%2|gwPUt*>!zh`6dTf(fS>K7_Q5C!J+K-ZvM3x+$0G7!&oihCex;(a1p{I^xXb;!^;yR@!xFj%{05F z1w@6bZw4hfmi4z6>^fmKwQYRn-eY&K-$D$oYI9-Hcw+8iz>xCR2uQV*ZaH7Y9xjxD$zmm_ba7qZ7pY94Eul~|04p9 zj->Fg@=|+C-xL$`stoF`w!^TO-AyWsji1p|DobTCrb!egcw0ij}BY7?{pNvOdMSL;J_|TEE ziMMuDmNFqcWk5Ly5sVH*+8FKg(q~B@#9gv({&>myUn<0-_vLx}C!nk* z5jpqQm0J&STgG6aJlJEcdQ#3ubWPTONy#s@Xll;D(vUsv80|r?WtgeHiv5mg0MU%sS3Sd{h=NJKaud68 ziJ9I6Xv7Sa&UNmBQ!Uk4+fFuy9fmrL ziM$N3JjWXhsR0$6tqOCSG;78VQKrSUwzAGZduGp&lE$#mT%7}yWb5+|^OO6{B{Ew& zT8mE^YmIvvF*Q>zqcZT0N1RH_feOq|tQDFpuR=5_PtY^dp~k@d4(|g8%Q3V2eU%N; z3ML0OxvC)SJ}&!vd*#o8^YUvq1I>b?X08%Yey+jk*)<}2Da&8s@Qj~HrK$B_x9FA+ zht-j2j(>Uj86&z4ku4D>Jr?emPo!$jvQSZjcbj$elLwtZ<+}5L-KG)=u%xL4P>_=2 z{W`LdPw(0u0ITYwHh%c@@oDXEJ&C{XjS+ZIHP+9!%aC7=;vf|Q0w!1^8Vdn{*xD%u z^WP2Z&vr;k#z?xX3JA)#!AHZ=9}za+#3zo5A(h$V?BaUDzY3v#;Hvbh6`KE!o0lrG zu0=Y}O1u2DAsf}EU*)rdDw>5i(gc6rIE{y3yNMZ(U?rrJ^%b@`H@<-_p^Zx8Vh`j} zBSBUp2?HD+9h?Sy$}udz-t7SxuK3tVD8W?F|J>czaQXY`t_9SFDqOpLLXyGzD8Y5d zKMh>kJ9qzKbWM`?tDl7bN~TUflOja(%8Lyw*hpYb5{_e6IE zoAYqhOk>G%dVOS}ky*7QNG>Mh09C*0CaXLlRfn|{zL1y<;Par~I12&b$!FJZ^V^r! z!nvJ#xSeMD99mc(2O~BlkzT}lr#q4iN!P9Y>E4dQG+D#Gp)Z|ynuF}RQUzA~pOZ2l zw=E{5N#)LCIJ#24E|^fBho%&NL`b|i-P5gHN|c`wqJ$X@Q6@KBBXqK`kEk77+`Hyg z-A9zZIA$J<)IqrQhf_wmi4plpy`IUdjoe9 zLPLjh2>7`!x(T1;k+ri3TwJ)H*-q|i7LJWHN~R0sbDFq){w*A{y2BW=c;BU1W=d54 zByhF6Rr-5euU<0U#{J$J1HDTbQx;ZGaEBN!qNu`D0KND2(iIHsitA85@KM-B`bemN z4?Xn!_9i+c;c~v?=Fe1 zY{yPFCd1X*1|bcsy?P)-UFj)QKpN-eTBP7$mkM{mOYb=$$P&0_8<(jM)`=p0d~cz% z^mr!Iq456KqGJsxKIV%=b`YqgSw+099fyrztw|1?DLO{|vRLwxLxQ&19NWZMqd#%N z-7von$VYb6Ti8b%M6@rpFMTg*sjiRZmXA4_J&?;6az>_c4w~1^%a)x0W81|c0%;0l zxW~J@tiuT&BR!RCkmd}nz-bQBLGYj_y7x?$H}|h`IQbHCOcJMuB0tw3JyGlMB+k7Nf9f#rN*MC%D{q^A^QUFeIeE}|Be`9T-}N_pmgtq z6gT;1j8Fq$Ns~&+N1FMu#N#rXvN;LT8hHOu8z&5lPswtC^~ zp-}eC+5Z+#c|s4&Ei1^mKz;U~VS-#iWs&aujld0&VGXZ$ERcE5A4ibL&?>{~nLoCj z2b-P~4Wmaqa57HnZ2Rm5hXVA_^#e2$UEa_|ONxLt9~npJz%AXr6&u(5PB+*71!)b_ zAB=vItCJmVQ7Bx{&wh*4GaV+xmW~=cwN`tEUU^-CFNih`Bo%Raps5r5Fz37eFSmkO zyxfLT3f3aKkJHd6ptcZZEHBK4YQNV14$?wa%e*Hq0InM)o4Mn`4fy_KEZA5d?`)u* zc`<S81NV zhK~G@FGg)NHQx5TZl}qY*`?m@{un(EO?6=FwDGzyiJ%#G%D?SuxJp@zKG8AmT<$dy zl?DqEg88%v(SQ3Xfug7T0YUTN>#v+ckt+f4Y=&TyxYZqOfHXd2rjyWFIF_zKu*ecV zeA$%+*)eBnx3?}}gaVyKbuhkd(U(OA)L zCLHSD-q28JZuzy$&5IkadcD)k{MiP(E#@sDXwjhUzk8nqW1^HkDFuSwaN*B zMbun5&T|{Yv30Hfcn4L$s0xE5ojC!VvL#;YL(wasDI^v_W1+4codrxS_iW{3L#|=8 z&yhZ-7BE=4U^DGc^Y3vbfY=2)P0dw%vX!iK%$m4k7E)R{ckp^B9wg0AtKwm+m>+51e8 zS681X;!Z^3#0tT8Q-hW{*z_>)MqLo0UCQCeZ&+4HEpCpK-xTmrGybT!Bu$1kC4@R+ z<$KseqbBd0iU)i$20|kvp9ul$EgUxu=Omjq;^nsxNG16fsGd-uh~L~T48eHFJ3&|) zjbMd~dr}&0@Zd*VM_4VUA#|Oflh^sL_1cfYMUI>EqO(jso`R;oH)^~RakFRQD3-oN zf(04pOiAUmXlhG*}=F1CUa zXMIB$Bj8N3RPQ;N^|^~~7H!f2wVIndz}5b!Omv6(20nEm&G=nw3@7~o%5eVTj-v#! z{agGZ8PT&Nb~ODqpHk0P2s_aTS6*?u|L zHtPLm=>Y52Mebnaq9Y~!Mp?%hmCDUwgY!ou#?KEg2d^Q|b#X{uirr6i#7y;fP}M6P zYPQOxL7ZrvgfDmMJrY^w8HVlHxH*#rc7DTh223cP?}u&K69`@a0q%tIP+0CwTw+j2 z0FgIP9^nZSW$6@X$QcF3bD7oQ@0bUVWlaUq)s?bvn5Pf_%!a9Z#?u`y6;Q}Q8C*;; za~Bf}*H&9La1k6rByQmrr9NaQ*Snti6`4~Sn8V_u+CfM_vJ4d_LfOECG(nCTMLE%3 zxqbm<^5M@^*@25ZS>iW-j3O<|LS??np8=NK=q@JU<*`!Wjn-`wNJ&O53D zUwxw(ZBH=3=K$3{VwuK}V3Hhd_Y==e)6wnReZC2SAf8ma0gVXL z8C+MOgj%?`JDe_rTZ&uC#4SQlg@?tv0w>19cMuKORs@F)i|L!dBq}b4G{=L3d^YVy zMh?LzQiS_=2^jOyVK8W!O<~k=dR%UQBU`MObZ|7p69p z{L~Gpya&m$*^m|a2!Tlv*k?^ukB0os#@Ev5;7s%MfE2YrY=ipyzwU2bE!i=kxX1{K zuy!LrW?y#qrG0zHx%_-6a{F;F`q`L~SPxcK^BT?I-YbSNa-;Z%$)kIJ_3yc2v|*wn zi=^O~1U0Pv!3OYmr1P<{=mTA;(`H#wSAXJkcJ-+xlJsV~^dT5E4@2a|Q$J7u9j}75 zyo}0*^5%V`TU0OD<x*LmIC97+a;597-T(Etk1lw@Ao*x zu&;Z=Jbcn{J1dAB07*BaQNsBy_M?t~hpso7vj=;Sm0jmt(&M zJgZd6AFgB^+rl)G6EG?qEPT0d&a!H?vO=HDCw#p8`fGO_Mx>JhL>#e_{7@Y3Yn98A zx5zPwD|44Yh|AB~B3>EQeYgSk(78MDZA<&|J*{YNz0$JuUPW*`x`F#zy2B3uxz==? zZ2y$MRy(4Ev03QphT5YC2~_)|35cywEq&$my!lzKHzDS@cHLVKH~Z*F`Rn*tqQ8=s zk8ET-Ym?K|un6{?U2rT&T~)U$KjNi%7^1^-r7d7y`zL=BuCDTWB}z|SAx#{Ho_X6X5+5_12E za)|oq6FPikLdgA~+~`j1xd`F0x-OxOr$o`(jd@H;+KAv&+uXlE85(+WKR6#5m!5m1 z$51gtio3EC&xEaguP14nkJ8YuPI@RF*SqCKyW3(VWDRl{>49DJq%>t&Px3{ z#rSC7(OVLvJ(2?OAwWw7kR|h0>EN9&-lL=Z{Qzkt+>`r|i$CbMkY{l8Ci=wr4~U!4 zSFyajwo1NfP|Y9Blo+7IQ@9>tn7(1fb^^*ixr_Xep@r2k_)31{sf3*NI*7*YiH6!I zHeAxS@y@IdZN)0tW+=cq#Nk0u=O7e@L+`QUYGsXt9jWX~o8`ZrgEgbV2C7;4!K2E? zj~{MC?}Nkhg`}rDf~wR0FD(|0f_AI>I>vB8IYn6@)C}QA_G604k67mtu+dMo=Xy5{ zeGNyeC8G0f%-J;cQGa2n=6^=qdX|R1?I4x8O6-*#{nphw2&)11O=p%dPg5x^SG9z! z_=@XL+kS|#Z)3K48lcb}MVRpRbs^i`yyzM8_eOr178dJb!z(#nR;ZuB!P7V&*~(f-?*UFm=`E#+az z?+@N+gd45g8s`W4YF8ZOJs62UDk<3Xe>{&Z!?m@Ng>p|)iAFMrW`EaoJ*SHeuA&MS z?~+fsuVWJ;aOEOnV6AK`w#Y{ehvZ>;(1B1%ha6mI!tuGd>u|r41E;7&jr5)iuKT`` zecCMcj89Rl>Xx59Q;m-=%K#=Qi~vD~v)^-cz=iwzLX8a+-?*|oO?y$T7Z9~hv_Wl! zyHLLMCYafEWF%O?>P$qKX|b;@I|XDgSwhqWs|Hseh_SUi8m4q?%S}nA!!CVnBAuf^ z>Ez+dZi0T%W=)-_SvBfQUc1s%ohi;jh7U8G(I+8)Q5;3WW9+`oDM5F{oWZL&+R`9n zvY^~6s}cgLxNojdYV=BAlc_N#bUCDQJ^HMjQgYe}n?N^{QS1v4BbYa9mRtpofu>W@ z$7RHH8uEUTY}!4kLrt{Dwt_#{9{sMpK|H&XD-Pj zU*9FRL6=z2D->8aFIFkrL^6jf0&6<{-L}cl*Xm2ZG3yyB;w`gT^9aK@=gmTzQDD2U zZ0!-&Y+>yI-E7k0c9XLOmct1yrKkS4KS2Unfae#GVJxX^fsmL@o8=nH=(uaNQkB(* z%?2=V8x@Z$6a5yO*EXVfOAwWt3RXSHaonkZKZICvhzvRh$uc*zNRc$a8+tAU`J(!+ zG;xo@8NRe6KimH;q?fr>A?bMM1vsRsPVQ+3iN@-W2j+0tEBH}lmsjzwvSU*1C|yHA zZvFfmwlS;{z_;DK2Aii`F4=|?XvPj=cm@b$tvik-hcoHE%j;o+$IuYY>=ir>DLYbM zmQwk|!6@EkYl~I?9E5$cPOX$JAnBJ2tzqJyZ4sDAFU}^d&1>y`rx3YXdSv*i4Cn0+ z39kFIK_tKF+XlkFKt|Qw%cHQA&#g?H+&glJWLQ-)@Gve&l_Kqo_RN0Bj;JhsinbN5V&@+c$K0U)ayU89DHMX=Xvt&Z$A}GG6SsdzdBGsit8}{@yJc-nkEvhjV*?qOY6bX895-^0K<|- zIMit$KVdBgMy*fNoe_eLgX9;-AMuApurmC(N9&o7qO@VcRtY!FoF<~C$_KtH8YlZ{RW%M@x#KD-?)s9j1>nSA5VmvO6xr4F81xAmUpKX67 zqIhq*m|9gEuA*76{nizClg_Q|W!fU6czbyK zt2+*Qf&(-~%;?Y7>GSF=b{FtH@|XO67Pu@x6s*3zD_zJzeu zI5ba{z}UZlyjg!BYbJiQ+watSfV_2-4qSRz{WCeCfT8YNi+UBpBeHZyTdq+R;6*zp?F0kbqo@H@k?pR->2*@d9R>N6` zeaS!v`F;Nn##_R*NplL|JeKu^4eCw`T!bb<*83glY7HCc%aQbyKqs_@>i7J+=t(q< zH|pbw&RZY~l37gv%%iuiZFIJ?=<<}GGa$}C?^1bRsmyjW8)DJbIxe2RDITK^g zhTu2J)LGD+`ow@O+NEgswS?Cr|JgE@1nByI73pZ z?}=BbhA3u=ZDmd{lY#vQd7gK{^Y6?yy!A=X5$&LEEzrLqh`T!A-M&hA@IGV$x2pw! zb__;p^#T5_#Kx}vPg)=yZA(ISt`jA}ZGA$ZUr6jGg3Ee|3{p zMRMlXj++Vemq4b`FZAcqM?<^z?ipM^iv+Wk3;vA*C$`aY*QYm#*RZmC?rU{ko+@4D zPD+T!vz|{Rl*?xjRCV^Q*Y#jNOdx!Cf>h7K~a=iIAf<6 zM%wDd9z##gE6!6ktopM}i@qJ+)Q$m?`W$jt^wo5SWkH>SRZZs_>+njgpGs#vs53GUlQxD zV(G$QY1`x(9bTO7;iuod!Wm5~p;>t@JuHy^4M>h2&*?+IzFs1!{n4tY-Kn>s3!$+O z8qz^Miu#gzru(!O6Upyhlpo#1Z=|Zab`bVa7s*q)%3$M4LtHNu|5L2J^$czzbpgos zL1z{CIP6_@|G+yu7@mqR|5<6lcgn~35dY0a$Rh+jFWC5ip5)rtk#QA)p7h+%5JB=|AMEz;-By|ONr7} zluc%7F2k0hA3_!;QSA47U%~~Y*K{<)pn?w~YmXi?@p)?GQ>dps=7b1ZIUH29!zxwF zuk^ZBWy&W~*RAxTRO%H1f2e~q%z)hT{qx`PxL~4Lw{BVBFd$cp*f_AR8$Vw7%86^iLQIL*UsYe>RQdAx=C`&q2EgkHDD z2BO4GxZXj_p0& z``sm^s`dJM)j=d3+>Oa7Jgm-TmnQbw7^bL8v<7n1hGx@;S^~4jOfowqwvES+-T@Tw z{hjC^3zBu%HM?~!RV{Rnk$v}hL5|8)vlc4)*o5RgoNy$Yy_}V^xB-yIKBJ#tDJ*{x ze*9Ncqr+c>W9a{@3lri$jg2X77I*|HL=yOr(6Auj+h6o?N}d}&MoO$BC`?Mv+SmIc zUt`VumUwfZDbpJWGXI(W)=a;NFair9{-3GmBLp}|#2B?3QLyEeEP*f9xj4n{27v~! z+Zg#@eDwcLM+d8|{$Axk@p;scz1yMR^5Vc;j`yd~Vgto#5PT@2x)F>djl_*m9gS<0 zZu`t8CimbxXE1&m`@wrS5$y7Ewod3!{rPeWw_yOh`3OkKl->FE(~l!$wA%-es?=vu&% z2?EJAS=8EqMES;GxMuH$@wKg_*ZpYd;26%)HeT8_U?h#aGG5i*pi=$*ylQ%`yt+lt zAY@a>jG=)$oqmli`>UHh1V=Ar4E&*DOJ>zG7cH+Ydkcj;a%iuxV*CBCKfQ4WBWTnE z4J~doJn*#O=P1uK;UAXk761_gyVutPns-el3xF6o5^%=p?wzv4uQDP=&IEuAMqlx`nW1Tpp*vU`!X z6rV*J`(dRyG8j^*+?|Iq)~)pbC25Ld7)`W4AD~NP^@6qwhvHuKi$yCmcK$t#|2wLZ zPebAxcmL5h7Ot%pnpvR>MU)V7=q7fhwDbr*&ZF27z#+)Gm|Y= z@4!W$lZ0PZqi)w9Wc`*?(n(f=U)dW>r_7aHW76iZ)3W^ui_Oe(m2lox|;;Ps}svX*pZ;W382kuhVYcx>Rvmf92bTKyVo0--t z7E^8)#-Ba;vOo>6PZ!qDW}k{<9Q1in0o{$^9D&Bq8_GAvkSCQl#_2b_j}BaTlF;3h z!Iv25n{RVsvX7Z>%TH(CDxPS+31}*c3s`WTnXWv?PTff7e_~C04d(4*9v)1H>(ncy z_{d&3%)9*1^}Eh7|HMx@zDE#+Q2fvOV}3x81W$+7IkD9^bsfu2O}s3ctFZn zmrt#(PPmRb6Zj@CSqKdt0&OW6v6c`F`#;|}km5=bd8mA_o`_PA!=`x0?;3%j{6i62 zdwG>8;uRKIEGOhazvShu;$DCZ%a!ELda8zC#X95cT$~5gAPotr4GHEaHnO})rz32P z@rIkc?X0jife8h=m8`->!-faj7`*u`6pbD6eLo3b*oza+J^902N`gDFZL7by&CO0n zte1FYI!=dsJ(yMW!dFu;f2XSMfL{zdNyGeH3BFHGbvN^nvhD0tKq_9O*DgWdO0du} z!D4FnK}bnJq4WgbGreS|%O!M5CNiQ5g!F$t=q)nhGx&df%d2mQFpvE7x?n8~tIzl3}-X2GIe@VpArnovxyFX=RC(x|FpeTn3 zq7j3NpD%5^7&zF3ZOI3=0yl?;hi|7cM-`e4%x?v{H+rjY6_Bs)A2UKUDE6eSw|K(zHTh(UlT{=Ts8>nc_zCBkGG`?>j~Q)TWUY>1 zXeFm9Sr@2*3F4k89FsRM&%PC98l7(aqTsx zMlZws@|z=R0-%w}`d5cM)Fgt4rl=Otm1$Jub@;n_z2%6LwZzqEAeD-bJYhYhKq=Ap z3SQIZWTli!$KK!6qCoYrnHwDrYM5OzdaeU*e!g2|Gif^nv>Oe@#^lWg;}52RjgES} zSGGZ=_#32wt$$u@s--YU@;j zgjIeKWu5Aax&dMPec*iT5c;df_}W>LMZ}r5A;zEE&Y(1oa*`ZY(A*S`?cXkXYBzjB z@Gq8&Z@^zI`K+TqNxB)N>`g4n(I$xSyYAAESeuv^bb|ZfBsD806dF@R+9B+}y+2TA zFwAweh6A?wFO!TE0PJj~KbJXGocDC&$M;#^?mBfZFIVH1V&rEYo!^%x(-n-B#vRx#aRUm{IPixaG_FlQc=MxPmMWY)rP$^V(1JJBMrh%G#uSsw zsFJHwb1pfX#9ju*zV4f0)^_L>tuWgttGKb6C8w)H0hy92Yva*w$RpUt(IZ<}R(kFs zJ0o2=K&+ecg#X{7y#Ii!+w(|7{uj6wr=Zd!GX4Ls)kkIAzTitjdyClsH9Q}$}SU(4B6Y~Bfg?H!d7>I&oaq=jhsUvr+1a4BVgwLXL+yzaT+D3Nw<5v_U zMb5}3Zzcy`qk^Nlpk3L0?Uk@HOtAghO_uI(st7>1WQ5eP~Cn%(P|^c&X?W zORkpndrGz8O7+zLcwj2q+jHH{SGs=hkXR84pUM)>7L4E}Am>{D?y}b0l;tv%J2L|7 z&)M_UaAXy%0vU~FNeAq355)F6R3Fd;FSPlk6V}KRd(_hLQZx@jx2M;Z!?tJFp2D`L z)n>r9XVtC_yk`ouAK}tcjm<{H2vl@fyWW{gYAy8V!nS4Sm;2dwi8dQV_fwJXVH=G6YV)lr!3Y`G?)yTxP^-< z`R}mK*nJ6;VY330dH2>GLH6 z|N5o8+FqaUbH%Ir^I%D_k+7?}j8Gj|EZ3nwbNDpCS+u1JjE^$Xm@-Mu$G9|&w>g?@4hLUP0C>OOe+NEWW#b#}FN zO)MGcb^H3H;Rrmx)WLk59RME(bsV3w+#&+q?TNdSW|vp?+CI%|zMSoV)9vv+w}FAL zjZc4Dv*yxeO#SKUDWd}ce4X#9f~VWH|Lvkk9&lHPx{+a))0ttm3EX{UTbg#AN00B1 zJ`z5^t^!Xgb~_GQp~d<)c`_@ZIsXRU{NYzz7vJV38lTV2zdhQO10xP&x5!nG-G|yA z?bW-$>YV!-nSjrSZb~m^wC@pNN=oH=VB_`u_-n@Lp@BhX%g4Rh?R)jcyF)==o2{46 zEy9%K3W{N{R#E@jlotcBx@dZB~|aa$3IRmVxAP zySb?=eO0w85M_)B+}&JUl$W;~Y_0(ft1293Yo`>ORQv73Hn(d<)o)iyJ?%Nq2R!_R z6280tgRZXts-tPv#vKms?(QxjxD(tpxVy{2gF75FxVtB~I|PDzaCZm}KY8=j|GoEC zU8=U2+3D%o+1=CK^K@@dI*q=w?#+r^!Q1pzaPaKL)61;P+vg^1zXFy{FQ=D1WB0?aPm30YT`x!E^+R8Mm2n?7@9VXX=sTtlWK#Na?`dr+l#De zc4%&J9*G&AW6Qf+h=^ij=Dw;HYVXD7-;KuooSj}CuKhhN8ZY!{3kA0pp`|eGm_{2y z)#q!z^CflwK=AE2`9%gCD2Uhob$1InRSx^pH05`x;Nr7Vbq~jg>Rv>}4yJ;(M3bR# zow?g%r9x@=Rh2TWkO!_kTlf=MN;`x-U|vJ_bV(7WwtO{3PiR(tMO(xxRxxu3C1$@E zD;HK4nyUoOqeto^cocUusvSkG7JNcKS#WZK(2cKZH-s4j8ytB9VM8YChf(a+FPSLvT*RIsz)+M} zcD~Kkd6z26$Tt8l*CA~iJ-%<7@OUiDPJj10MS#+7yne;a_yR2m3U3?T}JE-ecV0lWrE27T%7;8kRR4(%oWWCt`2 zRsoRgl1*9&-%cr7jqxo?pPgp3VG zO>WnrE?BLg1GjXZqfvP>yCKQ!Eq^fGWMgLH%k!)R%FY_eJ_pwsN&0GFYyA*RgMLHY z_w~vr{BG>N)nAiMn^0IQ4L78O*Sm=f9iX#BIKj3@R2h?}I3s0Y5Tnt&9HQ6|`hgK= z_SApnw7^{xQ&$Y(dd{re1|YPc!pLP)vm-c+y2}_aG$WkG@#w0`J|hf$%zqR6o zc*1svjisaf9x@;jQOp`u#u!T<1-4)*g*3Wk!+2tdYm`ExK&g05Uz?0Cr9d#|Q92Xe z|5dbGZ8WO4O=t7DcRv;8_r(2+D6pgSX1syk0CK~CP$01L>d+#8Z0?RBmE1dy2Yyu* z&X$~QHttsvW`bWd&trLS9x>NK=m&OPu6B`+=%&qtYqZVaOpTXmMKEf5GD5gQ(_+v33b<>tj+FsXgm1@248&M@%aQJq=W8SLN z=`t$Q`lI3eGw0Kgs12((}|Hl&$ch;pVre{{G&ZEl)h z{4fEP&+W0$e!7xG6h02x>iU<~{{!b&e|bU5de{2XFdz{Q6kL$5G7;9lfqe{Min?4} zCM#;^zNY+)7&kid608rYDZo#}!w3XL?By$C3ARnuf5G(~FX< zj!M^gX1WCXgGfYB-J;Vl?*8yVC0Z-hZ&~x$ND1b96Fxv-m#wL^>&3dGbp@t<$&9xE zVsqqWef_6s#3H&GI6a3R+8+Ig19j`4gsP@>HSCyKHn9>n^!}taKXtwsxqcu~q-HZn zCLpN!o-Sx42Dd3R*=?B_XL2td@^LabBqJFqgnSlAufg6zIH8s_G4Ra>=&ishEs-9` z_l&?DKvc4502RcTCT%SKLU~q1FwkMDTVDyyQQ+r_?=%->1g#DKG`{lm)sXwtp#D|h ztuMrvgm8{VBHPojYlkQhs9RDiFpn>C;P6I2JF$|RxR8+85TD3l-RftefOZ30dyY(6 z>1eT&ffiM+%mydW#gk2#5@duPgCUxt!<62bl(@ta^nG_|kDvqBEs+iXjz%tm3b*;# z`|^p-j${bs1rXmHXS8}}takdl#0&n=5{wnAjEDuXiO6k_IKgcWi2JoI7kZjD%TSYh zEnUY&8zzVuW2n8LUt<-_AT~+QYQhDk-Xkculoy@sxZQeXQHKK9&;O9VriJNYOgv9nyt@>^vBbony#z|5O4dUC3Z zNR@_DmK)cU4KU@m`6vZ45Q_qTqol!`ml6r?+WZP%Rak*%!`FvrZekh8(Tn@98T-e4 zcpBDz_=90rf&YD>r36uM|4*<*S?E(AE9%-cgQB(yC4NO{1TP*ck~ADPcfZk=>Q*9e zil0J+?3=(oe^pvM*BzA%k)AzpHGqRE4MzUypyYJ96%5t=k zYx?h`m>uwO1@osIhGF8AVDH+(XbD)VgS_=yOFD;mVgaPXmzzSIB{Ls)^>G)SgslWf zPB2GlkjmRV8# z_iMhH0UFU`tnz$vr@p+#Ym}XqM_6SH63g3$>zYXY773?)d$Og0RvB!RN%*|+(0Se_ z@a~DX@6-bT1=o7_H~WMH{n}c)+QJS(;?J{fMD4?PiV6r?J{en<)BzP?y5aoACxD?sRrmW+>A_XI{2rVbo=mCpI46_1!Xj)mi%C9fdlUMb% zAhhZGcGzRp3{_ENMEX)zmM7t5dO9LwR1-oeY5J{VC!N{SDyBOFXo@<(=0t*lJtDez zzXb1wy4f#mlq{pLM}Nr$V{Ym1+CCDEDveY!oV|(%TZGq=Vk4sP{R{YWr7ajkkDfPE zyz96bAS3P!3XV%9%~|@JsC@=gE#1VoYj3s*w+doEjX2^mJtKYng`&ansjOzYYtG0*gGG zQn81=7Z*Z<(gOL$*|VSA$QJgR`tFAM)y4i^^Y%5mUo~i{-yQT5WtG0&_u{1&-hOoK zc2&4?{sG?`%*3zF?+EoAz0`2-YNtP2RCeLe$r!>BsC#YwUOOl0?CH^Q)uKS@+N^1F?~NmA(TUc1 zSCR2zmxa7a533|BR*vV@h_;4+uj7C^)MTX|lktI$#;!nkz7njeu-Fzg1!Lfci3i_D z-Z5%9;nJ+>FOTtHXy(5i{`-Fa5f8dMmZ6#NK9)dGjWh};+@ICO&AWRAbS#ZR1w@op z94$)lE?1K%8T|q~pS4ij92lScwqDoK#^|Fw=UWAp<|jz}<9fVu=o-htzvKJc_BO=& z+D1p0{R9U{PMCCifhpiShT_&OtShYD*Iy3bX5vK2E2H22f=(YIVVE3j))I#l;boXfxfVvY)3!JUc$z=*EL_80Im3k8hA=^yRXMhzSrr#K^ z^bH_n$bSEXORO&b9d@cMj!|o#PTjW|{y|TRXBkmoRf#=Zx%M9L;q%t-@qnLM;l;V` z^}~r$2{m1TsX8FfG~Ae9VKNbfD0uXac)jPnXK9#*X&5>^KS&%z;!`u6cKT|~n^ebG zhmZwaTh*^djXnq^e`kQ?qxb-fAINNp65e3>(B1)*auJR>b}8)Y{q-Vwp3E?h4TD*k zCwQbsY-|A_I$n~*aDp}RCB@Z^g_tRP=6{iI7o|0G;%mNZU z{})TBcfDF#H!0?(kr^tiSvlZDs|tI7dLDdB0u8aO`_4Db1p7)3w#N^?nssM1v_(gX8Max2LZr(^^@aD?Q zksFYp_cMTXMlL6!-YZQ%&5oH%u&J|zlKU+wk#|lpHS=Dy?kcNYFqseo0a zO|L*#`UVK(Tfb6lvo=4qf9c0CW%|s{7;`jJ^>Hs$>x0%=ncYnVy!54BkbkxO^16DgTyAhYCcv!nxzgK7l&S*X z1oz!wU}njd{pCMZVfgdZfb%(DXj1ADVK(E7T$Dy9PmzqRB)kwoBc^u-<`XjV;CDQ( zNj@AO{-l{gSjLQIJ5m3Mfqfy8%v(2nFP- zfFc5Q@#ohp5{bgma-x93hy1sGIsabQ(?yy2PrZ%{z|mrEg>sDoRq_X(*Y`wW1^-)2 z@It9X{abwJGKTa|5%f<7F%U|~-wvR6Dvp-dA`~jLzwQ4FsMCV7f%JF4_jdLchkg`) z^uMg$FW~;)*Fw6B0{>rD>@9}ZD0-;>>Us$YV1W8pT?G!HiuHG>e^{>&0f^sO553Qo zED-_&gvtug`P=+Ye)M=&Kn>*Ik;OOx*5FVae`fhU32DH;s7NFL-0v|y?@fQ^!`>1l z4?u+ZSAARsK>VNjKU`6@0T7V?u=-0ctp|wu55IrHWir`ZwS` zVbmX^=$s-=$o^evki-A6DRDpw7DU+pbCEQsp<6SFjgy((8?&*t2@9Np*$$%OumjEsIkH>n~3>FU##H$nV*lGEW{D5D`0aZ zC;ZA<1U`RP@Vu&V891~|H?@>)vH*;%GFJImG|XpkbLHBdb1p!{Kh^VDq(uep2=z6w zinWIX;wNUZfVzKRRerycT5T~np%Aevl!Xux>ij2NRpUeenuI8b4res6o$^8>4`$R*mb zRd40k;iUJNs|J}MGOJ!VNPLf0*U%`>!ZRw4@*9XgmxTFkAm2%E3FN5+jnGJ?S+oXAA< z${lSmr%aU7)UQ4653I*qUspzpT92BKmf`8e=ucv3C?oqM2_oyfkus#wesJxU-ucem zU3?>pob@j4Bth5*ZK0p!BE>0myxyEKne)Fb^0BA&p$i&qg&_9XJ8|6f_S35f&s&6M z4y!oIl(S!PPz`yh8`)F?r>j>KCgjh-B@`+`a9BKCsvJ+}o3Gf9d^{TcH|7Z#VZI}N z(Jo}3tTM{CLjHYv88p2U-HjZh8Mr8#_6kp>9G}K5Y|w{u0O&H>>tAp0qoBoET~l;1pp#~L#6qjGVwne z!wC+RIZ&YoP`8-_*;UV-{&i?fgDD6C2;=*rMIDBYLKafS!*A2(5R1$5b zK^s(?P_kHn@L>j;OD`^&Jyvi7@C%rjLa$|7^!ELR`Ac9zDeEk~1+%zb5Yh=MJN8I< z)eF_943S}RM>mmP6fGt?7FaBwbSioY|NSPjBF4;O>rBll%8~nR1Ch`O z+30B+c%RkLd&t0KcBm4W9gtP7OM{T&bd_g|CrZn5aPRFw=%(3OxUA zyVz^|5eQLm{Mi+VQn3H|hA`Ur7oqKbyvZT+o-BN|YA{Uu7{R>|64FXSU#ShV=O|<@j22|s?U6!2$Yk}JlxA=fi^CnL!(fmfwVKhD>y-esL z^}$rGveQtciL|u%ulckexSFrYWx$mzGOvzDAuD3zU$HvDvLZs|1X;pgFpYq6n;LOV zkof#Zl10wLID(T6_lVX#Do+GZtcb?=-2n>eLICaJXff4GamI?%dJ%e*l9xx~VVvmh5lb&)m^K|cii8kT$``X4Yk`jl&_VZwRC9XFuhD%*4GH1zoaA&A5BfC0 z8|pSAZ0~0c?Z{HAmDvD0OkG$Os;iiW23{HX`r^xN{!>~oq(BE5E0Y`T*BNXohd$Zc zN0{^|i6dVH(si?$z(rfX;3=qUyPF;~!xcS&GG^5SFkBOAR1S^QOyH4MGr96l&8=YO z?&2h*7<@t!itV(6hk$S9s04d8Q>3nvU!$+^i?OFmFX*WGNp4Xq>*FMx;+4mTWt6(3+Cv{zYKCB4*pm0(gt2aOBNjFuMiBfCp=`p@i zD#k3f%^Ja-42YWrumTP8FDBq9wIFyd#U}4D?L9pankF!qA&@-R^DhKCh~INnv-gr3 zCM3x@-^S0djTOXhkmNNi47XRO4d979{rapnVCUi_MDqQtXP8bI>;UKr%}CJi$9A%eJ5MHf zd}8loJoE+f_UQv9(qx17UHehH!GQ-q(We}*F3&q47O*G%EY|bhWQ!&D&L7E7^EtGj zbxWuV!}XKR!`+>xL1x;?5l&ZuwZsIo;1(eJQddj!5t@<*XH%r`Lc8$1>|wnp<85M= zf83NAvyTNoatbK;Wel;Hs$EE11`O4Jp)Sq2^i*7!bJR;2uFQzbAmQn;6$bO#VNyTT zuGDrEdfmIZZybaKC$-`W41ZqN?uzM9J2E(mbB9@`9CHa60B}GVtc7Z7dJrWaf8-T_ z62pMNvMxtd(^M78_0HgjK2lTl%YDr7hMXl($ewF&`AF9>H_NBA4}%vIl9Do&H?3sJ z7}|kPF6buy*aU1VL%d+fdX+4BgSjFBb+usY|J605->`Rj{;_^@E%1Hm-yO1(08k!3 zHV&xPkqGsFTEDxR+78?A&e$I{M*2o}Jh8isQ%s~JAKTvjIQ5y(*avdIV0H4DyscEI z%6RRM-q!I{V5wHD)){aU*a;^uCqyPszNk_Cj^{{R%GT1GD90%{+=`4(-_@ucz%jp* z1=765f6~GFo-Xm#Ka_Eh_#&yhLFF*8{o5zedD-Q(RYjn)T+3gxVHNX% z&i%59&sWCmBRM5hOeVfbODIl7uA`jNlQ|K}K_%j(3z9Qp1)s4~%=r*8CVCKVT-F;- zmLzo_#f6%rq80Z##+Lky67{kQ)G3#KRXPDdukPtZyc)T?4iO^wq$_FliT&O(FnMOPy!fK$uQ0&9EHNj z8c?|0G@DR75iLgu2O>Tt)tN-EG3O)G+4l)T=%(1 zO&khS8`v-o_MYnXBcmiYdC+;5_-v4U4cLo`OR9iG%cgW5CAucbZT6oOa=5?;9mTKm0^M`cN(VBX1|P-(c3P zR>?X#(aj^0myK85$%G6#xO|%5f=}QX81)b}Y7NSy5dx`n?^fI!QU>gyh45SL3L4gE zB<2Q!<+b`Yc^%7w6>?4N1oqPA*W^clrCy6;H9EWUD}AJR?lU{%#Y3j>1JhLA+o>g1 z8oK&C*QSdKB`zD_zLp`v*4Vdr3mPF{KEbR4s52@|-BujmO7Bl;Y#Id%!Xa8eSdE*R zgPx6lh7y012TU#vJ&t#sWf_UU(h{{=5#l!^oPRFk3}ru>C3wfcEcta2jL8~-Ny)`! zUn*|C^&+12a;-!ZjLE^x=?1N!ab`U}XE&R1H@P5HJMZ#IRWLXoTOTm9GJj__$Uago z+Gu4jnpIi+{j+|$|8*|lARqNf(@c+6a<^JuH!-@10R_hlMmgW{Yji7ruV+T|Uiads zlv5rNtLB}ho(m|Rs?yZ)XXV9v;J}XO+&7lsCx3Q6;N2LO8XVPeT zlCY}F3PKO_gdD0Gb9-Jjbe8AquU(scl^nsZkOLG7b<0iyG#%#Xkz;&DvYZW}sl?G` z1o54-9g`C4{iVrc?QkXK#7;bGUgu(fGoxz*7x*v{814jcGSYRGd5nYMmjbw&-~zqIw4Piwx^bujWdcXsO1um|e0kEj+O`7{!2^ILT|iHAQ0A zrf?cMaX6MEniAiUmW_gdY*P%aWvP$UG|${+kt-(@uv-sG_kN)rf)Pp+@}jj4LgpJ` z#-_*h)52V;1;*|=0d}b)Sj(FIGxzwQ=xAzQIntyA`V>^)HcveHXK?XloAmfo`$*-X z+HtricrkRJXv2|=MP*pitqp9@ z@NVEVP!MwNGJtAUQ~pAVxCCM1o6}*W^DcAQBewF(o?H(QkG|c@0^TEzc{71d{h&zdaP2c9vy0#HqG1r2D8}gSK6OLiWE~ho(C)yso`zww`FVYAU`j z9kXcbl6ko>wopspmW(9CYO%OVbd+Mxs6>$CY8>)IK3S$5yC@xfKG(jRp(US>QBDmI zmBdKAC%cy6B-2gE*P~l-pDu(=nLMkO0Ve;{_gkocU=I^;`^b|kAwxZZFF~$ju3wd< z>C&Z~1lD$me;srrO&_^lk92~tUMh!AmgikDg&dPcX-aiRa8vTVxd&Ixp%uwY?CNDG z2V+MUIEoBe+J~hjy|B}2IX9tKp4)Tzc!Z%({Jt5)0sJ`9MnQVeDm!^EqkR8BY zF)lvz50QuPqo}~8szDlnaYHHeQB6SrlZZ6m?%jq^la8U#l7cVZDN2ygV4X&uMi9_OavY8sAO;lzD#icC| z)q6~kzvs-M3PI@kl+={!;v`?Umojx0U6TNVtTR|gYl6zH0%Ywz5yfpWGHp7SF2tL# z0r24Sz_x_rMcAlw?TO_jOB{YVk8H6pfgPuDJ|Exut!4Yoh5WN119_v54-h*iGEF`z z9A3Zlx0)f9BD4aHMEs@0@szdFa8ST(*xCr>cKcApiaLus5!~H zI?RoX=6>9aH7W955S=#p7Kta3SGj@IWV`In=C{SAdo8tQ1?_OBA(w%;v>HJ5mJ%Hi z4eaE{n>oBCx5$&=jW#xOSDnEIRo7Y=ch|uNmqXHV8durFboo!0JqRn8>GD5zgIR_9 zEcp2bV52;S-v5IDy}qLsZ-NW^-}n|LfCR7q06UoPunrv9AMh25RFn?+-TYib0RvPX?@YDlTHJCcHcM{QYcPx$qV%2?$q8=Rjwb8AM^zee2QKjeJQO(EIMH+ zk)jF0_INmaLz<+Xz1`GdwZeEO5mS(?$-tsYx`EXMLCNBr*}YOscpHGlDHi>(4=M-L zTO4gIxYp3}lIf5jnZdw-<;3Jz_r#yd>bV$vJ_OCd;DhX6R;V38<=Oq$?6BO&!%dC^ z3o30JpuiwEwx*l~rtjFQ&ko`8g|{vCrGq^$b91WnI*pjjuQA1usm9F2Q9pTmJ@w$| zc7Z!a_du)d;)QF8Jc3A>S3 zuy%MFXNO|T2q4umXkN1%Vn)pln0uoQ4huIR`w z+Sf_A`RJ%Ka<%shKdlv@tn67X=jX~zfPidC%o!enEMM~rx@}@Xr^DWB$hL(QPrO2uX4>y_(qNkRw( zrigbs=InjR}5R^HPYnBc3SF^#eGp ziFgt{4VV7a*k`0AXT1j1;mxFpHS~jCpbK9!baj3O{vx-YkU?KWTkwsjj~}Wa7Ufr1 z`{xM=7pd>M?RJHPdXvUbBuv^}Y^M6u2-$0S663K(4q(^a`i%Z{ns7cecyy{4D>>sH z93xUtEU0i#O0*O1``Uby!c_9$exyL{Sn&dMCzV_bowy$zBP_(JxV@H_yR&dK(-4?* zr0y|?I>a(MliEWhbJQLtZI=SE1am%yEz8IjIWauL8ws+fm~|K` ztLiG@WyS1$XCh6aQPEm4H-dw!CdI6V2_f(w9Q7=;z|_U@W;&rr%a|!W-rv6>nnsGn z=sT}p`(Cy8N~UP&;#gOlSz1CiJtt*mPBXbqISAcfqrDvO=q*7g2I)Vck!dDJ^KRU` z5NGHyFd#l;Mk?oVIR~x@{PbA^rh+|Ag!Rap}D$ zb^mv`eoX2}Yym53*tr)1HE2~d)qtwk?93${mX_}u#8+2Sx&BR|&Ff?L<=%=$HrPhh37KXE}f4dz&@gp!0lt&PPTf z2y>ucrN$mp86mNI)Gm7wNsph7XU^l4mEO-a^23T#Z14>+Z+wB-wtvQOx&3*ozd)YMBBy&<)%=wyY&cjGH1N&LwUZc}$odb~XMJ?+}q=>9SogCAcq(x3C^ME38YmYKUo?*GXK$4(y?YL-GoCbXHMeeWs(tDxRDMJhXV6}_p$2bMc83?xOKikh zELX+I8RVqmS{tj)9H9lfIF%w#DFTt3t`5BQrP38w_=d6RC7h~DF_~Zw%Np!X)&vw$ z?pRYqHeg)Q0kd4nof}9yqk^KUZZ~seGFmQ5X2+5YUOy(tax6XaO1C`h>`MKc&ph>& z=ZAW}24;xJEw^NR%0ZnU$TP6t&J*#djSW%huiDi$){D>_RWfU8sj8?^H&V}KUbj>g;f%>qiOh05bN*FVxVO5$`mC+#6d#Y(uM9DS17 zS5@}rulVcJ`K$W>_%mALTuzMM{jLKDpgN&+(YZoxZ|gxSn_q@D2!B5huEgYObJ}1p*F+nSjl2F5wcIS4T73f;3{}HSA=?Ki zNl(%`9;eW&G&56v|CFMKh~Lu#itsznA2P05jQE7f0bxhC=NALuf0pDftpA;-G}11N zAG#-|o!5uVAPL-vd@T~;jq_kF@3jpNdjF2w7zKRnXKlQk5GM*HOBiE9K3s5=!7(l6 zK<~Fmu9_(GD(M-a`Qpf!HGQpWiTrfTk625@#7$HvV$zuCG4TcCeDizM>xQ=u0aE4& zJj7s*^&g2v90ydx0@=XEq$3mL_AKDe*azzf4IkyJT@e>ZY%8`Ay+(~S&@V#T@D<=!$Tjb5l0SDlPfqwG$ zvjgGdH6%6AW`cWB{rNjdAk|&UqY#?EX4<~lP-|QqEYk}>#*kS-0ocLI^>p5P`0|_E z2C9`Qx3p%dgFHcxz73j44_J4eyTqJXHLwDfDr>G@5R|IE%hOM(d#jZcD&VnL%72gd z7QnkfR!sbP8Ql0-lVXtg^E3BWqsX{B{iI<3(n>hcD)_!uEXy-I35C8`KzvAi@@_W2 zAhJ0tDLXR#OIk-v+R68_65_2!F+Q5NHf$Q7v*BZU11r3rg0eYW(NiJtjS41vMQ&lD zaVoPpe9JS(SEr<53k`kpp))BTJ-wi0b6wrWJ~W#8tb%Ejz_uh`f<^lfFT)_nH1 zu}|cIDsg6Cs(uAV30tO;2xa;oO;e#%Sk>UP)hQq_!)M=Br1!jUyfShcLw^btDwpvbQ=Ohn%c6!JmL}-(}R-`%9nX-=4l{*l3@FO3O@dx zpJ3g;m>=s3`ZdfezfmjrCxM~`t(cF-w9H3`&)zc&HwqMnWu0!|wV0-m=Vxd}ROCXT zBfRqgRDI9OBQ0ldcgG6JHEN|L(FcwQINMIo?%89aqd`gwA#!B!DT6N0FtUz7$pGD| zk6RP|5qQqVduUII>9n$Bz=0axq~9VkZ^h?c!@h8;_#N!Kep~|V%vpoLi-glxEV*!~ zJOq1ESSWJJ^Az#UzVQCT=}YFhK@ba&Zk`j72ZWvXmhcASY0+Qk1xLt2m(y!BQunrX10x1k zD7_`hyNFVuK?AFuO>FAc+>%HwT*WPR0gc11YURnh;Zw_5-d0;5HZcIsO@dPUU9fx4 z+M#crH`lFz(=>y-l6t#uTo#GUH58+oqc3br2K2f5&SLVGU2JV`q-X%hMbG9+HL&cY zhA7s06^XUeh{0z=zK`cT9pQT*&YU@{9wtAyHdRPauX_~!+|ChMVGpb-(_p(@vR1_` zBwPfQ+-36=T_&a{ij~y%>P^4!pV<~u&FM=B$!gVBp+_#QY z-JmgiL<&>ljgCx;@|S?ZE1@4gZ&a5pWt5L*(D&C#_)_~RuJqE?G&=}E8b8`Aaj}-t zasDnB4?7M<-feFdoB1JMu%#_m!O#4iTC20MwT1~5P7wwx)UM|AdvXu&D(&71A#+`H z>0|Q2VOu0sR1gh5^j@vv;P$Dz<#oB(jQsczH@=~?j306tov;otAb&aHdjoi#a~Het z(`;M5vH*)_)UnS7NxpMQ+ASHj85u7RmR|(CT=e#c7nd+};8l=e4er}( z+nxG|o##sla=a9-nIJK4vEA#%)H%ko<0pGFtq3@~r&5>h^_14ZuK1J8b(>d@;JMu5 zmMZk~0MpilT8b3lgWHL0u|W45StcG^XH$chRjego<8~5%&lCkQ9-TpmJ&7WAF8ram zKc6LXbXw0ysC66OO_U`zNEXKXw!}`Zr4fgXgv4bWC3!G=kTL(~tTXwusRG3*w3@J^ zHOV=5+>T{!<}mEg0+ntMS9N1RJ5pPXPej|I60>v;N;c z;2f5F4{G2C)hhoF8I!GL=kT5v>W_>m$K9!HzQq=ZFoAW{<3XM;mRN404KvPVTK>!+ zM=!zW)b@NwL^qOeE8~IzmEc_B^Hty~cE{=dWVdZ(h~>Owc$?wv%JRN)Mug1(1BXfL zn<)IX6w{30A&F0x6l9;)%)QO(dpc!OfG5@iB{xLxx!CUsAZs@80D(nj6-%ph2Ans7 z{|3&TxqN6C2CV;z0PyVC+9&lO@ZA+3+BJ?2dfz zW;H&rM9d0Nh|$q8y}Jk{5FPQMeNPILBB5VP$S&=x_^4V zhn=kW!`4E%K=0Pr`_9T6R<=U+VIRvDlbD?MnC8FRs7rtH@gC_4Tl3#P{m zNc7qFCx^ndta5uB!G-}MrjRMGR-(Ka?t;fQ%g;gw2OAb8(LjFTrNy*pxf)H}FG@olK58`wQgq^bKCfFSK@%_`9E)JFqJ3oBimF2yLipAnZWptmaoY~M> zI|`B?;ldwV-RwQ8UbPoabi4_ew9~{%W5C_dfPqFaFCpQ2K*7#Z@P>-+6PVftZ^jaY zF{|z)94+=UB)Q69c6s7rltd%CBQ2R-cY_sc?$_AIP+0T3Sxjg{{CW9n2!pV#Q>b-=c3N~MCOtmMt+A*?tyZY5`cLi; zzyhxW$R%kFIc*9dmKyY}FU(4atN8F9gmV~;w*?+~a4sxaqW43P3Icd zUaetQEZ3*jOuI(<71tY4+N%)ACzLhPWU&W4tSQ_Ze=f%T6*J->{~?-dcJYbccwG9Mf= z_e4ypymc{yKc!MSHoOh+D>Wih?1WvLLNh6Q$lTA;Y~5PBY&YMWN7eBrfUp+0<18K@Q!}%h*_hu_6a8#oQ`@n=6r_BSnyZ9gNEbF&C zryND0VC2leNJ2HCr@uU_Y5KehhWD?N)ftO=gkSa7=*OdwJG+Nxy_+ZBBGC=vt*4z}e>KIUVt~=YvocnEOrTemB z`WgKW17?A94(AN4<3T1B2xdGf6DIGUOh!4LgJo8ys=vpXdB|UR)5;k$3KI749%Lz7 z`upX#$Q?z?0AG*h9==;00Y7K`Zj2p5_TmbKQMf)d^{$4G#G}+B63IyY z)O{XPW#vGASr8)O&m^WZ?S^!D2i1__^t1jLTBbK#cPPFl@Y8nf_;sgSaZw4qC`5`` z4aTxYurr_7S;9ArQRbgIE9`b-~gE_$tgqt&rtVeRt*{P?3!jX+k^7HkTpj^e41 z)gl{lkwzxlQ_GwV`!a!|weacxW%pKT>c8tGOurvBzZzl3q8J1QTEUxbjV6|xKCTFHb`ysQ zO`+S>rAP-Bo|LA)J)y|Rq%sLC2EfbQIC*uU{OABhbjg{0K1xg&$9y=Vws(jwt{@0v z;9lLay^TokP%|9a*s)95=TcTHtS1#MmQSLrX*7tTMv*ed2aMT4OUSWzSK8-0%w_x77 z&Hos*W87bLuc;BMbP6oB?lwRVB+|-~)@tn_w@R=!%XURh=`#&DYYC2-x_+xZphWH{-7 z^cg`SIqmK|)ZUIti8CA{`@6N(C#VnZRR_!hVn-LBp{%hv5q>pNcsnRr?wTyspFc(B zDT>esKgUnVKaq22)(sV?=6L;nLV|y$S>3*=oe82ta5^%ve)coXy??b+S{}PiD zP>L*Op-l{_N6fo?4#BN&vg<%ZlWNQWd>EeYpCm{l_~l=`FYBUf!%nOvS)8NT(X-av ziOk{%Ht}(G-S9v-xq;{)LT|Wip6^>h5r>-pp<7bw=fml}mv3Q=EoW;ZOIysh5*WX=-=qnG{0<1y{+#(LQjaGxfWK7GGK#qwA zE*Qrto!b4XLl?yc>V_z;TIQ1mm+f1#X<_&EBrpWIDR8$%D_LAo1R|dyDGISq(+set zc~T3xBF^Gk2Qq3NNpkCOiQO_xo9Ao2KT!t_e>Y=~4u!5_*zq_%bJM3?20bi9R=6Lb z!f{m-ZYl4^7mjqr#ETiAqJ7l31FjXu;+hq~WHFYt^-U+9hZ2^JbSYe9ttGlje8XL~ zonDK%T|@bai#3Cv1N>&uQH(nl=v|fmHRe6SLBBKAT?)6~`2hy1b_7p}fD1d+U34ux zAuSk!RiWyxb;kh3h{x63zyWbPX1IlDYUk`v={(~7Z{`Eo% zk00|B3&c~Ir)X|XF5uSE%770zLwSrD5Rrhk!DH3`YlIg|!y(kO&N+>$=Km-W(W#bCU~8oOE@j zX^8?odmkv$FYOMxtv~Ba*S)l&o{}fQr#szZ>knZWyV3JXzStX$(tEYF8~_s`>?tTmmEbjZ{xGM8CyiamWfWc*reE#T8CSen()xQg`5ZT0($KE{f|3 z63z&MkMWP%4{7B3{Cf3Tc^t76#liQ=w647N;%UJlzr~>hWe2w}X_%1%mO%DA@H^iA zmWxFep{XeYe5Q*sM>1sHtQsq9K}l@>rS~>hhasqs6fL_CjTvZcOK3DEt3E|CA1ufC zdS5GkS@Y3sTjh8~wQNVbpDCH=7-%}X{s#6bm7GMxUM>X=rc0+b+UFsf^vCy4Z6?s~ z%Wphha1fI>-!iw16Smw6WAo-K$F~qQ_P@}iKJnmd zP6@@e;2+mb5Jv;4d5KnpG$!5Jf1U(oWG;PW4I(-5aIQN{v$=f_j21N-Q6N;`|H`lA zEQb}mV6uo8MEx|o#Vwo{j<)i_xX5JZp{jOkTYhAXj!I8dhcFQ2{g8yK(OW((fap#= zDSz%u8Wh)Wo1P@V_sSDVjXZFA`-m|hf5)XST(W3+m!b>gJ}ouPmVVqY$h0*WUk%bK z(}p{jwqZuySR&I~nXvxkNjW_8G25HnA@5U#nJpH{Q*i+Q&od_KVXRcF6^?V1_0u^q zymPU`Ae1GygA>F!_K%`#IQ0XU^=OeV^LaIGr&P70N-2indyEoy*EQ)=zLRG-LWJuN zk9Vezb*wwUBRoD+=89+-9j-`*)w~}hV$-+yUvC-fIW*BKs<)@4b7Irf^qlJ4LJV-D z{1f8Cep`f(EBjg5w@R+Pz9c_&so=9qqLA3|-wd;cl_Z@RY`d}2u8s(tswsF(4AE+X z*XA~8+3r*e7e%Bepl&bp0{=G-0Yz+a-_5u1eML(E5e$s!kG6T#kbvyJuXqrY5di`I zhcQS=+iqfW2ji&%(f60Rn)ch>xZ=l^B@mYp0R_-k5XgGVb&n}vp;T&wO8txNK5u;M+NIoXfFj zk(Ky+2|;gT1Eg@Qo}9C6_A1`Qrk+c=c?F+7CGBro-j01^@Iepeqjm^p>0lUQ4C*!w z!66VYU5;~yMr%4tb^K$@uo&zIQ8b|)eFOI0m>yw63Z6wlC5!g60-C!C$yPY$tEyOa zvF#*UK`n>0@y842E`5^LPtMr^fkK!nSa@i@tZG{;H|mDXQ1l2Ej=Ca7O78h^dyD=v z(vY6uKk11kkDpwCH8_QBWs=^Vg%W(`)B7N&uLO8#x5?9XC8jUa9`kH|+Wz`;pzmJ^ z*n#hkHsD6szPK8WcIv-@WJZO(3yf+o?&%Y6QvKiQgPh)imkni{o&Yj19|Vx0qxv($ z-zeK!D8~*(EYE``a#abx7H!oJ(Md0Wz|CD-8H=x0465(#>G@2;wMKpmJ~;Q5T_5&G zfZ@O@R9FapNww>MAKr5CDR6Cy-tu67{0NdaCcwoMQu-xXy`Bdwjnm(l?HoMJKc5G= z8xycm$9}oun-n~=|%wc(#KMb7$V`C`v6jyG|TXjCu>4%K*whT!u8@vdu3SYC$f>S0bO>HxrtrV{k83R2FEQAmmP}Soc z>V6zMCHIdJ^A{oyq%V*Lb>FNP*}72;*Pu|hz_FU{l+@&-D>OK{7Dq_@@{Cy?rT9ET zh1{YXnkIe!#U5FUCnQ*qj_&k5E^7e?+b;$Y{BGX9cvzbXbH2cX2HN%I5iBi3%y2rQ zKoySyv8LVKL~OM42Ior*Ro+GHE}`mS2-_`Md;cbJdIgD9 zl*S9@ESyw;<{*XcD_~??li^>lrIH3}MEX&t-f=7)vul*t zWq{*AXk45Wg2}v_p;R!*AWJIunWB7ddRsUS58=1GChBjgx&_&pg44n2Vh8WsUe&BF zYzj-t=Cd%|WkcoRrPOOlsn+uv7e}x{rOR0Qhko!C*4~{Gph=y0N|3VjO`*%MEl%T0 z4MYm6bq5bo@Qnac*nbQ2=e|Hje9%hVoP)2!$sSniaqM-HgN9|8vSqfOEe<>HwwWY@|@ zQGm)IZ?Oo&F(Preuk2h6xceH5M$k@Povd7@8>;nbPR9d?he1)W=d_5xFUT!xG?)0G&{a02M{Ph}xz^+uYQhyix7NZtNI?B;E@@SH#+|E!Q z@@Ps)lwQrc(*3G!iZA9naX+#MDNdUymUUD*j4~czt9Qnw$y50TWM>C_d97?)1HY|w z^}WO1OnsAq-BDRl;x-&!5V(0Ne%qS0jtme{&{dJ}k$^3rN@djYu81a-DbTjQ>-HVW z^K}p!bNVuScrw`SFeP$(>Ie5YjSoU1Y}}4_R4)b$aTb=O&(dY3a-!&wrC^Be$P9rs z`bwg5oUvw=Z4^KD=v3-*rH9l4c}86om~S%F%SJEVJbnJ(^S(B06r%|^FfeQWKg!&6 zS0cRs#{kOE)^%EG!uGkVG?)vaVAGp=PR8P8OM1Un88;^-tuwBVU=dZKpbx6CiFq#9 z8=youE!M@60C(1%FMK?onm#o(b)oG8J>IT=oscwY%oi<<)w?|19p3EASY0I8yq)PT z-##q?pI#t=?t5R@hHCg|G2*Ic8!9_c%DQW4<}p`%y}bbfo+4zpwnq|rx@x6}OFOtr-xq7>)n=Em3>54>7>J3-2 zz=a5QJ64Nks!pN~RY>>m$1gll1lRgVf#y^%=^DVAX}{dwY{%aCRX<_218Z94>gB6d zQi3%8%F-}>%6*ZDyLfY$moD`-S!GCsvAmhYF_3qH>H}Pn14o{(0ijYFci&tY@G+Bd zCJ>+5T>gbx|6|Ow#m6Ai8B_-PQ5yE|^YU4Y9s|bS>|MSj348M-MpJB-YC`~%p6nRm z+GE^?tr}*usjayhR;^*KXXc{Jo6Cb>6MFS3UPIOp{;|qNoeB>n0;JlarJDugdijKA zA=g{>-d7&8UoSqx7zq^T7KJamz_KrUc+BRRFUkXmnDA+8ZX>Q7>?47M6y^$S$ExZ$ zv`BcrlRDGbr3k(s9(;MGZ>?BzFghuiI`O2hF;c^3)Al~QPtz{SmDMDZ@ui?T*_i@( z)#EHF*&Zk5;@{dWk?`rVK!)4awzzX%-9XWYQ-ZQ;Wk;iG!YV0RPG{eqN zhUA|Q97p6+eA*xJXOx*xxUkz9(#$^BM3vb*jj|l=Od>s1yLwaY9{mVEC(IMvFsT-E zUHq;GGgjWpKaDy(Wwl7xMdVZslKlA9O0Bc{${qUX*A$<(?z8y@JEq2shw|QiHmv8g ziL&wBnVl)A$esO-hKC)g2=Mw`?Uqz|NVX;Sof2AhcF+HLnd7E9(9=iJ$HA$M?w@=3 zs))OPIPWK1Yf}%MbmvXKwCX2zeUiu+#K(7aP%wGIgYBV5Tru+gL*zQ)^1i%39WC>WE_5Ry zy*H&?cxn2_l>0NbGb)$>_lAW14LgM&n2LHy`;YJkXEWoNlSSR_SfxTf?wX-zHR3|6 zzM-%pEp*1vmrt5Ne_zQ()UZdgJm0}4l5O^_)87j+iVG;$l)(sDkdXy5NQE;l^Nap` zP`l*WVBj3RTh2CLv?d3kX4ME9vsrrBISr4rOqZ9OVAvP@f9z?Y&FU=p&-nvH69UW~ z(d44PQGsN|m_DqE1-6FTLl3kFy%E&gMZ?%F_4>E3y>~In}ZciAJYFVMAxk9)MT1?Uj9m9Vxo0|s;LG;!( z5YA4JiMwDx@_YbBHlOMo$$VTT2~yLYThb|7$jSKqP(2s1_+^65PJ>A5q@ZDEVpeYK z!Myb1_YxpkPrl%+^<}J1wqRW$+!PjB8dhjpI&r)jRw#~ua9|AD7P)8>MBKQjaty>& zyNYHI##t5_DMvu@r+U)(;?zBXIbLZ06mvPr9z{||v5UB}?b1M@IR$}u&u1`0OTM#& z9>UW5{0npp2jli@^ry$K6x)NIxa_w##bMck`D#E2SVKp!E$|vgm?$4esNJ|UzQ7?a zuqm>OI5a3pC-7+8YgNCZi_IPg#$VzM3y zNhfkhD%Q{SV`QYu&~m=-HDB}H{@DcG-C>w%(P-PCm3$G1^0{FxD!_ww(aXPPheam< zA(3Pb()Ec-Zpy#xznYR(SyoYLe>k7$jz8u@G&zHBjYUSyj)0|HTL7)}e#atJ0#ANuqhV7+`wI(F zMZ$5Ls+01_qhJ)lV8z)XkxGE0D~mOf28K0+^L)y4tz-;EqH;7PAq&z624cN;qqM|@ z5DShH3og!ifv$`zI>@B|&HOVh+E8FwH+l_C1L-u~U@jgRqRV@J%IVTR@Zs$v4@+q? zjMwir-w6w*Bd#}ArgB7joNLGaTBD}Tezg|}J$2c}teu6*W$n7k^|m=YBlW7I5rwqX zHOlFsSI~Ou8lrkabR)2`<5(`##V4!Ym*}{d%x4&6Jw{!*7nWZ1Ja;$KX5c23_S{W9 z&oAS&-koa;p|ASpRd*!QFh;qvV1p*_*3PYl+`$cJ?p4{?9Ped&e$J4Uz7ghb6~=(g z(1CYyzBod2;nKt=|HxIpb>8|eA79PnGk-EZ;c5lnIjA54C(U2V9b6qhELuI>2s zB@a4vICXw{rJ5<`#|AjIf{v9|y&aOvCBUk&)vs>6Y-3uUp@6+1iBc%vj#oj}3VHEk2!+y;+K{s1YZx)PtkgMK+`p-G>f43TtT z(e@Q~PXUtIqy-_@JQ$eD?COd}wVWdaw?)$d(Mt$4prpxgfTUMUN*uXOG+Qx~Cq!l6 zKQmG(o<%4prC(x6uLGW0_AoZ6W$!!#W+<%YRbgHC>sH;-^ZD>MC*n`WDR&H_l(PGpF+U7pfAm2C{cVj^ zvhCx3F*5@jBUM!@)K(F&I7UHPFW7iW9j48If>EUY{C3aux@2HaGr2&xSCNQ>-}n!o zO@3M|W@c4r(EBFm9(^)<6^a~aK7vs381AKEBi$~6Zsg%=TaUY%!Q-KT3=LatpEc9n zJcsyvP83(Lw$fY-We;??#0Z;%^#6GqCev%hwlJY7C1@VQCFEFN&)pV$?37147JEWe z>roe{1$tLa0GC26UY5b-#+R78$1}u!wqEysWvYS>;vFqw8zIQhYj-rLo-sCuY5E>9 zhgo!T27;_vn+%D`d&9U~dn4bDXN(;pmE;pTHIe7>}Pz}m-o zaR7lGCphIlH!i_ zXKM(!+UVl$I?rr7Gim;gZ8i$qU0i<5JQd|LJKJ7T`FzD!RLy{{?7f$wjD+YhtAhM^ z9Zd3VK!^XOciv28-{0bEZ~kZQFTp!oeoTEH5n816_z)6WL0@|*P1oF)QEJe>j@%aN z`|Be`m;uG9BFnmdGXh(^?s$)QUng}K43Ka)$;fe&2U-dRj}G-?&fNEKGnG!%G0XE! zm*_5fUGOJ`o!dJsM8H74s4dSyRD!3(eNEy$vVbl|?9#4ty3bAJedXMs;B?;`qV^d_ z`yqR3Arm(^2F@arcCyu9JzzkCCx}*D@pJR8Jz(4SA?+)=WCIw78eg99ZOs~(Ud97C zJL83*@#C%2R%P;C9!Gy*kH<%`$1qununJbp7cgpFp<%4W64iE9(RWO8`;zE|>&{?c z?yKL-H!#(Dg{nR+u_L|yE^Lb3rns&8G4w}Efh>s9vUN84=?*k!aTCS!z@6Mphae1f zX5e8130x}6+-unQpt@UfSR<3XbV~Uo~Ue{Ib+!Qq<O=Jkd6zfz{@P{c+u}wENtKA2tv_$$84~9 zO|BNQAI`Lm@#}v~VZ;&}RZ?v*Wz+qn#CrI^v4puZ4D4FI%?yRdBeE$m{%E~InGM{n z;M0-0DFCz*C1Pnpp9&L}ZJ?GKp-%uZcF;-$3q#xaEOX^_uzN9<`4?+`oUpcaLCj$I0xek11zs9^c+WQ_TXobixm0E)sQ@wCI+P^VMT(w?T1DR5niy3YJnQ&e#F3&9!>by?~Ln_5s zdyMyu@r``wh^EWRg%kQw>3(-o-n8O2z6FcF(#6^voTkL(8F({FC!Ngt~jx2n-_q>YE;vG>3<*X`n= z5g9%;xTsm|2wFr>;`oaKo@6`d#7p`8N)E~fhdODjq}a{t1NG~`henBWCc>e$wtg@O zGtu&}y9xo9i6M^%JIDvS(>4c&?s|P6$vQ`yu(oL>uC|*Cm!0E>&c!KWrnebT8*-@dEimdX_%y&AY+TNX4=(!$mfUR30bovcltd-h80+(5^pzS@cK_y_LB$A$+JycD_TgMh zp)*DzC7-A=_S|ng>msYcRD{qDgw&&4Q4MojAK^ulONK43zTpMJOTue(OHO4mckk`Z z0R=apI4Ce(<=~nnfeaceqO!$Av2&L-uW)8k>eYEb!GJ%*7^gsj_TF#!y)4^9KaT# z9|S#1xjyG?nYA3xMB4&z@}L2KOP2`Npe2b7%5&47{T6qx{bw)M;1h>yca4Y#)2-*g zgWmjE#w&@JR@;jStn}i`{v&;dxeejBGAfPi4;wLxz4uUaSrK6K7Q#0r#aneZFy7E? zmS%eh-L)(pwGSl=s4PjDuB2$im;kLZw3z!zeVRkVkx1dE9M{8dOgrLD z_N|KT3E5wV3;MFkkzC5IlhP;gses5p0$qg0pRsX^&+9?!AmT@DmNgcOuygxGL-8R( zaO8jC=;@QA1mBGHtCuLB#8zK9@ z{uTe=0{<@uqKtQo?suQ^*L8iCpFVz;-!7DC3KWY^%S)tJ<}B~dI?~Sq2;WiQi*Yu3 zj_t2^-#@{#oWM*cpjA^}kMd>WuOtk8R1M;c#$z~9UQL&~f+hdGhh$*XjD51lR!dl* zzo~zZgCUd&4GHX^a5AM5DzQ&KARyd{=v%HcU7ClV8Q^~gEfBDcu440KuD4X}o98nxzUWh`=Np8ER zpTeG|mYyk9_!}1v6f;Vj8v|bQ&KbWIvcVzhYVtm*|}7L4mJglHmo7`AbzH z!T=p>Kls0iFlb=dcJe`Rkz(aUHV~OM#OHWPa4fNpyH!hQ=a}}fhNgr=S>axBpwq+T zOsAzvN?8J#m0Y)04Nd&gnhpEvlvqX7!bD0^VYe!+Q7(pQO&j2gH&}k#o8wUQ7_QA3 zwZnf&mEC++AN62$t52QCnF>fjw-JQ*jJ6}PJc0A^du*h{Ww2cvZjL7U?n<$L)3_(_ zO;0F0#&{SWuXL9w-F))cFcr3$X6(5g}w-AFHvV)EkTAYnCHcg1jH-UZgd`^ zRBxkFKb$9eq$_gTn!-<>Y1S}`iTX~Sy2U%hXFd=OWwu$}%wTq%9acw7$R)uEqF!31 zH&PHaK5)QGbh;PaO+Ukyq7otwu;i16+NmLB<*U&aU;$QcA`ukTZa)J}>Q%H{U0oA5EN z4DhGpaO>hv!Blj!65So%wVPhH7@hzUBxey;kr{>>qsmYy8RJFs(? zDM@^^&>h;~z_{%Y-nTr6&n12&`S&A*Zdt$X^<3Tpa(}Gx6lUo}Sm?X9BI4exE|HRgme-px=iVdoYa1eXQDxmZe>(76@X%E8_cb>0hhFMUDps}SspE#OSD)#Oft>qh|Mu8k}WB_IBF2$(;0;c3^^hoM* z7`2emkfv*v{2Mrk(VLJ5YX2YXrjU7A&i7Xk#d+44ZlRwtbI2$*+l^9pAq7LTzrVI{!uv4GH0u- zzn}R3CE(iCZDQULp8p8A-!k#7*1a7NYp&>3NoSJ|>5IQ0Aq1L+oR9k*KCCcmG`-6= z2fbw*8R)V=)#4%d%%5yAX6g8RP2Mltk87XF?{^;O^l>w~XMcsiDH`Jv`F%@}-|DX) zRgwZmU64ew9t!e|o{|>h@Sd2h36nL6h4ohS0(IlHR!m_09O4*_42BSH7E!}G>i?mmZyz05vy0UDxCT_P$#AHz4@G{(%Rg7VTqRbB{YCmNB5?yE&;!+-rnZN~_ z8rm1h1{}1B;ZkZhA*6|m9+|SJFT$DuP4V0;opQ2Fu&#^?Rm24cFO{E#i>oC+i!l;= z>)ssog*LH^>9sK9#dU+>dM0piv|oC#<|-6dk{^@uZ{;snQ2Gdp@v2z*sF;gfR!nho z#S|n!HGCViHJexJWM8T8GIR*TW3NOhMc0i-mVw|Cu=J9@=b89udY4m9|I#q}L-$N0_Y^d`aQKmK z=n1qFsbUtFw!BC`OE?OwprJPay6o93u|s&99nKoZ=JaHYU5kVP6AB*nE0}l|M(In> zb=i6XPqDR#8l%2jRX3Zp*J~Uw-$zLs6%dZoUZ;!{iSAG=t3Cd%C%HUA$?`0;7}Rdz zk4;WiA?x&U<7b4mDX0P3p5H%NAzDe|P4d+^QZHoA=0i>RLLqq5hzOh*fix=L3Rn6R zQ-_9f!&$afVz$ouG0L{rp;s|_tmg7^tIqmWOOP@>17_L5TJ|M3;E-r5+JA;!nj+5n&1LpJZGoAtN}b-j4_aq~1qJ z2j%rHI~oJ~2+{wFqSOJxPq6>+HQz;1N_ThYiDo?<>szN-M5$Lhipr z(0}O1pm+K(T4Uh^p&87ddh~h1j=#v_f4R~y+k}ySIn@7cKX^vC@wfdutvDMQBm)T$ z|9AgCaOR(ofER>6`F}fkLII#7|LGqM0I2*UQU5f(AqH6d;Z*;VXKPGi0sIGnEhY>& z`FqwJ;s7rwbeu1@qRxq3X*2I3HlE(sD*^w?c~ER95z;@hm5=8C*ZbTjam6u@87cVu z8q3CAF)WQ8xUpKd03EvfHV*?uprGHol?Tv*k*B}LBJVH^Taa6t9Pyp!C}I{y|> z19giBqP~7NVsZBaDz(>a6gtjJeBxel6L_fDPCtaV7Zl0Pr$&m>TRj#=xkj=%AF{;j zlrgW7NpT?y@c_q)7sNO!h<$V9zE-G`&u%^Jk>-S4Tnhrt8PeOpLfJxjYn7Uff8eo| z=dz4$3>XjAlrGTu$vq>$Vf`$U&rNx4DFE9X673bPM(lM2)J@xojP2#~Mz*yk2?xSn zYjcNqN0MM@^|!<-!W-^gO&6tNjJPCt|x-zTfH2fw;f#UNT-p8xiuX|G)M7N+260 zfZ(4etXc^$2JtVF*5KEezt8(i7#kK0jQY>BVh~1z`%iGxze7f)aX=NY3JJCS&#)@| z0;qt5I?}ok1rZwnIN;z`NB<0CZ36(-UnsAWF~H&dnf%K>$A7m218_sB{bQ{oU=Da6 zl>e=j{uS{8Rcp2mlB3 zCs`B$sCl1}{LfKc;{fu1YNSZvu)sm9@c_9$dBy|)1L2>fZUunu?_ncq04RTx84Z9& z@IMVa#o-(wLBp;8=?l;XsQp_tAp@5O4sz`T$o^?sDF^oh0%Y3*Q2dimQG`o@0BQCA zXIDEFxI=JI(ocZGpZbHJ0MWl)F%JQtApVqo8UbYfO)6=_F@S?$CIElqz{^blZvLL3 z_$fb{)8~~L6mLi=1 z5dQW{Z~-9yTPk!7VE%jUUG4#+kWeiD+!3*7KsF-vKaLlVEXb&s*kE8C++bh`?~WIe zQYxwn%9>0z#{bSK{}VnP6Iicp6SMLu{&l@m81%rr_Nnpbn#cFus*vwetWr20B0OBR z0lnb4l*^`CIQ6-+w)<6YK3OH(-&f^L?NA#R`x_|Z7;s86JxjtLDw9h#fm?K|!-pSQcqnx@*>8W_(eJ_7d5Tk3T_0evNL41>5 zgQ4DHLCi*H;Rk<*PPE9>a?U{+8)RLC#H4IxY0eTgZ4&50kC$_-oj1WCXW?V`ns_7M z!oh)yB6h^RJSy*sJ~e#faPzi8f9{v1_kVF?(l0;kW*d5~rt5*HlB95*Zj0k>_iNE& z1yw}@OlmVHh(#gyQx^2}qn8)$e7rks=awAikIsII6;@FrP@>psmt{P({Om# z>Ef%HjAP%?r3ruTI-M`;W@I3?!(dJVS&rD6^G>@B*e-;J~LCE{}L11k>{-r&^_ zRXL<)1f`)J%Cybn?YUXD)#w#T9H=l@B9;b4k`LmHLh!Cuit5&GbTInEYfA zM?8jw5=l8)`Q#^3P%o~WT=);`m7WLDGL=s_J{nUv+4r6sCFR8kjrBN2s$YS5M52S) zSCUG`U5MT)f)GV^gY50~dzz`#598)LK4b}Bc zvz)z>Mg+ZQJAdpoggKz&gI%ewE2Zp(t#Myx9L+nmB`+3$lkz1hOF1^JP|~ z-aTRbX3=PH768loDcN`IZ9}osEMy&BpsG+Nu$dLCYxuVi4cNHxIoM+BS4~bpM^t7RVKlyby8P8acW8V z>V{^wIo<`o2HC&GysRk*F?IVq11%5tKVMDV56Dm4q@8rE3PB{k!TLTvaoS zYsFI}ob^vr=BiVpMYptGSx!5pJ4=byLj3t%AT1h=JnHja?4)|+8%Db*L>QUYb_5jK z;Cyc{hJ4@VA*?WMJrtRMf0Z+mH<>(|>eerw47bH1Z|d$?GDJLSDhLPzbzkOh!XF3t zaXXX8s1WIviRmAG=kL)sKXdC*#;n^T5`o1y??qIcV?PG#;LevGPWVpjKu5KY^;J3@g84u; z<5*bBNu$$(VNPD-S~a>SdqfZ1rhl9D;-TgG{gvZhWf5=FUf%|e!azQ>S;SOAW@Vw} z9cYYYnLybmG7erh*Sf7HuoBgcX-0TL58ScsV_T*9Mgx$0kJ`xGG9xny1t5-#FKLwP z4XLq8u>R=M$kLxxx!y@G{LLP1qix2tU30lQgzs1`;0>AV(@#56Zv2Ih#_g;skK1DO z`BF3(a>Q+v3Gt(~EcfAD)0Lp2#>Pgr_a&WoZtCmATz19pSiBbi+1~HbkOT$$DPXpa zKbr3s8fxv@k%`I4visumxy-g-1@%?{R_2hxmpuBxR0<{sKcXp z;f~CZ1w_A%r1U<-%G+nLq5{jvxp`VaA-=)H=QTt$L|}0}q`Si&g<=nG57gdb-bEeWL|0*`)-pE5iP zmgx!)+8{#MH^SQ}HxSx`)Q@j@zYMZ64MLyIO6OM@^fz!}ca*tLe_9eb3K%uQM&yx_N$ZSH0gguxe_)|#awE&~BW$9v? z;!!0rlZ`z)d)j3NOnPV^@euRv-nzT)ltvQbNs@NK3rPAu8}J~-DQ;Lg$6d$kOyV20 zKjczKV$fb5)=#KBEW8jTt6^DCo?B9$vS=sz1_xObou5RLzGSgUI9#I~(pn!^=D~1n zeR?={_u(hcJ6?L!DkEzamjI`xR?TdGD9pNCL4R$#@vqE~@?NWOZ0kV9JJR&}hkbd*-l?ZFtE z>vvBA4I|HiZa)ox&!=*mUsORcJl*-!E{SIsFl}!S=T}O19h9RJ*oxR34tbS5c4uzr5+CMem%Ig}WIxi}(=*{*He=9TO*~s0 zI3h?;vxL_X=s<*RoTXAQQ!t)GdSb@Wo>FkmJbBC2NDrbOE!um0_)Hpv%t&#j2k$n4ra1DNkxy!oY@jpP;gZ72g$thPS;p7Kihz

    z=7SvjNRDwoScNt`*lc}U; z-PsgVK{m^#f?f=|&|`0-mtq?>jBbukR>x$Gr`DWjD5c&=$fn@)vdlj^f784bwh319 zKl$d3`6j*7keg&(?x}|1yUF)mA-MO!J^p;L_rXC9zaBNW){jjp5OfJ=nD&cF&ummH z^XDw|eVom*@?1AC*B1#U*2|;vJf{SEikDdzDM3Ffzx0vEkF!pq$2tDqg6#3$Ffs0W zTk@fLQRX#QSh!a1!e6g7HsH{HxN$m38S4BUU!WkMZZ`Ot}SD4q_6|dpb$7 zgNb~jUJu}D5ud$T#KoeDhc0S09H=c(afbs%Aqm6l>%c3D<#-y!b3Itg!S&iFm7rtZ z0b|I1ob-?@;9JPNg8sJfznS23EJRkWZjaLne3pJIFJzvk5`@eue_xvP;qstn9;?Fx zcFOia-ZF{V<+59$YsC}FM~oRc!0CEZ~lQtO?Db?5n3p zha+%$M7-@ZFqw>5f1uT=f6^zaDvGAa@CE55-;4DT3}oF(B!Q5Rnunw4=P~hG$XU_%w+w=6m2h1dPx z@PGCkR5NC@f9?#$11`wb4S=i^kkvXs{*}eGBUj}c9K7!GhT}JIHZ%o;c?=;gp3z&i z_`_`a!sPJ zA2lsn07H~Ka%x+*F`{ zKXx7cb(I{a`33mD1a?{p#u}bL%KuK5sY}+)#0}M@1Nm|me%Lz^RQQ1G6>P5Mx*Ma_ zo>SxFf3Jp{+i=XLDdt^K(c7aeVS1h<0SHU{LSGluk;jX~fu3Ku+7Z2F2R)dHCysvr zzHg|Vxn;-3Rc_ciZrJlHVyP@tMV7yIl8)o$Wbrg!fS?BD z3m)4K3b94<=}$ksc)GpQzdE#g9bm@mmHQPkU{Bzl=CCKUxn4h>O!CV#d7Hly`|y`T z3|3)%dxzhyImsfv75{57rQY-?zKSe3$$gukVYpMZcPg~xgSE|Or*D>X43EOao=M=l zf2%Z1Qwjf~B5?#cd-j2M@2OZNGEB)^ZhDZuo>7tuwh3WM zB)f_hmw6<(6ke8<(RKne1aZOPB5Y@Cjjg%~!Rn9HYcB^|QrC3Uh+`dwKK#PD>6L8; zrcuUMfxs{^E(B)sXk}$FEYk|{lP`-=e+o=UFi#_hUL+MhRL^T1-hhWN3w8uYF$TZI zR+a;Ax1D9>jcsWOZ_RCuszKXr{rR@5BCQ*5*<09(_7v7^#kDut=J%MgNPmJICZw<5 z=nN+Bjch+Pn0EV5)!x_!)Yko*?m!AG_2q6t^!;kJ1EbHj1?3#x@-Fl|AW^$ONIauqu-$wDOf8;4%pkhFNCwf5m|FzPC?0l_iv0^A5R_--=sYje8C7Y&(Hk{) zFG;u5-QA-bKfiC=TDf5e%Ic|SpHys`FZ|sUofY|VE{iCRXF0%crb>Ap&r_!gelt~Y z$__1p2l@m+Gl`FCNwaH8c_{p0e_n`1@z%!@URTGkJ9IXEeaE_40EIdvSX->axq#VF zEm>-aK?c}k7?9)%#>=OMC0ZwqMuyn#s8Po>eJs<>CF9{ax63MPE^nQVUrVl|J3o&h zA7Eflq)| zOU98JL*=`TbZ$7Okrgz*elLj$X{lduE{VI~&_-UT5wNhk<{)a(&^y}IctX2ZwCS>W z<%TlSn9P-S6B!TksM^kKd~Z7}_OjqE zU$t)!cI>MZc>geaZ8D;SUr@}Vhg$f7oI^g&anyQX+Yh z#~_iTHohY5x`;1l=#-94;7W;SRH7S|7=y_#qIf(ec{W@{CBDZ%UA~BCr3o#DE>0^U zgD=o)z~-hh*sw`82)Kb${XnJ+)MoIyK~N0+be4#Tp)T{8a?XkcD;wdR-#`Es6@JbV z!R;}hj=#e56qH2_e>ggx#AnfYUS$6fUB#2{g&H|~nT{7YPPkIcM)K?1d`@m(JOb%d zP#*YS#dHEvHwl!M3Jy7WQRoST8sMD>l~P94nqgwb#S(6C=y0TFL?Yix4}q5k2DYSZ zZ?saSN?2P=KfxgeslPwXE&zz~g2y9}Tlju!Ip6AUCHdt{fBXX%3*w&wrds^_pFE$w zn8{y$T&hpcFs^K=F4ih=zt_=L-*275#`y`lz~7!yKluAg>I{EBkv*R3E>AsuF19{| zNBVwCZTSzJRY(&p&FS`5l3gg4P!D5(LCNbl3xh)RN_jC^l)4~r{$|Qiue^z>Eja!x z)xHj$KeG=le`lsGwD253boEO8j==Fb5=P_o_7QdNgDq~;QdQBh>;vaYB9drq38EkU z2GUN<_Ng@b9HQD`)Hi~QZ%8p6=T={k$9v!A!WqI>Ob}O?%OW3sYR!EZAb(USFa)Ga zHliR-KZ|@0cZNtgR=*X`S;1nVHU&tX$~NMFmMlkxf2Xo_l<`wraY~Lxm_J^AI1|<&jXi4EHwEK%ZOXM*;6}o{?%!)oG0Cw@!CvJQgHOcdN zJ6T8aAn5yr%dvW)=Cb;f^kcdj=5dh>%6Xb5%FWW!)`MWyW35J) zLXiN`pX4)gN+I7exmTXjR%u5YAW7TI0Z76Qf3vXnl}!U^5^bgd^|sn+xN1)fS6|vJ zpd!^~8c_e~Fb`ikIRGye9HP(oV+oRcnl8?Baa2(Wo+U?Xnj+E)>*t5+v?Ud&{Y6Yt zzHB5AsR?%*eglPk3F8N0904LIAjR2jIWsxWpdTpH=gBsz0nTWrY1%(BNP}UZBlgmK ze3(#3NAoOSw= z(5kz7HoWw_(r`e5QS`$~eKmwjHcPTms?P1vBmSVS9dxr11^nL0%N`_z>)Pz;e^0&2 zd(YbDNGNYo$ghV$?sA%`^Ks||^*DMJFU|+?uxv3APGe>!|Mc_u^2C}?PtWv@=*hCU z5UcM{$WHYtB+ziNngbu`Da&Rrv=u9haqB1~yu!@%1a*5X%?tf=3YFe?pH~;#Lwq8axCLfUSjwVWEA=n=Sti0xDUh&EW7_ zWah6St032}=lE;z{HP7bXFQ+g;|^>}_iod{-o4vuxFM{JzOFr>qh|jhtqbM5BW~wn zW)`Ya)!)OlyTi4HN;IPAqs+zeVnTv?xLnXp$Yj!|J2}!-mNRrg1V(QOe;krYjDxr{ zV3@k^yFc|L-LCfD<~mrNr_a6=f>Qs8(hMD|gxW16x*D1sl^{C#8{XP1FpHb2gWF;< zkvB&?NVZmc$%MX5nJewhEqxP&dZu`S<1TQgxj~hAbiF+lD~ocOSj9?oFojXV^jT9! zhsc3F!c)3_d7@C%mm(4}e@&E{K`|!1#>ylK^SfT9gRW>h1|wl60Lb338Y z8{&G7mPMI~;+46Bf2M4a!y=vuDy1t|b1)-VLQ4A(qs?kfts|$g`3`&0S&{y{^?R)T zp{fj2JF=>_(hjtK5Cr2>7uHjWe|ox!BZldpLM!|LS0L32^6+^T7@A;N|IEvyKqG`% z(a_9K7$W4i2~FjjIZ~wC>Ge0^zdU@GjeS)=_SHILUwtuSe`j3wF>XV0R5U7{dPCah zo%W3y8<1wMse!SLAu@fgD#T+56ri{Qs3s2U1!tBrGO7>@_j{@#`psiDAa$H^MWIqZ zJsO1K)`d`Tidm`obrZjJ7_`qo;gPYH%Lik;eL~R+r995AqIW`-9L27lx&kAPI(7C{ z-Ctyw+8Y87e!^{{-{L96YB-Gc<>Bj4Y?ppSeDP3zf0R7%aR1teRS5ckKm&7Sw$)&5 zi`1OpHZI50%DZJdk^PB%Bz4I#>QKaoGzXZ*R~VkcSVwRZZA>%bi>3Q|=#?*ou=9?> zpcifuHa}~bAenMD6YNJQ%$g6u(Z8higb7OH(Yf-P9F6h<+%w2(d`r{PAZNv}&8+Q0 z6o|Vmf3}fVP&f5-@7S+{Dzc3ZcItsi<)Kk`i1wmw8GELoKX}Yh536#*!hcAPT5WxD zdtu3Kh<-4_1kn2G!4=u$UMmk7@=O5(((l^1+0t_k<08NI<%x9`=VD!*?;Fofh9y9g z&nXjo#!<{8dR~2N3tU}UO@{~j;>Rq^ut?*NAzA!o6C{qLjwrR^4{LTK z(E2$*Wh0xttj_6YnjMA=o1};4`~UFohx+^1u<{J?z2hL}9#4-9(&BjTA}SBQ4yl3o zf7y#A||3%vtznPz}%4}5b^jUp#LBJ{}t64nFMl`w+=m6yoV?jUTi5hMbq9JrP zPGbn|SHgjlJd)HC4ZI)8Ma5~`h~D<)K+tu#?uNs@D0HgJIT#G%VwRTAxko^YR(v&1 z()n^yf@WzTm@_49Wq2^6o_GEL>Al|Me-m*~ucTt^dhc7;NG+Z<9vRtAIn;()rtH#)y?gK@kNpi3mK3T0vLk9h78 zjwYFq`a*BSUL@8>u9SLe<34R7Sl5r zaALv7=q8m#kBik6akMQa1bhuejcs}l2655kZNbjY9ST%S9*}~%Foa?f0i|%S0|5RC zEmw{Y!RNF3K+k#xmBH$-e>Jlze?`V4ADK7{P%*B1>$s;urzf8co6nnVE^Fb?V&JcC zHagdQ?yYl6qhoZ!s#kB5+w@(rmwMigWu2 zPoG=%4uJhtck;yD!ZU48EukW~DPsZ#Zql!KRyp0XZ z+#v1K9hsJ!#yr2dO%YigG&;)ObhEVB5z($e$$O&xgv=#8efIo>ro}%W?%uX_0WW>| z9ODD_5ocQ4GKDZJ_-O{Wf1c)G(zM@X=~Mc3!Ywv9bfy)_<_$yqw6-&L&_pAu~cG+FOsUk(^k_N7>ajV(ak}is4|HXn$l7tmlSt40wPPI=h#@Y9A4v%Og{`n zw{6p`9ovD|3zE5UiVR={NjHjk@{c0E$QB+?gDUoRi=%q*@ReP$D)M#~VPGW_6K#^HPG!16OMgsD7-Gq$3yjrf8>V zO)o(raW1eQr(;Ndqm>vL3;-o{i9Ut;*_ZfzmXh^WB}^2*e_}`!h!d9iHzgeGBww)N%rBuc>eld=+1r+|egwSd7y9{kIGfEb~rih~L6fEg%l>LXq_!Fk9 z1(X7Krf%tU9QAw#xyL1Twn~87wf&G(Jioi(StIK=yMAIVX zWx5iW&EkpNGEqFjO(gYNcFFaFEXUopEb+<5p|Z!we~k@}AXIIbE-t~Zc1GhoBhJ@E z?#?JeG_E*rrXRK?dMlUY`YFC(WNdktHx`_Q#x))r^*PmpE->g}ig{K4lNPx;>SEv_ zc-um8Ml_A92uuoAK8_$U5SFnBa%Mn;GOk-ZvDYZ5v+GAoH7c0H(VO0W*Im+h7H)n|yr!z@L5jb|=Lq^95QcMD`G(k>365{SHIQsW8PQZD3L^x7b4c0vwgi94Te}#v>)VuZ9Je$cJ#Iab&T*VMI1KXBn zYUvBIqem)sAV{d3l1>rupJjxwth65o01AR8XR%7VMnE*iDzY#crdml{3bf7yt!o{N z>LNGX%KoB8Rg8YSKB}o9C84PI-ej0-Y0+Ejb-5Q!=6+u1Y~iUgG)Z(uN@Bqy|2}F>ZLiTZg4r zt8<}N?wyU{Ke^I0<_^an+`_5k&Zq#`g6xzQIA50M*rbj@`;MKS-Db$Q-L7+0(y&72 zIN@TznNo9Hac)%VQ=0%1V<(H>?=FcRc3s? z+<7$B&YDiozB4mxNNN~5cz>fwj@>iWk%jm6NxDR`6OO+%L`FSgZJJNL>a2?o&+`)G zA4+=56D^*AY*n!4MDH2h(8}{eseFSV;)$F-?NbS4vx+W3j9=2h3IiX_^U+74f7TM; zboIhh`b=qMdop5c59E{rf5&k^Prw~#4~NYXnI|j#m8B(DG@>H#l>Zhgpa5_epzJ~; z@!N_&jCYoH+dx1x{wLax4x?>_+dbU_+un%87@dZoCl1lAguXYcK&60&YQXRN!0jJZ zxJxy;h`rtQHl!U-J6zw(lX`Cyf55oJ_%_R#Kbnf!MNLttoN_wMh9{h0dMK5Kb@uU! zuiAVEvz#Tqxvh-UvN@=HM9>J)jEnU%qnfTenN6OAJWV|7=ouA3^o zJ6}_4?C>*ti7deTgZ%@$f7k18s*96G2lsTNO!={k4T)#1@k*yvQ>2+_Ls|*%x-gq0 z{5G&)vyB`UYL4OIF3p}?# z>ADNo3q)!iq1kY>e^|y72(CoeZR);`Usx$FXHLY!`~vRS@Pe%r3%7_c#H-3DP^9y8 zkp%)*;fz(j+_%1%aj(NhE!Jr-5SviXA-X|v#`>hh5W#~2gMhXALTU?@u5_tVSh^`H zH42JXF)^vI0`0c+@EzG|je>A-`FQ1ucTDPRMUee~ECn%F8^agt*V&zIv(m zfE;W@Z{Kh>AvsEvH3oHutMq?T>nHNzT=?Eti=?@?g+C68bfOr2T+aE!M`M)+pUFXz zrgKW@wC!u)M2a+8Ge%vlJWhJ5{EgAB4Iy&-7+<%K@0sl zZ<>3}FfyTFe-yad$I;eSw5$2*)*u- zjvf@MD|e69-9rnkzsJu{@l!7<7psZrNpQFMBwiiP@>$xe(t@NQz8dS%&UZLZXWUw> zwlRSd|KHcYIrAyhrye{aKkn`KAR^Ck?>@ZV*V6^bwzl^Usv1+(q0x)Mj%dFHQoQG__{_M!d&Dq|(n#C%u)@aI%)pz!a#Ps0?uUc`A=!YssB|Xys`b3)ty`6Q7P1qIMBWCyeN6<5Be_ud%);Ts~ZD@g$+vO)%3Uynj$8*q0n6P2j zT?G!ZS(0A;IPMY>ai=3M(+$}|ecOJSYQrp6S4S1y{t`LqGS*qB2JzA&MQgXE5UtB} zzOHC#i%zx2+g}XO0c9M;PqPrL!>&3pWW3nm8dNZ;bas2kC4SNV;~ZJa+86A9f3IF9 z50{ID;2Ug26gG(-g6b8+*i31}p9DICl~huHo81Zl^Nb!}<(NzJ)C3&3wa(Ad83s#} zQ>{Dyhx{Jtf|dw`*P8oa;9Jp5bRm5`)B`;ES2iotVnN{~!oDzlKP=m0Bq#izW*1>c z6LAo~=!KdMaNvWn=tX)w_71)ke}iwX{zE*?Cg8&a*_@Mj7Taw)&w=SAJaXo+gIr0L zsE+wJJ|AbP>i6;LMY6rcF2jun4sSfjXB1`~9zLGum;VB?`Eh&#p9bI+g(&wU3sOJY zJLpF}xt6E;Qs&fqH{bJi+zRW_*`}}-koplv+CGEc0LOA;Gh2=v9Bs}2e+=z7VnvSBRgkf;^x+*&Blbyt;w2=iJDuI zG#eB&O>$;U^puriQ#fjPfBjl>j~GL>m>Fo+9uOV#H#8avjON^fuVZvrA8R}uZ;FK> ztRT+pkj@w`DgH^8KgOfpK@HM=H*$@;1L=N8NcV$~9(08CfG>x^XCQsstw6%v!s_y8 zczn_Vps&MSc#J6ZeLM*E!6vP0plF^t%bZ~?f!Es54A3=Ccwjn4e}rb3uGPWNZ*>r` zZzkF3qkxKqZ&{fP)}(ij#?6bm3+cou4uNs7b;10@DXxNPh)q=!lS+o6dgIit1hw}} z8`&Y?g%3ognE|2o{@3^4{_w+hf9tsv?F80n3+;y={{G#A`wW^|#qu&+jLt1%O*z1z zC~9J=8~VUvkUjv_e~GpD!Ht?f=-k{B{}f+XLJaWBB2$maodv~;R9n7x)MfvQiwsx> zykxR!ph-@B2|Y1`ZhwYu{{f4~-+-AHX5Oy)1mDWwDL#K+6fxMYyln>f@N>I&s<;8> zHd3u>LY8W1?{#g6S1S5JB+SgRc-KC-_uIi`e;usR%Y$`#e_?;!_x0JBGG>VTYeBCz z7u*o7;uMk@7orWu_zV}K3`UpdD;f3{A`r<(@AD#Ga}sj2q39ner1sg5dODENMvE|&A>m1ZV_ zY2}yzVLCTz>1fqMYpX;nXss;>?Vzl6#WBW1jX5kUl zjEV!Oe;t$6Q~MFEL4KW^ z=NQ+unecDDqe`XSV=b!=qu=yU53S0+%zu7loG7eLPfnZnnHARf8lxR*3AuN?~L3#$R0<@OKstkmOU>D z=$+1j+((x<|3~)xJ7;OXnbwt~EeO4t%;m5T$s~5ITh=g+z%$S$KH_h-6XX-TRxPs# z0KNqY9D0GNIpUWuaQzP%EtdYJ%h%9Lz@}CBGQ?@+JzYSYerD-OoK++H-zgB=2`uRC zf4bLFkhT(_;RWd=(_C5RlR%ymc?-GHIk!zGNzn{q15%?!C$}I$+PusAilj;NleVu) zvb1>z_H{^^+80z`uEa4qs&@cir4%~qB!>E1bzHk@BNtP$}!)Op?J9ZT>%CC5VNaXr=1U~hW}=SUugV$f0-65 zN=ly>+gtdw>wP#d>W4#VeA(I=FfRn?0DF9aH`3G+wgK;TH|j~WoJKVlEE1?nr3rt@ zJ8&841iBke^3g{L)VC|d^!axJ5_bYApO8byzW7CQ1A5e$MN_7th!_g2EJ5K!FVMNj6z~vstq9PPP!ovg9y3UT%_JX3=(@+!Ed(G* zd?Yy0r2z9@%te{Lm@T#qGCOtz{E(k!z&A4pH0+Sl8et7rbOKqu@b4cWb0zQTCfK*^ zLXSl+i5DD-o!ZAH(eJ-Ye{4Gea9@9{3C4Pm(aqJX`z{xI{O-Nzx-Wi-{#8F-nFA^ipQ1Ysg};XV;I=hmPnF^wFc1EDfmNmrCI9}opOq0uGe0dG6ATV(liza55eWrLL58b zI08ovcI+5u=_IkTcEblayiBrL8W)h9bUrWgt85CHS~}(z10A(x5?QewCn?V*s}kaP zQYrN%ZOdWkbUAjuf1Ru!{VLgPhg7sINpGOCPT`Af?%iV(1f$b?R)dUBVd@36z5CI< z=z-~LD87A5pA;-TB(HI`3JBA!k+yQcrCkh;_5lmW8qDWonT=T$x@PrnRb z7)0@80)F5~bCbASL|`gUb+)q@q?l^|D>j$8iL>1UrPO{N@YOJXzF2!@yvD{{c6r}>F*(d+gOM-wEVFHHts%wncRW*T%=7+E8*3{=)UOJsas9; z&gxUjwAvOfyAo&}44B7wV`lbB^BC5|LYPHAG>k|)8wi4MfLae8rK1(V)3m{(?m zY;<=a_ES0+2dZ*s$HI{P0h|vfo^m!anF1NSoGjIze*xTWpqK+eChJfIGER#mj>1SB zyB`7>N==$DyFLeP@`br|SS6h}tdd_;rw^;-7S&0_Dj7|6DlsRQX&@V)rHb7D464Z2 zpovsekS|Ny*rXgzp8>k?JRnJ#D_E;&2v#GmcbysfP&S!SD#y68Z)y3Ix%4hX+ zf6J+#)lW?dXk8_c3c5PAYOzQ!yK~H_N$Y0zY^xTUWqE{SrIuGrMyxXp%_A~B^(x|% zmfC9LQ!;=pk7HmXNG#ul(3UbEYu*iyPKtk7t!8*q7pR3t6<54s%>cux?3HjZN*zs_ zyFXSyE;;%s6^I_*}w9<`MfkwAGcD1Z~$JS8XrL~Ls@`7@1f0?Hq zY{)$Iwoc3MXsxo|s*^&fEmmn{vT8?Dbbzyb0OzUrWjQBR=Jnn%7viMUncO#F&eBJP zn?(rNude=)^LN9kp!2!FZuA5VKF47yR=3(>^`?*2fZi5qiZ+q5&l=j135UFLq}_bk zM_pYooB1Rju~0UG1X4H>z(0b5f0sp>33Vamil6Do&T)jkAfnx$Z{n+ph%;PuSGm1Tm_Lzp-I zU1Y;0l9@GO1L$rb&ajiDNN0oBKjZ9Mn(Dfso^1@&o6TYMrh-+op}}TBe+#kk#1TcV zg56j2LaYY(%$CvRxj55^bpzFz8NQ_wtL%fg;$$I&$4X*_^Kk@ZBKgvbF&f#=9s>xQsi0HY5USL_q$jYaTUl<8y)k^WQg%#fT>Gfj_+7Ud6kTnL$bZWTZ`O{~qg z5S+Jh;IsmA50GVAG#A}Se{0)_!$5Phn8S2BU##R*XfDa2>NO_*^T=g{$yGmD^($ux z(LZz!6QhqnIwX$0Cd%TCds;Tf!=a4^w)t`V3RY1WY>mAZPl(|L%6@Ciw_T5kVnAWm z07ix)JIg@+>9XiBD(@wN;fcX5VnnY5u_um~$D;pxz_SkS*@Xrke+UJ6^L-$y?(IE_ z5`oe|T{G(td)Ju`1@BR_uP6d{xM{MSPvGJZ=qP~*c!Fq>C9En_A||CJ)W!A`@^or( z?wUikb-+Hji_0RAPx9%u#iNios#aQaRFTfA@H(;KnA{}zok>J;y&F}f&pm76J-<5F z@8)pL@pS6w)3v`2e>*eqqaHgin1fy5HHcW(r&)rGZH_zfJT>&&kIwQan~4QgEC3cT zzKF94INe#RTEj8KI)7`gbB&Dg!s#kL13z_7`*!am(zcJ|MI72%E>|$zpE>b zuSDy;n&Nk!V&lW0G&S`8R(E^GaiYs14ys*+&TvLugKDc_HBEZzs8_90clLu;R{}?v zRA6Ira<7gU8B?7{ICWSDr?6UQMR49pIIs$hSkMVy>t0$CORBICT7b z85hP{R|*~NX*M1!y%e4xBXWCkJbTvncl7<;4!XG|qM=~38Z zG3^~oS3OmDMB~`4e7}ZXuB0Bhf`1Wk^`*^kIO$aYG||-#8Q_N!u(dnD8xJ<3Qi;>O z@60v>e^wz2wAs~Z)Avp$d)#y$PsS$(4xy(2GvgwjDt^&5wrQM1M}1lR&MJOK#qV~^ zhSOZJdf3%HxmFoP-+GbBcA9`NGH`eG@rhtaq84kjXyFGoNuk)Ze3Mc7Jru$K9(&^{L1#!A-8 zMn*$H3}4L9P*@#`t*N?qKgi6^CiyU)n8|So*ClVS!^v`R6~f)BLU>ed`eJs0=YIV`5>%Z< zq~2cQQ%)r=S3WKEsIkAh#}>Yg7&aMbYA{@_gW;+ThErN6HqUA;hS}L!T2{o0{sr+l zPqVXg+9LyaioGm%=nu@ty5m7naU$?%fAAMPX8w{0TQs)AnLar`DX=x54tO9J>UA4?wn- z-+y;dL37)3mZW2FmpA-RurJ!=7SBO>Oq2T!=aMcz@K|20TiNhY`}NNQl)wX2e?%V1 zJ*bY`v*`8D;P~<8XU55!0liazRveI@)1RQR*E83>*FX0hR?iI*0_2;{Am3C#^2f0X z(`Pv3XEz`6v(7_))->eKAm3C#`ffks(P9}-CM!onfG+jb#I~3fBF3GYY)xa`Z?Pq5 z0AxU$zg+d3k^ri$B;&aFm+U>&{a_mf&3`ULm(l%0qblJfSaz#+aM6S%)uN-0ZPgK- z`E<3|^%Z!oRc|PCm5)b!pa+Li`@cwwg>75at;pyGckC(p>n$#GsXL}uf@r|{Ct6S9 zIfiW8hEyZ7Y|)3S_#{urCF#%h8S~=Q@t&*;P8hW1@Lw0DsxZ zGo7#oj5WpyEx14ZivqgIu~Ieu`d4;r=(M(=KpdML&%j8~yHZU1OoCF42v>0}u&ixW z6CJbentjBjjZUfSMAzR&<#H&$q~!pvT#am1 zm#*M8Y_417STxlM07J&!;xQ03xqqEc$S6I^r}K$Wb6RRHA=by%HpKYYy=rES1pGSB z<3##y>fsb=m9OLP=_QP-Ocw)VQ&5xfTAu90;q|Cqi_ljqEOeL)CT!_f>+Dm7#o@F5 zlu=v3@*fXwaK&%G_37{~Ki88%B%RGl!8?7@m#Ht!RiCx4`ldZplKgt*?0*HhLt}Ac zP=vN<-)g-R-ix-qUC>sNU1W(eqLVbo9XZaI1<_x62JuIfGlYsq2iizq9<_0d+$F*^ zQ!W$`X96#F;LcE85SB8~qtv7;o3Nb*V=FAIE=H$m+Rc1{!pC-7hfy|oGt&+ox=$6$S zjpp2DZd=UBUXB+UhnhzmYDRIWxdnWCr-6_yJHRXYdNq_``+mq_M}Jo}Htwp4+hgFC z=4}fme%n28K}vh~K27COqmY5$#nCiLhs(1wIB?9D#XK(|VTsVok|Mq=?PG(JTXk_| z|D8|hy;U7o2dJ*ONC4_%_hM9?*bQRT z1iU3iwX1gTE>S4kSCtDtXg11<(InMmYaQ+Sk?*rO5j?odK&ri9BM}*TC$>_JtMcv5 z9}75*YilXNclDqas*FGW!L=~{EKz!*0A1AT@o zPgMe9HDbIEu74zDx-JevAB_wYKZ45s_!pSRzsQJsR23z%nNa)}fBmrY&9#{R{|``0 z0|XQR000O8w@w{J=GlfCn_dC{#jpne3;-MeWNCABFLr5jE^T3ORa6N81Bo#JREaSF zRCRa@009K(0{{R7=mP)%?EMK_D$Ca=3VxQhho^75?|(%^M5=nqOp-K3Luai#qeK4hm)}*8UF8hP{Gd;b&es-7oiv>M@kAv=~ zdJLl0yq}>edgjSfV~bkqp*R>XyODahpADwV^NxPvT($9_!yjwQ?)+{wdE=M*VA369 zuv|44TE>ao2~|KnKD4GiN>W2>kEE!4YR@L~*|a<5X&fxO6Z#F+ul%^PjXZIGC*JPiX!zyb@SU|Ih)7}b;a3#@KSJBgJ`yz^9z2dO3c@7x7VH0KyK9_IInb9ir;mY zpRc{B7Cd>q?z}&^*KfKZKZ<4%?}rJ- z)Nf5DoMW&s^FDhUcH8vPqzo3dWi*)fc!lI)uuy}RvD43_wQN%pPVJt5QXbSeH@t}} z_&%QTppb#~$jtPzyIEqoX%7x)n|G<+R@7TfWKXD+9@jHl_Ib4PXg24mSyVo!_v)n^ zE$K8ax??pjgLT)}l~PWBs=|q))|N-5pG@9Dw>vla-)OD3^R8Zo_DmhdXhp|ey;bzQ zuckQV9X{_?c~k4%Y?-Kdph|2i?=;{KHG#Sps(uBPsLG{kRsFcL*|^)H8CbW*t1g!q zEXsN}EN8Nqz3#G(63bawtC;EJQuyw?EoS4@vU}Tor=qH76MS%gXR7}yyEh)FS|2c^ zF>-yXj?O-LAN0D69 zw6_Yfcc;9IXhJZ5s|uWBH;?15t3}sq&6lf)+Mc%7gI)`pKz)duo)lavaMtIF%^>!h z>2&Qp^QcQth3Im?(F7?AAYWt?oQw3RM2dE>f(gf7Z<}#Mn zBHl|KG^cBC#h|1W0}k~#*x_^BOu#3E0K_#fhpwWlHky2Y#s_3#=;6)Aa(M7NSg2Bi z&O_kRID2%)7OOXPuGE7{tj|z`WW!5;v8KP>jrv-911HCuQE#`y=pvHw}CasNmpjJ8KqNVnXhQvHH+KRTdZY$!$%+uWMgo5`YLF?RqDgAqnajQHStq=-k=1UiWp7r*+8PHK4(EeU1GU(pS6Dkj+ zRyx}HcuW;qGe<>jg>YI~Evu^*?*Z;>CtkUBUk0septCHekLtXsRqj;JmaRboX34=< z^QH!W-r|F*z!KAjbmCWYs|o?F{Q=LXT9?{m5TEbGy60K-FZu&U1D#oWB{{J0QsS;g z@Ih_xX~(Kjk)3gk>cy^6QL_pVyIlpoyZg0KLs9EflXbMQw|pExlg%aFhA)p2V78je?ZE>)PTQ# zl1uMq;8*h??W>k6QA2-v#W(2-K*50Xy$_;Ayn6}b$%{hiv(IjaThYD1^sC}hk%q{x ziy0r;S4?J6!>?Ct%m<9Gy8wcv@*NpO%oTy@n@|Y@dr)0h&*2n=h&0wBH1oDL2g*EP zmzZbnh{;07k-DsikOhEPQ2-kaP(LewD6b!h^BhchpRV;>@LrU8YAaC3WP@Tx_&m_& z1K|8TG4v#Z0)icUUSjBx}JlNNa|#EIcQJ7$r1gU4Gfo@R{Hz?j-rJ#Q?U9baO9C^JzA zXWmYbCSjw;y44Rm{ebbF|GdFwOut1}p#ecme&FbBewlptb0 zex&#Uhd(_K29S@nehY**a<;baY`J7+i4y9Hlv@sH%hK`=6a}oywx)v#Ba)B?0IJNS zDO5#L1DX`g=6APUnPUS|)gga>#!nMJFZj_btRBtcY|1>38{yqIWhO_qNZm^67O6X= z?j&`GRNmJ3f=5o>D46{u0DEgaGYu)6H$TfH@^fLfv>sgzAJo2!H=92hESCZ{6z)?q z$IBtVJ8Igj{nk9~%oE|6XmUGiYi#{0XDm}#&d!O`of|31Qc*99@qR{sp6B|ke)OZ2 zTA$V0LJ0DdfUTh(wl{JZc@eF?w3&ybEQ`UkzQM1Z_hGg)d1njGp?)R*R#La}zLR(Q z?NHVZ!whR%iLS4`K=~|gX=utuUEOP$YU*hk;8i%-pP~xtRCfa@W7G{ z$x>@P6djMA2t{%2hO1&CMHtyv#Q=6A1>(B`S&6ajVn45B4uGyPodv-F1{HSp6AW0^ zGB8y+P7xC_;dHPZkc) zdyK(TA_em+G(=2|D&oKv%gMmYEroO$tc4=R*y;y{5e$Je)2HD)!;uG}Rp$U2h79(i z88aFE)`AId;`R-HL8VFY`D`(e(@u=)JNTjL%+qJ^U7^M&O%Bf$dKF3GRAI~Odij zVVFZhf|}w4Vggzp_2Y~Oy{SCAt%X*hP~COp8Vjj^xsGKQ-54pT=XB%sHSlV&2eer)2Mrq$n#HFda+z;5>VD`BYoe>?@oSa zT4ua4(&MdpA{vubNkm4cvE{ujD)UhY<5z%0Jv(N$jF z8E=xrb8n$YzzUVA0!upNe$Rq zagSq82VEgKzq?YSm==;CzCp|O*&nb}?u~PQ@N6jfE;$+ObKYm{2J;+$XJ`ilY6 z^y@=WLXSzP*Iq>nrrrdN2n((ISH`P+ggQ+P=~;fMu^2wzvA$D-XuK_^t-0PJ^sM)= zmiV&Zg=jUFS58<<(dh!AO!P=6dSC)mNijHE8SoUpzV_87it(IbxK4yh*)1%Hj}fXaUG@J0pSedynIltvb_V$DY#TB z?9AlBVxU+%S)a)cV_@c)Z2*`@1AG>MTc7DJy&BqCj;xRcYP#Bkg_aE%0zvh}SWXa= z34;l}1@3K(JD&B@XX^L%j(@0sUOHuS2$j^^x%_5%vhS@1d!}k(d1CQNOHr8*U6HNN z5}QpCQ05FMn#w%C#;T$jBnY#~z3Ab)MjG=r03MjOpiVZjk5}t?ISaY|GJ37>u-SgOPzT2w{^Hp~hJ?pOV4kj5hB0r>D+ z2;dmzh;AJ;Jjgp)Wn((h(+>+xZD}1>dnG5*PNvRDcP4{QN0V%}g$$il5LRlHM7FKg zj*)Wws&Iz95X{pcgkXXu$+>5+P+D+zV-kr;(!qGZ3U}4YV6vJR>mHHD#_*D-S@$m9 z>$KI3d`=bCM+U-MO+(;+O=GxLr#1(PG-(ZI5w*EM7vdK+_Hv?2DxpYhGd;H6yTUS9 z-PV)=gRIJXxz$rkx$1Q7n!^tICZAvuMm3U=gj$=T09YD{v@jjCyLuS(j6pCYuFuL; zu^FG99sbDBSuy?s$_TO!W*UmNVXRZ8;Zwa(fzDQu%)@Fa?15T;2&jq_M=^+B6@CV0 z9YkhR5vd_sg57L3u^vUDOHYjOnfQozG@Tu0_7rs)wR*K!PC&2mlds8@>)BYIn8tgG zB?on>Sv}qlru?`j^8nRK!Rjgj@7X{|T(((}U#17ycB%o3IK^J}dXRT4<%p}LlhfY8 zBv6X(G(DrAV57KypRC%@i_@BJz4%j`82+(gt^p0qa(6#bS1$(WkN^t^X8l(o?qW~T zOt3v+GVWPFG*3Y8>Pp^Qqi$gG&f}@TlUNJA%4=Pl577$h<%7OWjaJ)H_F4`R;Dcvg;OuM~AXEZpZon$>4Fy>ew z6BZT%arDrC)T60RJr`j5rkC#K^6Dad@(~gVLU>)wq_1lE}-F-TKGw8X@3xi z)ajD2gxY-_EI>*?lc%3vH9*tEwMj52gSexlap!nO!(N!D6Kw`{V(ShbV;S9YupC?X zhN{ufYGFh&Qh9Gb0qtAV0b6a|Yfb&Nw$bbW%88MG*K5aEd2tg~`QF|;2`Gt1YV|bm zSTGB3aB)nLQD1n{d6rEI&9+Gyw8a{SQ&k-cBV1twmP}&765gJZuT7~-uZ-zV?U95k zg-W>_8=BC^g)YBH0Jx&Yj;eJdw@@4Gez1`tn3o~}kd9Or_qw$ZWyQK@*|xMMq(Z5@ z8|tZl)#+%9-o0sq4q1PM9$CNj!Hdv5O2f7Vi{eQ|tSmxGE*8oZ)AX2qN-w6*EZuDL zV#Yi2+7=B1OlKQk)uF7usI~q6w}K|x3y4snDXm95K#gU z+Mgu}#C~I;Fr!$6ve=dP>wcn2+o?&jh5TKfMk}S=T22&Vdw@O(@~kK})^3gGec}{< z)akX&C+1?Mt)TsV{1}TwR!fn-EczlUc#CI5J*G`o^>Us#41_O;*Gh^hM1rlEr#C}d zya`po3Mn9!t`SvC*qBp2#C9DT*XYhDq#|U5m>@kSTS67q@{`~yk)+6AW@6;f^JpOx zf-(-z!uJmb+@@B$H8t=9|3^{;jgnq}6`9o@h3_%T1PDX|z?fr1n$SqE#`c_PEp6xA zjUR=k-n8+wm=&SISF6TXt2lS@utW?+bvZkKFiL-b)495KJl?jNiBm9x9D{pNP>n_D_)w*O+o;Fi~RByNyaz(_r598mlQ$ z=XE7I}-D}{~4tQFAk z0mn=6nxQSriN!as+H|OANn&0T$B`?wr9knXRrSWr>lfL}bij={^g^^}C!iDwib(DB z%Bp{Pr=nVBrjE3Jye3;}V#@auFH%+4ZP5~O z8rJK^d6V8)eN+>h93dzv0{w!)`ElNA3+GLmPK7ryWKs8OQi_GmleuC>IvV4NjRIh= zkkfi#i`Ha57H*knJsS%VlBGvA_RhFlQFOq#rPVMZ`x|SyR_kp>R04Zo84yD|*@!PR z?Fg9|BQ(JP{H$#@#3B%XU+|(oNfpj`99aA4HA$3$8t{zH!|Y_w7z(j@{CziKT3NyG z6Bvz0vvzl}=yvSNk0#9Q`@RNw`b~{45lscuavWC z>XNZEwT*z3Y3`NL>`>@m zr~<%s2y-BMYl6_cCksbQPUMn5S>ZpGtM=NuG!hH7W@Mrx%Dd#2$PwB*y zb7Hgd`h_?TBkVR`=tX~lxe6y_M9)XW;@ zZzFhIbDt+HZn1Kfb?@vnJ(m5n*petND`~7#6G0F?qBL6q$#W}$6ciZHGMFR3Ib*sm zRTmVzTXtQ4ZS$ZubzekRiF84D7JE!2ih&P{g#V(cTM+$Tl0J5#f0i6rpV)5ISbKEh zS~^zg*MYJ1EDtsV*7t%6j@WtRq5H0mQ~v>=9ceUgqI8TC01NK>+r^;0s1MpBf}0Qg znYx8^b>J1~U9#V{Xar6Bg5Kf9qA66?_;pytML*(yC9Q@$6;B-AB2!tJNoxTLl~lw~ zG{`fHk`?pG9uNcat){)JpgQ*ObZKma)w9qY^jL&yNFg(B$awPU?A;D<7jGOx>o7&G zunj!@$dJ;uAQK>?_SXzDStHx(wAiDy$Am^}yfjMv!L;9v2BuXt{`Wy|6?J90;|T`% zR0sKgnswaEepiroYdrw-+!}kt6~g6<_=~8eC<^+_P;ySL9;RKqS_L`^^I@UXPF#(R z?7d^d^1d24IlZxyft9U2UXct=BVk^5wKDo#$>(~XHXO7%}0~0vqViWmZg=oQ}t>m7K~hM>|GGGyAIKR4)25ZzIEn)I&B9aGo3$by-Mrfs0eh?5nhxeG<0c^U zJl@8F1ABdLTU(ez@D{I;_n=WeQFjg9J=Pf&Jm~JaMbcrmNMmbo)?zZ7E&JXoTEoD9 zV>@k4*yWJ{{}cuul3GjVC32)Yp0$no*Lqt>GhOQ$?kcu3C&9Eht^&Wwo*~gJ?T=Dd#f!x`wv3~c#0PTI%38ngFJXi=G4`-M1Q`~8*b zkds{7E`)`r#2RnoWSWP)v7b>OPcr#`S{8a6CzBW|;YNbxtPLjdmT9-z{cgtw!DbC4 zct~3^n{$~=QhfEGZE$7$22Tz}PiVU;euqV5!fahp+_6YfVYHU9LDY&Jqs*cn2<64V zSd)d6o)GFNK2Ud8I1Td(HeJ7RHTy;VPJ&4>ui~*UuM;huT52`6n(x*8`q+Vgqiw*! z9gO|Y(?A^w8%DCJpaRf@4lL}f-gq}kH~}V#+tFaY6xr*7UxXjlx(;_+S7$;T64^@h z)zTzSXWBNQiR0MB+cVyt^-{7N?R_xqm<4%-j4D2R0&ret+RBxLe3}uaLEj28or>?E zaYWE)aBJa`&5KoHYrj~F$a0*2Ti6G_vT@da>YyXm-LgFjl{(2cw28{RKhVFL_a(F5 zKt9kan$4n~&Farr!lB`$VneWWcMW>>)rMZPsSi>H4?@ha6}^x%vndG46OcP)tje_e z$(SENi5c*z4vL`&t@^CNkpf!wo`7mWu|Dnqiem-{cLsmhmizR@#u_nyv@nFm9=x85 zJq1}=w8SH$Fk7jGHm@WBKm-HZ{I)JSRGy_1j;5mFDhr+1g!pw!P8UYf%OA9mU zrsU@F+|A>;Wz<-58MD0$bYHZMj()fHhM1ACH)UlkEIUst4IrNPWQRC=QL)_wYT1e? z4%{LTbP)$gna>u>BUQE&gPBu+CCn$@+g;#Zd_tpa#R1zGPmJ=Og8`c&>8tr7uu~>0ivaz@)*bHWW&&qN;m<&YkV5Lgc-Ykmr zR-7mf4Xr59w}g%1YECik_EPoC0|CVIA6K9=)lfdhv6gdQ*8((mHg{x^q_KEH+Y}Ia z_JG)VU^72fYC4VOT~R!bC$rtd7oR@6Z==ETtFM#AS6^1NG|SoT?9)W}ksyAH*ff1$ zb2gBw7I{y9oM-`$uc6F9PDX-*)r#2ogixP|fIMMCp{Q#?307$65Lk$zQJ)d6e%?=@ z{m(|km8sN88^)?iM$*w}5fIk$9|BoN`W}d~M# zP=hb(d^(|S<=2=IG2rx@&D!}UvQRsD67@VTY;Y@oLw~i*Nch=_5EdnViD_g=w-c{RVi=L= ze@lNh)c%(KY)A>Pr9VU~Jj<`}Xco7W+!T6$SnSBcqLkUByX*t9u1+*dCtD3KJon-> zD<|RJIt8z=5#7gF!sYEJTkf9LCz%wh+sm0f2ElB5m5J(BtLzJY(P`Y)PvDY7n%$Zr|~DLS{cAa^*m|BQH9)jezH9g{z)j^y>Y~z zU?M5%E|T(B5;8I*Fmh+>15^{ozF;ioOOM5zEZY&D(?0np+MJh=w8jQ;T_>?uhaqrG zf}Z_k{}&c`*Q%jCWr1E?06kuFfqzBalv0|3Rp&Q4Y6xw;$8F0Tw>XZMH46D zzE44U=l(~)lQRsa5r`uCsJzyF*1NB{rN|9ATH zKc9&3R075&xCZ*BLAp_Y%Jige#7vhx#PeXXoj@~hTk=Fuz1qPh$z2=x7SC49Gx?-F zY^~3UB$Y)=4edO}B+F6+uulf>_^1allp;{Z(!73#-kJ64j_vx|w!)0FP%`oLv)|GX zO-n3#mcOTXs?RK^@i&CvUACG6UWG0cC$TDbKLs-TWNHlSG}wUzSpd9Fgy<6X5KyTTe&pzH3yshh zbb1GD^q<7y3m|ZRX0bV%$*47-v&f8S6!whTPz4;AZ^Qf}kCNH{n5D8vm45uVoxE{T z`in>_%!QENV@rQFta+h78&=L}Lj^4}pl1W9=tZN)#dtOsY2NaoOJW^~VyyCLGG5f4 zWsyzDr0G`?3dOJ5zCsdgrG-w5g+MyxQ2VC8K=YyHA`FUu9$RYap(ba6iA7sNvy>>S z=@KTGYGia4=}$5;Pc$f6EY)AV+1y0S5`LY4eo~Vpd-6@u4I@zwsZ^giP}`rIEE70j zshvErCZ#Y~pTw#pym2@UJo1R939;Fpn#l5$nz0~yd!n^I74wdW@5Y7gwclD8w}nnu z)KW}>E!tLpSaa*cYAVkBuR1b2x2WS^jXB^oYg(=HNN~nuTUTqBZ_}1mojK6uu8m8D zxbqMTtW$|MCF5UD`ugO%_l{S3b;^a;f?o{pe6_5##%-N%%>n;PhwOcPVqXYyV)#e8VMQ%f zaol2}uREEGw+sb2WY%V3Uc>1ep`6q%X0z%FP{MRI9_w#|DTg7@Ue)qi)ZWi@J486u zkqQtj1HsYAgmuAoA^exrDik)S(529SFTCbYt%#5;vxTh)5h(GIB{Cd3Tf!CS^x9xD zAKNJ+Ynit?nr(YmIPe72IC%?-{UW5fWZIzf%@t`gV^KRhRBN>!@~Nj=?PqN+BY}MZ zjb$`ogdzbaS;cC<&*ocC=Y6Fn3MtIsFp7B|*A>;_O;2kJV{lsgK78LN#_wHwxK9%P?yq~1GG3*USJT+5@jZWi(|{19 zvI4gb<|)=1vn|Ry7h|BW+1c0SZh|6>I)$ivHNo*-=kF)_DxicSw)M7n5U@ty64r@tTA#(*&xP}@XZA4bq&4a~$hH^Q-|0YZ-r*Tu zPS_NdV#C)YD4t$ zFdHD==>nl>8in0i=zjO~1IhYl5-34|F>Zg^M%I(~ek28WyjeGD>ln|Z1nF4ULKTT= z>&giTry6Wwr>Vx≧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