module.exports =
/******/ (function(modules) { // webpackBootstrap
/******/ 	// The module cache
/******/ 	var installedModules = {};
/******/
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/
/******/ 		// Check if module is in cache
/******/ 		if(installedModules[moduleId]) {
/******/ 			return installedModules[moduleId].exports;
/******/ 		}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			i: moduleId,
/******/ 			l: false,
/******/ 			exports: {}
/******/ 		};
/******/
/******/ 		// Execute the module function
/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ 		// Flag the module as loaded
/******/ 		module.l = true;
/******/
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/
/******/
/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;
/******/
/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;
/******/
/******/ 	// identity function for calling harmony imports with the correct context
/******/ 	__webpack_require__.i = function(value) { return value; };
/******/
/******/ 	// define getter function for harmony exports
/******/ 	__webpack_require__.d = function(exports, name, getter) {
/******/ 		if(!__webpack_require__.o(exports, name)) {
/******/ 			Object.defineProperty(exports, name, {
/******/ 				configurable: false,
/******/ 				enumerable: true,
/******/ 				get: getter
/******/ 			});
/******/ 		}
/******/ 	};
/******/
/******/ 	// getDefaultExport function for compatibility with non-harmony modules
/******/ 	__webpack_require__.n = function(module) {
/******/ 		var getter = module && module.__esModule ?
/******/ 			function getDefault() { return module['default']; } :
/******/ 			function getModuleExports() { return module; };
/******/ 		__webpack_require__.d(getter, 'a', getter);
/******/ 		return getter;
/******/ 	};
/******/
/******/ 	// Object.prototype.hasOwnProperty.call
/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p = "";
/******/
/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(__webpack_require__.s = 361);
/******/ })
/************************************************************************/
/******/ ({

/***/ 361:
/* no static exports found */
/* all exports used */
/*!**************************************!*\
  !*** ./src/fixtures/sampleEvents.js ***!
  \**************************************/
/***/ (function(module, exports, __webpack_require__) {

"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.generateEvents = generateEvents;\nexports.generateEventsForUsers = generateEventsForUsers;\n\nvar _constants = __webpack_require__(/*! ../constants */ 9);\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction intBetween(min, max) {\n  return Math.floor(Math.random() * (max - min)) + min;\n}\n\nvar eventNames = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';\nvar startDate = Number(new Date('2017-01-05'));\n\nfunction generateEvents(_ref) {\n  var user = _ref.user,\n      _ref$eventCardinality = _ref.eventCardinality,\n      eventCardinality = _ref$eventCardinality === undefined ? 5 : _ref$eventCardinality,\n      _ref$minEvents = _ref.minEvents,\n      minEvents = _ref$minEvents === undefined ? 2 : _ref$minEvents,\n      _ref$maxEvents = _ref.maxEvents,\n      maxEvents = _ref$maxEvents === undefined ? 20 : _ref$maxEvents,\n      _ref$minElapsedMs = _ref.minElapsedMs,\n      minElapsedMs = _ref$minElapsedMs === undefined ? 5000 : _ref$minElapsedMs,\n      _ref$maxElapsedMs = _ref.maxElapsedMs,\n      maxElapsedMs = _ref$maxElapsedMs === undefined ? 1000 * 60 * 60 * 24 : _ref$maxElapsedMs,\n      _ref$eventNameLength = _ref.eventNameLength,\n      eventNameLength = _ref$eventNameLength === undefined ? 10 : _ref$eventNameLength;\n\n  var nEvents = intBetween(minEvents, maxEvents);\n  var events = [];\n  var currDate = startDate;\n  for (var i = 0; i < nEvents; i += 1) {\n    var _events$push;\n\n    var elapsedMs = intBetween(minElapsedMs, maxElapsedMs);\n    var eventIndex = intBetween(0, Math.random() < 0.7 ? eventCardinality - intBetween(1, eventCardinality) : eventCardinality);\n    var event = eventNames.slice(eventIndex, eventIndex + eventNameLength);\n\n    currDate += elapsedMs;\n\n    events.push((_events$push = {}, _defineProperty(_events$push, _constants.ENTITY_ID, user), _defineProperty(_events$push, _constants.TS, new Date(currDate)), _defineProperty(_events$push, _constants.EVENT_NAME, event), _events$push));\n  }\n  return events;\n}\n\nfunction generateEventsForUsers(_ref2) {\n  var _ref2$nUsers = _ref2.nUsers,\n      nUsers = _ref2$nUsers === undefined ? 5 : _ref2$nUsers,\n      _ref2$minEvents = _ref2.minEvents,\n      minEvents = _ref2$minEvents === undefined ? 2 : _ref2$minEvents,\n      _ref2$maxEvents = _ref2.maxEvents,\n      maxEvents = _ref2$maxEvents === undefined ? 10 : _ref2$maxEvents,\n      _ref2$minElapsedMs = _ref2.minElapsedMs,\n      minElapsedMs = _ref2$minElapsedMs === undefined ? 1000 * 60 : _ref2$minElapsedMs,\n      _ref2$maxElapsedMs = _ref2.maxElapsedMs,\n      maxElapsedMs = _ref2$maxElapsedMs === undefined ? 1000 * 60 * 60 * 24 : _ref2$maxElapsedMs,\n      _ref2$eventCardinalit = _ref2.eventCardinality,\n      eventCardinality = _ref2$eventCardinalit === undefined ? 5 : _ref2$eventCardinalit;\n\n  var allEvents = [];\n  var userEvents = {};\n\n  var user = void 0;\n  for (var i = 0; i < nUsers; i += 1) {\n    user = 'user' + i;\n\n    var events = generateEvents({\n      user: user,\n      minEvents: minEvents,\n      maxEvents: maxEvents,\n      minElapsedMs: minElapsedMs,\n      maxElapsedMs: maxElapsedMs,\n      eventCardinality: eventCardinality\n    });\n\n    userEvents[user] = events;\n    allEvents = allEvents.concat(events);\n  }\n\n  return { userEvents: userEvents, allEvents: allEvents };\n}\n\nexports['default'] = {\n  twentyUsers: generateEventsForUsers({ nUsers: 20 }),\n  fiftyUsers: generateEventsForUsers({ nUsers: 50 }),\n  hundredUsers: generateEventsForUsers({ nUsers: 100 }),\n  variableLength: generateEventsForUsers({ nUsers: 50, maxElapsedMs: 5 * 1000 * 60 * 60 * 24 }),\n  manyEvents: generateEventsForUsers({ nUsers: 50, minEvents: 10, maxEvents: 30 }),\n  manyEventTypes: generateEventsForUsers({ nUsers: 50, eventCardinality: 15 })\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzYxLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9maXh0dXJlcy9zYW1wbGVFdmVudHMuanM/NGU5ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBUUyxcbiAgRVZFTlRfTkFNRSxcbiAgRU5USVRZX0lELFxufSBmcm9tICcuLi9jb25zdGFudHMnO1xuXG5mdW5jdGlvbiBpbnRCZXR3ZWVuKG1pbiwgbWF4KSB7XG4gIHJldHVybiBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiAobWF4IC0gbWluKSkgKyBtaW47XG59XG5cbmNvbnN0IGV2ZW50TmFtZXMgPSAnYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODknO1xuY29uc3Qgc3RhcnREYXRlID0gTnVtYmVyKG5ldyBEYXRlKCcyMDE3LTAxLTA1JykpO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2VuZXJhdGVFdmVudHMoe1xuICB1c2VyLFxuICBldmVudENhcmRpbmFsaXR5ID0gNSxcbiAgbWluRXZlbnRzID0gMixcbiAgbWF4RXZlbnRzID0gMjAsXG4gIG1pbkVsYXBzZWRNcyA9IDUwMDAsXG4gIG1heEVsYXBzZWRNcyA9IDEwMDAgKiA2MCAqIDYwICogMjQsIC8vIDEgZGF5XG4gIGV2ZW50TmFtZUxlbmd0aCA9IDEwLFxufSkge1xuICBjb25zdCBuRXZlbnRzID0gaW50QmV0d2VlbihtaW5FdmVudHMsIG1heEV2ZW50cyk7XG4gIGNvbnN0IGV2ZW50cyA9IFtdO1xuICBsZXQgY3VyckRhdGUgPSBzdGFydERhdGU7XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgbkV2ZW50czsgaSArPSAxKSB7XG4gICAgY29uc3QgZWxhcHNlZE1zID0gaW50QmV0d2VlbihtaW5FbGFwc2VkTXMsIG1heEVsYXBzZWRNcyk7XG4gICAgY29uc3QgZXZlbnRJbmRleCA9IGludEJldHdlZW4oXG4gICAgICAwLFxuICAgICAgTWF0aC5yYW5kb20oKSA8IDAuN1xuICAgICAgICA/IGV2ZW50Q2FyZGluYWxpdHkgLSAoaW50QmV0d2VlbigxLCBldmVudENhcmRpbmFsaXR5KSlcbiAgICAgICAgOiBldmVudENhcmRpbmFsaXR5LFxuICAgICk7XG4gICAgY29uc3QgZXZlbnQgPSBldmVudE5hbWVzLnNsaWNlKGV2ZW50SW5kZXgsIGV2ZW50SW5kZXggKyBldmVudE5hbWVMZW5ndGgpO1xuXG4gICAgY3VyckRhdGUgKz0gZWxhcHNlZE1zO1xuXG4gICAgZXZlbnRzLnB1c2goe1xuICAgICAgW0VOVElUWV9JRF06IHVzZXIsXG4gICAgICBbVFNdOiBuZXcgRGF0ZShjdXJyRGF0ZSksXG4gICAgICBbRVZFTlRfTkFNRV06IGV2ZW50LFxuICAgIH0pO1xuICB9XG4gIHJldHVybiBldmVudHM7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZW5lcmF0ZUV2ZW50c0ZvclVzZXJzKHtcbiAgblVzZXJzID0gNSxcbiAgbWluRXZlbnRzID0gMixcbiAgbWF4RXZlbnRzID0gMTAsXG4gIG1pbkVsYXBzZWRNcyA9IDEwMDAgKiA2MCxcbiAgbWF4RWxhcHNlZE1zID0gMTAwMCAqIDYwICogNjAgKiAyNCwgLy8gMSBkYXlcbiAgZXZlbnRDYXJkaW5hbGl0eSA9IDUsXG59KSB7XG4gIGxldCBhbGxFdmVudHMgPSBbXTtcbiAgY29uc3QgdXNlckV2ZW50cyA9IHt9O1xuXG4gIGxldCB1c2VyO1xuICBmb3IgKGxldCBpID0gMDsgaSA8IG5Vc2VyczsgaSArPSAxKSB7XG4gICAgdXNlciA9IGB1c2VyJHtpfWA7XG5cbiAgICBjb25zdCBldmVudHMgPSBnZW5lcmF0ZUV2ZW50cyh7XG4gICAgICB1c2VyLFxuICAgICAgbWluRXZlbnRzLFxuICAgICAgbWF4RXZlbnRzLFxuICAgICAgbWluRWxhcHNlZE1zLFxuICAgICAgbWF4RWxhcHNlZE1zLFxuICAgICAgZXZlbnRDYXJkaW5hbGl0eSxcbiAgICB9KTtcblxuICAgIHVzZXJFdmVudHNbdXNlcl0gPSBldmVudHM7XG4gICAgYWxsRXZlbnRzID0gYWxsRXZlbnRzLmNvbmNhdChldmVudHMpO1xuICB9XG5cbiAgcmV0dXJuIHsgdXNlckV2ZW50cywgYWxsRXZlbnRzIH07XG59XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgdHdlbnR5VXNlcnM6IGdlbmVyYXRlRXZlbnRzRm9yVXNlcnMoeyBuVXNlcnM6IDIwIH0pLFxuICBmaWZ0eVVzZXJzOiBnZW5lcmF0ZUV2ZW50c0ZvclVzZXJzKHsgblVzZXJzOiA1MCB9KSxcbiAgaHVuZHJlZFVzZXJzOiBnZW5lcmF0ZUV2ZW50c0ZvclVzZXJzKHsgblVzZXJzOiAxMDAgfSksXG4gIHZhcmlhYmxlTGVuZ3RoOiBnZW5lcmF0ZUV2ZW50c0ZvclVzZXJzKHsgblVzZXJzOiA1MCwgbWF4RWxhcHNlZE1zOiA1ICogMTAwMCAqIDYwICogNjAgKiAyNCB9KSxcbiAgbWFueUV2ZW50czogZ2VuZXJhdGVFdmVudHNGb3JVc2Vycyh7IG5Vc2VyczogNTAsIG1pbkV2ZW50czogMTAsIG1heEV2ZW50czogMzAgfSksXG4gIG1hbnlFdmVudFR5cGVzOiBnZW5lcmF0ZUV2ZW50c0ZvclVzZXJzKHsgblVzZXJzOiA1MCwgZXZlbnRDYXJkaW5hbGl0eTogMTUgfSksXG59O1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy9maXh0dXJlcy9zYW1wbGVFdmVudHMuanMiXSwibWFwcGluZ3MiOiI7Ozs7O0FBYUE7QUFpQ0E7QUFDQTtBQS9DQTtBQUNBOzs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU9BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBQ0E7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///361\n");

/***/ }),

/***/ 9:
/* no static exports found */
/* all exports used */
/*!**************************!*\
  !*** ./src/constants.js ***!
  \**************************/
/***/ (function(module, exports, __webpack_require__) {

"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n// event attributes\nvar TS0 = exports.TS0 = 'TS0';\nvar TS_NEXT = exports.TS_NEXT = 'TS_NEXT';\nvar TS_PREV = exports.TS_PREV = 'TS_PREV';\nvar TS = exports.TS = 'TS';\n\nvar EVENT_NAME = exports.EVENT_NAME = 'EVENT_NAME';\nvar ENTITY_ID = exports.ENTITY_ID = 'ENTITY_ID';\nvar EVENT_UUID = exports.EVENT_UUID = 'EVENT_UUID';\n\nvar META = exports.META = 'META';\nvar ELAPSED_MS_ROOT = exports.ELAPSED_MS_ROOT = 'ELAPSED_MS_ROOT';\nvar ELAPSED_MS = exports.ELAPSED_MS = 'ELAPSED_MS';\nvar EVENT_COUNT = exports.EVENT_COUNT = 'EVENT_COUNT';\n\nvar ANY_EVENT_TYPE = exports.ANY_EVENT_TYPE = 'ANY_EVENT_TYPE';\n\n// scales\nvar ELAPSED_TIME_SCALE = exports.ELAPSED_TIME_SCALE = 'ELAPSED_TIME_SCALE';\nvar EVENT_SEQUENCE_SCALE = exports.EVENT_SEQUENCE_SCALE = 'EVENT_SEQUENCE_SCALE';\nvar NODE_COLOR_SCALE = exports.NODE_COLOR_SCALE = 'NODE_COLOR_SCALE';\nvar EVENT_COUNT_SCALE = exports.EVENT_COUNT_SCALE = 'EVENT_COUNT_SCALE';\nvar NODE_SEQUENCE_SCALE = exports.NODE_SEQUENCE_SCALE = 'NODE_SEQUENCE_SCALE';\n\n// node sorters\nvar ORDER_BY_EVENT_COUNT = exports.ORDER_BY_EVENT_COUNT = 'ORDER_BY_EVENT_COUNT';\nvar ORDER_BY_ELAPSED_MS = exports.ORDER_BY_ELAPSED_MS = 'ORDER_BY_ELAPSED_MS';\n\n// note this can't have spaces or it breaks its use in the Pattern 'url(#id)''\nvar FILTERED_EVENTS = exports.FILTERED_EVENTS = 'FILTERED_EVENTS';\nvar CLIP_ID = exports.CLIP_ID = 'CLIP_PATH_ID';//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29uc3RhbnRzLmpzP2E3NzQiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gZXZlbnQgYXR0cmlidXRlc1xuZXhwb3J0IGNvbnN0IFRTMCA9ICdUUzAnO1xuZXhwb3J0IGNvbnN0IFRTX05FWFQgPSAnVFNfTkVYVCc7XG5leHBvcnQgY29uc3QgVFNfUFJFViA9ICdUU19QUkVWJztcbmV4cG9ydCBjb25zdCBUUyA9ICdUUyc7XG5cbmV4cG9ydCBjb25zdCBFVkVOVF9OQU1FID0gJ0VWRU5UX05BTUUnO1xuZXhwb3J0IGNvbnN0IEVOVElUWV9JRCA9ICdFTlRJVFlfSUQnO1xuZXhwb3J0IGNvbnN0IEVWRU5UX1VVSUQgPSAnRVZFTlRfVVVJRCc7XG5cbmV4cG9ydCBjb25zdCBNRVRBID0gJ01FVEEnO1xuZXhwb3J0IGNvbnN0IEVMQVBTRURfTVNfUk9PVCA9ICdFTEFQU0VEX01TX1JPT1QnO1xuZXhwb3J0IGNvbnN0IEVMQVBTRURfTVMgPSAnRUxBUFNFRF9NUyc7XG5leHBvcnQgY29uc3QgRVZFTlRfQ09VTlQgPSAnRVZFTlRfQ09VTlQnO1xuXG5leHBvcnQgY29uc3QgQU5ZX0VWRU5UX1RZUEUgPSAnQU5ZX0VWRU5UX1RZUEUnO1xuXG4vLyBzY2FsZXNcbmV4cG9ydCBjb25zdCBFTEFQU0VEX1RJTUVfU0NBTEUgPSAnRUxBUFNFRF9USU1FX1NDQUxFJztcbmV4cG9ydCBjb25zdCBFVkVOVF9TRVFVRU5DRV9TQ0FMRSA9ICdFVkVOVF9TRVFVRU5DRV9TQ0FMRSc7XG5leHBvcnQgY29uc3QgTk9ERV9DT0xPUl9TQ0FMRSA9ICdOT0RFX0NPTE9SX1NDQUxFJztcbmV4cG9ydCBjb25zdCBFVkVOVF9DT1VOVF9TQ0FMRSA9ICdFVkVOVF9DT1VOVF9TQ0FMRSc7XG5leHBvcnQgY29uc3QgTk9ERV9TRVFVRU5DRV9TQ0FMRSA9ICdOT0RFX1NFUVVFTkNFX1NDQUxFJztcblxuLy8gbm9kZSBzb3J0ZXJzXG5leHBvcnQgY29uc3QgT1JERVJfQllfRVZFTlRfQ09VTlQgPSAnT1JERVJfQllfRVZFTlRfQ09VTlQnO1xuZXhwb3J0IGNvbnN0IE9SREVSX0JZX0VMQVBTRURfTVMgPSAnT1JERVJfQllfRUxBUFNFRF9NUyc7XG5cbi8vIG5vdGUgdGhpcyBjYW4ndCBoYXZlIHNwYWNlcyBvciBpdCBicmVha3MgaXRzIHVzZSBpbiB0aGUgUGF0dGVybiAndXJsKCNpZCknJ1xuZXhwb3J0IGNvbnN0IEZJTFRFUkVEX0VWRU5UUyA9ICdGSUxURVJFRF9FVkVOVFMnO1xuZXhwb3J0IGNvbnN0IENMSVBfSUQgPSAnQ0xJUF9QQVRIX0lEJztcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvY29uc3RhbnRzLmpzIl0sIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///9\n");

/***/ })

/******/ });