/******/ (function(modules) { // webpackBootstrap
/******/ 	// The module cache
/******/ 	var installedModules = {};
/******/
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/
/******/ 		// Check if module is in cache
/******/ 		if(installedModules[moduleId]) {
/******/ 			return installedModules[moduleId].exports;
/******/ 		}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			i: moduleId,
/******/ 			l: false,
/******/ 			exports: {}
/******/ 		};
/******/
/******/ 		// Execute the module function
/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ 		// Flag the module as loaded
/******/ 		module.l = true;
/******/
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/
/******/
/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;
/******/
/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;
/******/
/******/ 	// define getter function for harmony exports
/******/ 	__webpack_require__.d = function(exports, name, getter) {
/******/ 		if(!__webpack_require__.o(exports, name)) {
/******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ 		}
/******/ 	};
/******/
/******/ 	// define __esModule on exports
/******/ 	__webpack_require__.r = function(exports) {
/******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ 		}
/******/ 		Object.defineProperty(exports, '__esModule', { value: true });
/******/ 	};
/******/
/******/ 	// create a fake namespace object
/******/ 	// mode & 1: value is a module id, require it
/******/ 	// mode & 2: merge all properties of value into the ns
/******/ 	// mode & 4: return value when already ns object
/******/ 	// mode & 8|1: behave like require
/******/ 	__webpack_require__.t = function(value, mode) {
/******/ 		if(mode & 1) value = __webpack_require__(value);
/******/ 		if(mode & 8) return value;
/******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ 		var ns = Object.create(null);
/******/ 		__webpack_require__.r(ns);
/******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ 		return ns;
/******/ 	};
/******/
/******/ 	// getDefaultExport function for compatibility with non-harmony modules
/******/ 	__webpack_require__.n = function(module) {
/******/ 		var getter = module && module.__esModule ?
/******/ 			function getDefault() { return module['default']; } :
/******/ 			function getModuleExports() { return module; };
/******/ 		__webpack_require__.d(getter, 'a', getter);
/******/ 		return getter;
/******/ 	};
/******/
/******/ 	// Object.prototype.hasOwnProperty.call
/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p = "";
/******/
/******/
/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(__webpack_require__.s = "./assets/js/grid-editor.coffee");
/******/ })
/************************************************************************/
/******/ ({

/***/ "./assets/js/editor/automatic-editor.coffee":
/*!**************************************************!*\
  !*** ./assets/js/editor/automatic-editor.coffee ***!
  \**************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var AutoCategoriesView, AutoEditorQueryView, AutomaticEditorView, CellEditorBase, CellEditorHoverSectionView, CellEditorLabelSectionView, CellEditorLayoutSectionView, CellEditorLinkingSectionView, CellEditorSectionView, CellTemplateMainSectionView, CellTemplateView, CellTemplatesView, CustomFieldFilterView, CustomFieldFiltersView, FilterView, FiltersView, ManualEditorView, TaxonomyFilterView, TaxonomyFiltersView,\n  bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; },\n  extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n  hasProp = {}.hasOwnProperty;\n\nManualEditorView = __webpack_require__(/*! ./manual-editor */ \"./assets/js/editor/manual-editor.coffee\").ManualEditorView;\n\nCellEditorBase = __webpack_require__(/*! ./cell-editor-base */ \"./assets/js/editor/cell-editor-base.coffee\");\n\nCellEditorSectionView = __webpack_require__(/*! ./cell-editor-section.coffee */ \"./assets/js/editor/cell-editor-section.coffee\");\n\nCellTemplateMainSectionView = __webpack_require__(/*! ./sections.coffee */ \"./assets/js/editor/sections.coffee\").CellTemplateMainSectionView;\n\nCellEditorLayoutSectionView = __webpack_require__(/*! ./sections.coffee */ \"./assets/js/editor/sections.coffee\").CellEditorLayoutSectionView;\n\nCellEditorHoverSectionView = __webpack_require__(/*! ./sections.coffee */ \"./assets/js/editor/sections.coffee\").CellEditorHoverSectionView;\n\nCellEditorLabelSectionView = __webpack_require__(/*! ./sections.coffee */ \"./assets/js/editor/sections.coffee\").CellEditorLabelSectionView;\n\nCellEditorLinkingSectionView = __webpack_require__(/*! ./sections.coffee */ \"./assets/js/editor/sections.coffee\").CellEditorLinkingSectionView;\n\nFiltersView = (function(superClass) {\n  extend(FiltersView, superClass);\n\n  function FiltersView() {\n    this.onAddClicked = bind(this.onAddClicked, this);\n    return FiltersView.__super__.constructor.apply(this, arguments);\n  }\n\n  FiltersView.prototype.ui = {\n    addButton: 'button[data-action=add]'\n  };\n\n  FiltersView.prototype.events = {\n    'click @ui.addButton': 'onAddClicked'\n  };\n\n  FiltersView.prototype.childViewContainer = 'ul';\n\n  FiltersView.prototype.onShow = function() {\n    return this.binding = rivets.bind(this.$el, this.model);\n  };\n\n  FiltersView.prototype.onAddClicked = function(e) {\n    e.preventDefault();\n    return this.collection.add({});\n  };\n\n  return FiltersView;\n\n})(Marionette.CompositeView);\n\nFilterView = (function(superClass) {\n  extend(FilterView, superClass);\n\n  function FilterView() {\n    return FilterView.__super__.constructor.apply(this, arguments);\n  }\n\n  FilterView.prototype.tagName = 'li';\n\n  FilterView.prototype.ui = function() {\n    return {\n      'button': 'button'\n    };\n  };\n\n  FilterView.prototype.events = {\n    'click @ui.button': 'onRemoveClicked'\n  };\n\n  FilterView.prototype.onShow = function() {\n    return this.binding = rivets.bind(this.$el, {\n      model: this.model\n    });\n  };\n\n  FilterView.prototype.onRemoveClicked = function() {\n    return this.model.collection.remove(this.model);\n  };\n\n  return FilterView;\n\n})(Marionette.ItemView);\n\nTaxonomyFilterView = (function(superClass) {\n  extend(TaxonomyFilterView, superClass);\n\n  function TaxonomyFilterView() {\n    return TaxonomyFilterView.__super__.constructor.apply(this, arguments);\n  }\n\n  TaxonomyFilterView.prototype.template = '#ug-taxonomy-filter-template';\n\n  TaxonomyFilterView.prototype.ui = function() {\n    return _.extend(TaxonomyFilterView.__super__.ui.apply(this, arguments), {\n      taxonomySelect: 'select[role=taxonomy]'\n    });\n  };\n\n  TaxonomyFilterView.prototype.onShow = function() {\n    TaxonomyFilterView.__super__.onShow.apply(this, arguments);\n    if (!this.model.get('taxonomy')) {\n      return this.model.set('taxonomy', this.ui.taxonomySelect.find('option:first-child').attr('value'));\n    }\n  };\n\n  return TaxonomyFilterView;\n\n})(FilterView);\n\nTaxonomyFiltersView = (function(superClass) {\n  extend(TaxonomyFiltersView, superClass);\n\n  function TaxonomyFiltersView() {\n    return TaxonomyFiltersView.__super__.constructor.apply(this, arguments);\n  }\n\n  TaxonomyFiltersView.prototype.template = '#ug-taxonomy-filters-template';\n\n  TaxonomyFiltersView.prototype.childView = TaxonomyFilterView;\n\n  return TaxonomyFiltersView;\n\n})(FiltersView);\n\nCustomFieldFilterView = (function(superClass) {\n  extend(CustomFieldFilterView, superClass);\n\n  function CustomFieldFilterView() {\n    return CustomFieldFilterView.__super__.constructor.apply(this, arguments);\n  }\n\n  CustomFieldFilterView.prototype.template = '#ug-custom-fields-filter-template';\n\n  CustomFieldFilterView.prototype.ui = function() {\n    return _.extend(CustomFieldFilterView.__super__.ui.apply(this, arguments), {\n      keySelect: 'select[role=key]'\n    });\n  };\n\n  CustomFieldFilterView.prototype.onShow = function() {\n    CustomFieldFilterView.__super__.onShow.apply(this, arguments);\n    if (!this.model.get('key')) {\n      return this.model.set('key', this.ui.keySelect.find('option:first-child').attr('value'));\n    }\n  };\n\n  return CustomFieldFilterView;\n\n})(FilterView);\n\nCustomFieldFiltersView = (function(superClass) {\n  extend(CustomFieldFiltersView, superClass);\n\n  function CustomFieldFiltersView() {\n    return CustomFieldFiltersView.__super__.constructor.apply(this, arguments);\n  }\n\n  CustomFieldFiltersView.prototype.template = '#ug-custom-fields-filters-template';\n\n  CustomFieldFiltersView.prototype.childView = CustomFieldFilterView;\n\n  return CustomFieldFiltersView;\n\n})(FiltersView);\n\nCellTemplateView = (function(superClass) {\n  extend(CellTemplateView, superClass);\n\n  function CellTemplateView() {\n    this.onCollectionChange = bind(this.onCollectionChange, this);\n    return CellTemplateView.__super__.constructor.apply(this, arguments);\n  }\n\n  CellTemplateView.prototype.template = '#ug-auto-cell-template-template';\n\n  CellTemplateView.prototype.regions = function() {\n    return _.extend(CellTemplateView.__super__.regions.apply(this, arguments), {\n      legend: '.ug-cell-legend-wrapper',\n      application: '.ug-cell-application-wrapper'\n    });\n  };\n\n  CellTemplateView.prototype.ui = function() {\n    return _.extend(CellTemplateView.__super__.ui.apply(this, arguments), {\n      application: '.ug-cell-application-wrapper'\n    });\n  };\n\n  CellTemplateView.prototype.initialize = function() {\n    this.listenTo(this.model.collection, 'remove', this.onCollectionChange);\n    this.listenTo(this.model.collection, 'add', this.onCollectionChange);\n    return this.listenTo(this.getOption('ownerModel'), 'change:choose_template_method', this.onTemplateSelectionMethodChanged);\n  };\n\n  CellTemplateView.prototype.onCollectionChange = function() {\n    if (this.model.collection.length === 1) {\n      if (this.ui.removeLink.hide) {\n        return this.ui.removeLink.hide();\n      }\n    } else {\n      if (this.ui.removeLink.show) {\n        return this.ui.removeLink.show();\n      }\n    }\n  };\n\n  CellTemplateView.prototype.onTemplateSelectionMethodChanged = function() {\n    var method, params;\n    params = {\n      model: this.model,\n      className: 'ug-section ug-expandable'\n    };\n    method = this.getOption('ownerModel').get('choose_template_method');\n    switch (method) {\n      case 'php':\n        this.ui.application.show();\n        return this.application.show(new CellEditorSectionView(_.extend(params, {\n          template: '#ug-auto-cell-template-php-application-mode'\n        })));\n      case 'taxonomy':\n        this.ui.application.show();\n        return this.application.show(new CellEditorSectionView(_.extend(params, {\n          template: '#ug-auto-cell-template-taxonomy-application-mode'\n        })));\n      default:\n        this.ui.application.hide();\n        return this.application.empty();\n    }\n  };\n\n  CellTemplateView.prototype.onShow = function() {\n    return this.onCollectionChange();\n  };\n\n  CellTemplateView.prototype.displaySections = function() {\n    this.legend.show(new CellEditorSectionView({\n      template: '#ug-auto-cell-template-legend-section-template',\n      className: 'ug-section ug-expandable'\n    }));\n    this.onTemplateSelectionMethodChanged();\n    this.main.show(new CellTemplateMainSectionView({\n      model: this.model,\n      className: 'ug-section ug-expandable'\n    }));\n    this.layout.show(new CellEditorLayoutSectionView({\n      model: this.model,\n      className: 'ug-section ug-expandable'\n    }));\n    this.hover.show(new CellEditorHoverSectionView({\n      model: this.model.get('hover')\n    }));\n    this.label.show(new CellEditorLabelSectionView({\n      model: this.model.get('label')\n    }));\n    this.binding = rivets.bind(this.$el, {\n      model: this.model\n    });\n    return this.linking.show(new CellEditorLinkingSectionView({\n      model: this.model.get('link')\n    }));\n  };\n\n  CellTemplateView.prototype.hideSections = function() {\n    var i, len, ref, region, results;\n    this.binding.unbind();\n    ref = [this.legend, this.main, this.layout, this.linking, this.hover, this.label];\n    results = [];\n    for (i = 0, len = ref.length; i < len; i++) {\n      region = ref[i];\n      results.push(region.empty());\n    }\n    return results;\n  };\n\n  return CellTemplateView;\n\n})(CellEditorBase);\n\nCellTemplatesView = (function(superClass) {\n  extend(CellTemplatesView, superClass);\n\n  function CellTemplatesView() {\n    this.onAddCellClicked = bind(this.onAddCellClicked, this);\n    this.childViewOptions = bind(this.childViewOptions, this);\n    return CellTemplatesView.__super__.constructor.apply(this, arguments);\n  }\n\n  CellTemplatesView.prototype.template = '#ug-auto-cell-templates-wrapper-template';\n\n  CellTemplatesView.prototype.childView = CellTemplateView;\n\n  CellTemplatesView.prototype.ui = function() {\n    return _.extend(CellTemplatesView.__super__.ui.apply(this, arguments), {\n      header: '.cells-header'\n    });\n  };\n\n  CellTemplatesView.prototype.childViewOptions = function(child, index) {\n    return {\n      ownerModel: this.model\n    };\n  };\n\n  CellTemplatesView.prototype.onAddCellClicked = function(event) {\n    var cell;\n    event.preventDefault();\n    this.collection.add(cell = new CellTemplate);\n    return this.children.findByModel(cell).scrollTo();\n  };\n\n  CellTemplatesView.prototype.onShow = function() {\n    return this.binding = rivets.bind(this.ui.header, this.model);\n  };\n\n  return CellTemplatesView;\n\n})(ManualEditorView);\n\nAutoEditorQueryView = (function(superClass) {\n  extend(AutoEditorQueryView, superClass);\n\n  function AutoEditorQueryView() {\n    return AutoEditorQueryView.__super__.constructor.apply(this, arguments);\n  }\n\n  AutoEditorQueryView.prototype.id = 'auto-post-settings';\n\n  AutoEditorQueryView.prototype.template = \"#ug-auto-mode-query-template\";\n\n  AutoEditorQueryView.prototype.className = 'ug-cell';\n\n  AutoEditorQueryView.prototype.regions = {\n    taxonomyFilters: '.ug-taxonomy-filters-wrapper',\n    customFieldFilters: '.ug-custom-field-filters-wrapper'\n  };\n\n  AutoEditorQueryView.prototype.onShow = function() {\n    this.binding = rivets.bind(this.$el, {\n      model: this.model\n    });\n    this.taxonomyFilters.show(new TaxonomyFiltersView({\n      collection: this.model.get('taxonomyFilters'),\n      model: this.model\n    }));\n    return this.customFieldFilters.show(new CustomFieldFiltersView({\n      collection: this.model.get('customFieldFilters'),\n      model: this.model\n    }));\n  };\n\n  return AutoEditorQueryView;\n\n})(Marionette.LayoutView);\n\nAutoCategoriesView = (function(superClass) {\n  extend(AutoCategoriesView, superClass);\n\n  function AutoCategoriesView() {\n    return AutoCategoriesView.__super__.constructor.apply(this, arguments);\n  }\n\n  AutoCategoriesView.prototype.template = '#ug-auto-mode-filters-source';\n\n  AutoCategoriesView.prototype.className = 'ug-cell';\n\n  AutoCategoriesView.prototype.onAttach = function() {\n    return this.binding = rivets.bind(this.$el, this.model);\n  };\n\n  return AutoCategoriesView;\n\n})(Marionette.ItemView);\n\nmodule.exports = AutomaticEditorView = (function(superClass) {\n  extend(AutomaticEditorView, superClass);\n\n  function AutomaticEditorView() {\n    return AutomaticEditorView.__super__.constructor.apply(this, arguments);\n  }\n\n  AutomaticEditorView.prototype.template = '#auto-mode-template';\n\n  AutomaticEditorView.prototype.regions = {\n    query: '.ug-post-query-wrapper',\n    categories: '.ug-categories-wrapper',\n    cellTemplate: '.ug-cell-template'\n  };\n\n  AutomaticEditorView.prototype.onShow = function() {\n    this.query.show(new AutoEditorQueryView({\n      model: this.model\n    }));\n    this.categories.show(new AutoCategoriesView({\n      model: this.model\n    }));\n    return this.cellTemplate.show(new CellTemplatesView({\n      collection: this.model.get('cellTemplates'),\n      model: this.model\n    }));\n  };\n\n  return AutomaticEditorView;\n\n})(Marionette.LayoutView);\n\n\n//# sourceURL=webpack:///./assets/js/editor/automatic-editor.coffee?");

/***/ }),

/***/ "./assets/js/editor/cell-editor-base.coffee":
/*!**************************************************!*\
  !*** ./assets/js/editor/cell-editor-base.coffee ***!
  \**************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("var CellEditorBase,\n  bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; },\n  extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n  hasProp = {}.hasOwnProperty;\n\nmodule.exports = CellEditorBase = (function(superClass) {\n  extend(CellEditorBase, superClass);\n\n  function CellEditorBase() {\n    this.onRemoveClicked = bind(this.onRemoveClicked, this);\n    this.onCloneClicked = bind(this.onCloneClicked, this);\n    return CellEditorBase.__super__.constructor.apply(this, arguments);\n  }\n\n  CellEditorBase.prototype.className = 'ug-cell';\n\n  CellEditorBase.prototype.tagName = 'li';\n\n  CellEditorBase.prototype.regions = function() {\n    return {\n      main: '.ug-cell-main-wrapper',\n      filtering: '.ug-cell-filtering-wrapper',\n      layout: '.ug-cell-layout-wrapper',\n      linking: '.ug-cell-linking-wrapper',\n      hover: '.ug-cell-hover-wrapper',\n      label: '.ug-cell-label-wrapper'\n    };\n  };\n\n  CellEditorBase.prototype.className = 'ug-cell';\n\n  CellEditorBase.prototype.ui = function() {\n    return {\n      header: '> h3',\n      headerText: 'h3 .heading',\n      cloneLink: '> h3 a[data-action=clone]',\n      removeLink: '> h3 a[data-action=remove]'\n    };\n  };\n\n  CellEditorBase.prototype.events = {\n    'click @ui.header': 'onHeaderClicked',\n    'click @ui.cloneLink': 'onCloneClicked',\n    'click @ui.removeLink': 'onRemoveClicked'\n  };\n\n  CellEditorBase.prototype.onCloneClicked = function(e) {\n    e.stopPropagation();\n    e.preventDefault();\n    return this.model.clone();\n  };\n\n  CellEditorBase.prototype.onRemoveClicked = function(e) {\n    e.preventDefault();\n    return this.model.collection.remove(this.model);\n  };\n\n  CellEditorBase.prototype.onHeaderClicked = function() {\n    this.$el.toggleClass('ug-expanded');\n    if (this.$el.hasClass('ug-expanded')) {\n      return this.displaySections();\n    } else {\n      return this.hideSections();\n    }\n  };\n\n  CellEditorBase.prototype.scrollTo = function() {\n    return this.$el.scrollTo();\n  };\n\n  return CellEditorBase;\n\n})(Marionette.LayoutView);\n\n\n//# sourceURL=webpack:///./assets/js/editor/cell-editor-base.coffee?");

/***/ }),

/***/ "./assets/js/editor/cell-editor-section.coffee":
/*!*****************************************************!*\
  !*** ./assets/js/editor/cell-editor-section.coffee ***!
  \*****************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("var CellEditorSectionView,\n  bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; },\n  extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n  hasProp = {}.hasOwnProperty;\n\nmodule.exports = CellEditorSectionView = (function(superClass) {\n  extend(CellEditorSectionView, superClass);\n\n  function CellEditorSectionView() {\n    this.onHeaderLabelClicked = bind(this.onHeaderLabelClicked, this);\n    this.onHeaderCheckboxClicked = bind(this.onHeaderCheckboxClicked, this);\n    return CellEditorSectionView.__super__.constructor.apply(this, arguments);\n  }\n\n  CellEditorSectionView.prototype.ui = function() {\n    return {\n      header: 'label.huge',\n      headerCheckbox: 'label.huge :checkbox',\n      imageSelectors: '.image-selector',\n      columns: '.ug-columns-2, .ug-column-1',\n      colorPickers: '.color-picker'\n    };\n  };\n\n  CellEditorSectionView.prototype.events = function() {\n    return {\n      'change @ui.headerCheckbox': 'onHeaderCheckboxClicked',\n      'click @ui.header': 'onHeaderLabelClicked'\n    };\n  };\n\n  CellEditorSectionView.prototype.className = function() {\n    return 'ug-section ug-expandable';\n  };\n\n  CellEditorSectionView.prototype.initialize = function() {\n    CellEditorSectionView.__super__.initialize.apply(this, arguments);\n    if (this.model) {\n      return this.listenTo(this.model, \"change:\" + (this.getOption('visibilityProperty')), this.onHeaderLabelClicked);\n    }\n  };\n\n  CellEditorSectionView.prototype.bindUIElements = function() {\n    var visibilityProperty;\n    CellEditorSectionView.__super__.bindUIElements.apply(this, arguments);\n    if (visibilityProperty = this.getOption('visibilityProperty')) {\n      if (this.model.get(visibilityProperty)) {\n        this.$el.addClass('ug-expanded');\n      }\n    }\n    return this.ui.colorPickers.wpColorPicker();\n  };\n\n  CellEditorSectionView.prototype.onHeaderCheckboxClicked = function(e) {};\n\n  CellEditorSectionView.prototype.onHeaderLabelClicked = function(e) {\n    if (this.$el.hasClass('ug-expandable') && this.ui.headerCheckbox.length > 0) {\n      return this.$el.toggleClass('ug-expanded');\n    } else {\n      return this.$el.toggleClass('ug-expanded');\n    }\n  };\n\n  return CellEditorSectionView;\n\n})(Marionette.LayoutView);\n\n\n//# sourceURL=webpack:///./assets/js/editor/cell-editor-section.coffee?");

/***/ }),

/***/ "./assets/js/editor/editor.coffee":
/*!****************************************!*\
  !*** ./assets/js/editor/editor.coffee ***!
  \****************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var AutomaticEditorView, GridEditor, ManualEditorView,\n  bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; },\n  extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n  hasProp = {}.hasOwnProperty;\n\nManualEditorView = __webpack_require__(/*! ./manual-editor.coffee */ \"./assets/js/editor/manual-editor.coffee\").ManualEditorView;\n\nAutomaticEditorView = __webpack_require__(/*! ./automatic-editor.coffee */ \"./assets/js/editor/automatic-editor.coffee\");\n\nmodule.exports = GridEditor = (function(superClass) {\n  extend(GridEditor, superClass);\n\n  function GridEditor() {\n    this.onAutomaticClicked = bind(this.onAutomaticClicked, this);\n    this.enableManual = bind(this.enableManual, this);\n    this.onManualClicked = bind(this.onManualClicked, this);\n    return GridEditor.__super__.constructor.apply(this, arguments);\n  }\n\n  GridEditor.prototype.ui = {\n    manualModeTab: '#ug-manual-mode-link',\n    autoModeTab: '#ug-auto-mode-link'\n  };\n\n  GridEditor.prototype.events = {\n    'click @ui.manualModeTab': 'onManualClicked',\n    'click @ui.autoModeTab': 'onAutomaticClicked'\n  };\n\n  GridEditor.prototype.regions = {\n    editor: '#ug-editor-wrapper'\n  };\n\n  GridEditor.prototype.initialize = function() {\n    GridEditor.__super__.initialize.apply(this, arguments);\n    this.bindUIElements();\n    return this.chooseMode();\n  };\n\n  GridEditor.prototype.chooseMode = function() {\n    if (this.model.get('mode') !== 'auto') {\n      return this.enableManual();\n    } else {\n      return this.enableAutomatic();\n    }\n  };\n\n  GridEditor.prototype.onManualClicked = function(e) {\n    e.preventDefault();\n    return this.enableManual();\n  };\n\n  GridEditor.prototype.enableManual = function() {\n    this.ui.autoModeTab.removeClass('nav-tab-active');\n    this.ui.manualModeTab.addClass('nav-tab-active');\n    this.model.set('mode', 'manual');\n    return this.editor.show(new ManualEditorView({\n      collection: this.model.get('cells')\n    }));\n  };\n\n  GridEditor.prototype.onAutomaticClicked = function(e) {\n    e.preventDefault();\n    return this.enableAutomatic();\n  };\n\n  GridEditor.prototype.enableAutomatic = function() {\n    this.ui.autoModeTab.addClass('nav-tab-active');\n    this.ui.manualModeTab.removeClass('nav-tab-active');\n    this.model.set('mode', 'auto');\n    return this.editor.show(new AutomaticEditorView({\n      model: this.model.get('auto')\n    }));\n  };\n\n  return GridEditor;\n\n})(Marionette.LayoutView);\n\n\n//# sourceURL=webpack:///./assets/js/editor/editor.coffee?");

/***/ }),

/***/ "./assets/js/editor/fonts.coffee":
/*!***************************************!*\
  !*** ./assets/js/editor/fonts.coffee ***!
  \***************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var FontCollection, FontsView,\n  extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n  hasProp = {}.hasOwnProperty;\n\nFontCollection = __webpack_require__(/*! ./models */ \"./assets/js/editor/models.coffee\").FontCollection;\n\nmodule.exports = FontsView = (function(superClass) {\n  extend(FontsView, superClass);\n\n  function FontsView() {\n    return FontsView.__super__.constructor.apply(this, arguments);\n  }\n\n  FontsView.prototype.ui = {\n    fontSelectors: 'select[role=font]',\n    fontVariantSelectors: 'select[role=style]',\n    spinner: '.spin-wrapper',\n    content: '#fonts'\n  };\n\n  FontsView.prototype.initialize = function() {\n    FontsView.__super__.initialize.apply(this, arguments);\n    this.bindUIElements();\n    this.fonts = new FontCollection;\n    this.listenTo(this.fonts, 'sync', this.onFontsSync);\n    return this.fonts.fetch();\n  };\n\n  FontsView.prototype.onFontsSync = function(param) {\n    var font, i, len, ref;\n    ref = this.fonts.models;\n    for (i = 0, len = ref.length; i < len; i++) {\n      font = ref[i];\n      this.ui.fontSelectors.append(jQuery(\"<option />\").text(font.get('family')));\n    }\n    this.ui.spinner.remove();\n    this.ui.content.css('visibility', 'visible');\n    return this.bind();\n  };\n\n  FontsView.prototype.bind = function() {\n    return this.binding = rivets.bind(this.$el, this.model, {\n      components: {\n        fonts: this.fonts\n      }\n    });\n  };\n\n  return FontsView;\n\n})(Marionette.ItemView);\n\n\n//# sourceURL=webpack:///./assets/js/editor/fonts.coffee?");

/***/ }),

/***/ "./assets/js/editor/image-selector.coffee":
/*!************************************************!*\
  !*** ./assets/js/editor/image-selector.coffee ***!
  \************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("var ImageSelector,\n  bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; },\n  extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n  hasProp = {}.hasOwnProperty;\n\nmodule.exports = ImageSelector = (function(superClass) {\n  extend(ImageSelector, superClass);\n\n  function ImageSelector() {\n    this.loadNewImageById = bind(this.loadNewImageById, this);\n    this.loadNewImage = bind(this.loadNewImage, this);\n    this.onLayoutChanged = bind(this.onLayoutChanged, this);\n    this.setImageField = bind(this.setImageField, this);\n    this.onImageDeleteClicked = bind(this.onImageDeleteClicked, this);\n    this.onImageSelectClicked = bind(this.onImageSelectClicked, this);\n    this.onImageChanged = bind(this.onImageChanged, this);\n    this.onMouseOut = bind(this.onMouseOut, this);\n    this.onMouseEnter = bind(this.onMouseEnter, this);\n    return ImageSelector.__super__.constructor.apply(this, arguments);\n  }\n\n  ImageSelector.prototype.ui = {\n    input: 'input',\n    image: 'img',\n    actions: '.actions-wrapper',\n    overlay: '.overlay',\n    select: '.select-image',\n    remove: '.image-delete'\n  };\n\n  ImageSelector.prototype.events = {\n    'click button.select-image': 'onImageSelectClicked',\n    'click a.image-delete': 'onImageDeleteClicked',\n    mouseenter: 'onMouseEnter',\n    mouseleave: 'onMouseOut'\n  };\n\n  ImageSelector.prototype.modelEvents = {\n    'change:layout': 'onLayoutChanged'\n  };\n\n  ImageSelector.prototype.initialize = function() {\n    ImageSelector.__super__.initialize.apply(this, arguments);\n    this.bindUIElements();\n    return this.onImageChanged();\n  };\n\n  ImageSelector.prototype.bindUIElements = function() {\n    ImageSelector.__super__.bindUIElements.apply(this, arguments);\n    this.ui.image.hide();\n    if (this.ui.input.val()) {\n      this.model.loadImage(this.getOption('imageProperty'));\n      this.ui.select.hide();\n      this.ui.remove.show();\n      this.ui.overlay.show();\n    } else {\n      this.ui.select.show();\n      this.ui.remove.hide();\n      this.ui.overlay.hide();\n    }\n    return this.listenTo(this.model, \"change:\" + (this.getOption('imageProperty')), this.onImageChanged);\n  };\n\n  ImageSelector.prototype.onMouseEnter = function() {\n    if (this.model.get(this.getOption('imageProperty'))) {\n      this.ui.actions.fadeIn('fast');\n      return this.ui.overlay.fadeIn('fast');\n    }\n  };\n\n  ImageSelector.prototype.onMouseOut = function() {\n    if (this.model.get(this.getOption('imageProperty'))) {\n      this.ui.actions.fadeOut('fast');\n      return this.ui.overlay.fadeOut('fast');\n    }\n  };\n\n  ImageSelector.prototype.onImageChanged = function() {\n    var image;\n    if (image = this.model.get(this.getOption('imageProperty'))) {\n      return this.loadNewImageById(image);\n    }\n  };\n\n  ImageSelector.prototype.onImageSelectClicked = function(event) {\n    var flow, id, postID, selector, state;\n    selector = this;\n    event.preventDefault();\n    id = selector.ui.input.val();\n    postID = wp.media.model.settings.post.id;\n    wp.media.model.settings.post.id = jQuery('#post_ID').val();\n    flow = wp.media({\n      title: \"Select an image\",\n      library: {\n        type: 'image'\n      },\n      button: {\n        text: \"Select Image\"\n      },\n      multiple: false\n    }).open();\n    state = flow.state();\n    if ('' !== id && -1 !== id) {\n      state.get('selection').reset([wp.media.model.Attachment.get(id)]);\n    }\n    state.set('display', false);\n    return state.on('select', function(el) {\n      var selection;\n      wp.media.model.settings.post.id = postID;\n      selection = this.get('selection').single();\n      selector.setImageField(selection.id);\n      return selector.loadNewImageById(selection.id);\n    });\n  };\n\n  ImageSelector.prototype.onImageDeleteClicked = function(event) {\n    event.preventDefault();\n    this.ui.input.val('');\n    this.model.set(this.getOption('imageProperty'), null);\n    this.ui.image.hide().attr('src', '');\n    this.ui.overlay.hide();\n    this.ui.select.fadeIn('fast');\n    this.ui.actions.show();\n    return this.ui.remove.hide();\n  };\n\n  ImageSelector.prototype.layouts = {\n    \"r1c1-io\": \"r1c1\",\n    \"r1c2-ir\": \"r1c1\",\n    \"r1c2-il\": \"r1c1\",\n    \"r2c1-it\": \"r1c1\",\n    \"r2c1-ib\": \"r1c1\",\n    \"r2c2-io\": \"r2c2\",\n    \"r2c2-it\": \"r1c2\",\n    \"r2c2-ib\": \"r1c2\",\n    \"r2c2-il\": \"r2c1\",\n    \"r2c2-ir\": \"r2c1\",\n    \"r1c2-io\": \"r1c2\",\n    \"r2c1-io\": \"r2c1\"\n  };\n\n  ImageSelector.prototype.setImageField = function(selection) {\n    this.ui.input.val(selection);\n    return this.model.set(this.getOption('imageProperty'), selection);\n  };\n\n  ImageSelector.prototype.onLayoutChanged = function() {\n    var image;\n    if (image = this.model.get(this.getOption('imageProperty'))) {\n      return this.loadNewImageById(image);\n    }\n  };\n\n  ImageSelector.prototype.loadNewImage = function(url) {\n    this.ui.image.attr('src', url).show();\n    this.$el.find('.image-delete').fadeIn('fast');\n    this.$el.find('.actions-wrapper, .overlay').fadeOut('fast');\n    return false;\n  };\n\n  ImageSelector.prototype.loadNewImageById = function(id) {\n    var layout;\n    if (this.getOption('obeyLayout')) {\n      layout = this.layouts[this.model.get('layout')];\n    } else {\n      layout = 'thumbnail';\n    }\n    return jQuery.post('admin-ajax.php?action=uber_grid_reload_images', {\n      ids: id,\n      layout: layout\n    }, (function(_this) {\n      return function(response) {\n        return _this.loadNewImage(response.srcs[0]);\n      };\n    })(this));\n  };\n\n  return ImageSelector;\n\n})(Marionette.ItemView);\n\n\n//# sourceURL=webpack:///./assets/js/editor/image-selector.coffee?");

/***/ }),

/***/ "./assets/js/editor/layout-selector.coffee":
/*!*************************************************!*\
  !*** ./assets/js/editor/layout-selector.coffee ***!
  \*************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("var LayoutSelector,\n  bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; },\n  extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n  hasProp = {}.hasOwnProperty;\n\nmodule.exports = LayoutSelector = (function(superClass) {\n  extend(LayoutSelector, superClass);\n\n  function LayoutSelector() {\n    this.onLayoutChanged = bind(this.onLayoutChanged, this);\n    return LayoutSelector.__super__.constructor.apply(this, arguments);\n  }\n\n  LayoutSelector.prototype.ui = {\n    options: 'li',\n    input: 'input'\n  };\n\n  LayoutSelector.prototype.events = {\n    'click @ui.options': 'onLayoutChanged'\n  };\n\n  LayoutSelector.prototype.initialize = function() {\n    LayoutSelector.__super__.initialize.apply(this, arguments);\n    return this.bindUIElements();\n  };\n\n  LayoutSelector.prototype.bindUIElements = function() {\n    var layout;\n    LayoutSelector.__super__.bindUIElements.apply(this, arguments);\n    if ((layout = this.model.get('layout'))) {\n      return this.$el.find(\"li.\" + layout).addClass(\"selected\");\n    }\n  };\n\n  LayoutSelector.prototype.onLayoutChanged = function(event) {\n    var clicked;\n    clicked = jQuery(event.target).parent();\n    this.ui.options.removeClass(\"selected\");\n    clicked.addClass(\"selected\");\n    return this.model.set('layout', clicked.attr(\"class\").split(/\\s+/)[0]);\n  };\n\n  return LayoutSelector;\n\n})(Marionette.ItemView);\n\n\n//# sourceURL=webpack:///./assets/js/editor/layout-selector.coffee?");

/***/ }),

/***/ "./assets/js/editor/lightbox.jsx":
/*!***************************************!*\
  !*** ./assets/js/editor/lightbox.jsx ***!
  \***************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return Lightbox; });\n/* harmony import */ var _babel_runtime_corejs2_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime-corejs2/helpers/classCallCheck */ \"./node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_corejs2_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs2_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_corejs2_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime-corejs2/helpers/createClass */ \"./node_modules/@babel/runtime-corejs2/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_corejs2_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs2_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_corejs2_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime-corejs2/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime-corejs2/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_corejs2_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs2_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_corejs2_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime-corejs2/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime-corejs2/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_corejs2_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs2_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_corejs2_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime-corejs2/helpers/inherits */ \"./node_modules/@babel/runtime-corejs2/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_corejs2_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs2_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var inferno_compat__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! inferno-compat */ \"./node_modules/inferno-compat/dist/index.esm.js\");\n\n\n\n\n\n\n\nvar Lightbox =\n/*#__PURE__*/\nfunction (_React$Component) {\n  _babel_runtime_corejs2_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(Lightbox, _React$Component);\n\n  function Lightbox() {\n    _babel_runtime_corejs2_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Lightbox);\n\n    return _babel_runtime_corejs2_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2___default()(this, _babel_runtime_corejs2_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3___default()(Lightbox).apply(this, arguments));\n  }\n\n  _babel_runtime_corejs2_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Lightbox, [{\n    key: \"render\",\n    value: function render() {\n      var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props;\n      var state = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.state;\n      return inferno_compat__WEBPACK_IMPORTED_MODULE_5__[\"default\"].createElement(\"div\", {\n        className: \"test\"\n      }, inferno_compat__WEBPACK_IMPORTED_MODULE_5__[\"default\"].createElement(\"p\", null, inferno_compat__WEBPACK_IMPORTED_MODULE_5__[\"default\"].createElement(\"label\", null, inferno_compat__WEBPACK_IMPORTED_MODULE_5__[\"default\"].createElement(\"input\", {\n        type: \"checkbox\",\n        checked: props.carousel,\n        onChange: function onChange(e) {\n          return props.onChange({\n            carousel: e.target.checked\n          });\n        }\n      }), \"Enable carousel\")), inferno_compat__WEBPACK_IMPORTED_MODULE_5__[\"default\"].createElement(\"p\", null, inferno_compat__WEBPACK_IMPORTED_MODULE_5__[\"default\"].createElement(\"label\", null, \"Lightbox theme\"), inferno_compat__WEBPACK_IMPORTED_MODULE_5__[\"default\"].createElement(\"select\", {\n        value: props.theme,\n        onChange: function onChange(e) {\n          return props.onChange({\n            theme: e.target.value\n          });\n        }\n      }, inferno_compat__WEBPACK_IMPORTED_MODULE_5__[\"default\"].createElement(\"option\", {\n        value: \"black\"\n      }, \"Black\"), inferno_compat__WEBPACK_IMPORTED_MODULE_5__[\"default\"].createElement(\"option\", {\n        value: \"white\"\n      }, \"White\"))));\n    }\n  }]);\n\n  return Lightbox;\n}(inferno_compat__WEBPACK_IMPORTED_MODULE_5__[\"default\"].Component);\n\n\n\n//# sourceURL=webpack:///./assets/js/editor/lightbox.jsx?");

/***/ }),

/***/ "./assets/js/editor/manual-editor.coffee":
/*!***********************************************!*\
  !*** ./assets/js/editor/manual-editor.coffee ***!
  \***********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var Cell, CellEditorBase, CellEditorHoverSectionView, CellEditorLabelSectionView, CellEditorLayoutSectionView, CellEditorLinkingSectionView, CellEditorMainSectionView, CellEditorSectionView, CellEditorView, EmptyManualEditorView, ManualEditorView,\n  extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n  hasProp = {}.hasOwnProperty,\n  bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; };\n\nCellEditorBase = __webpack_require__(/*! ./cell-editor-base */ \"./assets/js/editor/cell-editor-base.coffee\");\n\nCell = __webpack_require__(/*! ./models */ \"./assets/js/editor/models.coffee\").Cell;\n\nCellEditorMainSectionView = __webpack_require__(/*! ./sections */ \"./assets/js/editor/sections.coffee\").CellEditorMainSectionView;\n\nCellEditorSectionView = __webpack_require__(/*! ./cell-editor-section.coffee */ \"./assets/js/editor/cell-editor-section.coffee\");\n\nCellEditorLayoutSectionView = __webpack_require__(/*! ./sections */ \"./assets/js/editor/sections.coffee\").CellEditorLayoutSectionView;\n\nCellEditorHoverSectionView = __webpack_require__(/*! ./sections */ \"./assets/js/editor/sections.coffee\").CellEditorHoverSectionView;\n\nCellEditorLabelSectionView = __webpack_require__(/*! ./sections */ \"./assets/js/editor/sections.coffee\").CellEditorLabelSectionView;\n\nCellEditorLinkingSectionView = __webpack_require__(/*! ./sections */ \"./assets/js/editor/sections.coffee\").CellEditorLinkingSectionView;\n\nEmptyManualEditorView = (function(superClass) {\n  extend(EmptyManualEditorView, superClass);\n\n  function EmptyManualEditorView() {\n    return EmptyManualEditorView.__super__.constructor.apply(this, arguments);\n  }\n\n  EmptyManualEditorView.prototype.template = '#ug-manual-editor-no-cells-template';\n\n  EmptyManualEditorView.prototype.tagName = 'li';\n\n  EmptyManualEditorView.prototype.className = 'ug-no-cells';\n\n  return EmptyManualEditorView;\n\n})(Marionette.ItemView);\n\nCellEditorView = (function(superClass) {\n  extend(CellEditorView, superClass);\n\n  function CellEditorView() {\n    this.onTitleChanged = bind(this.onTitleChanged, this);\n    return CellEditorView.__super__.constructor.apply(this, arguments);\n  }\n\n  CellEditorView.prototype.template = '#ug-cell-manual-template';\n\n  CellEditorView.prototype.modelEvents = {\n    'change:title': 'onTitleChanged'\n  };\n\n  CellEditorView.prototype.onShow = function() {\n    return this.onTitleChanged();\n  };\n\n  CellEditorView.prototype.displaySections = function() {\n    this.main.show(new CellEditorMainSectionView({\n      model: this.model\n    }));\n    this.filtering.show(new CellEditorSectionView({\n      model: this.model,\n      className: 'ug-section ug-expandable',\n      template: '#ug-cell-filtering-section-template'\n    }));\n    this.layout.show(new CellEditorLayoutSectionView({\n      model: this.model\n    }));\n    this.hover.show(new CellEditorHoverSectionView({\n      model: this.model.get('hover')\n    }));\n    this.label.show(new CellEditorLabelSectionView({\n      model: this.model.get('label')\n    }));\n    this.binding = rivets.bind(this.$el, {\n      model: this.model\n    });\n    return this.linking.show(new CellEditorLinkingSectionView({\n      model: this.model.get('link')\n    }));\n  };\n\n  CellEditorView.prototype.hideSections = function() {\n    var j, len, ref, region, results;\n    this.binding.unbind();\n    ref = [this.main, this.filtering, this.layout, this.linking, this.hover, this.label];\n    results = [];\n    for (j = 0, len = ref.length; j < len; j++) {\n      region = ref[j];\n      results.push(region.empty());\n    }\n    return results;\n  };\n\n  CellEditorView.prototype.onTitleChanged = function() {\n    var i, text;\n    if (!(text = this.model.get('title'))) {\n      i = this.model.collection.indexOf(this.model) + 1;\n      text = \"Cell \" + i;\n    }\n    return this.ui.headerText.html(text);\n  };\n\n  return CellEditorView;\n\n})(CellEditorBase);\n\nmodule.exports.ManualEditorView = ManualEditorView = (function(superClass) {\n  extend(ManualEditorView, superClass);\n\n  function ManualEditorView() {\n    this.onAddCellAfterClicked = bind(this.onAddCellAfterClicked, this);\n    this.onAddCellBeforeClicked = bind(this.onAddCellBeforeClicked, this);\n    this.onSorted = bind(this.onSorted, this);\n    return ManualEditorView.__super__.constructor.apply(this, arguments);\n  }\n\n  ManualEditorView.prototype.template = '#ug-manual-editor-template';\n\n  ManualEditorView.prototype.childViewContainer = '> ul';\n\n  ManualEditorView.prototype.childView = CellEditorView;\n\n  ManualEditorView.prototype.emptyView = EmptyManualEditorView;\n\n  ManualEditorView.prototype.ui = function() {\n    return {\n      addCellBefore: 'button[data-action=add-new-before]',\n      addCellAfter: 'button[data-action=add-new-after]',\n      children: '>ul'\n    };\n  };\n\n  ManualEditorView.prototype.events = {\n    'click @ui.addCellBefore': 'onAddCellBeforeClicked',\n    'click @ui.addCellAfter': 'onAddCellAfterClicked'\n  };\n\n  ManualEditorView.prototype.bindUIElements = function() {\n    ManualEditorView.__super__.bindUIElements.apply(this, arguments);\n    return this.ui.children.sortable({\n      axis: 'y',\n      update: this.onSorted\n    });\n  };\n\n  ManualEditorView.prototype.onSorted = function(event, ui) {\n    var child, index, item;\n    item = ui.item[0];\n    child = this.children.find((function(_this) {\n      return function(child) {\n        return item === child.el;\n      };\n    })(this));\n    index = this.ui.children.find('> li').index(child.$el);\n    this.collection.remove(child.model);\n    return this.collection.add(child.model, {\n      at: index\n    });\n  };\n\n  ManualEditorView.prototype.onAddCellBeforeClicked = function(event) {\n    var cell;\n    event.preventDefault();\n    this.collection.add(cell = new Cell, {\n      at: 0\n    });\n    return this.children.findByModel(cell).scrollTo();\n  };\n\n  ManualEditorView.prototype.onAddCellAfterClicked = function(event) {\n    var cell;\n    event.preventDefault();\n    this.collection.add(cell = new Cell);\n    return this.children.findByModel(cell).scrollTo();\n  };\n\n  return ManualEditorView;\n\n})(Marionette.CompositeView);\n\n\n//# sourceURL=webpack:///./assets/js/editor/manual-editor.coffee?");

/***/ }),

/***/ "./assets/js/editor/models.coffee":
/*!****************************************!*\
  !*** ./assets/js/editor/models.coffee ***!
  \****************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("var AutoModeSettings, Cell, CellCollection, CellTemplate, CellTemplateCollection, CollectionBase, CustomFieldFilter, CustomFieldFilterCollection, Font, FontCollection, FontSettings, GridEditorModel, HoverOptions, LayoutModeSettings, LayoutSettings, LightboxOptions, LinkOptions, NestedModel, PaginationSettings, TaxonomyFilter, TaxonomyFilterCollection,\n  extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n  hasProp = {}.hasOwnProperty,\n  bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; };\n\nmodule.exports.NestedModel = NestedModel = (function(superClass) {\n  extend(NestedModel, superClass);\n\n  function NestedModel() {\n    return NestedModel.__super__.constructor.apply(this, arguments);\n  }\n\n  NestedModel.prototype.nested = {};\n\n  NestedModel.prototype.initialize = function() {\n    var klass, name, ref, results;\n    NestedModel.__super__.initialize.apply(this, arguments);\n    ref = this.nested;\n    results = [];\n    for (name in ref) {\n      klass = ref[name];\n      results.push(this.set(name, new klass));\n    }\n    return results;\n  };\n\n  NestedModel.prototype.toJSON = function() {\n    var json, name;\n    json = NestedModel.__super__.toJSON.apply(this, arguments);\n    for (name in this.nested) {\n      json[name] = this.get(name).toJSON();\n    }\n    return json;\n  };\n\n  NestedModel.prototype.parse = function(data) {\n    var attr, existing, prop;\n    if (!(_.isObject(data) || _.isUndefined(data))) {\n      data = JSON.parse(data);\n    }\n    if (_.isUndefined(data) || !data) {\n      return data;\n    }\n    for (prop in this.nested) {\n      attr = data[prop];\n      if ((existing = this.get(prop))) {\n        data[prop] = existing;\n      } else {\n        data[prop] = new this.nested[prop];\n      }\n      data[prop].set(data[prop].parse(attr));\n    }\n    return data;\n  };\n\n  NestedModel.prototype.clone = function() {\n    var clone, prop;\n    clone = NestedModel.__super__.clone.apply(this, arguments);\n    for (prop in this.nested) {\n      clone.set(prop, this.get(prop).clone());\n    }\n    return clone;\n  };\n\n  return NestedModel;\n\n})(Backbone.Model);\n\nmodule.exports.CollectionBase = CollectionBase = (function(superClass) {\n  extend(CollectionBase, superClass);\n\n  function CollectionBase() {\n    this.parse = bind(this.parse, this);\n    return CollectionBase.__super__.constructor.apply(this, arguments);\n  }\n\n  CollectionBase.prototype.parse = function(items) {\n    return _.map(items, (function(_this) {\n      return function(item) {\n        var newItem;\n        newItem = new _this.model;\n        return newItem.set(newItem.parse(item));\n      };\n    })(this));\n  };\n\n  return CollectionBase;\n\n})(Backbone.Collection);\n\nmodule.exports.HoverOptions = HoverOptions = (function(superClass) {\n  extend(HoverOptions, superClass);\n\n  function HoverOptions() {\n    return HoverOptions.__super__.constructor.apply(this, arguments);\n  }\n\n  HoverOptions.prototype.defaults = {\n    position: 'top_left',\n    background_image_position: 'repeat'\n  };\n\n  return HoverOptions;\n\n})(NestedModel);\n\nmodule.exports.LightboxOptions = LightboxOptions = (function(superClass) {\n  extend(LightboxOptions, superClass);\n\n  function LightboxOptions() {\n    this.isImageOrGrid = bind(this.isImageOrGrid, this);\n    return LightboxOptions.__super__.constructor.apply(this, arguments);\n  }\n\n  LightboxOptions.prototype.defaults = {\n    mode: 'image',\n    description_style: 'mini'\n  };\n\n  LightboxOptions.prototype.isImage = function() {\n    return this.get('mode') === 'image';\n  };\n\n  LightboxOptions.prototype.isGrid = function() {\n    return this.get('mode') === 'ubergrid';\n  };\n\n  LightboxOptions.prototype.isIframe = function() {\n    var ref;\n    return (ref = this.get('mode')) === 'iframe' || ref === 'ubergrid';\n  };\n\n  LightboxOptions.prototype.isImageOrGrid = function() {\n    return this.isImage() || this.isGrid();\n  };\n\n  return LightboxOptions;\n\n})(NestedModel);\n\nmodule.exports.LinkOptions = LinkOptions = (function(superClass) {\n  extend(LinkOptions, superClass);\n\n  function LinkOptions() {\n    return LinkOptions.__super__.constructor.apply(this, arguments);\n  }\n\n  LinkOptions.prototype.nested = {\n    lightbox: LightboxOptions\n  };\n\n  LinkOptions.prototype.defaults = {\n    mode: 'url'\n  };\n\n  return LinkOptions;\n\n})(NestedModel);\n\nmodule.exports.Cell = Cell = (function(superClass) {\n  extend(Cell, superClass);\n\n  function Cell() {\n    return Cell.__super__.constructor.apply(this, arguments);\n  }\n\n  Cell.prototype.nested = {\n    hover: HoverOptions,\n    label: Backbone.Model,\n    link: LinkOptions\n  };\n\n  Cell.prototype.defaults = function() {\n    return {\n      layout: 'r1c1-io',\n      title_position: 'center',\n      title_background_image_position: 'repeat'\n    };\n  };\n\n  Cell.prototype.clone = function() {\n    return this.collection.add(Cell.__super__.clone.apply(this, arguments));\n  };\n\n  return Cell;\n\n})(NestedModel);\n\nCellTemplate = (function(superClass) {\n  extend(CellTemplate, superClass);\n\n  function CellTemplate() {\n    return CellTemplate.__super__.constructor.apply(this, arguments);\n  }\n\n  CellTemplate.prototype.defaults = function() {\n    return _.extend(CellTemplate.__super__.defaults.apply(this, arguments), {\n      criteria: 'order'\n    });\n  };\n\n  CellTemplate.prototype.isPHP = function() {\n    return this.get('criteria') === 'php';\n  };\n\n  CellTemplate.prototype.initialize = function() {\n    CellTemplate.__super__.initialize.apply(this, arguments);\n    if (!this.get('criteria')) {\n      return this.set('criteria') === 'order';\n    }\n  };\n\n  return CellTemplate;\n\n})(Cell);\n\nCellCollection = (function(superClass) {\n  extend(CellCollection, superClass);\n\n  function CellCollection() {\n    return CellCollection.__super__.constructor.apply(this, arguments);\n  }\n\n  CellCollection.prototype.model = Cell;\n\n  return CellCollection;\n\n})(CollectionBase);\n\nCellTemplateCollection = (function(superClass) {\n  extend(CellTemplateCollection, superClass);\n\n  function CellTemplateCollection() {\n    return CellTemplateCollection.__super__.constructor.apply(this, arguments);\n  }\n\n  CellTemplateCollection.prototype.model = CellTemplate;\n\n  CellTemplateCollection.prototype.initialize = function() {\n    CellTemplateCollection.__super__.initialize.apply(this, arguments);\n    if (this.lentgh === 0) {\n      return this.add({});\n    }\n  };\n\n  return CellTemplateCollection;\n\n})(CellCollection);\n\nTaxonomyFilter = (function(superClass) {\n  extend(TaxonomyFilter, superClass);\n\n  function TaxonomyFilter() {\n    return TaxonomyFilter.__super__.constructor.apply(this, arguments);\n  }\n\n  TaxonomyFilter.prototype.defaults = {\n    operator: 'IN'\n  };\n\n  return TaxonomyFilter;\n\n})(Backbone.Model);\n\nTaxonomyFilterCollection = (function(superClass) {\n  extend(TaxonomyFilterCollection, superClass);\n\n  function TaxonomyFilterCollection() {\n    return TaxonomyFilterCollection.__super__.constructor.apply(this, arguments);\n  }\n\n  TaxonomyFilterCollection.prototype.model = TaxonomyFilter;\n\n  return TaxonomyFilterCollection;\n\n})(CollectionBase);\n\nCustomFieldFilter = (function(superClass) {\n  extend(CustomFieldFilter, superClass);\n\n  function CustomFieldFilter() {\n    return CustomFieldFilter.__super__.constructor.apply(this, arguments);\n  }\n\n  CustomFieldFilter.prototype.defaults = {\n    operator: '=',\n    type: 'CHAR'\n  };\n\n  return CustomFieldFilter;\n\n})(Backbone.Model);\n\nCustomFieldFilterCollection = (function(superClass) {\n  extend(CustomFieldFilterCollection, superClass);\n\n  function CustomFieldFilterCollection() {\n    return CustomFieldFilterCollection.__super__.constructor.apply(this, arguments);\n  }\n\n  CustomFieldFilterCollection.prototype.model = CustomFieldFilter;\n\n  return CustomFieldFilterCollection;\n\n})(CollectionBase);\n\nAutoModeSettings = (function(superClass) {\n  extend(AutoModeSettings, superClass);\n\n  function AutoModeSettings() {\n    return AutoModeSettings.__super__.constructor.apply(this, arguments);\n  }\n\n  AutoModeSettings.prototype.defaults = {\n    choose_template_method: 'sequential',\n    taxonomy_filters_relation: 'AND',\n    custom_field_filters_relation: 'AND'\n  };\n\n  AutoModeSettings.prototype.nested = {\n    taxonomyFilters: TaxonomyFilterCollection,\n    customFieldFilters: CustomFieldFilterCollection,\n    cellTemplates: CellTemplateCollection\n  };\n\n  return AutoModeSettings;\n\n})(NestedModel);\n\nFont = (function(superClass) {\n  extend(Font, superClass);\n\n  function Font() {\n    return Font.__super__.constructor.apply(this, arguments);\n  }\n\n  Font.prototype.defaults = {\n    font: '',\n    style: 'regular'\n  };\n\n  return Font;\n\n})(Backbone.Model);\n\nFontSettings = (function(superClass) {\n  extend(FontSettings, superClass);\n\n  function FontSettings() {\n    return FontSettings.__super__.constructor.apply(this, arguments);\n  }\n\n  FontSettings.prototype.nested = {\n    title: Font,\n    tagline: Font,\n    hover_title: Font,\n    hover_text: Font,\n    lightbox_title: Font,\n    lightbox_text: Font,\n    label_title: Font,\n    label_tagline: Font,\n    label_price: Font,\n    filters: Font,\n    pagination: Font\n  };\n\n  return FontSettings;\n\n})(NestedModel);\n\nmodule.exports.FontCollection = FontCollection = (function(superClass) {\n  extend(FontCollection, superClass);\n\n  function FontCollection() {\n    return FontCollection.__super__.constructor.apply(this, arguments);\n  }\n\n  FontCollection.prototype.url = \"admin-ajax.php?action=uber_grid_get_fonts\";\n\n  FontCollection.prototype.parse = function(data) {\n    return data.items;\n  };\n\n  return FontCollection;\n\n})(Backbone.Collection);\n\nLayoutModeSettings = (function(superClass) {\n  extend(LayoutModeSettings, superClass);\n\n  function LayoutModeSettings() {\n    return LayoutModeSettings.__super__.constructor.apply(this, arguments);\n  }\n\n  return LayoutModeSettings;\n\n})(NestedModel);\n\nLayoutSettings = (function(superClass) {\n  extend(LayoutSettings, superClass);\n\n  function LayoutSettings() {\n    return LayoutSettings.__super__.constructor.apply(this, arguments);\n  }\n\n  LayoutSettings.prototype.nested = {\n    \"default\": LayoutModeSettings,\n    '440': LayoutModeSettings,\n    '768': LayoutModeSettings\n  };\n\n  return LayoutSettings;\n\n})(NestedModel);\n\nPaginationSettings = (function(superClass) {\n  extend(PaginationSettings, superClass);\n\n  function PaginationSettings() {\n    return PaginationSettings.__super__.constructor.apply(this, arguments);\n  }\n\n  PaginationSettings.prototype.isPagination = function() {\n    return this.get('style') === 'pagination';\n  };\n\n  return PaginationSettings;\n\n})(Backbone.Model);\n\nmodule.exports.GridEditorModel = GridEditorModel = (function(superClass) {\n  extend(GridEditorModel, superClass);\n\n  function GridEditorModel() {\n    return GridEditorModel.__super__.constructor.apply(this, arguments);\n  }\n\n  GridEditorModel.prototype.nested = {\n    cells: CellCollection,\n    auto: AutoModeSettings,\n    fonts: FontSettings,\n    layout: LayoutSettings,\n    filters: Backbone.Model,\n    pagination: PaginationSettings,\n    effects: Backbone.Model\n  };\n\n  return GridEditorModel;\n\n})(NestedModel);\n\n\n//# sourceURL=webpack:///./assets/js/editor/models.coffee?");

/***/ }),

/***/ "./assets/js/editor/publish.coffee":
/*!*****************************************!*\
  !*** ./assets/js/editor/publish.coffee ***!
  \*****************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("var PublishBlockView,\n  extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n  hasProp = {}.hasOwnProperty;\n\nmodule.exports = PublishBlockView = (function(superClass) {\n  extend(PublishBlockView, superClass);\n\n  function PublishBlockView() {\n    return PublishBlockView.__super__.constructor.apply(this, arguments);\n  }\n\n  PublishBlockView.prototype.ui = {\n    previewButton: '#preview',\n    publishButton: '#publish'\n  };\n\n  PublishBlockView.prototype.events = {\n    'click @ui.previewButton': 'onPreviewClick'\n  };\n\n  PublishBlockView.prototype.initialize = function() {\n    PublishBlockView.__super__.initialize.apply(this, arguments);\n    this.bindUIElements();\n    return this.ui.publishButton.removeAttr(\"disabled\");\n  };\n\n  PublishBlockView.prototype.onPreviewClick = function() {\n    jQuery(\"#preview-backdrop, #preview-window\").show();\n    jQuery(\"#preview-content\").html(\"\");\n    jQuery.post(\"admin-ajax.php?action=uber_grid_preview\", {\n      data: JSON.stringify(this.model.toJSON()),\n      id: jQuery('#post_ID').val()\n    }, function(response) {\n      jQuery(\"#preview-content\").css(\"visibility\", \"hidden\");\n      jQuery(\"#preview-content\").html(jQuery(response));\n      return jQuery(\"#preview-content\").css(\"visibility\", \"visible\");\n    });\n    return jQuery(\"#preview-close, #preview-footer-close\").click(function() {\n      return jQuery(\"#preview-backdrop, #preview-window\").hide();\n    });\n  };\n\n  return PublishBlockView;\n\n})(Marionette.ItemView);\n\n\n//# sourceURL=webpack:///./assets/js/editor/publish.coffee?");

/***/ }),

/***/ "./assets/js/editor/sections.coffee":
/*!******************************************!*\
  !*** ./assets/js/editor/sections.coffee ***!
  \******************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var CellEditorHoverSectionView, CellEditorLabelSectionView, CellEditorLayoutSectionView, CellEditorLinkingSectionView, CellEditorMainSectionView, CellEditorSectionView, CellTemplateMainSectionView, ImageSelector, LayoutSelector, LightboxLinkingOptions, LinkingOptions,\n  extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n  hasProp = {}.hasOwnProperty,\n  bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; };\n\nCellEditorSectionView = __webpack_require__(/*! ./cell-editor-section.coffee */ \"./assets/js/editor/cell-editor-section.coffee\");\n\nImageSelector = __webpack_require__(/*! ./image-selector */ \"./assets/js/editor/image-selector.coffee\");\n\nLayoutSelector = __webpack_require__(/*! ./layout-selector */ \"./assets/js/editor/layout-selector.coffee\");\n\nmodule.exports.CellEditorMainSectionView = CellEditorMainSectionView = (function(superClass) {\n  extend(CellEditorMainSectionView, superClass);\n\n  function CellEditorMainSectionView() {\n    return CellEditorMainSectionView.__super__.constructor.apply(this, arguments);\n  }\n\n  CellEditorMainSectionView.prototype.template = '#ug-cell-main-section-template';\n\n  CellEditorMainSectionView.prototype.className = function() {\n    return 'ug-section cell-title';\n  };\n\n  CellEditorMainSectionView.prototype.ui = function() {\n    return _.extend(CellEditorMainSectionView.__super__.ui.apply(this, arguments), {\n      titleEditor: 'input.ug-cell-title',\n      mainImageSelector: '.ug-main-image-selector',\n      backgroundImageSelector: '.ug-background-image-selector'\n    });\n  };\n\n  CellEditorMainSectionView.prototype.bindUIElements = function() {\n    CellEditorMainSectionView.__super__.bindUIElements.apply(this, arguments);\n    this.mainImageSelector = new ImageSelector({\n      el: this.ui.mainImageSelector,\n      model: this.model,\n      imageProperty: 'image',\n      obeyLayout: true\n    });\n    return this.backgroundImageSelector = new ImageSelector({\n      el: this.ui.backgroundImageSelector,\n      model: this.model,\n      imageProperty: 'background_image',\n      obeyLayout: true\n    });\n  };\n\n  return CellEditorMainSectionView;\n\n})(CellEditorSectionView);\n\nmodule.exports.CellTemplateMainSectionView = CellTemplateMainSectionView = (function(superClass) {\n  extend(CellTemplateMainSectionView, superClass);\n\n  function CellTemplateMainSectionView() {\n    return CellTemplateMainSectionView.__super__.constructor.apply(this, arguments);\n  }\n\n  return CellTemplateMainSectionView;\n\n})(CellEditorMainSectionView);\n\nmodule.exports.CellEditorLayoutSectionView = CellEditorLayoutSectionView = (function(superClass) {\n  extend(CellEditorLayoutSectionView, superClass);\n\n  function CellEditorLayoutSectionView() {\n    return CellEditorLayoutSectionView.__super__.constructor.apply(this, arguments);\n  }\n\n  CellEditorLayoutSectionView.prototype.template = '#ug-cell-section-layout-template';\n\n  CellEditorLayoutSectionView.prototype.className = function() {\n    return CellEditorLayoutSectionView.__super__.className.apply(this, arguments) + ' cell-layout';\n  };\n\n  CellEditorLayoutSectionView.prototype.ui = function() {\n    return _.extend(CellEditorLayoutSectionView.__super__.ui.apply(this, arguments), {\n      lightboxImageSelector: '.image-selector',\n      layouts: '.ug-layouts'\n    });\n  };\n\n  CellEditorLayoutSectionView.prototype.initialize = function() {\n    return CellEditorLayoutSectionView.__super__.initialize.apply(this, arguments);\n  };\n\n  CellEditorLayoutSectionView.prototype.bindUIElements = function() {\n    CellEditorLayoutSectionView.__super__.bindUIElements.apply(this, arguments);\n    return this.layoutSelector = new LayoutSelector({\n      el: this.ui.layouts,\n      model: this.model\n    });\n  };\n\n  return CellEditorLayoutSectionView;\n\n})(CellEditorSectionView);\n\nmodule.exports.CellEditorLinkingSectionView = CellEditorLinkingSectionView = (function(superClass) {\n  extend(CellEditorLinkingSectionView, superClass);\n\n  function CellEditorLinkingSectionView() {\n    this.onLinkModeChanged = bind(this.onLinkModeChanged, this);\n    this.onShow = bind(this.onShow, this);\n    return CellEditorLinkingSectionView.__super__.constructor.apply(this, arguments);\n  }\n\n  CellEditorLinkingSectionView.prototype.template = '#ug-cell-section-link-mode-template';\n\n  CellEditorLinkingSectionView.prototype.className = 'ug-section ug-expandable ug-cell-link';\n\n  CellEditorLinkingSectionView.prototype.regions = {\n    details: '.ug-linking-details'\n  };\n\n  CellEditorLinkingSectionView.prototype.ui = function() {\n    return _.extend(CellEditorLinkingSectionView.__super__.ui.apply(this, arguments), {\n      lightboxImageSelector: '.image-selector'\n    });\n  };\n\n  CellEditorLinkingSectionView.prototype.modelEvents = {\n    'change:mode': 'onLinkModeChanged'\n  };\n\n  CellEditorLinkingSectionView.prototype.visibilityProperty = 'enable';\n\n  CellEditorLinkingSectionView.prototype.onShow = function() {\n    return this.onLinkModeChanged();\n  };\n\n  CellEditorLinkingSectionView.prototype.onLinkModeChanged = function() {\n    this.details.show(this.getLinkingModeView());\n    if (this.binding) {\n      this.binding.unbind();\n    }\n    return this.binding = rivets.bind(this.$el, this.model);\n  };\n\n  CellEditorLinkingSectionView.prototype.getLinkingModeView = function() {\n    if (this.model.get('mode') === 'lightbox') {\n      return new LightboxLinkingOptions({\n        model: this.model.get('lightbox')\n      });\n    } else {\n      return new LinkingOptions({\n        model: this.model\n      });\n    }\n  };\n\n  CellEditorLinkingSectionView.prototype.remove = function() {\n    if (this.binding) {\n      this.binding.unbind();\n    }\n    return CellEditorLinkingSectionView.__super__.remove.apply(this, arguments);\n  };\n\n  return CellEditorLinkingSectionView;\n\n})(CellEditorSectionView);\n\nLightboxLinkingOptions = (function(superClass) {\n  extend(LightboxLinkingOptions, superClass);\n\n  function LightboxLinkingOptions() {\n    return LightboxLinkingOptions.__super__.constructor.apply(this, arguments);\n  }\n\n  LightboxLinkingOptions.prototype.template = '#ug-cell-linking-lightbox-template';\n\n  LightboxLinkingOptions.prototype.ui = {\n    imageSelector: '.image-selector'\n  };\n\n  LightboxLinkingOptions.prototype.onShow = function() {\n    return this.lightboxImageSelector = new ImageSelector({\n      el: this.ui.imageSelector,\n      model: this.model,\n      imageProperty: 'image'\n    });\n  };\n\n  LightboxLinkingOptions.prototype.remove = function() {\n    this.lightboxImageSelector.remove();\n    return LightboxLinkingOptions.__super__.remove.apply(this, arguments);\n  };\n\n  return LightboxLinkingOptions;\n\n})(Marionette.ItemView);\n\nLinkingOptions = (function(superClass) {\n  extend(LinkingOptions, superClass);\n\n  function LinkingOptions() {\n    return LinkingOptions.__super__.constructor.apply(this, arguments);\n  }\n\n  LinkingOptions.prototype.template = '#ug-cell-linking-url';\n\n  return LinkingOptions;\n\n})(Marionette.ItemView);\n\nmodule.exports.CellEditorHoverSectionView = CellEditorHoverSectionView = (function(superClass) {\n  extend(CellEditorHoverSectionView, superClass);\n\n  function CellEditorHoverSectionView() {\n    return CellEditorHoverSectionView.__super__.constructor.apply(this, arguments);\n  }\n\n  CellEditorHoverSectionView.prototype.template = '#ug-cell-section-hover-template';\n\n  CellEditorHoverSectionView.prototype.className = 'ug-section ug-expandable ug-cell-hover';\n\n  CellEditorHoverSectionView.prototype.ui = function() {\n    return _.extend(CellEditorHoverSectionView.__super__.ui.apply(this, arguments), {\n      hoverImageSelector: '.image-selector'\n    });\n  };\n\n  CellEditorHoverSectionView.prototype.visibilityProperty = 'enable';\n\n  CellEditorHoverSectionView.prototype.onShow = function() {\n    return this.hoverImageSelector = new ImageSelector({\n      el: this.ui.hoverImageSelector,\n      model: this.model,\n      imageProperty: 'background_image',\n      obeyLayout: false\n    });\n  };\n\n  return CellEditorHoverSectionView;\n\n})(CellEditorSectionView);\n\nmodule.exports.CellEditorLabelSectionView = CellEditorLabelSectionView = (function(superClass) {\n  extend(CellEditorLabelSectionView, superClass);\n\n  function CellEditorLabelSectionView() {\n    return CellEditorLabelSectionView.__super__.constructor.apply(this, arguments);\n  }\n\n  CellEditorLabelSectionView.prototype.template = '#ug-cell-section-label-template';\n\n  CellEditorLabelSectionView.prototype.className = 'ug-section ug-expandable ug-cell-label';\n\n  CellEditorLabelSectionView.prototype.visibilityProperty = 'enable';\n\n  return CellEditorLabelSectionView;\n\n})(CellEditorSectionView);\n\n\n//# sourceURL=webpack:///./assets/js/editor/sections.coffee?");

/***/ }),

/***/ "./assets/js/editor/tabs.coffee":
/*!**************************************!*\
  !*** ./assets/js/editor/tabs.coffee ***!
  \**************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var ExtraTabsView, LayoutTabsView, LightboxTab, React, ReactDOM, TabsView,\n  bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; },\n  extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n  hasProp = {}.hasOwnProperty;\n\nLightboxTab = __webpack_require__(/*! ./lightbox */ \"./assets/js/editor/lightbox.jsx\")[\"default\"];\n\nReactDOM = __webpack_require__(/*! inferno-compat */ \"./node_modules/inferno-compat/dist/index.esm.js\");\n\nReact = __webpack_require__(/*! inferno-compat */ \"./node_modules/inferno-compat/dist/index.esm.js\");\n\nTabsView = (function(superClass) {\n  extend(TabsView, superClass);\n\n  function TabsView() {\n    this.onLinkClicked = bind(this.onLinkClicked, this);\n    return TabsView.__super__.constructor.apply(this, arguments);\n  }\n\n  TabsView.prototype.ui = function() {\n    return {\n      links: '.ubergrid-tabs li a',\n      panels: '.ubergrid-panels li',\n      firstPanel: '.ubergrid-panels li:first-child',\n      firstLink: '.ubergrid-tabs li:first-child a'\n    };\n  };\n\n  TabsView.prototype.events = {\n    'click @ui.links': 'onLinkClicked'\n  };\n\n  TabsView.prototype.initialize = function(params) {\n    TabsView.__super__.initialize.call(this, params);\n    return this.bindUIElements();\n  };\n\n  TabsView.prototype.bindUIElements = function() {\n    TabsView.__super__.bindUIElements.apply(this, arguments);\n    this.ui.firstLink.addClass('ubergrid-current');\n    return this.ui.firstPanel.addClass('ubergrid-current');\n  };\n\n  TabsView.prototype.onLinkClicked = function(event) {\n    var index;\n    event.preventDefault();\n    this.ui.panels.removeClass('ubergrid-current');\n    index = this.ui.links.index(event.target);\n    this.ui.panels.eq(index).addClass('ubergrid-current');\n    this.ui.links.parent().removeClass('ubergrid-current');\n    return jQuery(event.target).parent().addClass('ubergrid-current');\n  };\n\n  return TabsView;\n\n})(Marionette.ItemView);\n\nmodule.exports.LayoutTabsView = LayoutTabsView = (function(superClass) {\n  extend(LayoutTabsView, superClass);\n\n  function LayoutTabsView() {\n    return LayoutTabsView.__super__.constructor.apply(this, arguments);\n  }\n\n  LayoutTabsView.prototype.ui = function() {\n    return _.extend(LayoutTabsView.__super__.ui.apply(this, arguments), {\n      \"default\": '#ubergrid-layout-default',\n      under768: '#ubergrid-layout-768',\n      under440: '#ubergrid-layout-440'\n    });\n  };\n\n  LayoutTabsView.prototype.initialize = function() {\n    LayoutTabsView.__super__.initialize.apply(this, arguments);\n    this.bindUIElements();\n    this.defaultBinding = rivets.bind(this.ui[\"default\"], this.model.get('default'));\n    this.binding440 = rivets.bind(this.ui.under440, this.model.get('440'));\n    return this.binding768 = rivets.bind(this.ui.under768, this.model.get('768'));\n  };\n\n  return LayoutTabsView;\n\n})(TabsView);\n\nmodule.exports.ExtraTabsView = ExtraTabsView = (function(superClass) {\n  extend(ExtraTabsView, superClass);\n\n  function ExtraTabsView() {\n    return ExtraTabsView.__super__.constructor.apply(this, arguments);\n  }\n\n  ExtraTabsView.prototype.ui = function() {\n    return _.extend(ExtraTabsView.__super__.ui.apply(this, arguments), {\n      lightbox: '#lightbox-options'\n    });\n  };\n\n  ExtraTabsView.prototype.initialize = function() {\n    ExtraTabsView.__super__.initialize.apply(this, arguments);\n    this.bindUIElements();\n    this.binding = rivets.bind(this.$el, {\n      model: this.model\n    });\n    return this.model.on('change:lightbox', (function(_this) {\n      return function(a) {\n        var data, render;\n        data = a.get('lightbox');\n        render = function() {\n          data = a.get('lightbox');\n          return ReactDOM.render(React.createElement(LightboxTab, data), _this.ui.lightbox[0]);\n        };\n        data.onChange = function(modify) {\n          _this.model.attributes.lightbox = Object.assign({}, _this.model.attributes.lightbox, modify);\n          return render();\n        };\n        return render();\n      };\n    })(this));\n  };\n\n  return ExtraTabsView;\n\n})(TabsView);\n\n\n//# sourceURL=webpack:///./assets/js/editor/tabs.coffee?");

/***/ }),

/***/ "./assets/js/grid-editor.coffee":
/*!**************************************!*\
  !*** ./assets/js/grid-editor.coffee ***!
  \**************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("jQuery(function($) {\n  var ExtraTabsView, FontsView, GridEditor, GridEditorModel, LayoutTabsView, PublishBlockView, gridEditor, model;\n  GridEditorModel = __webpack_require__(/*! ./editor/models.coffee */ \"./assets/js/editor/models.coffee\").GridEditorModel;\n  GridEditor = __webpack_require__(/*! ./editor/editor.coffee */ \"./assets/js/editor/editor.coffee\");\n  LayoutTabsView = __webpack_require__(/*! ./editor/tabs */ \"./assets/js/editor/tabs.coffee\").LayoutTabsView;\n  ExtraTabsView = __webpack_require__(/*! ./editor/tabs.coffee */ \"./assets/js/editor/tabs.coffee\").ExtraTabsView;\n  FontsView = __webpack_require__(/*! ./editor/fonts */ \"./assets/js/editor/fonts.coffee\");\n  PublishBlockView = __webpack_require__(/*! ./editor/publish */ \"./assets/js/editor/publish.coffee\");\n  rivets.configure({\n    prefix: 'rv',\n    preloadData: true\n  });\n  rivets.binders.color = {\n    publishes: true,\n    bind: function(el) {\n      return jQuery(el).wpColorPicker('option', 'change', (function(_this) {\n        return function(e, ui) {\n          return _this.observer.setValue(ui.color.toCSS());\n        };\n      })(this));\n    },\n    unbind: function(el) {\n      return jQuery(el).wpColorPicker('option', 'change', null);\n    },\n    routine: function(el, value) {\n      return jQuery(el).wpColorPicker('color', value);\n    }\n  };\n  rivets.binders['font-family'] = {\n    publishes: true,\n    bind: rivets.binders.value.bind,\n    unbind: rivets.binders.value.unbind,\n    routine: function(el, value) {\n      var font, i, len, option, ref, results, variant, variantsElement;\n      rivets.binders.value.routine(el, value);\n      variantsElement = jQuery(el).next();\n      variantsElement.find('option').remove();\n      if (font = this.view.components.fonts.find(function(item) {\n        return item.get('family') === value;\n      })) {\n        ref = font.get('variants');\n        results = [];\n        for (i = 0, len = ref.length; i < len; i++) {\n          variant = ref[i];\n          option = jQuery(\"<option />\").text(variant);\n          if (option.text() === this.model.get('style')) {\n            option.attr('selected', 'selected');\n          }\n          results.push(variantsElement.append(option));\n        }\n        return results;\n      } else {\n        variantsElement.append(jQuery(\"<option value='light'>Light</option>\"));\n        variantsElement.append(jQuery(\"<option value='regular' selected='selected'>Regular</option>\"));\n        return variantsElement.append(jQuery(\"<option value='bold'>Bold</option>\"));\n      }\n    }\n  };\n  model = new GridEditorModel();\n  gridEditor = new GridEditor({\n    el: jQuery('#post-body-content'),\n    model: model\n  });\n  new LayoutTabsView({\n    el: $('#grid_layout'),\n    model: model.get('layout')\n  });\n  new ExtraTabsView({\n    el: $('#grid_extras'),\n    model: model\n  });\n  new FontsView({\n    el: $('#grid_fonts'),\n    model: model.get('fonts')\n  });\n  new PublishBlockView({\n    el: $('#submitpost'),\n    model: model\n  });\n  model.set(model.parse($(\"#ug-data\").val()));\n  gridEditor.chooseMode();\n  return $(\"#post\").submit(function(e) {\n    $(this).parent().find(\".spinner\").show();\n    return $(\"#ug-data\").val(JSON.stringify(model.toJSON()));\n  });\n});\n\n\n//# sourceURL=webpack:///./assets/js/grid-editor.coffee?");

/***/ }),

/***/ "./node_modules/@babel/runtime-corejs2/core-js/object/create.js":
/*!**********************************************************************!*\
  !*** ./node_modules/@babel/runtime-corejs2/core-js/object/create.js ***!
  \**********************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__(/*! core-js/library/fn/object/create */ \"./node_modules/core-js/library/fn/object/create.js\");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/create.js?");

/***/ }),

/***/ "./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js":
/*!*******************************************************************************!*\
  !*** ./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js ***!
  \*******************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__(/*! core-js/library/fn/object/define-property */ \"./node_modules/core-js/library/fn/object/define-property.js\");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js?");

/***/ }),

/***/ "./node_modules/@babel/runtime-corejs2/core-js/object/get-prototype-of.js":
/*!********************************************************************************!*\
  !*** ./node_modules/@babel/runtime-corejs2/core-js/object/get-prototype-of.js ***!
  \********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__(/*! core-js/library/fn/object/get-prototype-of */ \"./node_modules/core-js/library/fn/object/get-prototype-of.js\");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/get-prototype-of.js?");

/***/ }),

/***/ "./node_modules/@babel/runtime-corejs2/core-js/object/set-prototype-of.js":
/*!********************************************************************************!*\
  !*** ./node_modules/@babel/runtime-corejs2/core-js/object/set-prototype-of.js ***!
  \********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__(/*! core-js/library/fn/object/set-prototype-of */ \"./node_modules/core-js/library/fn/object/set-prototype-of.js\");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/set-prototype-of.js?");

/***/ }),

/***/ "./node_modules/@babel/runtime-corejs2/core-js/symbol.js":
/*!***************************************************************!*\
  !*** ./node_modules/@babel/runtime-corejs2/core-js/symbol.js ***!
  \***************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__(/*! core-js/library/fn/symbol */ \"./node_modules/core-js/library/fn/symbol/index.js\");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/symbol.js?");

/***/ }),

/***/ "./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js":
/*!************************************************************************!*\
  !*** ./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js ***!
  \************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__(/*! core-js/library/fn/symbol/iterator */ \"./node_modules/core-js/library/fn/symbol/iterator.js\");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js?");

/***/ }),

/***/ "./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js":
/*!******************************************************************************!*\
  !*** ./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js ***!
  \******************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("function _assertThisInitialized(self) {\n  if (self === void 0) {\n    throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n  }\n\n  return self;\n}\n\nmodule.exports = _assertThisInitialized;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js?");

/***/ }),

/***/ "./node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js":
/*!***********************************************************************!*\
  !*** ./node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js ***!
  \***********************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("function _classCallCheck(instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n}\n\nmodule.exports = _classCallCheck;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/classCallCheck.js?");

/***/ }),

/***/ "./node_modules/@babel/runtime-corejs2/helpers/createClass.js":
/*!********************************************************************!*\
  !*** ./node_modules/@babel/runtime-corejs2/helpers/createClass.js ***!
  \********************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var _Object$defineProperty = __webpack_require__(/*! ../core-js/object/define-property */ \"./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js\");\n\nfunction _defineProperties(target, props) {\n  for (var i = 0; i < props.length; i++) {\n    var descriptor = props[i];\n    descriptor.enumerable = descriptor.enumerable || false;\n    descriptor.configurable = true;\n    if (\"value\" in descriptor) descriptor.writable = true;\n\n    _Object$defineProperty(target, descriptor.key, descriptor);\n  }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n  if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n  if (staticProps) _defineProperties(Constructor, staticProps);\n  return Constructor;\n}\n\nmodule.exports = _createClass;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/createClass.js?");

/***/ }),

/***/ "./node_modules/@babel/runtime-corejs2/helpers/getPrototypeOf.js":
/*!***********************************************************************!*\
  !*** ./node_modules/@babel/runtime-corejs2/helpers/getPrototypeOf.js ***!
  \***********************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var _Object$getPrototypeOf = __webpack_require__(/*! ../core-js/object/get-prototype-of */ \"./node_modules/@babel/runtime-corejs2/core-js/object/get-prototype-of.js\");\n\nvar _Object$setPrototypeOf = __webpack_require__(/*! ../core-js/object/set-prototype-of */ \"./node_modules/@babel/runtime-corejs2/core-js/object/set-prototype-of.js\");\n\nfunction _getPrototypeOf(o) {\n  module.exports = _getPrototypeOf = _Object$setPrototypeOf ? _Object$getPrototypeOf : function _getPrototypeOf(o) {\n    return o.__proto__ || _Object$getPrototypeOf(o);\n  };\n  return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/getPrototypeOf.js?");

/***/ }),

/***/ "./node_modules/@babel/runtime-corejs2/helpers/inherits.js":
/*!*****************************************************************!*\
  !*** ./node_modules/@babel/runtime-corejs2/helpers/inherits.js ***!
  \*****************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var _Object$create = __webpack_require__(/*! ../core-js/object/create */ \"./node_modules/@babel/runtime-corejs2/core-js/object/create.js\");\n\nvar setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf */ \"./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js\");\n\nfunction _inherits(subClass, superClass) {\n  if (typeof superClass !== \"function\" && superClass !== null) {\n    throw new TypeError(\"Super expression must either be null or a function\");\n  }\n\n  subClass.prototype = _Object$create(superClass && superClass.prototype, {\n    constructor: {\n      value: subClass,\n      writable: true,\n      configurable: true\n    }\n  });\n  if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/inherits.js?");

/***/ }),

/***/ "./node_modules/@babel/runtime-corejs2/helpers/possibleConstructorReturn.js":
/*!**********************************************************************************!*\
  !*** ./node_modules/@babel/runtime-corejs2/helpers/possibleConstructorReturn.js ***!
  \**********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var _typeof = __webpack_require__(/*! ../helpers/typeof */ \"./node_modules/@babel/runtime-corejs2/helpers/typeof.js\");\n\nvar assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized */ \"./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js\");\n\nfunction _possibleConstructorReturn(self, call) {\n  if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n    return call;\n  }\n\n  return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/possibleConstructorReturn.js?");

/***/ }),

/***/ "./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js":
/*!***********************************************************************!*\
  !*** ./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js ***!
  \***********************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var _Object$setPrototypeOf = __webpack_require__(/*! ../core-js/object/set-prototype-of */ \"./node_modules/@babel/runtime-corejs2/core-js/object/set-prototype-of.js\");\n\nfunction _setPrototypeOf(o, p) {\n  module.exports = _setPrototypeOf = _Object$setPrototypeOf || function _setPrototypeOf(o, p) {\n    o.__proto__ = p;\n    return o;\n  };\n\n  return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js?");

/***/ }),

/***/ "./node_modules/@babel/runtime-corejs2/helpers/typeof.js":
/*!***************************************************************!*\
  !*** ./node_modules/@babel/runtime-corejs2/helpers/typeof.js ***!
  \***************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var _Symbol$iterator = __webpack_require__(/*! ../core-js/symbol/iterator */ \"./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js\");\n\nvar _Symbol = __webpack_require__(/*! ../core-js/symbol */ \"./node_modules/@babel/runtime-corejs2/core-js/symbol.js\");\n\nfunction _typeof2(obj) {\n  if (typeof _Symbol === \"function\" && typeof _Symbol$iterator === \"symbol\") {\n    _typeof2 = function _typeof2(obj) {\n      return typeof obj;\n    };\n  } else {\n    _typeof2 = function _typeof2(obj) {\n      return obj && typeof _Symbol === \"function\" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? \"symbol\" : typeof obj;\n    };\n  }\n\n  return _typeof2(obj);\n}\n\nfunction _typeof(obj) {\n  if (typeof _Symbol === \"function\" && _typeof2(_Symbol$iterator) === \"symbol\") {\n    module.exports = _typeof = function _typeof(obj) {\n      return _typeof2(obj);\n    };\n  } else {\n    module.exports = _typeof = function _typeof(obj) {\n      return obj && typeof _Symbol === \"function\" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? \"symbol\" : _typeof2(obj);\n    };\n  }\n\n  return _typeof(obj);\n}\n\nmodule.exports = _typeof;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/typeof.js?");

/***/ }),

/***/ "./node_modules/core-js/library/fn/object/create.js":
/*!**********************************************************!*\
  !*** ./node_modules/core-js/library/fn/object/create.js ***!
  \**********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("__webpack_require__(/*! ../../modules/es6.object.create */ \"./node_modules/core-js/library/modules/es6.object.create.js\");\n\nvar $Object = __webpack_require__(/*! ../../modules/_core */ \"./node_modules/core-js/library/modules/_core.js\").Object;\n\nmodule.exports = function create(P, D) {\n  return $Object.create(P, D);\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/fn/object/create.js?");

/***/ }),

/***/ "./node_modules/core-js/library/fn/object/define-property.js":
/*!*******************************************************************!*\
  !*** ./node_modules/core-js/library/fn/object/define-property.js ***!
  \*******************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("__webpack_require__(/*! ../../modules/es6.object.define-property */ \"./node_modules/core-js/library/modules/es6.object.define-property.js\");\n\nvar $Object = __webpack_require__(/*! ../../modules/_core */ \"./node_modules/core-js/library/modules/_core.js\").Object;\n\nmodule.exports = function defineProperty(it, key, desc) {\n  return $Object.defineProperty(it, key, desc);\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/fn/object/define-property.js?");

/***/ }),

/***/ "./node_modules/core-js/library/fn/object/get-prototype-of.js":
/*!********************************************************************!*\
  !*** ./node_modules/core-js/library/fn/object/get-prototype-of.js ***!
  \********************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("__webpack_require__(/*! ../../modules/es6.object.get-prototype-of */ \"./node_modules/core-js/library/modules/es6.object.get-prototype-of.js\");\n\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ \"./node_modules/core-js/library/modules/_core.js\").Object.getPrototypeOf;\n\n//# sourceURL=webpack:///./node_modules/core-js/library/fn/object/get-prototype-of.js?");

/***/ }),

/***/ "./node_modules/core-js/library/fn/object/set-prototype-of.js":
/*!********************************************************************!*\
  !*** ./node_modules/core-js/library/fn/object/set-prototype-of.js ***!
  \********************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("__webpack_require__(/*! ../../modules/es6.object.set-prototype-of */ \"./node_modules/core-js/library/modules/es6.object.set-prototype-of.js\");\n\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ \"./node_modules/core-js/library/modules/_core.js\").Object.setPrototypeOf;\n\n//# sourceURL=webpack:///./node_modules/core-js/library/fn/object/set-prototype-of.js?");

/***/ }),

/***/ "./node_modules/core-js/library/fn/symbol/index.js":
/*!*********************************************************!*\
  !*** ./node_modules/core-js/library/fn/symbol/index.js ***!
  \*********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("__webpack_require__(/*! ../../modules/es6.symbol */ \"./node_modules/core-js/library/modules/es6.symbol.js\");\n\n__webpack_require__(/*! ../../modules/es6.object.to-string */ \"./node_modules/core-js/library/modules/es6.object.to-string.js\");\n\n__webpack_require__(/*! ../../modules/es7.symbol.async-iterator */ \"./node_modules/core-js/library/modules/es7.symbol.async-iterator.js\");\n\n__webpack_require__(/*! ../../modules/es7.symbol.observable */ \"./node_modules/core-js/library/modules/es7.symbol.observable.js\");\n\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ \"./node_modules/core-js/library/modules/_core.js\").Symbol;\n\n//# sourceURL=webpack:///./node_modules/core-js/library/fn/symbol/index.js?");

/***/ }),

/***/ "./node_modules/core-js/library/fn/symbol/iterator.js":
/*!************************************************************!*\
  !*** ./node_modules/core-js/library/fn/symbol/iterator.js ***!
  \************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("__webpack_require__(/*! ../../modules/es6.string.iterator */ \"./node_modules/core-js/library/modules/es6.string.iterator.js\");\n\n__webpack_require__(/*! ../../modules/web.dom.iterable */ \"./node_modules/core-js/library/modules/web.dom.iterable.js\");\n\nmodule.exports = __webpack_require__(/*! ../../modules/_wks-ext */ \"./node_modules/core-js/library/modules/_wks-ext.js\").f('iterator');\n\n//# sourceURL=webpack:///./node_modules/core-js/library/fn/symbol/iterator.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_a-function.js":
/*!*************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_a-function.js ***!
  \*************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("module.exports = function (it) {\n  if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n  return it;\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_a-function.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_add-to-unscopables.js":
/*!*********************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_add-to-unscopables.js ***!
  \*********************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("module.exports = function () {\n  /* empty */\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_add-to-unscopables.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_an-object.js":
/*!************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_an-object.js ***!
  \************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var isObject = __webpack_require__(/*! ./_is-object */ \"./node_modules/core-js/library/modules/_is-object.js\");\n\nmodule.exports = function (it) {\n  if (!isObject(it)) throw TypeError(it + ' is not an object!');\n  return it;\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_an-object.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_array-includes.js":
/*!*****************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_array-includes.js ***!
  \*****************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// false -> Array#indexOf\n// true  -> Array#includes\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ \"./node_modules/core-js/library/modules/_to-iobject.js\");\n\nvar toLength = __webpack_require__(/*! ./_to-length */ \"./node_modules/core-js/library/modules/_to-length.js\");\n\nvar toAbsoluteIndex = __webpack_require__(/*! ./_to-absolute-index */ \"./node_modules/core-js/library/modules/_to-absolute-index.js\");\n\nmodule.exports = function (IS_INCLUDES) {\n  return function ($this, el, fromIndex) {\n    var O = toIObject($this);\n    var length = toLength(O.length);\n    var index = toAbsoluteIndex(fromIndex, length);\n    var value; // Array#includes uses SameValueZero equality algorithm\n    // eslint-disable-next-line no-self-compare\n\n    if (IS_INCLUDES && el != el) while (length > index) {\n      value = O[index++]; // eslint-disable-next-line no-self-compare\n\n      if (value != value) return true; // Array#indexOf ignores holes, Array#includes - not\n    } else for (; length > index; index++) if (IS_INCLUDES || index in O) {\n      if (O[index] === el) return IS_INCLUDES || index || 0;\n    }\n    return !IS_INCLUDES && -1;\n  };\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_array-includes.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_cof.js":
/*!******************************************************!*\
  !*** ./node_modules/core-js/library/modules/_cof.js ***!
  \******************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("var toString = {}.toString;\n\nmodule.exports = function (it) {\n  return toString.call(it).slice(8, -1);\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_cof.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_core.js":
/*!*******************************************************!*\
  !*** ./node_modules/core-js/library/modules/_core.js ***!
  \*******************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("var core = module.exports = {\n  version: '2.5.7'\n};\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_core.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_ctx.js":
/*!******************************************************!*\
  !*** ./node_modules/core-js/library/modules/_ctx.js ***!
  \******************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// optional / simple context binding\nvar aFunction = __webpack_require__(/*! ./_a-function */ \"./node_modules/core-js/library/modules/_a-function.js\");\n\nmodule.exports = function (fn, that, length) {\n  aFunction(fn);\n  if (that === undefined) return fn;\n\n  switch (length) {\n    case 1:\n      return function (a) {\n        return fn.call(that, a);\n      };\n\n    case 2:\n      return function (a, b) {\n        return fn.call(that, a, b);\n      };\n\n    case 3:\n      return function (a, b, c) {\n        return fn.call(that, a, b, c);\n      };\n  }\n\n  return function ()\n  /* ...args */\n  {\n    return fn.apply(that, arguments);\n  };\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_ctx.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_defined.js":
/*!**********************************************************!*\
  !*** ./node_modules/core-js/library/modules/_defined.js ***!
  \**********************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n  if (it == undefined) throw TypeError(\"Can't call method on  \" + it);\n  return it;\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_defined.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_descriptors.js":
/*!**************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_descriptors.js ***!
  \**************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// Thank's IE8 for his funny defineProperty\nmodule.exports = !__webpack_require__(/*! ./_fails */ \"./node_modules/core-js/library/modules/_fails.js\")(function () {\n  return Object.defineProperty({}, 'a', {\n    get: function () {\n      return 7;\n    }\n  }).a != 7;\n});\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_descriptors.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_dom-create.js":
/*!*************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_dom-create.js ***!
  \*************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var isObject = __webpack_require__(/*! ./_is-object */ \"./node_modules/core-js/library/modules/_is-object.js\");\n\nvar document = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/library/modules/_global.js\").document; // typeof document.createElement is 'object' in old IE\n\n\nvar is = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n  return is ? document.createElement(it) : {};\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_dom-create.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_enum-bug-keys.js":
/*!****************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_enum-bug-keys.js ***!
  \****************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("// IE 8- don't enum bug keys\nmodule.exports = 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'.split(',');\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_enum-bug-keys.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_enum-keys.js":
/*!************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_enum-keys.js ***!
  \************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// all enumerable object keys, includes symbols\nvar getKeys = __webpack_require__(/*! ./_object-keys */ \"./node_modules/core-js/library/modules/_object-keys.js\");\n\nvar gOPS = __webpack_require__(/*! ./_object-gops */ \"./node_modules/core-js/library/modules/_object-gops.js\");\n\nvar pIE = __webpack_require__(/*! ./_object-pie */ \"./node_modules/core-js/library/modules/_object-pie.js\");\n\nmodule.exports = function (it) {\n  var result = getKeys(it);\n  var getSymbols = gOPS.f;\n\n  if (getSymbols) {\n    var symbols = getSymbols(it);\n    var isEnum = pIE.f;\n    var i = 0;\n    var key;\n\n    while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n  }\n\n  return result;\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_enum-keys.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_export.js":
/*!*********************************************************!*\
  !*** ./node_modules/core-js/library/modules/_export.js ***!
  \*********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/library/modules/_global.js\");\n\nvar core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/library/modules/_core.js\");\n\nvar ctx = __webpack_require__(/*! ./_ctx */ \"./node_modules/core-js/library/modules/_ctx.js\");\n\nvar hide = __webpack_require__(/*! ./_hide */ \"./node_modules/core-js/library/modules/_hide.js\");\n\nvar has = __webpack_require__(/*! ./_has */ \"./node_modules/core-js/library/modules/_has.js\");\n\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n  var IS_FORCED = type & $export.F;\n  var IS_GLOBAL = type & $export.G;\n  var IS_STATIC = type & $export.S;\n  var IS_PROTO = type & $export.P;\n  var IS_BIND = type & $export.B;\n  var IS_WRAP = type & $export.W;\n  var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n  var expProto = exports[PROTOTYPE];\n  var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];\n  var key, own, out;\n  if (IS_GLOBAL) source = name;\n\n  for (key in source) {\n    // contains in native\n    own = !IS_FORCED && target && target[key] !== undefined;\n    if (own && has(exports, key)) continue; // export native or passed\n\n    out = own ? target[key] : source[key]; // prevent global pollution for namespaces\n\n    exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key] // bind timers to global for call from export context\n    : IS_BIND && own ? ctx(out, global) // wrap global constructors for prevent change them in library\n    : IS_WRAP && target[key] == out ? function (C) {\n      var F = function (a, b, c) {\n        if (this instanceof C) {\n          switch (arguments.length) {\n            case 0:\n              return new C();\n\n            case 1:\n              return new C(a);\n\n            case 2:\n              return new C(a, b);\n          }\n\n          return new C(a, b, c);\n        }\n\n        return C.apply(this, arguments);\n      };\n\n      F[PROTOTYPE] = C[PROTOTYPE];\n      return F; // make static versions for prototype methods\n    }(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%\n\n    if (IS_PROTO) {\n      (exports.virtual || (exports.virtual = {}))[key] = out; // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%\n\n      if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);\n    }\n  }\n}; // type bitmap\n\n\n$export.F = 1; // forced\n\n$export.G = 2; // global\n\n$export.S = 4; // static\n\n$export.P = 8; // proto\n\n$export.B = 16; // bind\n\n$export.W = 32; // wrap\n\n$export.U = 64; // safe\n\n$export.R = 128; // real proto method for `library`\n\nmodule.exports = $export;\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_export.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_fails.js":
/*!********************************************************!*\
  !*** ./node_modules/core-js/library/modules/_fails.js ***!
  \********************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("module.exports = function (exec) {\n  try {\n    return !!exec();\n  } catch (e) {\n    return true;\n  }\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_fails.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_global.js":
/*!*********************************************************!*\
  !*** ./node_modules/core-js/library/modules/_global.js ***!
  \*********************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math ? window : typeof self != 'undefined' && self.Math == Math ? self // eslint-disable-next-line no-new-func\n: Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_global.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_has.js":
/*!******************************************************!*\
  !*** ./node_modules/core-js/library/modules/_has.js ***!
  \******************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n  return hasOwnProperty.call(it, key);\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_has.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_hide.js":
/*!*******************************************************!*\
  !*** ./node_modules/core-js/library/modules/_hide.js ***!
  \*******************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var dP = __webpack_require__(/*! ./_object-dp */ \"./node_modules/core-js/library/modules/_object-dp.js\");\n\nvar createDesc = __webpack_require__(/*! ./_property-desc */ \"./node_modules/core-js/library/modules/_property-desc.js\");\n\nmodule.exports = __webpack_require__(/*! ./_descriptors */ \"./node_modules/core-js/library/modules/_descriptors.js\") ? function (object, key, value) {\n  return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n  object[key] = value;\n  return object;\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_hide.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_html.js":
/*!*******************************************************!*\
  !*** ./node_modules/core-js/library/modules/_html.js ***!
  \*******************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var document = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/library/modules/_global.js\").document;\n\nmodule.exports = document && document.documentElement;\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_html.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_ie8-dom-define.js":
/*!*****************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_ie8-dom-define.js ***!
  \*****************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = !__webpack_require__(/*! ./_descriptors */ \"./node_modules/core-js/library/modules/_descriptors.js\") && !__webpack_require__(/*! ./_fails */ \"./node_modules/core-js/library/modules/_fails.js\")(function () {\n  return Object.defineProperty(__webpack_require__(/*! ./_dom-create */ \"./node_modules/core-js/library/modules/_dom-create.js\")('div'), 'a', {\n    get: function () {\n      return 7;\n    }\n  }).a != 7;\n});\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_ie8-dom-define.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_iobject.js":
/*!**********************************************************!*\
  !*** ./node_modules/core-js/library/modules/_iobject.js ***!
  \**********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = __webpack_require__(/*! ./_cof */ \"./node_modules/core-js/library/modules/_cof.js\"); // eslint-disable-next-line no-prototype-builtins\n\n\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n  return cof(it) == 'String' ? it.split('') : Object(it);\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_iobject.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_is-array.js":
/*!***********************************************************!*\
  !*** ./node_modules/core-js/library/modules/_is-array.js ***!
  \***********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// 7.2.2 IsArray(argument)\nvar cof = __webpack_require__(/*! ./_cof */ \"./node_modules/core-js/library/modules/_cof.js\");\n\nmodule.exports = Array.isArray || function isArray(arg) {\n  return cof(arg) == 'Array';\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_is-array.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_is-object.js":
/*!************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_is-object.js ***!
  \************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("module.exports = function (it) {\n  return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_is-object.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_iter-create.js":
/*!**************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_iter-create.js ***!
  \**************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
eval("\n\nvar create = __webpack_require__(/*! ./_object-create */ \"./node_modules/core-js/library/modules/_object-create.js\");\n\nvar descriptor = __webpack_require__(/*! ./_property-desc */ \"./node_modules/core-js/library/modules/_property-desc.js\");\n\nvar setToStringTag = __webpack_require__(/*! ./_set-to-string-tag */ \"./node_modules/core-js/library/modules/_set-to-string-tag.js\");\n\nvar IteratorPrototype = {}; // 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\n\n__webpack_require__(/*! ./_hide */ \"./node_modules/core-js/library/modules/_hide.js\")(IteratorPrototype, __webpack_require__(/*! ./_wks */ \"./node_modules/core-js/library/modules/_wks.js\")('iterator'), function () {\n  return this;\n});\n\nmodule.exports = function (Constructor, NAME, next) {\n  Constructor.prototype = create(IteratorPrototype, {\n    next: descriptor(1, next)\n  });\n  setToStringTag(Constructor, NAME + ' Iterator');\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_iter-create.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_iter-define.js":
/*!**************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_iter-define.js ***!
  \**************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
eval("\n\nvar LIBRARY = __webpack_require__(/*! ./_library */ \"./node_modules/core-js/library/modules/_library.js\");\n\nvar $export = __webpack_require__(/*! ./_export */ \"./node_modules/core-js/library/modules/_export.js\");\n\nvar redefine = __webpack_require__(/*! ./_redefine */ \"./node_modules/core-js/library/modules/_redefine.js\");\n\nvar hide = __webpack_require__(/*! ./_hide */ \"./node_modules/core-js/library/modules/_hide.js\");\n\nvar Iterators = __webpack_require__(/*! ./_iterators */ \"./node_modules/core-js/library/modules/_iterators.js\");\n\nvar $iterCreate = __webpack_require__(/*! ./_iter-create */ \"./node_modules/core-js/library/modules/_iter-create.js\");\n\nvar setToStringTag = __webpack_require__(/*! ./_set-to-string-tag */ \"./node_modules/core-js/library/modules/_set-to-string-tag.js\");\n\nvar getPrototypeOf = __webpack_require__(/*! ./_object-gpo */ \"./node_modules/core-js/library/modules/_object-gpo.js\");\n\nvar ITERATOR = __webpack_require__(/*! ./_wks */ \"./node_modules/core-js/library/modules/_wks.js\")('iterator');\n\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\n\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () {\n  return this;\n};\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n  $iterCreate(Constructor, NAME, next);\n\n  var getMethod = function (kind) {\n    if (!BUGGY && kind in proto) return proto[kind];\n\n    switch (kind) {\n      case KEYS:\n        return function keys() {\n          return new Constructor(this, kind);\n        };\n\n      case VALUES:\n        return function values() {\n          return new Constructor(this, kind);\n        };\n    }\n\n    return function entries() {\n      return new Constructor(this, kind);\n    };\n  };\n\n  var TAG = NAME + ' Iterator';\n  var DEF_VALUES = DEFAULT == VALUES;\n  var VALUES_BUG = false;\n  var proto = Base.prototype;\n  var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n  var $default = $native || getMethod(DEFAULT);\n  var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n  var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n  var methods, key, IteratorPrototype; // Fix native\n\n  if ($anyNative) {\n    IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n\n    if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n      // Set @@toStringTag to native iterators\n      setToStringTag(IteratorPrototype, TAG, true); // fix for some old engines\n\n      if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n    }\n  } // fix Array#{values, @@iterator}.name in V8 / FF\n\n\n  if (DEF_VALUES && $native && $native.name !== VALUES) {\n    VALUES_BUG = true;\n\n    $default = function values() {\n      return $native.call(this);\n    };\n  } // Define iterator\n\n\n  if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n    hide(proto, ITERATOR, $default);\n  } // Plug for library\n\n\n  Iterators[NAME] = $default;\n  Iterators[TAG] = returnThis;\n\n  if (DEFAULT) {\n    methods = {\n      values: DEF_VALUES ? $default : getMethod(VALUES),\n      keys: IS_SET ? $default : getMethod(KEYS),\n      entries: $entries\n    };\n    if (FORCED) for (key in methods) {\n      if (!(key in proto)) redefine(proto, key, methods[key]);\n    } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n  }\n\n  return methods;\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_iter-define.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_iter-step.js":
/*!************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_iter-step.js ***!
  \************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("module.exports = function (done, value) {\n  return {\n    value: value,\n    done: !!done\n  };\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_iter-step.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_iterators.js":
/*!************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_iterators.js ***!
  \************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("module.exports = {};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_iterators.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_library.js":
/*!**********************************************************!*\
  !*** ./node_modules/core-js/library/modules/_library.js ***!
  \**********************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("module.exports = true;\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_library.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_meta.js":
/*!*******************************************************!*\
  !*** ./node_modules/core-js/library/modules/_meta.js ***!
  \*******************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var META = __webpack_require__(/*! ./_uid */ \"./node_modules/core-js/library/modules/_uid.js\")('meta');\n\nvar isObject = __webpack_require__(/*! ./_is-object */ \"./node_modules/core-js/library/modules/_is-object.js\");\n\nvar has = __webpack_require__(/*! ./_has */ \"./node_modules/core-js/library/modules/_has.js\");\n\nvar setDesc = __webpack_require__(/*! ./_object-dp */ \"./node_modules/core-js/library/modules/_object-dp.js\").f;\n\nvar id = 0;\n\nvar isExtensible = Object.isExtensible || function () {\n  return true;\n};\n\nvar FREEZE = !__webpack_require__(/*! ./_fails */ \"./node_modules/core-js/library/modules/_fails.js\")(function () {\n  return isExtensible(Object.preventExtensions({}));\n});\n\nvar setMeta = function (it) {\n  setDesc(it, META, {\n    value: {\n      i: 'O' + ++id,\n      // object ID\n      w: {} // weak collections IDs\n\n    }\n  });\n};\n\nvar fastKey = function (it, create) {\n  // return primitive with prefix\n  if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n\n  if (!has(it, META)) {\n    // can't set metadata to uncaught frozen object\n    if (!isExtensible(it)) return 'F'; // not necessary to add metadata\n\n    if (!create) return 'E'; // add missing metadata\n\n    setMeta(it); // return object ID\n  }\n\n  return it[META].i;\n};\n\nvar getWeak = function (it, create) {\n  if (!has(it, META)) {\n    // can't set metadata to uncaught frozen object\n    if (!isExtensible(it)) return true; // not necessary to add metadata\n\n    if (!create) return false; // add missing metadata\n\n    setMeta(it); // return hash weak collections IDs\n  }\n\n  return it[META].w;\n}; // add metadata on freeze-family methods calling\n\n\nvar onFreeze = function (it) {\n  if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n  return it;\n};\n\nvar meta = module.exports = {\n  KEY: META,\n  NEED: false,\n  fastKey: fastKey,\n  getWeak: getWeak,\n  onFreeze: onFreeze\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_meta.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_object-create.js":
/*!****************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_object-create.js ***!
  \****************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = __webpack_require__(/*! ./_an-object */ \"./node_modules/core-js/library/modules/_an-object.js\");\n\nvar dPs = __webpack_require__(/*! ./_object-dps */ \"./node_modules/core-js/library/modules/_object-dps.js\");\n\nvar enumBugKeys = __webpack_require__(/*! ./_enum-bug-keys */ \"./node_modules/core-js/library/modules/_enum-bug-keys.js\");\n\nvar IE_PROTO = __webpack_require__(/*! ./_shared-key */ \"./node_modules/core-js/library/modules/_shared-key.js\")('IE_PROTO');\n\nvar Empty = function () {\n  /* empty */\n};\n\nvar PROTOTYPE = 'prototype'; // Create object with fake `null` prototype: use iframe Object with cleared prototype\n\nvar createDict = function () {\n  // Thrash, waste and sodomy: IE GC bug\n  var iframe = __webpack_require__(/*! ./_dom-create */ \"./node_modules/core-js/library/modules/_dom-create.js\")('iframe');\n\n  var i = enumBugKeys.length;\n  var lt = '<';\n  var gt = '>';\n  var iframeDocument;\n  iframe.style.display = 'none';\n\n  __webpack_require__(/*! ./_html */ \"./node_modules/core-js/library/modules/_html.js\").appendChild(iframe);\n\n  iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n  // createDict = iframe.contentWindow.Object;\n  // html.removeChild(iframe);\n\n  iframeDocument = iframe.contentWindow.document;\n  iframeDocument.open();\n  iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n  iframeDocument.close();\n  createDict = iframeDocument.F;\n\n  while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n\n  return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n  var result;\n\n  if (O !== null) {\n    Empty[PROTOTYPE] = anObject(O);\n    result = new Empty();\n    Empty[PROTOTYPE] = null; // add \"__proto__\" for Object.getPrototypeOf polyfill\n\n    result[IE_PROTO] = O;\n  } else result = createDict();\n\n  return Properties === undefined ? result : dPs(result, Properties);\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_object-create.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_object-dp.js":
/*!************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_object-dp.js ***!
  \************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var anObject = __webpack_require__(/*! ./_an-object */ \"./node_modules/core-js/library/modules/_an-object.js\");\n\nvar IE8_DOM_DEFINE = __webpack_require__(/*! ./_ie8-dom-define */ \"./node_modules/core-js/library/modules/_ie8-dom-define.js\");\n\nvar toPrimitive = __webpack_require__(/*! ./_to-primitive */ \"./node_modules/core-js/library/modules/_to-primitive.js\");\n\nvar dP = Object.defineProperty;\nexports.f = __webpack_require__(/*! ./_descriptors */ \"./node_modules/core-js/library/modules/_descriptors.js\") ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n  anObject(O);\n  P = toPrimitive(P, true);\n  anObject(Attributes);\n  if (IE8_DOM_DEFINE) try {\n    return dP(O, P, Attributes);\n  } catch (e) {\n    /* empty */\n  }\n  if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n  if ('value' in Attributes) O[P] = Attributes.value;\n  return O;\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_object-dp.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_object-dps.js":
/*!*************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_object-dps.js ***!
  \*************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var dP = __webpack_require__(/*! ./_object-dp */ \"./node_modules/core-js/library/modules/_object-dp.js\");\n\nvar anObject = __webpack_require__(/*! ./_an-object */ \"./node_modules/core-js/library/modules/_an-object.js\");\n\nvar getKeys = __webpack_require__(/*! ./_object-keys */ \"./node_modules/core-js/library/modules/_object-keys.js\");\n\nmodule.exports = __webpack_require__(/*! ./_descriptors */ \"./node_modules/core-js/library/modules/_descriptors.js\") ? Object.defineProperties : function defineProperties(O, Properties) {\n  anObject(O);\n  var keys = getKeys(Properties);\n  var length = keys.length;\n  var i = 0;\n  var P;\n\n  while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n\n  return O;\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_object-dps.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_object-gopd.js":
/*!**************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_object-gopd.js ***!
  \**************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var pIE = __webpack_require__(/*! ./_object-pie */ \"./node_modules/core-js/library/modules/_object-pie.js\");\n\nvar createDesc = __webpack_require__(/*! ./_property-desc */ \"./node_modules/core-js/library/modules/_property-desc.js\");\n\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ \"./node_modules/core-js/library/modules/_to-iobject.js\");\n\nvar toPrimitive = __webpack_require__(/*! ./_to-primitive */ \"./node_modules/core-js/library/modules/_to-primitive.js\");\n\nvar has = __webpack_require__(/*! ./_has */ \"./node_modules/core-js/library/modules/_has.js\");\n\nvar IE8_DOM_DEFINE = __webpack_require__(/*! ./_ie8-dom-define */ \"./node_modules/core-js/library/modules/_ie8-dom-define.js\");\n\nvar gOPD = Object.getOwnPropertyDescriptor;\nexports.f = __webpack_require__(/*! ./_descriptors */ \"./node_modules/core-js/library/modules/_descriptors.js\") ? gOPD : function getOwnPropertyDescriptor(O, P) {\n  O = toIObject(O);\n  P = toPrimitive(P, true);\n  if (IE8_DOM_DEFINE) try {\n    return gOPD(O, P);\n  } catch (e) {\n    /* empty */\n  }\n  if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_object-gopd.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_object-gopn-ext.js":
/*!******************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_object-gopn-ext.js ***!
  \******************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ \"./node_modules/core-js/library/modules/_to-iobject.js\");\n\nvar gOPN = __webpack_require__(/*! ./_object-gopn */ \"./node_modules/core-js/library/modules/_object-gopn.js\").f;\n\nvar toString = {}.toString;\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n  try {\n    return gOPN(it);\n  } catch (e) {\n    return windowNames.slice();\n  }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n  return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_object-gopn-ext.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_object-gopn.js":
/*!**************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_object-gopn.js ***!
  \**************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = __webpack_require__(/*! ./_object-keys-internal */ \"./node_modules/core-js/library/modules/_object-keys-internal.js\");\n\nvar hiddenKeys = __webpack_require__(/*! ./_enum-bug-keys */ \"./node_modules/core-js/library/modules/_enum-bug-keys.js\").concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n  return $keys(O, hiddenKeys);\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_object-gopn.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_object-gops.js":
/*!**************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_object-gops.js ***!
  \**************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("exports.f = Object.getOwnPropertySymbols;\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_object-gops.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_object-gpo.js":
/*!*************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_object-gpo.js ***!
  \*************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = __webpack_require__(/*! ./_has */ \"./node_modules/core-js/library/modules/_has.js\");\n\nvar toObject = __webpack_require__(/*! ./_to-object */ \"./node_modules/core-js/library/modules/_to-object.js\");\n\nvar IE_PROTO = __webpack_require__(/*! ./_shared-key */ \"./node_modules/core-js/library/modules/_shared-key.js\")('IE_PROTO');\n\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n  O = toObject(O);\n  if (has(O, IE_PROTO)) return O[IE_PROTO];\n\n  if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n    return O.constructor.prototype;\n  }\n\n  return O instanceof Object ? ObjectProto : null;\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_object-gpo.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_object-keys-internal.js":
/*!***********************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_object-keys-internal.js ***!
  \***********************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var has = __webpack_require__(/*! ./_has */ \"./node_modules/core-js/library/modules/_has.js\");\n\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ \"./node_modules/core-js/library/modules/_to-iobject.js\");\n\nvar arrayIndexOf = __webpack_require__(/*! ./_array-includes */ \"./node_modules/core-js/library/modules/_array-includes.js\")(false);\n\nvar IE_PROTO = __webpack_require__(/*! ./_shared-key */ \"./node_modules/core-js/library/modules/_shared-key.js\")('IE_PROTO');\n\nmodule.exports = function (object, names) {\n  var O = toIObject(object);\n  var i = 0;\n  var result = [];\n  var key;\n\n  for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key); // Don't enum bug & hidden keys\n\n\n  while (names.length > i) if (has(O, key = names[i++])) {\n    ~arrayIndexOf(result, key) || result.push(key);\n  }\n\n  return result;\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_object-keys-internal.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_object-keys.js":
/*!**************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_object-keys.js ***!
  \**************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = __webpack_require__(/*! ./_object-keys-internal */ \"./node_modules/core-js/library/modules/_object-keys-internal.js\");\n\nvar enumBugKeys = __webpack_require__(/*! ./_enum-bug-keys */ \"./node_modules/core-js/library/modules/_enum-bug-keys.js\");\n\nmodule.exports = Object.keys || function keys(O) {\n  return $keys(O, enumBugKeys);\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_object-keys.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_object-pie.js":
/*!*************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_object-pie.js ***!
  \*************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("exports.f = {}.propertyIsEnumerable;\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_object-pie.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_object-sap.js":
/*!*************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_object-sap.js ***!
  \*************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// most Object methods by ES6 should accept primitives\nvar $export = __webpack_require__(/*! ./_export */ \"./node_modules/core-js/library/modules/_export.js\");\n\nvar core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/library/modules/_core.js\");\n\nvar fails = __webpack_require__(/*! ./_fails */ \"./node_modules/core-js/library/modules/_fails.js\");\n\nmodule.exports = function (KEY, exec) {\n  var fn = (core.Object || {})[KEY] || Object[KEY];\n  var exp = {};\n  exp[KEY] = exec(fn);\n  $export($export.S + $export.F * fails(function () {\n    fn(1);\n  }), 'Object', exp);\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_object-sap.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_property-desc.js":
/*!****************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_property-desc.js ***!
  \****************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("module.exports = function (bitmap, value) {\n  return {\n    enumerable: !(bitmap & 1),\n    configurable: !(bitmap & 2),\n    writable: !(bitmap & 4),\n    value: value\n  };\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_property-desc.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_redefine.js":
/*!***********************************************************!*\
  !*** ./node_modules/core-js/library/modules/_redefine.js ***!
  \***********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__(/*! ./_hide */ \"./node_modules/core-js/library/modules/_hide.js\");\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_redefine.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_set-proto.js":
/*!************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_set-proto.js ***!
  \************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// Works with __proto__ only. Old v8 can't work with null proto objects.\n\n/* eslint-disable no-proto */\nvar isObject = __webpack_require__(/*! ./_is-object */ \"./node_modules/core-js/library/modules/_is-object.js\");\n\nvar anObject = __webpack_require__(/*! ./_an-object */ \"./node_modules/core-js/library/modules/_an-object.js\");\n\nvar check = function (O, proto) {\n  anObject(O);\n  if (!isObject(proto) && proto !== null) throw TypeError(proto + \": can't set as prototype!\");\n};\n\nmodule.exports = {\n  set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n  function (test, buggy, set) {\n    try {\n      set = __webpack_require__(/*! ./_ctx */ \"./node_modules/core-js/library/modules/_ctx.js\")(Function.call, __webpack_require__(/*! ./_object-gopd */ \"./node_modules/core-js/library/modules/_object-gopd.js\").f(Object.prototype, '__proto__').set, 2);\n      set(test, []);\n      buggy = !(test instanceof Array);\n    } catch (e) {\n      buggy = true;\n    }\n\n    return function setPrototypeOf(O, proto) {\n      check(O, proto);\n      if (buggy) O.__proto__ = proto;else set(O, proto);\n      return O;\n    };\n  }({}, false) : undefined),\n  check: check\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_set-proto.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_set-to-string-tag.js":
/*!********************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_set-to-string-tag.js ***!
  \********************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var def = __webpack_require__(/*! ./_object-dp */ \"./node_modules/core-js/library/modules/_object-dp.js\").f;\n\nvar has = __webpack_require__(/*! ./_has */ \"./node_modules/core-js/library/modules/_has.js\");\n\nvar TAG = __webpack_require__(/*! ./_wks */ \"./node_modules/core-js/library/modules/_wks.js\")('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n  if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, {\n    configurable: true,\n    value: tag\n  });\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_set-to-string-tag.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_shared-key.js":
/*!*************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_shared-key.js ***!
  \*************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var shared = __webpack_require__(/*! ./_shared */ \"./node_modules/core-js/library/modules/_shared.js\")('keys');\n\nvar uid = __webpack_require__(/*! ./_uid */ \"./node_modules/core-js/library/modules/_uid.js\");\n\nmodule.exports = function (key) {\n  return shared[key] || (shared[key] = uid(key));\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_shared-key.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_shared.js":
/*!*********************************************************!*\
  !*** ./node_modules/core-js/library/modules/_shared.js ***!
  \*********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/library/modules/_core.js\");\n\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/library/modules/_global.js\");\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n(module.exports = function (key, value) {\n  return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n  version: core.version,\n  mode: __webpack_require__(/*! ./_library */ \"./node_modules/core-js/library/modules/_library.js\") ? 'pure' : 'global',\n  copyright: '© 2018 Denis Pushkarev (zloirock.ru)'\n});\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_shared.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_string-at.js":
/*!************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_string-at.js ***!
  \************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var toInteger = __webpack_require__(/*! ./_to-integer */ \"./node_modules/core-js/library/modules/_to-integer.js\");\n\nvar defined = __webpack_require__(/*! ./_defined */ \"./node_modules/core-js/library/modules/_defined.js\"); // true  -> String#at\n// false -> String#codePointAt\n\n\nmodule.exports = function (TO_STRING) {\n  return function (that, pos) {\n    var s = String(defined(that));\n    var i = toInteger(pos);\n    var l = s.length;\n    var a, b;\n    if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n    a = s.charCodeAt(i);\n    return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff ? TO_STRING ? s.charAt(i) : a : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n  };\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_string-at.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_to-absolute-index.js":
/*!********************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_to-absolute-index.js ***!
  \********************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var toInteger = __webpack_require__(/*! ./_to-integer */ \"./node_modules/core-js/library/modules/_to-integer.js\");\n\nvar max = Math.max;\nvar min = Math.min;\n\nmodule.exports = function (index, length) {\n  index = toInteger(index);\n  return index < 0 ? max(index + length, 0) : min(index, length);\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_to-absolute-index.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_to-integer.js":
/*!*************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_to-integer.js ***!
  \*************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\nmodule.exports = function (it) {\n  return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_to-integer.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_to-iobject.js":
/*!*************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_to-iobject.js ***!
  \*************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = __webpack_require__(/*! ./_iobject */ \"./node_modules/core-js/library/modules/_iobject.js\");\n\nvar defined = __webpack_require__(/*! ./_defined */ \"./node_modules/core-js/library/modules/_defined.js\");\n\nmodule.exports = function (it) {\n  return IObject(defined(it));\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_to-iobject.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_to-length.js":
/*!************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_to-length.js ***!
  \************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// 7.1.15 ToLength\nvar toInteger = __webpack_require__(/*! ./_to-integer */ \"./node_modules/core-js/library/modules/_to-integer.js\");\n\nvar min = Math.min;\n\nmodule.exports = function (it) {\n  return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_to-length.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_to-object.js":
/*!************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_to-object.js ***!
  \************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// 7.1.13 ToObject(argument)\nvar defined = __webpack_require__(/*! ./_defined */ \"./node_modules/core-js/library/modules/_defined.js\");\n\nmodule.exports = function (it) {\n  return Object(defined(it));\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_to-object.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_to-primitive.js":
/*!***************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_to-primitive.js ***!
  \***************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = __webpack_require__(/*! ./_is-object */ \"./node_modules/core-js/library/modules/_is-object.js\"); // instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\n\n\nmodule.exports = function (it, S) {\n  if (!isObject(it)) return it;\n  var fn, val;\n  if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n  if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n  if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n  throw TypeError(\"Can't convert object to primitive value\");\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_to-primitive.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_uid.js":
/*!******************************************************!*\
  !*** ./node_modules/core-js/library/modules/_uid.js ***!
  \******************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("var id = 0;\nvar px = Math.random();\n\nmodule.exports = function (key) {\n  return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_uid.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_wks-define.js":
/*!*************************************************************!*\
  !*** ./node_modules/core-js/library/modules/_wks-define.js ***!
  \*************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/library/modules/_global.js\");\n\nvar core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/library/modules/_core.js\");\n\nvar LIBRARY = __webpack_require__(/*! ./_library */ \"./node_modules/core-js/library/modules/_library.js\");\n\nvar wksExt = __webpack_require__(/*! ./_wks-ext */ \"./node_modules/core-js/library/modules/_wks-ext.js\");\n\nvar defineProperty = __webpack_require__(/*! ./_object-dp */ \"./node_modules/core-js/library/modules/_object-dp.js\").f;\n\nmodule.exports = function (name) {\n  var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n  if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, {\n    value: wksExt.f(name)\n  });\n};\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_wks-define.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_wks-ext.js":
/*!**********************************************************!*\
  !*** ./node_modules/core-js/library/modules/_wks-ext.js ***!
  \**********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("exports.f = __webpack_require__(/*! ./_wks */ \"./node_modules/core-js/library/modules/_wks.js\");\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_wks-ext.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/_wks.js":
/*!******************************************************!*\
  !*** ./node_modules/core-js/library/modules/_wks.js ***!
  \******************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var store = __webpack_require__(/*! ./_shared */ \"./node_modules/core-js/library/modules/_shared.js\")('wks');\n\nvar uid = __webpack_require__(/*! ./_uid */ \"./node_modules/core-js/library/modules/_uid.js\");\n\nvar Symbol = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/library/modules/_global.js\").Symbol;\n\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n  return store[name] || (store[name] = USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_wks.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/es6.array.iterator.js":
/*!********************************************************************!*\
  !*** ./node_modules/core-js/library/modules/es6.array.iterator.js ***!
  \********************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
eval("\n\nvar addToUnscopables = __webpack_require__(/*! ./_add-to-unscopables */ \"./node_modules/core-js/library/modules/_add-to-unscopables.js\");\n\nvar step = __webpack_require__(/*! ./_iter-step */ \"./node_modules/core-js/library/modules/_iter-step.js\");\n\nvar Iterators = __webpack_require__(/*! ./_iterators */ \"./node_modules/core-js/library/modules/_iterators.js\");\n\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ \"./node_modules/core-js/library/modules/_to-iobject.js\"); // 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\n\n\nmodule.exports = __webpack_require__(/*! ./_iter-define */ \"./node_modules/core-js/library/modules/_iter-define.js\")(Array, 'Array', function (iterated, kind) {\n  this._t = toIObject(iterated); // target\n\n  this._i = 0; // next index\n\n  this._k = kind; // kind\n  // 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n  var O = this._t;\n  var kind = this._k;\n  var index = this._i++;\n\n  if (!O || index >= O.length) {\n    this._t = undefined;\n    return step(1);\n  }\n\n  if (kind == 'keys') return step(0, index);\n  if (kind == 'values') return step(0, O[index]);\n  return step(0, [index, O[index]]);\n}, 'values'); // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\n\nIterators.Arguments = Iterators.Array;\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/es6.array.iterator.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/es6.object.create.js":
/*!*******************************************************************!*\
  !*** ./node_modules/core-js/library/modules/es6.object.create.js ***!
  \*******************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var $export = __webpack_require__(/*! ./_export */ \"./node_modules/core-js/library/modules/_export.js\"); // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n\n\n$export($export.S, 'Object', {\n  create: __webpack_require__(/*! ./_object-create */ \"./node_modules/core-js/library/modules/_object-create.js\")\n});\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/es6.object.create.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/es6.object.define-property.js":
/*!****************************************************************************!*\
  !*** ./node_modules/core-js/library/modules/es6.object.define-property.js ***!
  \****************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var $export = __webpack_require__(/*! ./_export */ \"./node_modules/core-js/library/modules/_export.js\"); // 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n\n\n$export($export.S + $export.F * !__webpack_require__(/*! ./_descriptors */ \"./node_modules/core-js/library/modules/_descriptors.js\"), 'Object', {\n  defineProperty: __webpack_require__(/*! ./_object-dp */ \"./node_modules/core-js/library/modules/_object-dp.js\").f\n});\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/es6.object.define-property.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/es6.object.get-prototype-of.js":
/*!*****************************************************************************!*\
  !*** ./node_modules/core-js/library/modules/es6.object.get-prototype-of.js ***!
  \*****************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// 19.1.2.9 Object.getPrototypeOf(O)\nvar toObject = __webpack_require__(/*! ./_to-object */ \"./node_modules/core-js/library/modules/_to-object.js\");\n\nvar $getPrototypeOf = __webpack_require__(/*! ./_object-gpo */ \"./node_modules/core-js/library/modules/_object-gpo.js\");\n\n__webpack_require__(/*! ./_object-sap */ \"./node_modules/core-js/library/modules/_object-sap.js\")('getPrototypeOf', function () {\n  return function getPrototypeOf(it) {\n    return $getPrototypeOf(toObject(it));\n  };\n});\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/es6.object.get-prototype-of.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/es6.object.set-prototype-of.js":
/*!*****************************************************************************!*\
  !*** ./node_modules/core-js/library/modules/es6.object.set-prototype-of.js ***!
  \*****************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = __webpack_require__(/*! ./_export */ \"./node_modules/core-js/library/modules/_export.js\");\n\n$export($export.S, 'Object', {\n  setPrototypeOf: __webpack_require__(/*! ./_set-proto */ \"./node_modules/core-js/library/modules/_set-proto.js\").set\n});\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/es6.object.set-prototype-of.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/es6.object.to-string.js":
/*!**********************************************************************!*\
  !*** ./node_modules/core-js/library/modules/es6.object.to-string.js ***!
  \**********************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/es6.object.to-string.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/es6.string.iterator.js":
/*!*********************************************************************!*\
  !*** ./node_modules/core-js/library/modules/es6.string.iterator.js ***!
  \*********************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
eval("\n\nvar $at = __webpack_require__(/*! ./_string-at */ \"./node_modules/core-js/library/modules/_string-at.js\")(true); // 21.1.3.27 String.prototype[@@iterator]()\n\n\n__webpack_require__(/*! ./_iter-define */ \"./node_modules/core-js/library/modules/_iter-define.js\")(String, 'String', function (iterated) {\n  this._t = String(iterated); // target\n\n  this._i = 0; // next index\n  // 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n  var O = this._t;\n  var index = this._i;\n  var point;\n  if (index >= O.length) return {\n    value: undefined,\n    done: true\n  };\n  point = $at(O, index);\n  this._i += point.length;\n  return {\n    value: point,\n    done: false\n  };\n});\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/es6.string.iterator.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/es6.symbol.js":
/*!************************************************************!*\
  !*** ./node_modules/core-js/library/modules/es6.symbol.js ***!
  \************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
eval(" // ECMAScript 6 symbols shim\n\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/library/modules/_global.js\");\n\nvar has = __webpack_require__(/*! ./_has */ \"./node_modules/core-js/library/modules/_has.js\");\n\nvar DESCRIPTORS = __webpack_require__(/*! ./_descriptors */ \"./node_modules/core-js/library/modules/_descriptors.js\");\n\nvar $export = __webpack_require__(/*! ./_export */ \"./node_modules/core-js/library/modules/_export.js\");\n\nvar redefine = __webpack_require__(/*! ./_redefine */ \"./node_modules/core-js/library/modules/_redefine.js\");\n\nvar META = __webpack_require__(/*! ./_meta */ \"./node_modules/core-js/library/modules/_meta.js\").KEY;\n\nvar $fails = __webpack_require__(/*! ./_fails */ \"./node_modules/core-js/library/modules/_fails.js\");\n\nvar shared = __webpack_require__(/*! ./_shared */ \"./node_modules/core-js/library/modules/_shared.js\");\n\nvar setToStringTag = __webpack_require__(/*! ./_set-to-string-tag */ \"./node_modules/core-js/library/modules/_set-to-string-tag.js\");\n\nvar uid = __webpack_require__(/*! ./_uid */ \"./node_modules/core-js/library/modules/_uid.js\");\n\nvar wks = __webpack_require__(/*! ./_wks */ \"./node_modules/core-js/library/modules/_wks.js\");\n\nvar wksExt = __webpack_require__(/*! ./_wks-ext */ \"./node_modules/core-js/library/modules/_wks-ext.js\");\n\nvar wksDefine = __webpack_require__(/*! ./_wks-define */ \"./node_modules/core-js/library/modules/_wks-define.js\");\n\nvar enumKeys = __webpack_require__(/*! ./_enum-keys */ \"./node_modules/core-js/library/modules/_enum-keys.js\");\n\nvar isArray = __webpack_require__(/*! ./_is-array */ \"./node_modules/core-js/library/modules/_is-array.js\");\n\nvar anObject = __webpack_require__(/*! ./_an-object */ \"./node_modules/core-js/library/modules/_an-object.js\");\n\nvar isObject = __webpack_require__(/*! ./_is-object */ \"./node_modules/core-js/library/modules/_is-object.js\");\n\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ \"./node_modules/core-js/library/modules/_to-iobject.js\");\n\nvar toPrimitive = __webpack_require__(/*! ./_to-primitive */ \"./node_modules/core-js/library/modules/_to-primitive.js\");\n\nvar createDesc = __webpack_require__(/*! ./_property-desc */ \"./node_modules/core-js/library/modules/_property-desc.js\");\n\nvar _create = __webpack_require__(/*! ./_object-create */ \"./node_modules/core-js/library/modules/_object-create.js\");\n\nvar gOPNExt = __webpack_require__(/*! ./_object-gopn-ext */ \"./node_modules/core-js/library/modules/_object-gopn-ext.js\");\n\nvar $GOPD = __webpack_require__(/*! ./_object-gopd */ \"./node_modules/core-js/library/modules/_object-gopd.js\");\n\nvar $DP = __webpack_require__(/*! ./_object-dp */ \"./node_modules/core-js/library/modules/_object-dp.js\");\n\nvar $keys = __webpack_require__(/*! ./_object-keys */ \"./node_modules/core-js/library/modules/_object-keys.js\");\n\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\n\nvar _stringify = $JSON && $JSON.stringify;\n\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function';\nvar QObject = global.QObject; // Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\n\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; // fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\n\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n  return _create(dP({}, 'a', {\n    get: function () {\n      return dP(this, 'a', {\n        value: 7\n      }).a;\n    }\n  })).a != 7;\n}) ? function (it, key, D) {\n  var protoDesc = gOPD(ObjectProto, key);\n  if (protoDesc) delete ObjectProto[key];\n  dP(it, key, D);\n  if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n  var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n\n  sym._k = tag;\n  return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n  return typeof it == 'symbol';\n} : function (it) {\n  return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n  if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n  anObject(it);\n  key = toPrimitive(key, true);\n  anObject(D);\n\n  if (has(AllSymbols, key)) {\n    if (!D.enumerable) {\n      if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n      it[HIDDEN][key] = true;\n    } else {\n      if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n      D = _create(D, {\n        enumerable: createDesc(0, false)\n      });\n    }\n\n    return setSymbolDesc(it, key, D);\n  }\n\n  return dP(it, key, D);\n};\n\nvar $defineProperties = function defineProperties(it, P) {\n  anObject(it);\n  var keys = enumKeys(P = toIObject(P));\n  var i = 0;\n  var l = keys.length;\n  var key;\n\n  while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n\n  return it;\n};\n\nvar $create = function create(it, P) {\n  return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n  var E = isEnum.call(this, key = toPrimitive(key, true));\n  if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n  return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n  it = toIObject(it);\n  key = toPrimitive(key, true);\n  if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n  var D = gOPD(it, key);\n  if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n  return D;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n  var names = gOPN(toIObject(it));\n  var result = [];\n  var i = 0;\n  var key;\n\n  while (names.length > i) {\n    if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n  }\n\n  return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n  var IS_OP = it === ObjectProto;\n  var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n  var result = [];\n  var i = 0;\n  var key;\n\n  while (names.length > i) {\n    if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n  }\n\n  return result;\n}; // 19.4.1.1 Symbol([description])\n\n\nif (!USE_NATIVE) {\n  $Symbol = function Symbol() {\n    if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n    var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n\n    var $set = function (value) {\n      if (this === ObjectProto) $set.call(OPSymbols, value);\n      if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n      setSymbolDesc(this, tag, createDesc(1, value));\n    };\n\n    if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, {\n      configurable: true,\n      set: $set\n    });\n    return wrap(tag);\n  };\n\n  redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n    return this._k;\n  });\n  $GOPD.f = $getOwnPropertyDescriptor;\n  $DP.f = $defineProperty;\n  __webpack_require__(/*! ./_object-gopn */ \"./node_modules/core-js/library/modules/_object-gopn.js\").f = gOPNExt.f = $getOwnPropertyNames;\n  __webpack_require__(/*! ./_object-pie */ \"./node_modules/core-js/library/modules/_object-pie.js\").f = $propertyIsEnumerable;\n  __webpack_require__(/*! ./_object-gops */ \"./node_modules/core-js/library/modules/_object-gops.js\").f = $getOwnPropertySymbols;\n\n  if (DESCRIPTORS && !__webpack_require__(/*! ./_library */ \"./node_modules/core-js/library/modules/_library.js\")) {\n    redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n  }\n\n  wksExt.f = function (name) {\n    return wrap(wks(name));\n  };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, {\n  Symbol: $Symbol\n});\n\nfor (var es6Symbols = // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'.split(','), j = 0; es6Symbols.length > j;) wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n  // 19.4.2.1 Symbol.for(key)\n  'for': function (key) {\n    return has(SymbolRegistry, key += '') ? SymbolRegistry[key] : SymbolRegistry[key] = $Symbol(key);\n  },\n  // 19.4.2.5 Symbol.keyFor(sym)\n  keyFor: function keyFor(sym) {\n    if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n\n    for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n  },\n  useSetter: function () {\n    setter = true;\n  },\n  useSimple: function () {\n    setter = false;\n  }\n});\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n  // 19.1.2.2 Object.create(O [, Properties])\n  create: $create,\n  // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n  defineProperty: $defineProperty,\n  // 19.1.2.3 Object.defineProperties(O, Properties)\n  defineProperties: $defineProperties,\n  // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n  getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n  // 19.1.2.7 Object.getOwnPropertyNames(O)\n  getOwnPropertyNames: $getOwnPropertyNames,\n  // 19.1.2.8 Object.getOwnPropertySymbols(O)\n  getOwnPropertySymbols: $getOwnPropertySymbols\n}); // 24.3.2 JSON.stringify(value [, replacer [, space]])\n\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n  var S = $Symbol(); // MS Edge converts symbol values to JSON as {}\n  // WebKit converts symbol values to JSON as null\n  // V8 throws on boxed symbols\n\n  return _stringify([S]) != '[null]' || _stringify({\n    a: S\n  }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n  stringify: function stringify(it) {\n    var args = [it];\n    var i = 1;\n    var replacer, $replacer;\n\n    while (arguments.length > i) args.push(arguments[i++]);\n\n    $replacer = replacer = args[1];\n    if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n\n    if (!isArray(replacer)) replacer = function (key, value) {\n      if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n      if (!isSymbol(value)) return value;\n    };\n    args[1] = replacer;\n    return _stringify.apply($JSON, args);\n  }\n}); // 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(/*! ./_hide */ \"./node_modules/core-js/library/modules/_hide.js\")($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf); // 19.4.3.5 Symbol.prototype[@@toStringTag]\n\nsetToStringTag($Symbol, 'Symbol'); // 20.2.1.9 Math[@@toStringTag]\n\nsetToStringTag(Math, 'Math', true); // 24.3.3 JSON[@@toStringTag]\n\nsetToStringTag(global.JSON, 'JSON', true);\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/es6.symbol.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/es7.symbol.async-iterator.js":
/*!***************************************************************************!*\
  !*** ./node_modules/core-js/library/modules/es7.symbol.async-iterator.js ***!
  \***************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("__webpack_require__(/*! ./_wks-define */ \"./node_modules/core-js/library/modules/_wks-define.js\")('asyncIterator');\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/es7.symbol.async-iterator.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/es7.symbol.observable.js":
/*!***********************************************************************!*\
  !*** ./node_modules/core-js/library/modules/es7.symbol.observable.js ***!
  \***********************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("__webpack_require__(/*! ./_wks-define */ \"./node_modules/core-js/library/modules/_wks-define.js\")('observable');\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/es7.symbol.observable.js?");

/***/ }),

/***/ "./node_modules/core-js/library/modules/web.dom.iterable.js":
/*!******************************************************************!*\
  !*** ./node_modules/core-js/library/modules/web.dom.iterable.js ***!
  \******************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("__webpack_require__(/*! ./es6.array.iterator */ \"./node_modules/core-js/library/modules/es6.array.iterator.js\");\n\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/library/modules/_global.js\");\n\nvar hide = __webpack_require__(/*! ./_hide */ \"./node_modules/core-js/library/modules/_hide.js\");\n\nvar Iterators = __webpack_require__(/*! ./_iterators */ \"./node_modules/core-js/library/modules/_iterators.js\");\n\nvar TO_STRING_TAG = __webpack_require__(/*! ./_wks */ \"./node_modules/core-js/library/modules/_wks.js\")('toStringTag');\n\nvar DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' + 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' + 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' + 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' + 'TextTrackList,TouchList').split(',');\n\nfor (var i = 0; i < DOMIterables.length; i++) {\n  var NAME = DOMIterables[i];\n  var Collection = global[NAME];\n  var proto = Collection && Collection.prototype;\n  if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n  Iterators[NAME] = Iterators.Array;\n}\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/web.dom.iterable.js?");

/***/ }),

/***/ "./node_modules/inferno-clone-vnode/dist/index.esm.js":
/*!************************************************************!*\
  !*** ./node_modules/inferno-clone-vnode/dist/index.esm.js ***!
  \************************************************************/
/*! exports provided: cloneVNode */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"cloneVNode\", function() { return cloneVNode; });\n/* harmony import */ var inferno__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! inferno */ \"./node_modules/inferno/index.esm.js\");\n\n\nfunction combineFrom(first, second) {\n  var out = {};\n\n  if (first) {\n    for (var key in first) {\n      out[key] = first[key];\n    }\n  }\n\n  if (second) {\n    for (var key$1 in second) {\n      out[key$1] = second[key$1];\n    }\n  }\n\n  return out;\n}\n/*\n directClone is preferred over cloneVNode and used internally also.\n This function makes Inferno backwards compatible.\n And can be tree-shaked by modern bundlers\n\n Would be nice to combine this with directClone but could not do it without breaking change\n*/\n\n/**\n * Clones given virtual node by creating new instance of it\n * @param {VNode} vNodeToClone virtual node to be cloned\n * @param {Props=} props additional props for new virtual node\n * @param {...*} _children new children for new virtual node\n * @returns {VNode} new virtual node\n */\n\n\nfunction cloneVNode(vNodeToClone, props, _children) {\n  var arguments$1 = arguments;\n  var flags = vNodeToClone.flags;\n  var children = flags & 14\n  /* Component */\n  ? vNodeToClone.props && vNodeToClone.props.children : vNodeToClone.children;\n  var childLen = arguments.length - 2;\n  var className = vNodeToClone.className;\n  var key = vNodeToClone.key;\n  var ref = vNodeToClone.ref;\n\n  if (props) {\n    if (props.className !== void 0) {\n      className = props.className;\n    }\n\n    if (props.ref !== void 0) {\n      ref = props.ref;\n    }\n\n    if (props.key !== void 0) {\n      key = props.key;\n    }\n\n    if (props.children !== void 0) {\n      children = props.children;\n    }\n  } else {\n    props = {};\n  }\n\n  if (childLen === 1) {\n    children = _children;\n  } else if (childLen > 1) {\n    children = [];\n\n    while (childLen-- > 0) {\n      children[childLen] = arguments$1[childLen + 2];\n    }\n  }\n\n  props.children = children;\n\n  if (flags & 14\n  /* Component */\n  ) {\n      return Object(inferno__WEBPACK_IMPORTED_MODULE_0__[\"createComponentVNode\"])(flags, vNodeToClone.type, !vNodeToClone.props && !props ? inferno__WEBPACK_IMPORTED_MODULE_0__[\"EMPTY_OBJ\"] : combineFrom(vNodeToClone.props, props), key, ref);\n    }\n\n  if (flags & 16\n  /* Text */\n  ) {\n      return Object(inferno__WEBPACK_IMPORTED_MODULE_0__[\"createTextVNode\"])(children);\n    }\n\n  if (flags & 8192\n  /* Fragment */\n  ) {\n      return Object(inferno__WEBPACK_IMPORTED_MODULE_0__[\"createFragment\"])(childLen === 1 ? [children] : children, 0\n      /* UnknownChildren */\n      , key);\n    }\n\n  return Object(inferno__WEBPACK_IMPORTED_MODULE_0__[\"normalizeProps\"])(Object(inferno__WEBPACK_IMPORTED_MODULE_0__[\"createVNode\"])(flags, vNodeToClone.type, className, null, 1\n  /* HasInvalidChildren */\n  , combineFrom(vNodeToClone.props, props), key, ref));\n}\n\n\n\n//# sourceURL=webpack:///./node_modules/inferno-clone-vnode/dist/index.esm.js?");

/***/ }),

/***/ "./node_modules/inferno-compat/dist/index.esm.js":
/*!*******************************************************!*\
  !*** ./node_modules/inferno-compat/dist/index.esm.js ***!
  \*******************************************************/
/*! exports provided: Component, EMPTY_OBJ, Fragment, _CI, _HI, _M, _MCCC, _ME, _MFCC, _MP, _MR, _MT, __render, createComponentVNode, createFragment, createPortal, createRef, createRenderer, createTextVNode, createVNode, directClone, findDOMfromVNode, forwardRef, getFlagsForElementVnode, linkEvent, normalizeProps, options, rerender, cloneElement, cloneVNode, createClass, createElement, findDOMNode, default, Children, PropTypes, PureComponent, createFactory, hydrate, isValidElement, render, unmountComponentAtNode, unstable_renderSubtreeIntoContainer, version */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Children\", function() { return Children; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PropTypes\", function() { return PropTypes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PureComponent\", function() { return PureComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createFactory\", function() { return createFactory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"hydrate\", function() { return hydrate; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isValidElement\", function() { return isValidElement; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render$1; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"unmountComponentAtNode\", function() { return unmountComponentAtNode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"unstable_renderSubtreeIntoContainer\", function() { return unstable_renderSubtreeIntoContainer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"version\", function() { return version; });\n/* harmony import */ var inferno__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! inferno */ \"./node_modules/inferno/index.esm.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Component\", function() { return inferno__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EMPTY_OBJ\", function() { return inferno__WEBPACK_IMPORTED_MODULE_0__[\"EMPTY_OBJ\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Fragment\", function() { return inferno__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"_CI\", function() { return inferno__WEBPACK_IMPORTED_MODULE_0__[\"_CI\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"_HI\", function() { return inferno__WEBPACK_IMPORTED_MODULE_0__[\"_HI\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"_M\", function() { return inferno__WEBPACK_IMPORTED_MODULE_0__[\"_M\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"_MCCC\", function() { return inferno__WEBPACK_IMPORTED_MODULE_0__[\"_MCCC\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"_ME\", function() { return inferno__WEBPACK_IMPORTED_MODULE_0__[\"_ME\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"_MFCC\", function() { return inferno__WEBPACK_IMPORTED_MODULE_0__[\"_MFCC\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"_MP\", function() { return inferno__WEBPACK_IMPORTED_MODULE_0__[\"_MP\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"_MR\", function() { return inferno__WEBPACK_IMPORTED_MODULE_0__[\"_MR\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"_MT\", function() { return inferno__WEBPACK_IMPORTED_MODULE_0__[\"_MT\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"__render\", function() { return inferno__WEBPACK_IMPORTED_MODULE_0__[\"__render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createComponentVNode\", function() { return inferno__WEBPACK_IMPORTED_MODULE_0__[\"createComponentVNode\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createFragment\", function() { return inferno__WEBPACK_IMPORTED_MODULE_0__[\"createFragment\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createPortal\", function() { return inferno__WEBPACK_IMPORTED_MODULE_0__[\"createPortal\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createRef\", function() { return inferno__WEBPACK_IMPORTED_MODULE_0__[\"createRef\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createRenderer\", function() { return inferno__WEBPACK_IMPORTED_MODULE_0__[\"createRenderer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createTextVNode\", function() { return inferno__WEBPACK_IMPORTED_MODULE_0__[\"createTextVNode\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createVNode\", function() { return inferno__WEBPACK_IMPORTED_MODULE_0__[\"createVNode\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"directClone\", function() { return inferno__WEBPACK_IMPORTED_MODULE_0__[\"directClone\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"findDOMfromVNode\", function() { return inferno__WEBPACK_IMPORTED_MODULE_0__[\"findDOMfromVNode\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"forwardRef\", function() { return inferno__WEBPACK_IMPORTED_MODULE_0__[\"forwardRef\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getFlagsForElementVnode\", function() { return inferno__WEBPACK_IMPORTED_MODULE_0__[\"getFlagsForElementVnode\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"linkEvent\", function() { return inferno__WEBPACK_IMPORTED_MODULE_0__[\"linkEvent\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"normalizeProps\", function() { return inferno__WEBPACK_IMPORTED_MODULE_0__[\"normalizeProps\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"options\", function() { return inferno__WEBPACK_IMPORTED_MODULE_0__[\"options\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"rerender\", function() { return inferno__WEBPACK_IMPORTED_MODULE_0__[\"rerender\"]; });\n\n/* harmony import */ var inferno_clone_vnode__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! inferno-clone-vnode */ \"./node_modules/inferno-clone-vnode/dist/index.esm.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"cloneElement\", function() { return inferno_clone_vnode__WEBPACK_IMPORTED_MODULE_1__[\"cloneVNode\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"cloneVNode\", function() { return inferno_clone_vnode__WEBPACK_IMPORTED_MODULE_1__[\"cloneVNode\"]; });\n\n/* harmony import */ var inferno_create_class__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! inferno-create-class */ \"./node_modules/inferno-create-class/dist/index.esm.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createClass\", function() { return inferno_create_class__WEBPACK_IMPORTED_MODULE_2__[\"createClass\"]; });\n\n/* harmony import */ var inferno_create_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! inferno-create-element */ \"./node_modules/inferno-create-element/dist/index.esm.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createElement\", function() { return inferno_create_element__WEBPACK_IMPORTED_MODULE_3__[\"createElement\"]; });\n\n/* harmony import */ var inferno_extras__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! inferno-extras */ \"./node_modules/inferno-extras/dist/index.esm.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"findDOMNode\", function() { return inferno_extras__WEBPACK_IMPORTED_MODULE_4__[\"findDOMNode\"]; });\n\n\n\n\n\n\n\n\n\n\n\nvar ERROR_MSG = 'a runtime error occured! Use Inferno in development environment to find the error.';\n\nfunction isNullOrUndef(o) {\n  return isUndefined(o) || isNull(o);\n}\n\nfunction isInvalid(o) {\n  return isNull(o) || o === false || isTrue(o) || isUndefined(o);\n}\n\nfunction isFunction(o) {\n  return typeof o === 'function';\n}\n\nfunction isNull(o) {\n  return o === null;\n}\n\nfunction isTrue(o) {\n  return o === true;\n}\n\nfunction isUndefined(o) {\n  return o === void 0;\n}\n\nfunction throwError(message) {\n  if (!message) {\n    message = ERROR_MSG;\n  }\n\n  throw new Error(\"Inferno Error: \" + message);\n}\n\nfunction isSameInnerHTML(dom, innerHTML) {\n  var tempdom = document.createElement('i');\n  tempdom.innerHTML = innerHTML;\n  return tempdom.innerHTML === dom.innerHTML;\n}\n\nfunction findLastDOMFromVNode(vNode) {\n  var flags;\n  var children;\n\n  while (vNode) {\n    flags = vNode.flags;\n\n    if (flags & 2033\n    /* DOMRef */\n    ) {\n        return vNode.dom;\n      }\n\n    children = vNode.children;\n\n    if (flags & 8192\n    /* Fragment */\n    ) {\n        vNode = vNode.childFlags === 2\n        /* HasVNodeChildren */\n        ? children : children[children.length - 1];\n      } else if (flags & 4\n    /* ComponentClass */\n    ) {\n        vNode = children.$LI;\n      } else {\n      vNode = children;\n    }\n  }\n\n  return null;\n}\n\nfunction isSamePropsInnerHTML(dom, props) {\n  return Boolean(props && props.dangerouslySetInnerHTML && props.dangerouslySetInnerHTML.__html && isSameInnerHTML(dom, props.dangerouslySetInnerHTML.__html));\n}\n\nfunction hydrateComponent(vNode, parentDOM, dom, context, isSVG, isClass, lifecycle) {\n  var type = vNode.type;\n  var ref = vNode.ref;\n  var props = vNode.props || {};\n  var currentNode;\n\n  if (isClass) {\n    var instance = Object(inferno__WEBPACK_IMPORTED_MODULE_0__[\"_CI\"])(vNode, type, props, context, isSVG, lifecycle);\n\n    var input = instance.$LI;\n    currentNode = hydrateVNode(input, parentDOM, dom, instance.$CX, isSVG, lifecycle);\n\n    Object(inferno__WEBPACK_IMPORTED_MODULE_0__[\"_MCCC\"])(ref, instance, lifecycle);\n\n    instance.$UPD = false; // Mount finished allow going sync\n  } else {\n    var input$1 = Object(inferno__WEBPACK_IMPORTED_MODULE_0__[\"_HI\"])(type(props, context));\n\n    currentNode = hydrateVNode(input$1, parentDOM, dom, context, isSVG, lifecycle);\n    vNode.children = input$1;\n\n    Object(inferno__WEBPACK_IMPORTED_MODULE_0__[\"_MFCC\"])(props, ref, vNode, lifecycle);\n  }\n\n  return currentNode;\n}\n\nfunction hydrateChildren(parentVNode, parentNode, currentNode, context, isSVG, lifecycle) {\n  var childFlags = parentVNode.childFlags;\n  var children = parentVNode.children;\n  var props = parentVNode.props;\n  var flags = parentVNode.flags;\n\n  if (childFlags !== 1\n  /* HasInvalidChildren */\n  ) {\n      if (childFlags === 2\n      /* HasVNodeChildren */\n      ) {\n          if (isNull(currentNode)) {\n            Object(inferno__WEBPACK_IMPORTED_MODULE_0__[\"_M\"])(children, parentNode, context, isSVG, null, lifecycle);\n          } else {\n            currentNode = hydrateVNode(children, parentNode, currentNode, context, isSVG, lifecycle);\n            currentNode = currentNode ? currentNode.nextSibling : null;\n          }\n        } else if (childFlags === 16\n      /* HasTextChildren */\n      ) {\n          if (isNull(currentNode)) {\n            parentNode.appendChild(document.createTextNode(children));\n          } else if (parentNode.childNodes.length !== 1 || currentNode.nodeType !== 3) {\n            parentNode.textContent = children;\n          } else {\n            if (currentNode.nodeValue !== children) {\n              currentNode.nodeValue = children;\n            }\n          }\n\n          currentNode = null;\n        } else if (childFlags & 12\n      /* MultipleChildren */\n      ) {\n          var prevVNodeIsTextNode = false;\n\n          for (var i = 0, len = children.length; i < len; ++i) {\n            var child = children[i];\n\n            if (isNull(currentNode) || prevVNodeIsTextNode && (child.flags & 16\n            /* Text */\n            ) > 0) {\n              Object(inferno__WEBPACK_IMPORTED_MODULE_0__[\"_M\"])(child, parentNode, context, isSVG, currentNode, lifecycle);\n            } else {\n              currentNode = hydrateVNode(child, parentNode, currentNode, context, isSVG, lifecycle);\n              currentNode = currentNode ? currentNode.nextSibling : null;\n            }\n\n            prevVNodeIsTextNode = (child.flags & 16\n            /* Text */\n            ) > 0;\n          }\n        } // clear any other DOM nodes, there should be only a single entry for the root\n\n\n      if ((flags & 8192\n      /* Fragment */\n      ) === 0) {\n        var nextSibling = null;\n\n        while (currentNode) {\n          nextSibling = currentNode.nextSibling;\n          parentNode.removeChild(currentNode);\n          currentNode = nextSibling;\n        }\n      }\n    } else if (!isNull(parentNode.firstChild) && !isSamePropsInnerHTML(parentNode, props)) {\n    parentNode.textContent = ''; // dom has content, but VNode has no children remove everything from DOM\n\n    if (flags & 448\n    /* FormElement */\n    ) {\n        // If element is form element, we need to clear defaultValue also\n        parentNode.defaultValue = '';\n      }\n  }\n}\n\nfunction hydrateElement(vNode, parentDOM, dom, context, isSVG, lifecycle) {\n  var props = vNode.props;\n  var className = vNode.className;\n  var flags = vNode.flags;\n  var ref = vNode.ref;\n  isSVG = isSVG || (flags & 32\n  /* SvgElement */\n  ) > 0;\n\n  if (dom.nodeType !== 1 || dom.tagName.toLowerCase() !== vNode.type) {\n    Object(inferno__WEBPACK_IMPORTED_MODULE_0__[\"_ME\"])(vNode, null, context, isSVG, null, lifecycle);\n\n    parentDOM.replaceChild(vNode.dom, dom);\n  } else {\n    vNode.dom = dom;\n    hydrateChildren(vNode, dom, dom.firstChild, context, isSVG, lifecycle);\n\n    if (!isNull(props)) {\n      Object(inferno__WEBPACK_IMPORTED_MODULE_0__[\"_MP\"])(vNode, flags, props, dom, isSVG);\n    }\n\n    if (isNullOrUndef(className)) {\n      if (dom.className !== '') {\n        dom.removeAttribute('class');\n      }\n    } else if (isSVG) {\n      dom.setAttribute('class', className);\n    } else {\n      dom.className = className;\n    }\n\n    Object(inferno__WEBPACK_IMPORTED_MODULE_0__[\"_MR\"])(ref, dom, lifecycle);\n  }\n\n  return vNode.dom;\n}\n\nfunction hydrateText(vNode, parentDOM, dom) {\n  if (dom.nodeType !== 3) {\n    Object(inferno__WEBPACK_IMPORTED_MODULE_0__[\"_MT\"])(vNode, null, null);\n\n    parentDOM.replaceChild(vNode.dom, dom);\n  } else {\n    var text = vNode.children;\n\n    if (dom.nodeValue !== text) {\n      dom.nodeValue = text;\n    }\n\n    vNode.dom = dom;\n  }\n\n  return vNode.dom;\n}\n\nfunction hydrateFragment(vNode, parentDOM, dom, context, isSVG, lifecycle) {\n  var children = vNode.children;\n\n  if (vNode.childFlags === 2\n  /* HasVNodeChildren */\n  ) {\n      hydrateText(children, parentDOM, dom);\n      return children.dom;\n    }\n\n  hydrateChildren(vNode, parentDOM, dom, context, isSVG, lifecycle);\n  return findLastDOMFromVNode(children[children.length - 1]);\n}\n\nfunction hydrateVNode(vNode, parentDOM, currentDom, context, isSVG, lifecycle) {\n  var flags = vNode.flags |= 16384\n  /* InUse */\n  ;\n\n  if (flags & 14\n  /* Component */\n  ) {\n      return hydrateComponent(vNode, parentDOM, currentDom, context, isSVG, (flags & 4\n      /* ComponentClass */\n      ) > 0, lifecycle);\n    }\n\n  if (flags & 481\n  /* Element */\n  ) {\n      return hydrateElement(vNode, parentDOM, currentDom, context, isSVG, lifecycle);\n    }\n\n  if (flags & 16\n  /* Text */\n  ) {\n      return hydrateText(vNode, parentDOM, currentDom);\n    }\n\n  if (flags & 512\n  /* Void */\n  ) {\n      return vNode.dom = currentDom;\n    }\n\n  if (flags & 8192\n  /* Fragment */\n  ) {\n      return hydrateFragment(vNode, parentDOM, currentDom, context, isSVG, lifecycle);\n    }\n\n  throwError();\n  return null;\n}\n\nfunction hydrate(input, parentDOM, callback) {\n  var dom = parentDOM.firstChild;\n\n  if (isNull(dom)) {\n    Object(inferno__WEBPACK_IMPORTED_MODULE_0__[\"render\"])(input, parentDOM, callback);\n  } else {\n    var lifecycle = [];\n\n    if (!isInvalid(input)) {\n      dom = hydrateVNode(input, parentDOM, dom, {}, false, lifecycle);\n    } // clear any other DOM nodes, there should be only a single entry for the root\n\n\n    while (dom && (dom = dom.nextSibling)) {\n      parentDOM.removeChild(dom);\n    }\n\n    if (lifecycle.length > 0) {\n      var listener;\n\n      while ((listener = lifecycle.shift()) !== undefined) {\n        listener();\n      }\n    }\n  }\n\n  parentDOM.$V = input;\n\n  if (isFunction(callback)) {\n    callback();\n  }\n}\n\nvar isArray = Array.isArray;\n\nfunction isNullOrUndef$1(o) {\n  return isUndefined$1(o) || isNull$1(o);\n}\n\nfunction isInvalid$1(o) {\n  return isNull$1(o) || o === false || isTrue$1(o) || isUndefined$1(o);\n}\n\nfunction isFunction$1(o) {\n  return typeof o === 'function';\n}\n\nfunction isString(o) {\n  return typeof o === 'string';\n}\n\nfunction isNumber(o) {\n  return typeof o === 'number';\n}\n\nfunction isNull$1(o) {\n  return o === null;\n}\n\nfunction isTrue$1(o) {\n  return o === true;\n}\n\nfunction isUndefined$1(o) {\n  return o === void 0;\n}\n\nfunction isObject(o) {\n  return typeof o === 'object';\n}\n\nfunction isValidElement(obj) {\n  var isNotANullObject = isObject(obj) && isNull$1(obj) === false;\n\n  if (isNotANullObject === false) {\n    return false;\n  }\n\n  var flags = obj.flags;\n  return (flags & (14\n  /* Component */\n  | 481\n  /* Element */\n  )) > 0;\n}\n/**\n * @module Inferno-Compat\n */\n\n/**\n * Inlined PropTypes, there is propType checking ATM.\n */\n// tslint:disable-next-line:no-empty\n\n\nfunction proptype() {}\n\nproptype.isRequired = proptype;\n\nvar getProptype = function () {\n  return proptype;\n};\n\nvar PropTypes = {\n  any: getProptype,\n  array: proptype,\n  arrayOf: getProptype,\n  bool: proptype,\n  checkPropTypes: function () {\n    return null;\n  },\n  element: getProptype,\n  func: proptype,\n  instanceOf: getProptype,\n  node: getProptype,\n  number: proptype,\n  object: proptype,\n  objectOf: getProptype,\n  oneOf: getProptype,\n  oneOfType: getProptype,\n  shape: getProptype,\n  string: proptype,\n  symbol: proptype\n};\n/**\n * This is a list of all SVG attributes that need special casing,\n * namespacing, or boolean value assignment.\n *\n * When adding attributes to this list, be sure to also add them to\n * the `possibleStandardNames` module to ensure casing and incorrect\n * name warnings.\n *\n * SVG Attributes List:\n * https://www.w3.org/TR/SVG/attindex.html\n * SMIL Spec:\n * https://www.w3.org/TR/smil\n */\n\nvar ATTRS = ['accent-height', 'alignment-baseline', 'arabic-form', 'baseline-shift', 'cap-height', 'clip-path', 'clip-rule', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'dominant-baseline', 'enable-background', 'fill-opacity', 'fill-rule', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-constiant', 'font-weight', 'glyph-name', 'glyph-orientation-horizontal', 'glyph-orientation-vertical', 'horiz-adv-x', 'horiz-origin-x', 'image-rendering', 'letter-spacing', 'lighting-color', 'marker-end', 'marker-mid', 'marker-start', 'overline-position', 'overline-thickness', 'paint-order', 'panose-1', 'pointer-events', 'rendering-intent', 'shape-rendering', 'stop-color', 'stop-opacity', 'strikethrough-position', 'strikethrough-thickness', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke-width', 'text-anchor', 'text-decoration', 'text-rendering', 'underline-position', 'underline-thickness', 'unicode-bidi', 'unicode-range', 'units-per-em', 'v-alphabetic', 'v-hanging', 'v-ideographic', 'v-mathematical', 'vector-effect', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'word-spacing', 'writing-mode', 'x-height', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xmlns:xlink', 'xml:lang', 'xml:space'];\nvar InfernoCompatPropertyMap = {\n  htmlFor: 'for',\n  onDoubleClick: 'onDblClick'\n};\nvar CAMELIZE = /[\\-\\:]([a-z])/g;\n\nvar capitalize = function (token) {\n  return token[1].toUpperCase();\n};\n\nATTRS.forEach(function (original) {\n  var reactName = original.replace(CAMELIZE, capitalize);\n  InfernoCompatPropertyMap[reactName] = original;\n});\n\nfunction getNumberStyleValue(style, value) {\n  switch (style) {\n    case 'animation-iteration-count':\n    case 'border-image-outset':\n    case 'border-image-slice':\n    case 'border-image-width':\n    case 'box-flex':\n    case 'box-flex-group':\n    case 'box-ordinal-group':\n    case 'column-count':\n    case 'fill-opacity':\n    case 'flex':\n    case 'flex-grow':\n    case 'flex-negative':\n    case 'flex-order':\n    case 'flex-positive':\n    case 'flex-shrink':\n    case 'flood-opacity':\n    case 'font-weight':\n    case 'grid-column':\n    case 'grid-row':\n    case 'line-clamp':\n    case 'line-height':\n    case 'opacity':\n    case 'order':\n    case 'orphans':\n    case 'stop-opacity':\n    case 'stroke-dasharray':\n    case 'stroke-dashoffset':\n    case 'stroke-miterlimit':\n    case 'stroke-opacity':\n    case 'stroke-width':\n    case 'tab-size':\n    case 'widows':\n    case 'z-index':\n    case 'zoom':\n      return value;\n\n    default:\n      return value + 'px';\n  }\n}\n\nvar uppercasePattern = /[A-Z]/g;\n\nfunction hyphenCase(str) {\n  return str.replace(uppercasePattern, '-$&').toLowerCase();\n}\n\ninferno__WEBPACK_IMPORTED_MODULE_0__[\"options\"].reactStyles = true;\n\nfunction unmountComponentAtNode(container) {\n  Object(inferno__WEBPACK_IMPORTED_MODULE_0__[\"__render\"])(null, container, null, null);\n\n  return true;\n}\n\nfunction flatten(arr, result) {\n  for (var i = 0, len = arr.length; i < len; ++i) {\n    var value = arr[i];\n\n    if (isArray(value)) {\n      flatten(value, result);\n    } else {\n      result.push(value);\n    }\n  }\n\n  return result;\n}\n\nvar ARR = [];\nvar Children = {\n  map: function map(children, fn, ctx) {\n    if (isNullOrUndef$1(children)) {\n      return children;\n    }\n\n    children = Children.toArray(children);\n\n    if (ctx && ctx !== children) {\n      fn = fn.bind(ctx);\n    }\n\n    return children.map(fn);\n  },\n  forEach: function forEach(children, fn, ctx) {\n    if (isNullOrUndef$1(children)) {\n      return;\n    }\n\n    children = Children.toArray(children);\n\n    if (ctx && ctx !== children) {\n      fn = fn.bind(ctx);\n    }\n\n    for (var i = 0, len = children.length; i < len; ++i) {\n      var child = isInvalid$1(children[i]) ? null : children[i];\n      fn(child, i, children);\n    }\n  },\n  count: function count(children) {\n    children = Children.toArray(children);\n    return children.length;\n  },\n  only: function only(children) {\n    children = Children.toArray(children);\n\n    if (children.length !== 1) {\n      throw new Error('Children.only() expects only one child.');\n    }\n\n    return children[0];\n  },\n  toArray: function toArray(children) {\n    if (isNullOrUndef$1(children)) {\n      return [];\n    } // We need to flatten arrays here,\n    // because React does it also and application level code might depend on that behavior\n\n\n    if (isArray(children)) {\n      var result = [];\n      flatten(children, result);\n      return result;\n    }\n\n    return ARR.concat(children);\n  }\n};\ninferno__WEBPACK_IMPORTED_MODULE_0__[\"Component\"].prototype.isReactComponent = {};\nvar version = '15.4.2';\nvar validLineInputs = {\n  date: true,\n  'datetime-local': true,\n  email: true,\n  month: true,\n  number: true,\n  password: true,\n  search: true,\n  tel: true,\n  text: true,\n  time: true,\n  url: true,\n  week: true\n};\n\nfunction normalizeGenericProps(props) {\n  for (var prop in props) {\n    var mappedProp = InfernoCompatPropertyMap[prop];\n\n    if (mappedProp && props[prop] && mappedProp !== prop) {\n      props[mappedProp] = props[prop];\n      props[prop] = void 0;\n    }\n\n    if (inferno__WEBPACK_IMPORTED_MODULE_0__[\"options\"].reactStyles && prop === 'style') {\n      var styles = props.style;\n\n      if (styles && !isString(styles)) {\n        var newStyles = {};\n\n        for (var s in styles) {\n          var value = styles[s];\n          var hyphenStr = hyphenCase(s);\n          newStyles[hyphenStr] = isNumber(value) ? getNumberStyleValue(hyphenStr, value) : value;\n        }\n\n        props.style = newStyles;\n      }\n    }\n  }\n}\n\nfunction normalizeFormProps(name, props) {\n  if ((name === 'input' || name === 'textarea') && props.type !== 'radio' && props.onChange) {\n    var type = props.type && props.type.toLowerCase();\n    var eventName;\n\n    if (!type || validLineInputs[type]) {\n      eventName = 'oninput';\n    }\n\n    if (eventName && !props[eventName]) {\n      props[eventName] = props.onChange;\n      props.onChange = void 0;\n    }\n  }\n} // we need to add persist() to Event (as React has it for synthetic events)\n// this is a hack and we really shouldn't be modifying a global object this way,\n// but there isn't a performant way of doing this apart from trying to proxy\n// every prop event that starts with \"on\", i.e. onClick or onKeyPress\n// but in reality devs use onSomething for many things, not only for\n// input events\n\n\nif (typeof Event !== 'undefined') {\n  var eventProtoType = Event.prototype;\n\n  if (!eventProtoType.persist) {\n    // tslint:disable-next-line:no-empty\n    eventProtoType.persist = function () {};\n  }\n\n  if (!eventProtoType.isDefaultPrevented) {\n    eventProtoType.isDefaultPrevented = function () {\n      return this.defaultPrevented;\n    };\n  }\n\n  if (!eventProtoType.isPropagationStopped) {\n    eventProtoType.isPropagationStopped = function () {\n      return this.cancelBubble;\n    };\n  }\n}\n\nfunction iterableToArray(iterable) {\n  var iterStep;\n  var tmpArr = [];\n\n  do {\n    iterStep = iterable.next();\n    tmpArr.push(iterStep.value);\n  } while (!iterStep.done);\n\n  return tmpArr;\n}\n\nvar g = typeof window === 'undefined' ? global : window;\nvar hasSymbolSupport = typeof g.Symbol !== 'undefined';\nvar symbolIterator = hasSymbolSupport ? g.Symbol.iterator : '';\nvar oldCreateVNode = inferno__WEBPACK_IMPORTED_MODULE_0__[\"options\"].createVNode;\n\ninferno__WEBPACK_IMPORTED_MODULE_0__[\"options\"].createVNode = function (vNode) {\n  var children = vNode.children;\n  var props = vNode.props;\n\n  if (isNullOrUndef$1(props)) {\n    props = vNode.props = {};\n  } // React supports iterable children, in addition to Array-like\n\n\n  if (hasSymbolSupport && !isNull$1(children) && typeof children === 'object' && !isArray(children) && isFunction$1(children[symbolIterator])) {\n    vNode.children = iterableToArray(children[symbolIterator]());\n  }\n\n  if (!isNullOrUndef$1(children) && isNullOrUndef$1(props.children)) {\n    props.children = children;\n  }\n\n  if (vNode.flags & 14\n  /* Component */\n  ) {\n      if (isString(vNode.type)) {\n        vNode.flags = Object(inferno__WEBPACK_IMPORTED_MODULE_0__[\"getFlagsForElementVnode\"])(vNode.type);\n\n        if (props) {\n          Object(inferno__WEBPACK_IMPORTED_MODULE_0__[\"normalizeProps\"])(vNode);\n        }\n      }\n    }\n\n  var flags = vNode.flags;\n\n  if (flags & 448\n  /* FormElement */\n  ) {\n      normalizeFormProps(vNode.type, props);\n    }\n\n  if (flags & 481\n  /* Element */\n  ) {\n      if (vNode.className) {\n        props.className = vNode.className;\n      }\n\n      normalizeGenericProps(props);\n    }\n\n  if (oldCreateVNode) {\n    oldCreateVNode(vNode);\n  }\n}; // Credit: preact-compat - https://github.com/developit/preact-compat :)\n\n\nfunction shallowDiffers(a, b) {\n  var i;\n\n  for (i in a) {\n    if (!(i in b)) {\n      return true;\n    }\n  }\n\n  for (i in b) {\n    if (a[i] !== b[i]) {\n      return true;\n    }\n  }\n\n  return false;\n}\n\nvar PureComponent =\n/*@__PURE__*/\nfunction (Component$$1) {\n  function PureComponent() {\n    Component$$1.apply(this, arguments);\n  }\n\n  if (Component$$1) PureComponent.__proto__ = Component$$1;\n  PureComponent.prototype = Object.create(Component$$1 && Component$$1.prototype);\n  PureComponent.prototype.constructor = PureComponent;\n\n  PureComponent.prototype.shouldComponentUpdate = function shouldComponentUpdate(props, state) {\n    return shallowDiffers(this.props, props) || shallowDiffers(this.state, state);\n  };\n\n  return PureComponent;\n}(inferno__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\nvar WrapperComponent =\n/*@__PURE__*/\nfunction (Component$$1) {\n  function WrapperComponent() {\n    Component$$1.apply(this, arguments);\n  }\n\n  if (Component$$1) WrapperComponent.__proto__ = Component$$1;\n  WrapperComponent.prototype = Object.create(Component$$1 && Component$$1.prototype);\n  WrapperComponent.prototype.constructor = WrapperComponent;\n\n  WrapperComponent.prototype.getChildContext = function getChildContext() {\n    // tslint:disable-next-line\n    return this.props.context;\n  };\n\n  WrapperComponent.prototype.render = function render$$1(props) {\n    return props.children;\n  };\n\n  return WrapperComponent;\n}(inferno__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\nfunction unstable_renderSubtreeIntoContainer(parentComponent, vNode, container, callback) {\n  var wrapperVNode = Object(inferno__WEBPACK_IMPORTED_MODULE_0__[\"createComponentVNode\"])(4\n  /* ComponentClass */\n  , WrapperComponent, {\n    children: vNode,\n    context: parentComponent.context\n  });\n  render$1(wrapperVNode, container, null);\n  var component = vNode.children;\n\n  if (callback) {\n    // callback gets the component as context, no other argument.\n    callback.call(component);\n  }\n\n  return component;\n}\n\nfunction createFactory(type) {\n  return inferno_create_element__WEBPACK_IMPORTED_MODULE_3__[\"createElement\"].bind(null, type);\n}\n\nfunction render$1(rootInput, container, cb, context) {\n  if (cb === void 0) cb = null;\n  if (context === void 0) context = inferno__WEBPACK_IMPORTED_MODULE_0__[\"EMPTY_OBJ\"];\n\n  Object(inferno__WEBPACK_IMPORTED_MODULE_0__[\"__render\"])(rootInput, container, cb, context);\n\n  var input = container.$V;\n\n  if (input && input.flags & 14\n  /* Component */\n  ) {\n      return input.children;\n    }\n} // Mask React global in browser enviornments when React is not used.\n\n\nif (typeof window !== 'undefined' && typeof window.React === 'undefined') {\n  var exports$1 = {\n    Children: Children,\n    Component: inferno__WEBPACK_IMPORTED_MODULE_0__[\"Component\"],\n    EMPTY_OBJ: inferno__WEBPACK_IMPORTED_MODULE_0__[\"EMPTY_OBJ\"],\n    Fragment: inferno__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"],\n    PropTypes: PropTypes,\n    PureComponent: PureComponent,\n    // Internal methods\n    _CI: inferno__WEBPACK_IMPORTED_MODULE_0__[\"_CI\"],\n    _HI: inferno__WEBPACK_IMPORTED_MODULE_0__[\"_HI\"],\n    _M: inferno__WEBPACK_IMPORTED_MODULE_0__[\"_M\"],\n    _MCCC: inferno__WEBPACK_IMPORTED_MODULE_0__[\"_MCCC\"],\n    _ME: inferno__WEBPACK_IMPORTED_MODULE_0__[\"_ME\"],\n    _MFCC: inferno__WEBPACK_IMPORTED_MODULE_0__[\"_MFCC\"],\n    _MP: inferno__WEBPACK_IMPORTED_MODULE_0__[\"_MP\"],\n    _MR: inferno__WEBPACK_IMPORTED_MODULE_0__[\"_MR\"],\n    _MT: inferno__WEBPACK_IMPORTED_MODULE_0__[\"_MT\"],\n    __render: inferno__WEBPACK_IMPORTED_MODULE_0__[\"__render\"],\n    // Public methods\n    cloneElement: inferno_clone_vnode__WEBPACK_IMPORTED_MODULE_1__[\"cloneVNode\"],\n    cloneVNode: inferno_clone_vnode__WEBPACK_IMPORTED_MODULE_1__[\"cloneVNode\"],\n    createClass: inferno_create_class__WEBPACK_IMPORTED_MODULE_2__[\"createClass\"],\n    createComponentVNode: inferno__WEBPACK_IMPORTED_MODULE_0__[\"createComponentVNode\"],\n    createElement: inferno_create_element__WEBPACK_IMPORTED_MODULE_3__[\"createElement\"],\n    createFactory: createFactory,\n    createFragment: inferno__WEBPACK_IMPORTED_MODULE_0__[\"createFragment\"],\n    createPortal: inferno__WEBPACK_IMPORTED_MODULE_0__[\"createPortal\"],\n    createRef: inferno__WEBPACK_IMPORTED_MODULE_0__[\"createRef\"],\n    createRenderer: inferno__WEBPACK_IMPORTED_MODULE_0__[\"createRenderer\"],\n    createTextVNode: inferno__WEBPACK_IMPORTED_MODULE_0__[\"createTextVNode\"],\n    createVNode: inferno__WEBPACK_IMPORTED_MODULE_0__[\"createVNode\"],\n    directClone: inferno__WEBPACK_IMPORTED_MODULE_0__[\"directClone\"],\n    findDOMNode: inferno_extras__WEBPACK_IMPORTED_MODULE_4__[\"findDOMNode\"],\n    findDOMfromVNode: inferno__WEBPACK_IMPORTED_MODULE_0__[\"findDOMfromVNode\"],\n    forwardRef: inferno__WEBPACK_IMPORTED_MODULE_0__[\"forwardRef\"],\n    getFlagsForElementVnode: inferno__WEBPACK_IMPORTED_MODULE_0__[\"getFlagsForElementVnode\"],\n    hydrate: hydrate,\n    isValidElement: isValidElement,\n    linkEvent: inferno__WEBPACK_IMPORTED_MODULE_0__[\"linkEvent\"],\n    normalizeProps: inferno__WEBPACK_IMPORTED_MODULE_0__[\"normalizeProps\"],\n    options: inferno__WEBPACK_IMPORTED_MODULE_0__[\"options\"],\n    render: render$1,\n    rerender: inferno__WEBPACK_IMPORTED_MODULE_0__[\"rerender\"],\n    unmountComponentAtNode: unmountComponentAtNode,\n    unstable_renderSubtreeIntoContainer: unstable_renderSubtreeIntoContainer,\n    version: version\n  };\n  window.React = exports$1;\n  window.ReactDOM = exports$1;\n}\n\nvar index = {\n  Children: Children,\n  Component: inferno__WEBPACK_IMPORTED_MODULE_0__[\"Component\"],\n  EMPTY_OBJ: inferno__WEBPACK_IMPORTED_MODULE_0__[\"EMPTY_OBJ\"],\n  Fragment: inferno__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"],\n  PropTypes: PropTypes,\n  PureComponent: PureComponent,\n  // Internal methods\n  _CI: inferno__WEBPACK_IMPORTED_MODULE_0__[\"_CI\"],\n  _HI: inferno__WEBPACK_IMPORTED_MODULE_0__[\"_HI\"],\n  _M: inferno__WEBPACK_IMPORTED_MODULE_0__[\"_M\"],\n  _MCCC: inferno__WEBPACK_IMPORTED_MODULE_0__[\"_MCCC\"],\n  _ME: inferno__WEBPACK_IMPORTED_MODULE_0__[\"_ME\"],\n  _MFCC: inferno__WEBPACK_IMPORTED_MODULE_0__[\"_MFCC\"],\n  _MP: inferno__WEBPACK_IMPORTED_MODULE_0__[\"_MP\"],\n  _MR: inferno__WEBPACK_IMPORTED_MODULE_0__[\"_MR\"],\n  _MT: inferno__WEBPACK_IMPORTED_MODULE_0__[\"_MT\"],\n  __render: inferno__WEBPACK_IMPORTED_MODULE_0__[\"__render\"],\n  // Public methods\n  cloneElement: inferno_clone_vnode__WEBPACK_IMPORTED_MODULE_1__[\"cloneVNode\"],\n  cloneVNode: inferno_clone_vnode__WEBPACK_IMPORTED_MODULE_1__[\"cloneVNode\"],\n  createClass: inferno_create_class__WEBPACK_IMPORTED_MODULE_2__[\"createClass\"],\n  createComponentVNode: inferno__WEBPACK_IMPORTED_MODULE_0__[\"createComponentVNode\"],\n  createElement: inferno_create_element__WEBPACK_IMPORTED_MODULE_3__[\"createElement\"],\n  createFactory: createFactory,\n  createFragment: inferno__WEBPACK_IMPORTED_MODULE_0__[\"createFragment\"],\n  createPortal: inferno__WEBPACK_IMPORTED_MODULE_0__[\"createPortal\"],\n  createRef: inferno__WEBPACK_IMPORTED_MODULE_0__[\"createRef\"],\n  createRenderer: inferno__WEBPACK_IMPORTED_MODULE_0__[\"createRenderer\"],\n  createTextVNode: inferno__WEBPACK_IMPORTED_MODULE_0__[\"createTextVNode\"],\n  createVNode: inferno__WEBPACK_IMPORTED_MODULE_0__[\"createVNode\"],\n  directClone: inferno__WEBPACK_IMPORTED_MODULE_0__[\"directClone\"],\n  findDOMNode: inferno_extras__WEBPACK_IMPORTED_MODULE_4__[\"findDOMNode\"],\n  findDOMfromVNode: inferno__WEBPACK_IMPORTED_MODULE_0__[\"findDOMfromVNode\"],\n  forwardRef: inferno__WEBPACK_IMPORTED_MODULE_0__[\"forwardRef\"],\n  getFlagsForElementVnode: inferno__WEBPACK_IMPORTED_MODULE_0__[\"getFlagsForElementVnode\"],\n  hydrate: hydrate,\n  isValidElement: isValidElement,\n  linkEvent: inferno__WEBPACK_IMPORTED_MODULE_0__[\"linkEvent\"],\n  normalizeProps: inferno__WEBPACK_IMPORTED_MODULE_0__[\"normalizeProps\"],\n  options: inferno__WEBPACK_IMPORTED_MODULE_0__[\"options\"],\n  render: render$1,\n  rerender: inferno__WEBPACK_IMPORTED_MODULE_0__[\"rerender\"],\n  unmountComponentAtNode: unmountComponentAtNode,\n  unstable_renderSubtreeIntoContainer: unstable_renderSubtreeIntoContainer,\n  version: version\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (index);\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack:///./node_modules/inferno-compat/dist/index.esm.js?");

/***/ }),

/***/ "./node_modules/inferno-create-class/dist/index.esm.js":
/*!*************************************************************!*\
  !*** ./node_modules/inferno-create-class/dist/index.esm.js ***!
  \*************************************************************/
/*! exports provided: createClass */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createClass\", function() { return createClass; });\n/* harmony import */ var inferno__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! inferno */ \"./node_modules/inferno/index.esm.js\");\n\nvar ERROR_MSG = 'a runtime error occured! Use Inferno in development environment to find the error.';\n\nfunction isFunction(o) {\n  return typeof o === 'function';\n}\n\nfunction isObject(o) {\n  return typeof o === 'object';\n}\n\nfunction throwError(message) {\n  if (!message) {\n    message = ERROR_MSG;\n  }\n\n  throw new Error(\"Inferno Error: \" + message);\n} // don't autobind these methods since they already have guaranteed context.\n\n\nvar AUTOBIND_BLACKLIST = {\n  componentDidMount: 1,\n  componentDidUnmount: 1,\n  componentDidUpdate: 1,\n  componentWillMount: 1,\n  componentWillUnmount: 1,\n  componentWillUpdate: 1,\n  constructor: 1,\n  render: 1,\n  shouldComponentUpdate: 1\n};\n\nfunction extend(base, props) {\n  for (var key in props) {\n    base[key] = props[key];\n  }\n\n  return base;\n}\n\nfunction bindAll(ctx) {\n  for (var i in ctx) {\n    var v = ctx[i];\n\n    if (typeof v === 'function' && !v.__bound && !AUTOBIND_BLACKLIST[i]) {\n      (ctx[i] = v.bind(ctx)).__bound = true;\n    }\n  }\n}\n\nfunction collateMixins(mixins, keyed) {\n  if (keyed === void 0) keyed = {};\n\n  for (var i = 0, len = mixins.length; i < len; ++i) {\n    var mixin = mixins[i]; // Surprise: Mixins can have mixins\n\n    if (mixin.mixins) {\n      // Recursively collate sub-mixins\n      collateMixins(mixin.mixins, keyed);\n    }\n\n    for (var key in mixin) {\n      if (mixin.hasOwnProperty(key) && typeof mixin[key] === 'function') {\n        (keyed[key] || (keyed[key] = [])).push(mixin[key]);\n      }\n    }\n  }\n\n  return keyed;\n}\n\nfunction multihook(hooks, mergeFn) {\n  return function () {\n    var arguments$1 = arguments;\n    var ret;\n\n    for (var i = 0, len = hooks.length; i < len; ++i) {\n      var hook = hooks[i];\n      var r = hook.apply(this, arguments$1);\n\n      if (mergeFn) {\n        ret = mergeFn(ret, r);\n      } else if (r) {\n        ret = r;\n      }\n    }\n\n    return ret;\n  };\n}\n\nfunction mergeNoDupes(previous, current) {\n  if (current) {\n    if (!isObject(current)) {\n      throwError('Expected Mixin to return value to be an object or null.');\n    }\n\n    if (!previous) {\n      previous = {};\n    }\n\n    for (var key in current) {\n      if (current.hasOwnProperty(key)) {\n        if (previous.hasOwnProperty(key)) {\n          throwError(\"Mixins return duplicate key \" + key + \" in their return values\");\n        }\n\n        previous[key] = current[key];\n      }\n    }\n  }\n\n  return previous;\n}\n\nfunction applyMixin(key, inst, mixin) {\n  var hooks = inst[key] !== void 0 ? mixin.concat(inst[key]) : mixin;\n\n  if (key === 'getDefaultProps' || key === 'getInitialState' || key === 'getChildContext') {\n    inst[key] = multihook(hooks, mergeNoDupes);\n  } else {\n    inst[key] = multihook(hooks);\n  }\n}\n\nfunction applyMixins(Cl, mixins) {\n  for (var key in mixins) {\n    if (mixins.hasOwnProperty(key)) {\n      var mixin = mixins[key];\n      var inst = void 0;\n\n      if (key === 'getDefaultProps') {\n        inst = Cl;\n      } else {\n        inst = Cl.prototype;\n      }\n\n      if (isFunction(mixin[0])) {\n        applyMixin(key, inst, mixin);\n      } else {\n        inst[key] = mixin;\n      }\n    }\n  }\n}\n\nfunction createClass(obj) {\n  var Cl =\n  /*@__PURE__*/\n  function (Component$$1) {\n    function Cl(props, context) {\n      Component$$1.call(this, props, context);\n      bindAll(this);\n\n      if (this.getInitialState) {\n        this.state = this.getInitialState();\n      }\n    }\n\n    if (Component$$1) Cl.__proto__ = Component$$1;\n    Cl.prototype = Object.create(Component$$1 && Component$$1.prototype);\n    Cl.prototype.constructor = Cl;\n\n    Cl.prototype.replaceState = function replaceState(nextState, callback) {\n      this.setState(nextState, callback);\n    };\n\n    Cl.prototype.isMounted = function isMounted() {\n      return this.$LI !== null && !this.$UN;\n    };\n\n    return Cl;\n  }(inferno__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]);\n\n  Cl.displayName = obj.name || obj.displayName || 'Component';\n  Cl.propTypes = obj.propTypes;\n  Cl.mixins = obj.mixins && collateMixins(obj.mixins);\n  Cl.getDefaultProps = obj.getDefaultProps;\n  extend(Cl.prototype, obj);\n\n  if (obj.statics) {\n    extend(Cl, obj.statics);\n  }\n\n  if (obj.mixins) {\n    applyMixins(Cl, collateMixins(obj.mixins));\n  }\n\n  if (Cl.getDefaultProps) {\n    Cl.defaultProps = Cl.getDefaultProps();\n  }\n\n  return Cl;\n}\n\n\n\n//# sourceURL=webpack:///./node_modules/inferno-create-class/dist/index.esm.js?");

/***/ }),

/***/ "./node_modules/inferno-create-element/dist/index.esm.js":
/*!***************************************************************!*\
  !*** ./node_modules/inferno-create-element/dist/index.esm.js ***!
  \***************************************************************/
/*! exports provided: createElement */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createElement\", function() { return createElement; });\n/* harmony import */ var inferno__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! inferno */ \"./node_modules/inferno/index.esm.js\");\n\n\nfunction isNullOrUndef(o) {\n  return isUndefined(o) || isNull(o);\n}\n\nfunction isString(o) {\n  return typeof o === 'string';\n}\n\nfunction isNull(o) {\n  return o === null;\n}\n\nfunction isUndefined(o) {\n  return o === void 0;\n}\n\nvar componentHooks = {\n  onComponentDidMount: 1,\n  onComponentDidUpdate: 1,\n  onComponentShouldUpdate: 1,\n  onComponentWillMount: 1,\n  onComponentWillUnmount: 1,\n  onComponentWillUpdate: 1\n};\n\nfunction createElement(type, props, _children) {\n  var arguments$1 = arguments;\n  var children;\n  var ref = null;\n  var key = null;\n  var className = null;\n  var flags = 0;\n  var newProps;\n  var childLen = arguments.length - 2;\n\n  if (childLen === 1) {\n    children = _children;\n  } else if (childLen > 1) {\n    children = [];\n\n    while (childLen-- > 0) {\n      children[childLen] = arguments$1[childLen + 2];\n    }\n  }\n\n  if (isString(type)) {\n    flags = Object(inferno__WEBPACK_IMPORTED_MODULE_0__[\"getFlagsForElementVnode\"])(type);\n\n    if (!isNullOrUndef(props)) {\n      newProps = {};\n\n      for (var prop in props) {\n        if (prop === 'className' || prop === 'class') {\n          className = props[prop];\n        } else if (prop === 'key') {\n          key = props.key;\n        } else if (prop === 'children' && isUndefined(children)) {\n          children = props.children; // always favour children args over props\n        } else if (prop === 'ref') {\n          ref = props.ref;\n        } else {\n          if (prop === 'contenteditable') {\n            flags |= 4096\n            /* ContentEditable */\n            ;\n          }\n\n          newProps[prop] = props[prop];\n        }\n      }\n    }\n  } else {\n    flags = 2\n    /* ComponentUnknown */\n    ;\n\n    if (!isUndefined(children)) {\n      if (!props) {\n        props = {};\n      }\n\n      props.children = children;\n    }\n\n    if (!isNullOrUndef(props)) {\n      newProps = {};\n\n      for (var prop$1 in props) {\n        if (prop$1 === 'key') {\n          key = props.key;\n        } else if (prop$1 === 'ref') {\n          ref = props.ref;\n        } else if (componentHooks[prop$1] === 1) {\n          if (!ref) {\n            ref = {};\n          }\n\n          ref[prop$1] = props[prop$1];\n        } else {\n          newProps[prop$1] = props[prop$1];\n        }\n      }\n    }\n\n    return Object(inferno__WEBPACK_IMPORTED_MODULE_0__[\"createComponentVNode\"])(flags, type, newProps, key, ref);\n  }\n\n  if (flags & 8192\n  /* Fragment */\n  ) {\n      return Object(inferno__WEBPACK_IMPORTED_MODULE_0__[\"createFragment\"])(childLen === 1 ? [children] : children, 0\n      /* UnknownChildren */\n      , key);\n    }\n\n  return Object(inferno__WEBPACK_IMPORTED_MODULE_0__[\"createVNode\"])(flags, type, className, children, 0\n  /* UnknownChildren */\n  , newProps, key, ref);\n}\n\n\n\n//# sourceURL=webpack:///./node_modules/inferno-create-element/dist/index.esm.js?");

/***/ }),

/***/ "./node_modules/inferno-extras/dist/index.esm.js":
/*!*******************************************************!*\
  !*** ./node_modules/inferno-extras/dist/index.esm.js ***!
  \*******************************************************/
/*! exports provided: findDOMNode, isDOMinsideVNode, isDOMinsideComponent */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"findDOMNode\", function() { return findDOMNode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isDOMinsideVNode\", function() { return isDOMinsideVNode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isDOMinsideComponent\", function() { return isDOMinsideComponent; });\n/* harmony import */ var inferno__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! inferno */ \"./node_modules/inferno/index.esm.js\");\n\n\nfunction isDOMinsideVNode(DOM, vNode) {\n  var stack = [vNode];\n\n  var _vNode;\n\n  var flags;\n  var children;\n\n  while (stack.length > 0) {\n    _vNode = stack.pop();\n\n    if (_vNode.dom === DOM) {\n      return true;\n    }\n\n    flags = _vNode.flags;\n    children = _vNode.children;\n\n    if (flags & 4\n    /* ComponentClass */\n    ) {\n        stack.push(children.$LI);\n      } else if (flags & 8\n    /* ComponentFunction */\n    ) {\n        stack.push(children);\n      } else {\n      flags = _vNode.childFlags;\n\n      if (flags & 12\n      /* MultipleChildren */\n      ) {\n          var i = children.length;\n\n          while (i--) {\n            stack.push(children[i]);\n          }\n        } else if (flags & 2\n      /* HasVNodeChildren */\n      ) {\n          stack.push(children);\n        }\n    }\n  }\n\n  return false;\n}\n\nfunction isDOMinsideComponent(DOM, instance) {\n  if (instance.$UN) {\n    return false;\n  }\n\n  return isDOMinsideVNode(DOM, instance.$LI);\n}\n\nfunction findDOMNode(ref) {\n  if (ref && ref.nodeType) {\n    return ref;\n  }\n\n  if (!ref || ref.$UN) {\n    return null;\n  }\n\n  if (ref.$LI) {\n    return Object(inferno__WEBPACK_IMPORTED_MODULE_0__[\"findDOMfromVNode\"])(ref.$LI, true);\n  }\n\n  if (ref.flags) {\n    return Object(inferno__WEBPACK_IMPORTED_MODULE_0__[\"findDOMfromVNode\"])(ref, true);\n  }\n\n  return null;\n}\n\n\n\n//# sourceURL=webpack:///./node_modules/inferno-extras/dist/index.esm.js?");

/***/ }),

/***/ "./node_modules/inferno/dist/index.esm.js":
/*!************************************************!*\
  !*** ./node_modules/inferno/dist/index.esm.js ***!
  \************************************************/
/*! exports provided: Component, Fragment, EMPTY_OBJ, createComponentVNode, createFragment, createPortal, createRef, createRenderer, createTextVNode, createVNode, forwardRef, directClone, findDOMfromVNode, getFlagsForElementVnode, linkEvent, normalizeProps, options, render, rerender, version, _CI, _HI, _M, _MCCC, _ME, _MFCC, _MR, _MT, _MP, __render */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Component\", function() { return Component; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Fragment\", function() { return Fragment; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EMPTY_OBJ\", function() { return EMPTY_OBJ; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createComponentVNode\", function() { return createComponentVNode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createFragment\", function() { return createFragment; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createPortal\", function() { return createPortal; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createRef\", function() { return createRef; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createRenderer\", function() { return createRenderer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createTextVNode\", function() { return createTextVNode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createVNode\", function() { return createVNode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"forwardRef\", function() { return forwardRef; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"directClone\", function() { return directClone; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"findDOMfromVNode\", function() { return findDOMfromVNode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getFlagsForElementVnode\", function() { return getFlagsForElementVnode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"linkEvent\", function() { return linkEvent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"normalizeProps\", function() { return normalizeProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"options\", function() { return options; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"rerender\", function() { return rerender; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"version\", function() { return version; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_CI\", function() { return createClassComponentInstance; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_HI\", function() { return handleComponentInput; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_M\", function() { return mount; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_MCCC\", function() { return mountClassComponentCallbacks; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_ME\", function() { return mountElement; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_MFCC\", function() { return mountFunctionalComponentCallbacks; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_MR\", function() { return mountRef; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_MT\", function() { return mountText; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_MP\", function() { return mountProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"__render\", function() { return __render; });\nvar isArray = Array.isArray;\n\nfunction isStringOrNumber(o) {\n  var type = typeof o;\n  return type === 'string' || type === 'number';\n}\n\nfunction isNullOrUndef(o) {\n  return isUndefined(o) || isNull(o);\n}\n\nfunction isInvalid(o) {\n  return isNull(o) || o === false || isTrue(o) || isUndefined(o);\n}\n\nfunction isFunction(o) {\n  return typeof o === 'function';\n}\n\nfunction isString(o) {\n  return typeof o === 'string';\n}\n\nfunction isNull(o) {\n  return o === null;\n}\n\nfunction isTrue(o) {\n  return o === true;\n}\n\nfunction isUndefined(o) {\n  return o === void 0;\n}\n\nfunction warning(message) {\n  // tslint:disable-next-line:no-console\n  console.error(message);\n}\n\nfunction combineFrom(first, second) {\n  var out = {};\n\n  if (first) {\n    for (var key in first) {\n      out[key] = first[key];\n    }\n  }\n\n  if (second) {\n    for (var key$1 in second) {\n      out[key$1] = second[key$1];\n    }\n  }\n\n  return out;\n} // We need EMPTY_OBJ defined in one place.\n// Its used for comparison so we cant inline it into shared\n\n\nvar EMPTY_OBJ = {};\nvar Fragment = '$F';\n\nfunction appendChild(parentDOM, dom) {\n  parentDOM.appendChild(dom);\n}\n\nfunction insertOrAppend(parentDOM, newNode, nextNode) {\n  if (isNull(nextNode)) {\n    appendChild(parentDOM, newNode);\n  } else {\n    parentDOM.insertBefore(newNode, nextNode);\n  }\n}\n\nfunction documentCreateElement(tag, isSVG) {\n  if (isSVG) {\n    return document.createElementNS('http://www.w3.org/2000/svg', tag);\n  }\n\n  return document.createElement(tag);\n}\n\nfunction replaceChild(parentDOM, newDom, lastDom) {\n  parentDOM.replaceChild(newDom, lastDom);\n}\n\nfunction removeChild(parentDOM, childNode) {\n  parentDOM.removeChild(childNode);\n}\n\nfunction callAll(arrayFn) {\n  var listener;\n\n  while ((listener = arrayFn.shift()) !== undefined) {\n    listener();\n  }\n}\n\nfunction findDOMfromVNode(vNode, start) {\n  var flags;\n  var children;\n\n  while (vNode) {\n    flags = vNode.flags;\n\n    if (flags & 2033\n    /* DOMRef */\n    ) {\n        return vNode.dom;\n      }\n\n    children = vNode.children;\n\n    if (flags & 8192\n    /* Fragment */\n    ) {\n        vNode = vNode.childFlags === 2\n        /* HasVNodeChildren */\n        ? children : children[start ? 0 : children.length - 1];\n      } else if (flags & 4\n    /* ComponentClass */\n    ) {\n        vNode = children.$LI;\n      } else {\n      vNode = children;\n    }\n  }\n\n  return null;\n}\n\nfunction removeVNodeDOM(vNode, parentDOM) {\n  var flags = vNode.flags;\n\n  if (flags & 2033\n  /* DOMRef */\n  ) {\n      removeChild(parentDOM, vNode.dom);\n    } else {\n    var children = vNode.children;\n\n    if (flags & 4\n    /* ComponentClass */\n    ) {\n        removeVNodeDOM(children.$LI, parentDOM);\n      } else if (flags & 8\n    /* ComponentFunction */\n    ) {\n        removeVNodeDOM(children, parentDOM);\n      } else if (flags & 8192\n    /* Fragment */\n    ) {\n        if (vNode.childFlags === 2\n        /* HasVNodeChildren */\n        ) {\n            removeVNodeDOM(children, parentDOM);\n          } else {\n          for (var i = 0, len = children.length; i < len; ++i) {\n            removeVNodeDOM(children[i], parentDOM);\n          }\n        }\n      }\n  }\n}\n\nfunction moveVNodeDOM(vNode, parentDOM, nextNode) {\n  var flags = vNode.flags;\n\n  if (flags & 2033\n  /* DOMRef */\n  ) {\n      insertOrAppend(parentDOM, vNode.dom, nextNode);\n    } else {\n    var children = vNode.children;\n\n    if (flags & 4\n    /* ComponentClass */\n    ) {\n        moveVNodeDOM(children.$LI, parentDOM, nextNode);\n      } else if (flags & 8\n    /* ComponentFunction */\n    ) {\n        moveVNodeDOM(children, parentDOM, nextNode);\n      } else if (flags & 8192\n    /* Fragment */\n    ) {\n        if (vNode.childFlags === 2\n        /* HasVNodeChildren */\n        ) {\n            moveVNodeDOM(children, parentDOM, nextNode);\n          } else {\n          for (var i = 0, len = children.length; i < len; ++i) {\n            moveVNodeDOM(children[i], parentDOM, nextNode);\n          }\n        }\n      }\n  }\n}\n\nfunction createDerivedState(instance, nextProps, state) {\n  if (instance.constructor.getDerivedStateFromProps) {\n    return combineFrom(state, instance.constructor.getDerivedStateFromProps(nextProps, state));\n  }\n\n  return state;\n}\n\nvar options = {\n  componentComparator: null,\n  createVNode: null,\n  renderComplete: null\n};\nvar keyPrefix = '$';\n\nfunction V(childFlags, children, className, flags, key, props, ref, type) {\n  this.childFlags = childFlags;\n  this.children = children;\n  this.className = className;\n  this.dom = null;\n  this.flags = flags;\n  this.key = key === void 0 ? null : key;\n  this.props = props === void 0 ? null : props;\n  this.ref = ref === void 0 ? null : ref;\n  this.type = type;\n}\n\nfunction createVNode(flags, type, className, children, childFlags, props, key, ref) {\n  var childFlag = childFlags === void 0 ? 1\n  /* HasInvalidChildren */\n  : childFlags;\n  var vNode = new V(childFlag, children, className, flags, key, props, ref, type);\n  var optsVNode = options.createVNode;\n\n  if (isFunction(optsVNode)) {\n    optsVNode(vNode);\n  }\n\n  if (childFlag === 0\n  /* UnknownChildren */\n  ) {\n      normalizeChildren(vNode, vNode.children);\n    }\n\n  return vNode;\n}\n\nfunction createComponentVNode(flags, type, props, key, ref) {\n  if ((flags & 2\n  /* ComponentUnknown */\n  ) !== 0) {\n    if (type.prototype && type.prototype.render) {\n      flags = 4\n      /* ComponentClass */\n      ;\n    } else if (type.render) {\n      flags = 32776\n      /* ForwardRefComponent */\n      ;\n      type = type.render;\n    } else {\n      flags = 8\n      /* ComponentFunction */\n      ;\n    }\n  } // set default props\n\n\n  var defaultProps = type.defaultProps;\n\n  if (!isNullOrUndef(defaultProps)) {\n    if (!props) {\n      props = {}; // Props can be referenced and modified at application level so always create new object\n    }\n\n    for (var prop in defaultProps) {\n      if (isUndefined(props[prop])) {\n        props[prop] = defaultProps[prop];\n      }\n    }\n  }\n\n  if ((flags & 8\n  /* ComponentFunction */\n  ) > 0 && (flags & 32768\n  /* ForwardRef */\n  ) === 0) {\n    var defaultHooks = type.defaultHooks;\n\n    if (!isNullOrUndef(defaultHooks)) {\n      if (!ref) {\n        // As ref cannot be referenced from application level, we can use the same refs object\n        ref = defaultHooks;\n      } else {\n        for (var prop$1 in defaultHooks) {\n          if (isUndefined(ref[prop$1])) {\n            ref[prop$1] = defaultHooks[prop$1];\n          }\n        }\n      }\n    }\n  }\n\n  var vNode = new V(1\n  /* HasInvalidChildren */\n  , null, null, flags, key, props, ref, type);\n  var optsVNode = options.createVNode;\n\n  if (isFunction(optsVNode)) {\n    optsVNode(vNode);\n  }\n\n  return vNode;\n}\n\nfunction createTextVNode(text, key) {\n  return new V(1\n  /* HasInvalidChildren */\n  , isNullOrUndef(text) ? '' : text, null, 16\n  /* Text */\n  , key, null, null, null);\n}\n\nfunction createFragment(children, childFlags, key) {\n  var fragment = createVNode(8192\n  /* Fragment */\n  , 8192\n  /* Fragment */\n  , null, children, childFlags, null, key, null);\n\n  switch (fragment.childFlags) {\n    case 1\n    /* HasInvalidChildren */\n    :\n      fragment.children = createVoidVNode();\n      fragment.childFlags = 2\n      /* HasVNodeChildren */\n      ;\n      break;\n\n    case 16\n    /* HasTextChildren */\n    :\n      fragment.children = [createTextVNode(children)];\n      fragment.childFlags = 4\n      /* HasNonKeyedChildren */\n      ;\n      break;\n\n    default:\n      break;\n  }\n\n  return fragment;\n}\n\nfunction normalizeProps(vNode) {\n  var props = vNode.props;\n\n  if (props) {\n    var flags = vNode.flags;\n\n    if (flags & 481\n    /* Element */\n    ) {\n        if (props.children !== void 0 && isNullOrUndef(vNode.children)) {\n          normalizeChildren(vNode, props.children);\n        }\n\n        if (props.className !== void 0) {\n          vNode.className = props.className || null;\n          props.className = undefined;\n        }\n      }\n\n    if (props.key !== void 0) {\n      vNode.key = props.key;\n      props.key = undefined;\n    }\n\n    if (props.ref !== void 0) {\n      if (flags & 8\n      /* ComponentFunction */\n      ) {\n          vNode.ref = combineFrom(vNode.ref, props.ref);\n        } else {\n        vNode.ref = props.ref;\n      }\n\n      props.ref = undefined;\n    }\n  }\n\n  return vNode;\n}\n/*\n * Fragment is different than normal vNode,\n * because when it needs to be cloned we need to clone its children too\n * But not normalize, because otherwise those possibly get KEY and re-mount\n */\n\n\nfunction cloneFragment(vNodeToClone) {\n  var clonedChildren;\n  var oldChildren = vNodeToClone.children;\n  var childFlags = vNodeToClone.childFlags;\n\n  if (childFlags === 2\n  /* HasVNodeChildren */\n  ) {\n      clonedChildren = directClone(oldChildren);\n    } else if (childFlags & 12\n  /* MultipleChildren */\n  ) {\n      clonedChildren = [];\n\n      for (var i = 0, len = oldChildren.length; i < len; ++i) {\n        clonedChildren.push(directClone(oldChildren[i]));\n      }\n    }\n\n  return createFragment(clonedChildren, childFlags, vNodeToClone.key);\n}\n\nfunction directClone(vNodeToClone) {\n  var flags = vNodeToClone.flags & -81921\n  /* ClearInUseNormalized */\n  ;\n  var props = vNodeToClone.props;\n\n  if (flags & 14\n  /* Component */\n  ) {\n      if (!isNull(props)) {\n        var propsToClone = props;\n        props = {};\n\n        for (var key in propsToClone) {\n          props[key] = propsToClone[key];\n        }\n      }\n    }\n\n  if ((flags & 8192\n  /* Fragment */\n  ) === 0) {\n    return new V(vNodeToClone.childFlags, vNodeToClone.children, vNodeToClone.className, flags, vNodeToClone.key, props, vNodeToClone.ref, vNodeToClone.type);\n  }\n\n  return cloneFragment(vNodeToClone);\n}\n\nfunction createVoidVNode() {\n  return createTextVNode('', null);\n}\n\nfunction createPortal(children, container) {\n  return createVNode(1024\n  /* Portal */\n  , 1024\n  /* Portal */\n  , null, children, 0\n  /* UnknownChildren */\n  , null, isInvalid(children) ? null : children.key, container);\n}\n\nfunction _normalizeVNodes(nodes, result, index, currentKey) {\n  for (var len = nodes.length; index < len; index++) {\n    var n = nodes[index];\n\n    if (!isInvalid(n)) {\n      var newKey = currentKey + keyPrefix + index;\n\n      if (isArray(n)) {\n        _normalizeVNodes(n, result, 0, newKey);\n      } else {\n        if (isStringOrNumber(n)) {\n          n = createTextVNode(n, newKey);\n        } else {\n          var oldKey = n.key;\n          var isPrefixedKey = isString(oldKey) && oldKey[0] === keyPrefix;\n\n          if (n.flags & 81920\n          /* InUseOrNormalized */\n          || isPrefixedKey) {\n            n = directClone(n);\n          }\n\n          n.flags |= 65536\n          /* Normalized */\n          ;\n\n          if (isNull(oldKey) || isPrefixedKey) {\n            n.key = newKey;\n          } else {\n            n.key = currentKey + oldKey;\n          }\n        }\n\n        result.push(n);\n      }\n    }\n  }\n}\n\nfunction getFlagsForElementVnode(type) {\n  switch (type) {\n    case 'svg':\n      return 32\n      /* SvgElement */\n      ;\n\n    case 'input':\n      return 64\n      /* InputElement */\n      ;\n\n    case 'select':\n      return 256\n      /* SelectElement */\n      ;\n\n    case 'textarea':\n      return 128\n      /* TextareaElement */\n      ;\n\n    case Fragment:\n      return 8192\n      /* Fragment */\n      ;\n\n    default:\n      return 1\n      /* HtmlElement */\n      ;\n  }\n}\n\nfunction normalizeChildren(vNode, children) {\n  var newChildren;\n  var newChildFlags = 1\n  /* HasInvalidChildren */\n  ; // Don't change children to match strict equal (===) true in patching\n\n  if (isInvalid(children)) {\n    newChildren = children;\n  } else if (isStringOrNumber(children)) {\n    newChildFlags = 16\n    /* HasTextChildren */\n    ;\n    newChildren = children;\n  } else if (isArray(children)) {\n    var len = children.length;\n\n    for (var i = 0; i < len; ++i) {\n      var n = children[i];\n\n      if (isInvalid(n) || isArray(n)) {\n        newChildren = newChildren || children.slice(0, i);\n\n        _normalizeVNodes(children, newChildren, i, '');\n\n        break;\n      } else if (isStringOrNumber(n)) {\n        newChildren = newChildren || children.slice(0, i);\n        newChildren.push(createTextVNode(n, keyPrefix + i));\n      } else {\n        var key = n.key;\n        var needsCloning = (n.flags & 81920\n        /* InUseOrNormalized */\n        ) > 0;\n        var isNullKey = isNull(key);\n        var isPrefixed = !isNullKey && isString(key) && key[0] === keyPrefix;\n\n        if (needsCloning || isNullKey || isPrefixed) {\n          newChildren = newChildren || children.slice(0, i);\n\n          if (needsCloning || isPrefixed) {\n            n = directClone(n);\n          }\n\n          if (isNullKey || isPrefixed) {\n            n.key = keyPrefix + i;\n          }\n\n          newChildren.push(n);\n        } else if (newChildren) {\n          newChildren.push(n);\n        }\n\n        n.flags |= 65536\n        /* Normalized */\n        ;\n      }\n    }\n\n    newChildren = newChildren || children;\n\n    if (newChildren.length === 0) {\n      newChildFlags = 1\n      /* HasInvalidChildren */\n      ;\n    } else {\n      newChildFlags = 8\n      /* HasKeyedChildren */\n      ;\n    }\n  } else {\n    newChildren = children;\n    newChildren.flags |= 65536\n    /* Normalized */\n    ;\n\n    if (children.flags & 81920\n    /* InUseOrNormalized */\n    ) {\n        newChildren = directClone(children);\n      }\n\n    newChildFlags = 2\n    /* HasVNodeChildren */\n    ;\n  }\n\n  vNode.children = newChildren;\n  vNode.childFlags = newChildFlags;\n  return vNode;\n}\n/**\n * Links given data to event as first parameter\n * @param {*} data data to be linked, it will be available in function as first parameter\n * @param {Function} event Function to be called when event occurs\n * @returns {{data: *, event: Function}}\n */\n\n\nfunction linkEvent(data, event) {\n  if (isFunction(event)) {\n    return {\n      data: data,\n      event: event\n    };\n  }\n\n  return null; // Return null when event is invalid, to avoid creating unnecessary event handlers\n}\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\nvar xmlNS = 'http://www.w3.org/XML/1998/namespace';\nvar namespaces = {\n  'xlink:actuate': xlinkNS,\n  'xlink:arcrole': xlinkNS,\n  'xlink:href': xlinkNS,\n  'xlink:role': xlinkNS,\n  'xlink:show': xlinkNS,\n  'xlink:title': xlinkNS,\n  'xlink:type': xlinkNS,\n  'xml:base': xmlNS,\n  'xml:lang': xmlNS,\n  'xml:space': xmlNS\n};\n\nfunction getDelegatedEventObject(v) {\n  return {\n    onClick: v,\n    onDblClick: v,\n    onFocusIn: v,\n    onFocusOut: v,\n    onKeyDown: v,\n    onKeyPress: v,\n    onKeyUp: v,\n    onMouseDown: v,\n    onMouseMove: v,\n    onMouseUp: v,\n    onSubmit: v,\n    onTouchEnd: v,\n    onTouchMove: v,\n    onTouchStart: v\n  };\n}\n\nvar attachedEventCounts = getDelegatedEventObject(0);\nvar attachedEvents = getDelegatedEventObject(null);\nvar delegatedEvents = getDelegatedEventObject(true);\n\nfunction handleEvent(name, nextEvent, dom) {\n  var eventsObject = dom.$EV;\n\n  if (nextEvent) {\n    if (attachedEventCounts[name] === 0) {\n      attachedEvents[name] = attachEventToDocument(name);\n    }\n\n    if (!eventsObject) {\n      eventsObject = dom.$EV = getDelegatedEventObject(null);\n    }\n\n    if (!eventsObject[name]) {\n      ++attachedEventCounts[name];\n    }\n\n    eventsObject[name] = nextEvent;\n  } else if (eventsObject && eventsObject[name]) {\n    if (--attachedEventCounts[name] === 0) {\n      document.removeEventListener(normalizeEventName(name), attachedEvents[name]);\n      attachedEvents[name] = null;\n    }\n\n    eventsObject[name] = null;\n  }\n}\n\nfunction dispatchEvents(event, target, isClick, name, eventData) {\n  var dom = target;\n\n  while (!isNull(dom)) {\n    // Html Nodes can be nested fe: span inside button in that scenario browser does not handle disabled attribute on parent,\n    // because the event listener is on document.body\n    // Don't process clicks on disabled elements\n    if (isClick && dom.disabled) {\n      return;\n    }\n\n    var eventsObject = dom.$EV;\n\n    if (eventsObject) {\n      var currentEvent = eventsObject[name];\n\n      if (currentEvent) {\n        // linkEvent object\n        eventData.dom = dom;\n\n        if (currentEvent.event) {\n          currentEvent.event(currentEvent.data, event);\n        } else {\n          currentEvent(event);\n        }\n\n        if (event.cancelBubble) {\n          return;\n        }\n      }\n    }\n\n    dom = dom.parentNode;\n  }\n}\n\nfunction normalizeEventName(name) {\n  return name.substr(2).toLowerCase();\n}\n\nfunction stopPropagation() {\n  this.cancelBubble = true;\n\n  if (!this.immediatePropagationStopped) {\n    this.stopImmediatePropagation();\n  }\n}\n\nfunction attachEventToDocument(name) {\n  var docEvent = function (event) {\n    var isClick = name === 'onClick' || name === 'onDblClick';\n\n    if (isClick && event.button !== 0) {\n      // Firefox incorrectly triggers click event for mid/right mouse buttons.\n      // This bug has been active for 12 years.\n      // https://bugzilla.mozilla.org/show_bug.cgi?id=184051\n      event.stopPropagation();\n      return;\n    }\n\n    event.stopPropagation = stopPropagation; // Event data needs to be object to save reference to currentTarget getter\n\n    var eventData = {\n      dom: document\n    };\n    Object.defineProperty(event, 'currentTarget', {\n      configurable: true,\n      get: function get() {\n        return eventData.dom;\n      }\n    });\n    dispatchEvents(event, event.target, isClick, name, eventData);\n  };\n\n  document.addEventListener(normalizeEventName(name), docEvent);\n  return docEvent;\n}\n\nfunction isSameInnerHTML(dom, innerHTML) {\n  var tempdom = document.createElement('i');\n  tempdom.innerHTML = innerHTML;\n  return tempdom.innerHTML === dom.innerHTML;\n}\n\nfunction triggerEventListener(props, methodName, e) {\n  if (props[methodName]) {\n    var listener = props[methodName];\n\n    if (listener.event) {\n      listener.event(listener.data, e);\n    } else {\n      listener(e);\n    }\n  } else {\n    var nativeListenerName = methodName.toLowerCase();\n\n    if (props[nativeListenerName]) {\n      props[nativeListenerName](e);\n    }\n  }\n}\n\nfunction createWrappedFunction(methodName, applyValue) {\n  var fnMethod = function (e) {\n    var vNode = this.$V; // If vNode is gone by the time event fires, no-op\n\n    if (!vNode) {\n      return;\n    }\n\n    var props = vNode.props || EMPTY_OBJ;\n    var dom = vNode.dom;\n\n    if (isString(methodName)) {\n      triggerEventListener(props, methodName, e);\n    } else {\n      for (var i = 0; i < methodName.length; ++i) {\n        triggerEventListener(props, methodName[i], e);\n      }\n    }\n\n    if (isFunction(applyValue)) {\n      var newVNode = this.$V;\n      var newProps = newVNode.props || EMPTY_OBJ;\n      applyValue(newProps, dom, false, newVNode);\n    }\n  };\n\n  Object.defineProperty(fnMethod, 'wrapped', {\n    configurable: false,\n    enumerable: false,\n    value: true,\n    writable: false\n  });\n  return fnMethod;\n}\n\nfunction isCheckedType(type) {\n  return type === 'checkbox' || type === 'radio';\n}\n\nvar onTextInputChange = createWrappedFunction('onInput', applyValueInput);\nvar wrappedOnChange = createWrappedFunction(['onClick', 'onChange'], applyValueInput);\n/* tslint:disable-next-line:no-empty */\n\nfunction emptywrapper(event) {\n  event.stopPropagation();\n}\n\nemptywrapper.wrapped = true;\n\nfunction inputEvents(dom, nextPropsOrEmpty) {\n  if (isCheckedType(nextPropsOrEmpty.type)) {\n    dom.onchange = wrappedOnChange;\n    dom.onclick = emptywrapper;\n  } else {\n    dom.oninput = onTextInputChange;\n  }\n}\n\nfunction applyValueInput(nextPropsOrEmpty, dom) {\n  var type = nextPropsOrEmpty.type;\n  var value = nextPropsOrEmpty.value;\n  var checked = nextPropsOrEmpty.checked;\n  var multiple = nextPropsOrEmpty.multiple;\n  var defaultValue = nextPropsOrEmpty.defaultValue;\n  var hasValue = !isNullOrUndef(value);\n\n  if (type && type !== dom.type) {\n    dom.setAttribute('type', type);\n  }\n\n  if (!isNullOrUndef(multiple) && multiple !== dom.multiple) {\n    dom.multiple = multiple;\n  }\n\n  if (!isNullOrUndef(defaultValue) && !hasValue) {\n    dom.defaultValue = defaultValue + '';\n  }\n\n  if (isCheckedType(type)) {\n    if (hasValue) {\n      dom.value = value;\n    }\n\n    if (!isNullOrUndef(checked)) {\n      dom.checked = checked;\n    }\n  } else {\n    if (hasValue && dom.value !== value) {\n      dom.defaultValue = value;\n      dom.value = value;\n    } else if (!isNullOrUndef(checked)) {\n      dom.checked = checked;\n    }\n  }\n}\n\nfunction updateChildOptions(vNode, value) {\n  if (vNode.type === 'option') {\n    updateChildOption(vNode, value);\n  } else {\n    var children = vNode.children;\n    var flags = vNode.flags;\n\n    if (flags & 4\n    /* ComponentClass */\n    ) {\n        updateChildOptions(children.$LI, value);\n      } else if (flags & 8\n    /* ComponentFunction */\n    ) {\n        updateChildOptions(children, value);\n      } else if (vNode.childFlags === 2\n    /* HasVNodeChildren */\n    ) {\n        updateChildOptions(children, value);\n      } else if (vNode.childFlags & 12\n    /* MultipleChildren */\n    ) {\n        for (var i = 0, len = children.length; i < len; ++i) {\n          updateChildOptions(children[i], value);\n        }\n      }\n  }\n}\n\nfunction updateChildOption(vNode, value) {\n  var props = vNode.props || EMPTY_OBJ;\n  var dom = vNode.dom; // we do this as multiple may have changed\n\n  dom.value = props.value;\n\n  if (props.value === value || isArray(value) && value.indexOf(props.value) !== -1) {\n    dom.selected = true;\n  } else if (!isNullOrUndef(value) || !isNullOrUndef(props.selected)) {\n    dom.selected = props.selected || false;\n  }\n}\n\nvar onSelectChange = createWrappedFunction('onChange', applyValueSelect);\n\nfunction selectEvents(dom) {\n  dom.onchange = onSelectChange;\n}\n\nfunction applyValueSelect(nextPropsOrEmpty, dom, mounting, vNode) {\n  var multiplePropInBoolean = Boolean(nextPropsOrEmpty.multiple);\n\n  if (!isNullOrUndef(nextPropsOrEmpty.multiple) && multiplePropInBoolean !== dom.multiple) {\n    dom.multiple = multiplePropInBoolean;\n  }\n\n  var childFlags = vNode.childFlags;\n\n  if (childFlags !== 1\n  /* HasInvalidChildren */\n  ) {\n      var value = nextPropsOrEmpty.value;\n\n      if (mounting && isNullOrUndef(value)) {\n        value = nextPropsOrEmpty.defaultValue;\n      }\n\n      updateChildOptions(vNode, value);\n    }\n}\n\nvar onTextareaInputChange = createWrappedFunction('onInput', applyValueTextArea);\nvar wrappedOnChange$1 = createWrappedFunction('onChange');\n\nfunction textAreaEvents(dom, nextPropsOrEmpty) {\n  dom.oninput = onTextareaInputChange;\n\n  if (nextPropsOrEmpty.onChange) {\n    dom.onchange = wrappedOnChange$1;\n  }\n}\n\nfunction applyValueTextArea(nextPropsOrEmpty, dom, mounting) {\n  var value = nextPropsOrEmpty.value;\n  var domValue = dom.value;\n\n  if (isNullOrUndef(value)) {\n    if (mounting) {\n      var defaultValue = nextPropsOrEmpty.defaultValue;\n\n      if (!isNullOrUndef(defaultValue) && defaultValue !== domValue) {\n        dom.defaultValue = defaultValue;\n        dom.value = defaultValue;\n      }\n    }\n  } else if (domValue !== value) {\n    /* There is value so keep it controlled */\n    dom.defaultValue = value;\n    dom.value = value;\n  }\n}\n/**\n * There is currently no support for switching same input between controlled and nonControlled\n * If that ever becomes a real issue, then re design controlled elements\n * Currently user must choose either controlled or non-controlled and stick with that\n */\n\n\nfunction processElement(flags, vNode, dom, nextPropsOrEmpty, mounting, isControlled) {\n  if (flags & 64\n  /* InputElement */\n  ) {\n      applyValueInput(nextPropsOrEmpty, dom);\n    } else if (flags & 256\n  /* SelectElement */\n  ) {\n      applyValueSelect(nextPropsOrEmpty, dom, mounting, vNode);\n    } else if (flags & 128\n  /* TextareaElement */\n  ) {\n      applyValueTextArea(nextPropsOrEmpty, dom, mounting);\n    }\n\n  if (isControlled) {\n    dom.$V = vNode;\n  }\n}\n\nfunction addFormElementEventHandlers(flags, dom, nextPropsOrEmpty) {\n  if (flags & 64\n  /* InputElement */\n  ) {\n      inputEvents(dom, nextPropsOrEmpty);\n    } else if (flags & 256\n  /* SelectElement */\n  ) {\n      selectEvents(dom);\n    } else if (flags & 128\n  /* TextareaElement */\n  ) {\n      textAreaEvents(dom, nextPropsOrEmpty);\n    }\n}\n\nfunction isControlledFormElement(nextPropsOrEmpty) {\n  return nextPropsOrEmpty.type && isCheckedType(nextPropsOrEmpty.type) ? !isNullOrUndef(nextPropsOrEmpty.checked) : !isNullOrUndef(nextPropsOrEmpty.value);\n}\n\nfunction createRef() {\n  return {\n    current: null\n  };\n}\n\nfunction forwardRef(render) {\n  {\n    return {\n      render: render\n    };\n  }\n\n  if (!isFunction(render)) {\n    warning(\"forwardRef requires a render function but was given \" + (render === null ? 'null' : typeof render) + \".\");\n    return;\n  }\n\n  var fwRef = {\n    render: render\n  };\n  Object.seal(fwRef);\n  return fwRef;\n}\n\nfunction pushRef(dom, value, lifecycle) {\n  lifecycle.push(function () {\n    value(dom);\n  });\n}\n\nfunction unmountRef(ref) {\n  if (ref) {\n    if (isFunction(ref)) {\n      ref(null);\n    } else if (ref.current) {\n      ref.current = null;\n    }\n  }\n}\n\nfunction mountRef(ref, value, lifecycle) {\n  if (ref) {\n    if (isFunction(ref)) {\n      pushRef(value, ref, lifecycle);\n    } else if (ref.current !== void 0) {\n      ref.current = value;\n    }\n  }\n}\n\nfunction remove(vNode, parentDOM) {\n  unmount(vNode);\n\n  if (parentDOM) {\n    removeVNodeDOM(vNode, parentDOM);\n  }\n}\n\nfunction unmount(vNode) {\n  var flags = vNode.flags;\n  var children = vNode.children;\n  var ref;\n\n  if (flags & 481\n  /* Element */\n  ) {\n      ref = vNode.ref;\n      var props = vNode.props;\n      unmountRef(ref);\n      var childFlags = vNode.childFlags;\n\n      if (!isNull(props)) {\n        var keys = Object.keys(props);\n\n        for (var i = 0, len = keys.length; i < len; i++) {\n          var key = keys[i];\n\n          if (delegatedEvents[key]) {\n            handleEvent(key, null, vNode.dom);\n          }\n        }\n      }\n\n      if (childFlags & 12\n      /* MultipleChildren */\n      ) {\n          unmountAllChildren(children);\n        } else if (childFlags === 2\n      /* HasVNodeChildren */\n      ) {\n          unmount(children);\n        }\n    } else if (children) {\n    if (flags & 4\n    /* ComponentClass */\n    ) {\n        if (isFunction(children.componentWillUnmount)) {\n          children.componentWillUnmount();\n        }\n\n        unmountRef(vNode.ref);\n        children.$UN = true;\n        unmount(children.$LI);\n      } else if (flags & 8\n    /* ComponentFunction */\n    ) {\n        ref = vNode.ref;\n\n        if (!isNullOrUndef(ref) && isFunction(ref.onComponentWillUnmount)) {\n          ref.onComponentWillUnmount(findDOMfromVNode(vNode, true), vNode.props || EMPTY_OBJ);\n        }\n\n        unmount(children);\n      } else if (flags & 1024\n    /* Portal */\n    ) {\n        remove(children, vNode.ref);\n      } else if (flags & 8192\n    /* Fragment */\n    ) {\n        if (vNode.childFlags & 12\n        /* MultipleChildren */\n        ) {\n            unmountAllChildren(children);\n          }\n      }\n  }\n}\n\nfunction unmountAllChildren(children) {\n  for (var i = 0, len = children.length; i < len; ++i) {\n    unmount(children[i]);\n  }\n}\n\nfunction clearDOM(dom) {\n  // Optimization for clearing dom\n  dom.textContent = '';\n}\n\nfunction removeAllChildren(dom, vNode, children) {\n  unmountAllChildren(children);\n\n  if (vNode.flags & 8192\n  /* Fragment */\n  ) {\n      removeVNodeDOM(vNode, dom);\n    } else {\n    clearDOM(dom);\n  }\n}\n\nfunction createLinkEvent(linkEvent, nextValue) {\n  return function (e) {\n    linkEvent(nextValue.data, e);\n  };\n}\n\nfunction patchEvent(name, nextValue, dom) {\n  var nameLowerCase = name.toLowerCase();\n\n  if (!isFunction(nextValue) && !isNullOrUndef(nextValue)) {\n    var linkEvent = nextValue.event;\n\n    if (isFunction(linkEvent)) {\n      dom[nameLowerCase] = createLinkEvent(linkEvent, nextValue);\n    }\n  } else {\n    var domEvent = dom[nameLowerCase]; // if the function is wrapped, that means it's been controlled by a wrapper\n\n    if (!domEvent || !domEvent.wrapped) {\n      dom[nameLowerCase] = nextValue;\n    }\n  }\n} // We are assuming here that we come from patchProp routine\n// -nextAttrValue cannot be null or undefined\n\n\nfunction patchStyle(lastAttrValue, nextAttrValue, dom) {\n  if (isNullOrUndef(nextAttrValue)) {\n    dom.removeAttribute('style');\n    return;\n  }\n\n  var domStyle = dom.style;\n  var style;\n  var value;\n\n  if (isString(nextAttrValue)) {\n    domStyle.cssText = nextAttrValue;\n    return;\n  }\n\n  if (!isNullOrUndef(lastAttrValue) && !isString(lastAttrValue)) {\n    for (style in nextAttrValue) {\n      // do not add a hasOwnProperty check here, it affects performance\n      value = nextAttrValue[style];\n\n      if (value !== lastAttrValue[style]) {\n        domStyle.setProperty(style, value);\n      }\n    }\n\n    for (style in lastAttrValue) {\n      if (isNullOrUndef(nextAttrValue[style])) {\n        domStyle.removeProperty(style);\n      }\n    }\n  } else {\n    for (style in nextAttrValue) {\n      value = nextAttrValue[style];\n      domStyle.setProperty(style, value);\n    }\n  }\n}\n\nfunction patchProp(prop, lastValue, nextValue, dom, isSVG, hasControlledValue, lastVNode) {\n  switch (prop) {\n    case 'children':\n    case 'childrenType':\n    case 'className':\n    case 'defaultValue':\n    case 'key':\n    case 'multiple':\n    case 'ref':\n      break;\n\n    case 'autoFocus':\n      dom.autofocus = !!nextValue;\n      break;\n\n    case 'allowfullscreen':\n    case 'autoplay':\n    case 'capture':\n    case 'checked':\n    case 'controls':\n    case 'default':\n    case 'disabled':\n    case 'hidden':\n    case 'indeterminate':\n    case 'loop':\n    case 'muted':\n    case 'novalidate':\n    case 'open':\n    case 'readOnly':\n    case 'required':\n    case 'reversed':\n    case 'scoped':\n    case 'seamless':\n    case 'selected':\n      dom[prop] = !!nextValue;\n      break;\n\n    case 'defaultChecked':\n    case 'value':\n    case 'volume':\n      if (hasControlledValue && prop === 'value') {\n        break;\n      }\n\n      var value = isNullOrUndef(nextValue) ? '' : nextValue;\n\n      if (dom[prop] !== value) {\n        dom[prop] = value;\n      }\n\n      break;\n\n    case 'style':\n      patchStyle(lastValue, nextValue, dom);\n      break;\n\n    case 'dangerouslySetInnerHTML':\n      var lastHtml = lastValue && lastValue.__html || '';\n      var nextHtml = nextValue && nextValue.__html || '';\n\n      if (lastHtml !== nextHtml) {\n        if (!isNullOrUndef(nextHtml) && !isSameInnerHTML(dom, nextHtml)) {\n          if (!isNull(lastVNode)) {\n            if (lastVNode.childFlags & 12\n            /* MultipleChildren */\n            ) {\n                unmountAllChildren(lastVNode.children);\n              } else if (lastVNode.childFlags === 2\n            /* HasVNodeChildren */\n            ) {\n                unmount(lastVNode.children);\n              }\n\n            lastVNode.children = null;\n            lastVNode.childFlags = 1\n            /* HasInvalidChildren */\n            ;\n          }\n\n          dom.innerHTML = nextHtml;\n        }\n      }\n\n      break;\n\n    default:\n      if (delegatedEvents[prop]) {\n        if (!(lastValue && nextValue && !isFunction(lastValue) && !isFunction(nextValue) && lastValue.event === nextValue.event && lastValue.data === nextValue.data)) {\n          handleEvent(prop, nextValue, dom);\n        }\n      } else if (prop.charCodeAt(0) === 111 && prop.charCodeAt(1) === 110) {\n        patchEvent(prop, nextValue, dom);\n      } else if (isNullOrUndef(nextValue)) {\n        dom.removeAttribute(prop);\n      } else if (isSVG && namespaces[prop]) {\n        // We optimize for isSVG being false\n        // If we end up in this path we can read property again\n        dom.setAttributeNS(namespaces[prop], prop, nextValue);\n      } else {\n        dom.setAttribute(prop, nextValue);\n      }\n\n      break;\n  }\n}\n\nfunction mountProps(vNode, flags, props, dom, isSVG) {\n  var hasControlledValue = false;\n  var isFormElement = (flags & 448\n  /* FormElement */\n  ) > 0;\n\n  if (isFormElement) {\n    hasControlledValue = isControlledFormElement(props);\n\n    if (hasControlledValue) {\n      addFormElementEventHandlers(flags, dom, props);\n    }\n  }\n\n  for (var prop in props) {\n    // do not add a hasOwnProperty check here, it affects performance\n    patchProp(prop, null, props[prop], dom, isSVG, hasControlledValue, null);\n  }\n\n  if (isFormElement) {\n    processElement(flags, vNode, dom, props, true, hasControlledValue);\n  }\n}\n\nfunction renderNewInput(instance, props, context) {\n  var nextInput = handleComponentInput(instance.render(props, instance.state, context));\n  var childContext = context;\n\n  if (isFunction(instance.getChildContext)) {\n    childContext = combineFrom(context, instance.getChildContext());\n  }\n\n  instance.$CX = childContext;\n  return nextInput;\n}\n\nfunction createClassComponentInstance(vNode, Component, props, context, isSVG, lifecycle) {\n  var instance = new Component(props, context);\n  var usesNewAPI = instance.$N = Boolean(Component.getDerivedStateFromProps || instance.getSnapshotBeforeUpdate);\n  instance.$SVG = isSVG;\n  instance.$L = lifecycle;\n  vNode.children = instance;\n  instance.$BS = false;\n  instance.context = context;\n\n  if (instance.props === EMPTY_OBJ) {\n    instance.props = props;\n  }\n\n  if (!usesNewAPI) {\n    if (isFunction(instance.componentWillMount)) {\n      instance.$BR = true;\n      instance.componentWillMount();\n      var pending = instance.$PS;\n\n      if (!isNull(pending)) {\n        var state = instance.state;\n\n        if (isNull(state)) {\n          instance.state = pending;\n        } else {\n          for (var key in pending) {\n            state[key] = pending[key];\n          }\n        }\n\n        instance.$PS = null;\n      }\n\n      instance.$BR = false;\n    }\n  } else {\n    instance.state = createDerivedState(instance, props, instance.state);\n  }\n\n  instance.$LI = renderNewInput(instance, props, context);\n  return instance;\n}\n\nfunction handleComponentInput(input) {\n  if (isInvalid(input)) {\n    input = createVoidVNode();\n  } else if (isStringOrNumber(input)) {\n    input = createTextVNode(input, null);\n  } else if (isArray(input)) {\n    input = createFragment(input, 0\n    /* UnknownChildren */\n    , null);\n  } else if (input.flags & 16384\n  /* InUse */\n  ) {\n      input = directClone(input);\n    }\n\n  return input;\n}\n\nfunction mount(vNode, parentDOM, context, isSVG, nextNode, lifecycle) {\n  var flags = vNode.flags |= 16384\n  /* InUse */\n  ;\n\n  if (flags & 481\n  /* Element */\n  ) {\n      mountElement(vNode, parentDOM, context, isSVG, nextNode, lifecycle);\n    } else if (flags & 4\n  /* ComponentClass */\n  ) {\n      mountClassComponent(vNode, parentDOM, context, isSVG, nextNode, lifecycle);\n    } else if (flags & 8\n  /* ComponentFunction */\n  ) {\n      mountFunctionalComponent(vNode, parentDOM, context, isSVG, nextNode, lifecycle);\n    } else if (flags & 512\n  /* Void */\n  || flags & 16\n  /* Text */\n  ) {\n      mountText(vNode, parentDOM, nextNode);\n    } else if (flags & 8192\n  /* Fragment */\n  ) {\n      mountFragment(vNode, parentDOM, context, isSVG, nextNode, lifecycle);\n    } else if (flags & 1024\n  /* Portal */\n  ) {\n      mountPortal(vNode, context, parentDOM, nextNode, lifecycle);\n    }\n}\n\nfunction mountPortal(vNode, context, parentDOM, nextNode, lifecycle) {\n  mount(vNode.children, vNode.ref, context, false, null, lifecycle);\n  var placeHolderVNode = createVoidVNode();\n  mountText(placeHolderVNode, parentDOM, nextNode);\n  vNode.dom = placeHolderVNode.dom;\n}\n\nfunction mountFragment(vNode, parentDOM, context, isSVG, nextNode, lifecycle) {\n  var children = vNode.children;\n\n  if (vNode.childFlags === 2\n  /* HasVNodeChildren */\n  ) {\n      mount(children, parentDOM, nextNode, isSVG, nextNode, lifecycle);\n    } else {\n    mountArrayChildren(children, parentDOM, context, isSVG, nextNode, lifecycle);\n  }\n}\n\nfunction mountText(vNode, parentDOM, nextNode) {\n  var dom = vNode.dom = document.createTextNode(vNode.children);\n\n  if (!isNull(parentDOM)) {\n    insertOrAppend(parentDOM, dom, nextNode);\n  }\n}\n\nfunction mountTextContent(dom, children) {\n  dom.textContent = children;\n}\n\nfunction mountElement(vNode, parentDOM, context, isSVG, nextNode, lifecycle) {\n  var flags = vNode.flags;\n  var props = vNode.props;\n  var className = vNode.className;\n  var ref = vNode.ref;\n  var children = vNode.children;\n  var childFlags = vNode.childFlags;\n  isSVG = isSVG || (flags & 32\n  /* SvgElement */\n  ) > 0;\n  var dom = documentCreateElement(vNode.type, isSVG);\n  vNode.dom = dom;\n\n  if (!isNullOrUndef(className) && className !== '') {\n    if (isSVG) {\n      dom.setAttribute('class', className);\n    } else {\n      dom.className = className;\n    }\n  }\n\n  if (childFlags === 16\n  /* HasTextChildren */\n  ) {\n      mountTextContent(dom, children);\n    } else if (childFlags !== 1\n  /* HasInvalidChildren */\n  ) {\n      var childrenIsSVG = isSVG && vNode.type !== 'foreignObject';\n\n      if (childFlags === 2\n      /* HasVNodeChildren */\n      ) {\n          if (children.flags & 16384\n          /* InUse */\n          ) {\n              vNode.children = children = directClone(children);\n            }\n\n          mount(children, dom, context, childrenIsSVG, null, lifecycle);\n        } else if (childFlags === 8\n      /* HasKeyedChildren */\n      || childFlags === 4\n      /* HasNonKeyedChildren */\n      ) {\n          mountArrayChildren(children, dom, context, childrenIsSVG, null, lifecycle);\n        }\n    }\n\n  if (!isNull(parentDOM)) {\n    insertOrAppend(parentDOM, dom, nextNode);\n  }\n\n  if (!isNull(props)) {\n    mountProps(vNode, flags, props, dom, isSVG);\n  }\n\n  mountRef(ref, dom, lifecycle);\n}\n\nfunction mountArrayChildren(children, dom, context, isSVG, nextNode, lifecycle) {\n  for (var i = 0, len = children.length; i < len; ++i) {\n    var child = children[i];\n\n    if (child.flags & 16384\n    /* InUse */\n    ) {\n        children[i] = child = directClone(child);\n      }\n\n    mount(child, dom, context, isSVG, nextNode, lifecycle);\n  }\n}\n\nfunction mountClassComponent(vNode, parentDOM, context, isSVG, nextNode, lifecycle) {\n  var instance = createClassComponentInstance(vNode, vNode.type, vNode.props || EMPTY_OBJ, context, isSVG, lifecycle);\n  mount(instance.$LI, parentDOM, instance.$CX, isSVG, nextNode, lifecycle);\n  mountClassComponentCallbacks(vNode.ref, instance, lifecycle);\n  instance.$UPD = false;\n}\n\nfunction mountFunctionalComponent(vNode, parentDOM, context, isSVG, nextNode, lifecycle) {\n  var type = vNode.type;\n  var props = vNode.props || EMPTY_OBJ;\n  var ref = vNode.ref;\n  var input = handleComponentInput(vNode.flags & 32768\n  /* ForwardRef */\n  ? type(props, ref, context) : type(props, context));\n  vNode.children = input;\n  mount(input, parentDOM, context, isSVG, nextNode, lifecycle);\n  mountFunctionalComponentCallbacks(props, ref, vNode, lifecycle);\n}\n\nfunction createClassMountCallback(instance) {\n  return function () {\n    instance.$UPD = true;\n    instance.componentDidMount();\n    instance.$UPD = false;\n  };\n}\n\nfunction mountClassComponentCallbacks(ref, instance, lifecycle) {\n  mountRef(ref, instance, lifecycle);\n\n  if (isFunction(instance.componentDidMount)) {\n    lifecycle.push(createClassMountCallback(instance));\n  }\n}\n\nfunction createOnMountCallback(ref, vNode, props) {\n  return function () {\n    ref.onComponentDidMount(findDOMfromVNode(vNode, true), props);\n  };\n}\n\nfunction mountFunctionalComponentCallbacks(props, ref, vNode, lifecycle) {\n  if (!isNullOrUndef(ref)) {\n    if (isFunction(ref.onComponentWillMount)) {\n      ref.onComponentWillMount(props);\n    }\n\n    if (isFunction(ref.onComponentDidMount)) {\n      lifecycle.push(createOnMountCallback(ref, vNode, props));\n    }\n  }\n}\n\nfunction replaceWithNewNode(lastVNode, nextVNode, parentDOM, context, isSVG, lifecycle) {\n  unmount(lastVNode);\n\n  if ((nextVNode.flags & lastVNode.flags & 2033\n  /* DOMRef */\n  ) !== 0) {\n    // Single DOM operation, when we have dom references available\n    mount(nextVNode, null, context, isSVG, null, lifecycle); // Single DOM operation, when we have dom references available\n\n    replaceChild(parentDOM, nextVNode.dom, lastVNode.dom);\n  } else {\n    mount(nextVNode, parentDOM, context, isSVG, findDOMfromVNode(lastVNode, true), lifecycle);\n    removeVNodeDOM(lastVNode, parentDOM);\n  }\n}\n\nfunction patch(lastVNode, nextVNode, parentDOM, context, isSVG, nextNode, lifecycle) {\n  var nextFlags = nextVNode.flags |= 16384\n  /* InUse */\n  ;\n\n  if (lastVNode.flags !== nextFlags || lastVNode.type !== nextVNode.type || lastVNode.key !== nextVNode.key || (nextFlags & 2048\n  /* ReCreate */\n  ) !== 0) {\n    if (lastVNode.flags & 16384\n    /* InUse */\n    ) {\n        replaceWithNewNode(lastVNode, nextVNode, parentDOM, context, isSVG, lifecycle);\n      } else {\n      // Last vNode is not in use, it has crashed at application level. Just mount nextVNode and ignore last one\n      mount(nextVNode, parentDOM, context, isSVG, nextNode, lifecycle);\n    }\n  } else if (nextFlags & 481\n  /* Element */\n  ) {\n      patchElement(lastVNode, nextVNode, context, isSVG, nextFlags, lifecycle);\n    } else if (nextFlags & 4\n  /* ComponentClass */\n  ) {\n      patchClassComponent(lastVNode, nextVNode, parentDOM, context, isSVG, nextNode, lifecycle);\n    } else if (nextFlags & 8\n  /* ComponentFunction */\n  ) {\n      patchFunctionalComponent(lastVNode, nextVNode, parentDOM, context, isSVG, nextNode, lifecycle);\n    } else if (nextFlags & 16\n  /* Text */\n  ) {\n      patchText(lastVNode, nextVNode);\n    } else if (nextFlags & 512\n  /* Void */\n  ) {\n      nextVNode.dom = lastVNode.dom;\n    } else if (nextFlags & 8192\n  /* Fragment */\n  ) {\n      patchFragment(lastVNode, nextVNode, parentDOM, context, isSVG, lifecycle);\n    } else {\n    patchPortal(lastVNode, nextVNode, context, lifecycle);\n  }\n}\n\nfunction patchSingleTextChild(lastChildren, nextChildren, parentDOM) {\n  if (lastChildren !== nextChildren) {\n    if (lastChildren !== '') {\n      parentDOM.firstChild.nodeValue = nextChildren;\n    } else {\n      parentDOM.textContent = nextChildren;\n    }\n  }\n}\n\nfunction patchContentEditableChildren(dom, nextChildren) {\n  if (dom.textContent !== nextChildren) {\n    dom.textContent = nextChildren;\n  }\n}\n\nfunction patchFragment(lastVNode, nextVNode, parentDOM, context, isSVG, lifecycle) {\n  var lastChildren = lastVNode.children;\n  var nextIsSingle = (nextVNode.childFlags & 2\n  /* HasVNodeChildren */\n  ) !== 0;\n  var nextNode = null;\n\n  if (lastVNode.childFlags & 12\n  /* MultipleChildren */\n  && (nextIsSingle || !nextIsSingle && nextVNode.children.length > lastChildren.length)) {\n    nextNode = findDOMfromVNode(lastChildren[lastChildren.length - 1], false).nextSibling;\n  }\n\n  patchChildren(lastVNode.childFlags, nextVNode.childFlags, lastChildren, nextVNode.children, parentDOM, context, isSVG, nextNode, lastVNode, lifecycle);\n}\n\nfunction patchPortal(lastVNode, nextVNode, context, lifecycle) {\n  var lastContainer = lastVNode.ref;\n  var nextContainer = nextVNode.ref;\n  var nextChildren = nextVNode.children;\n  patchChildren(lastVNode.childFlags, nextVNode.childFlags, lastVNode.children, nextChildren, lastContainer, context, false, null, lastVNode, lifecycle);\n  nextVNode.dom = lastVNode.dom;\n\n  if (lastContainer !== nextContainer && !isInvalid(nextChildren)) {\n    var node = nextChildren.dom;\n    removeChild(lastContainer, node);\n    appendChild(nextContainer, node);\n  }\n}\n\nfunction patchElement(lastVNode, nextVNode, context, isSVG, nextFlags, lifecycle) {\n  var dom = lastVNode.dom;\n  var lastProps = lastVNode.props;\n  var nextProps = nextVNode.props;\n  var isFormElement = false;\n  var hasControlledValue = false;\n  var nextPropsOrEmpty;\n  nextVNode.dom = dom;\n  isSVG = isSVG || (nextFlags & 32\n  /* SvgElement */\n  ) > 0; // inlined patchProps  -- starts --\n\n  if (lastProps !== nextProps) {\n    var lastPropsOrEmpty = lastProps || EMPTY_OBJ;\n    nextPropsOrEmpty = nextProps || EMPTY_OBJ;\n\n    if (nextPropsOrEmpty !== EMPTY_OBJ) {\n      isFormElement = (nextFlags & 448\n      /* FormElement */\n      ) > 0;\n\n      if (isFormElement) {\n        hasControlledValue = isControlledFormElement(nextPropsOrEmpty);\n      }\n\n      for (var prop in nextPropsOrEmpty) {\n        var lastValue = lastPropsOrEmpty[prop];\n        var nextValue = nextPropsOrEmpty[prop];\n\n        if (lastValue !== nextValue) {\n          patchProp(prop, lastValue, nextValue, dom, isSVG, hasControlledValue, lastVNode);\n        }\n      }\n    }\n\n    if (lastPropsOrEmpty !== EMPTY_OBJ) {\n      for (var prop$1 in lastPropsOrEmpty) {\n        if (isNullOrUndef(nextPropsOrEmpty[prop$1]) && !isNullOrUndef(lastPropsOrEmpty[prop$1])) {\n          patchProp(prop$1, lastPropsOrEmpty[prop$1], null, dom, isSVG, hasControlledValue, lastVNode);\n        }\n      }\n    }\n  }\n\n  var nextChildren = nextVNode.children;\n  var nextClassName = nextVNode.className; // inlined patchProps  -- ends --\n\n  if (lastVNode.className !== nextClassName) {\n    if (isNullOrUndef(nextClassName)) {\n      dom.removeAttribute('class');\n    } else if (isSVG) {\n      dom.setAttribute('class', nextClassName);\n    } else {\n      dom.className = nextClassName;\n    }\n  }\n\n  if (nextFlags & 4096\n  /* ContentEditable */\n  ) {\n      patchContentEditableChildren(dom, nextChildren);\n    } else {\n    patchChildren(lastVNode.childFlags, nextVNode.childFlags, lastVNode.children, nextChildren, dom, context, isSVG && nextVNode.type !== 'foreignObject', null, lastVNode, lifecycle);\n  }\n\n  if (isFormElement) {\n    processElement(nextFlags, nextVNode, dom, nextPropsOrEmpty, false, hasControlledValue);\n  }\n\n  var nextRef = nextVNode.ref;\n  var lastRef = lastVNode.ref;\n\n  if (lastRef !== nextRef) {\n    unmountRef(lastRef);\n    mountRef(nextRef, dom, lifecycle);\n  }\n}\n\nfunction replaceOneVNodeWithMultipleVNodes(lastChildren, nextChildren, parentDOM, context, isSVG, lifecycle) {\n  unmount(lastChildren);\n  mountArrayChildren(nextChildren, parentDOM, context, isSVG, findDOMfromVNode(lastChildren, true), lifecycle);\n  removeVNodeDOM(lastChildren, parentDOM);\n}\n\nfunction patchChildren(lastChildFlags, nextChildFlags, lastChildren, nextChildren, parentDOM, context, isSVG, nextNode, parentVNode, lifecycle) {\n  switch (lastChildFlags) {\n    case 2\n    /* HasVNodeChildren */\n    :\n      switch (nextChildFlags) {\n        case 2\n        /* HasVNodeChildren */\n        :\n          patch(lastChildren, nextChildren, parentDOM, context, isSVG, nextNode, lifecycle);\n          break;\n\n        case 1\n        /* HasInvalidChildren */\n        :\n          remove(lastChildren, parentDOM);\n          break;\n\n        case 16\n        /* HasTextChildren */\n        :\n          unmount(lastChildren);\n          mountTextContent(parentDOM, nextChildren);\n          break;\n\n        default:\n          replaceOneVNodeWithMultipleVNodes(lastChildren, nextChildren, parentDOM, context, isSVG, lifecycle);\n          break;\n      }\n\n      break;\n\n    case 1\n    /* HasInvalidChildren */\n    :\n      switch (nextChildFlags) {\n        case 2\n        /* HasVNodeChildren */\n        :\n          mount(nextChildren, parentDOM, context, isSVG, nextNode, lifecycle);\n          break;\n\n        case 1\n        /* HasInvalidChildren */\n        :\n          break;\n\n        case 16\n        /* HasTextChildren */\n        :\n          mountTextContent(parentDOM, nextChildren);\n          break;\n\n        default:\n          mountArrayChildren(nextChildren, parentDOM, context, isSVG, nextNode, lifecycle);\n          break;\n      }\n\n      break;\n\n    case 16\n    /* HasTextChildren */\n    :\n      switch (nextChildFlags) {\n        case 16\n        /* HasTextChildren */\n        :\n          patchSingleTextChild(lastChildren, nextChildren, parentDOM);\n          break;\n\n        case 2\n        /* HasVNodeChildren */\n        :\n          clearDOM(parentDOM);\n          mount(nextChildren, parentDOM, context, isSVG, nextNode, lifecycle);\n          break;\n\n        case 1\n        /* HasInvalidChildren */\n        :\n          clearDOM(parentDOM);\n          break;\n\n        default:\n          clearDOM(parentDOM);\n          mountArrayChildren(nextChildren, parentDOM, context, isSVG, nextNode, lifecycle);\n          break;\n      }\n\n      break;\n\n    default:\n      switch (nextChildFlags) {\n        case 16\n        /* HasTextChildren */\n        :\n          unmountAllChildren(lastChildren);\n          mountTextContent(parentDOM, nextChildren);\n          break;\n\n        case 2\n        /* HasVNodeChildren */\n        :\n          removeAllChildren(parentDOM, parentVNode, lastChildren);\n          mount(nextChildren, parentDOM, context, isSVG, nextNode, lifecycle);\n          break;\n\n        case 1\n        /* HasInvalidChildren */\n        :\n          removeAllChildren(parentDOM, parentVNode, lastChildren);\n          break;\n\n        default:\n          var lastLength = lastChildren.length | 0;\n          var nextLength = nextChildren.length | 0; // Fast path's for both algorithms\n\n          if (lastLength === 0) {\n            if (nextLength > 0) {\n              mountArrayChildren(nextChildren, parentDOM, context, isSVG, nextNode, lifecycle);\n            }\n          } else if (nextLength === 0) {\n            removeAllChildren(parentDOM, parentVNode, lastChildren);\n          } else if (nextChildFlags === 8\n          /* HasKeyedChildren */\n          && lastChildFlags === 8\n          /* HasKeyedChildren */\n          ) {\n              patchKeyedChildren(lastChildren, nextChildren, parentDOM, context, isSVG, lastLength, nextLength, nextNode, parentVNode, lifecycle);\n            } else {\n            patchNonKeyedChildren(lastChildren, nextChildren, parentDOM, context, isSVG, lastLength, nextLength, nextNode, lifecycle);\n          }\n\n          break;\n      }\n\n      break;\n  }\n}\n\nfunction createDidUpdate(instance, lastProps, lastState, snapshot, lifecycle) {\n  lifecycle.push(function () {\n    instance.componentDidUpdate(lastProps, lastState, snapshot);\n  });\n}\n\nfunction updateClassComponent(instance, nextState, nextProps, parentDOM, context, isSVG, force, nextNode, lifecycle) {\n  var lastState = instance.state;\n  var lastProps = instance.props;\n  var usesNewAPI = Boolean(instance.$N);\n  var hasSCU = isFunction(instance.shouldComponentUpdate);\n\n  if (usesNewAPI) {\n    nextState = createDerivedState(instance, nextProps, nextState !== lastState ? combineFrom(lastState, nextState) : nextState);\n  }\n\n  if (force || !hasSCU || hasSCU && instance.shouldComponentUpdate(nextProps, nextState, context)) {\n    if (!usesNewAPI && isFunction(instance.componentWillUpdate)) {\n      instance.componentWillUpdate(nextProps, nextState, context);\n    }\n\n    instance.props = nextProps;\n    instance.state = nextState;\n    instance.context = context;\n    var snapshot = null;\n    var nextInput = renderNewInput(instance, nextProps, context);\n\n    if (usesNewAPI && isFunction(instance.getSnapshotBeforeUpdate)) {\n      snapshot = instance.getSnapshotBeforeUpdate(lastProps, lastState);\n    }\n\n    patch(instance.$LI, nextInput, parentDOM, instance.$CX, isSVG, nextNode, lifecycle); // Dont update Last input, until patch has been succesfully executed\n\n    instance.$LI = nextInput;\n\n    if (isFunction(instance.componentDidUpdate)) {\n      createDidUpdate(instance, lastProps, lastState, snapshot, lifecycle);\n    }\n  } else {\n    instance.props = nextProps;\n    instance.state = nextState;\n    instance.context = context;\n  }\n}\n\nfunction patchClassComponent(lastVNode, nextVNode, parentDOM, context, isSVG, nextNode, lifecycle) {\n  var instance = nextVNode.children = lastVNode.children; // If Component has crashed, ignore it to stay functional\n\n  if (isNull(instance)) {\n    return;\n  }\n\n  instance.$L = lifecycle;\n  var nextProps = nextVNode.props || EMPTY_OBJ;\n  var nextRef = nextVNode.ref;\n  var lastRef = lastVNode.ref;\n  var nextState = instance.state;\n  instance.$UPD = true;\n\n  if (!instance.$N) {\n    if (isFunction(instance.componentWillReceiveProps)) {\n      instance.$BR = true;\n      instance.componentWillReceiveProps(nextProps, context); // If instance component was removed during its own update do nothing.\n\n      if (instance.$UN) {\n        return;\n      }\n\n      instance.$BR = false;\n    }\n\n    if (!isNull(instance.$PS)) {\n      nextState = combineFrom(nextState, instance.$PS);\n      instance.$PS = null;\n    }\n  }\n\n  updateClassComponent(instance, nextState, nextProps, parentDOM, context, isSVG, false, nextNode, lifecycle);\n\n  if (lastRef !== nextRef) {\n    unmountRef(lastRef);\n    mountRef(nextRef, instance, lifecycle);\n  }\n\n  instance.$UPD = false;\n}\n\nfunction patchFunctionalComponent(lastVNode, nextVNode, parentDOM, context, isSVG, nextNode, lifecycle) {\n  var shouldUpdate = true;\n  var nextProps = nextVNode.props || EMPTY_OBJ;\n  var nextRef = nextVNode.ref;\n  var lastProps = lastVNode.props;\n  var nextHooksDefined = !isNullOrUndef(nextRef);\n  var lastInput = lastVNode.children;\n\n  if (nextHooksDefined && isFunction(nextRef.onComponentShouldUpdate)) {\n    shouldUpdate = nextRef.onComponentShouldUpdate(lastProps, nextProps);\n  }\n\n  if (shouldUpdate !== false) {\n    if (nextHooksDefined && isFunction(nextRef.onComponentWillUpdate)) {\n      nextRef.onComponentWillUpdate(lastProps, nextProps);\n    }\n\n    var nextInput = handleComponentInput(nextVNode.type(nextProps, context));\n    patch(lastInput, nextInput, parentDOM, context, isSVG, nextNode, lifecycle);\n    nextVNode.children = nextInput;\n\n    if (nextHooksDefined && isFunction(nextRef.onComponentDidUpdate)) {\n      nextRef.onComponentDidUpdate(lastProps, nextProps);\n    }\n  } else {\n    nextVNode.children = lastInput;\n  }\n}\n\nfunction patchText(lastVNode, nextVNode) {\n  var nextText = nextVNode.children;\n  var dom = lastVNode.dom;\n\n  if (nextText !== lastVNode.children) {\n    dom.nodeValue = nextText;\n  }\n\n  nextVNode.dom = dom;\n}\n\nfunction patchNonKeyedChildren(lastChildren, nextChildren, dom, context, isSVG, lastChildrenLength, nextChildrenLength, nextNode, lifecycle) {\n  var commonLength = lastChildrenLength > nextChildrenLength ? nextChildrenLength : lastChildrenLength;\n  var i = 0;\n  var nextChild;\n  var lastChild;\n\n  for (; i < commonLength; ++i) {\n    nextChild = nextChildren[i];\n    lastChild = lastChildren[i];\n\n    if (nextChild.flags & 16384\n    /* InUse */\n    ) {\n        nextChild = nextChildren[i] = directClone(nextChild);\n      }\n\n    patch(lastChild, nextChild, dom, context, isSVG, nextNode, lifecycle);\n    lastChildren[i] = nextChild;\n  }\n\n  if (lastChildrenLength < nextChildrenLength) {\n    for (i = commonLength; i < nextChildrenLength; ++i) {\n      nextChild = nextChildren[i];\n\n      if (nextChild.flags & 16384\n      /* InUse */\n      ) {\n          nextChild = nextChildren[i] = directClone(nextChild);\n        }\n\n      mount(nextChild, dom, context, isSVG, nextNode, lifecycle);\n    }\n  } else if (lastChildrenLength > nextChildrenLength) {\n    for (i = commonLength; i < lastChildrenLength; ++i) {\n      remove(lastChildren[i], dom);\n    }\n  }\n}\n\nfunction patchKeyedChildren(a, b, dom, context, isSVG, aLength, bLength, outerEdge, parentVNode, lifecycle) {\n  var aEnd = aLength - 1;\n  var bEnd = bLength - 1;\n  var i = 0;\n  var j = 0;\n  var aNode = a[j];\n  var bNode = b[j];\n  var nextPos;\n  var nextNode; // Step 1\n  // tslint:disable-next-line\n\n  outer: {\n    // Sync nodes with the same key at the beginning.\n    while (aNode.key === bNode.key) {\n      if (bNode.flags & 16384\n      /* InUse */\n      ) {\n          b[j] = bNode = directClone(bNode);\n        }\n\n      patch(aNode, bNode, dom, context, isSVG, outerEdge, lifecycle);\n      a[j] = bNode;\n      ++j;\n\n      if (j > aEnd || j > bEnd) {\n        break outer;\n      }\n\n      aNode = a[j];\n      bNode = b[j];\n    }\n\n    aNode = a[aEnd];\n    bNode = b[bEnd]; // Sync nodes with the same key at the end.\n\n    while (aNode.key === bNode.key) {\n      if (bNode.flags & 16384\n      /* InUse */\n      ) {\n          b[bEnd] = bNode = directClone(bNode);\n        }\n\n      patch(aNode, bNode, dom, context, isSVG, outerEdge, lifecycle);\n      a[aEnd] = bNode;\n      aEnd--;\n      bEnd--;\n\n      if (j > aEnd || j > bEnd) {\n        break outer;\n      }\n\n      aNode = a[aEnd];\n      bNode = b[bEnd];\n    }\n  }\n\n  if (j > aEnd) {\n    if (j <= bEnd) {\n      nextPos = bEnd + 1;\n      nextNode = nextPos < bLength ? findDOMfromVNode(b[nextPos], true) : outerEdge;\n\n      while (j <= bEnd) {\n        bNode = b[j];\n\n        if (bNode.flags & 16384\n        /* InUse */\n        ) {\n            b[j] = bNode = directClone(bNode);\n          }\n\n        ++j;\n        mount(bNode, dom, context, isSVG, nextNode, lifecycle);\n      }\n    }\n  } else if (j > bEnd) {\n    while (j <= aEnd) {\n      remove(a[j++], dom);\n    }\n  } else {\n    var aStart = j;\n    var bStart = j;\n    var aLeft = aEnd - j + 1;\n    var bLeft = bEnd - j + 1;\n    var sources = [];\n\n    while (i++ <= bLeft) {\n      sources.push(0);\n    } // Keep track if its possible to remove whole DOM using textContent = '';\n\n\n    var canRemoveWholeContent = aLeft === aLength;\n    var moved = false;\n    var pos = 0;\n    var patched = 0; // When sizes are small, just loop them through\n\n    if (bLength < 4 || (aLeft | bLeft) < 32) {\n      for (i = aStart; i <= aEnd; ++i) {\n        aNode = a[i];\n\n        if (patched < bLeft) {\n          for (j = bStart; j <= bEnd; j++) {\n            bNode = b[j];\n\n            if (aNode.key === bNode.key) {\n              sources[j - bStart] = i + 1;\n\n              if (canRemoveWholeContent) {\n                canRemoveWholeContent = false;\n\n                while (aStart < i) {\n                  remove(a[aStart++], dom);\n                }\n              }\n\n              if (pos > j) {\n                moved = true;\n              } else {\n                pos = j;\n              }\n\n              if (bNode.flags & 16384\n              /* InUse */\n              ) {\n                  b[j] = bNode = directClone(bNode);\n                }\n\n              patch(aNode, bNode, dom, context, isSVG, outerEdge, lifecycle);\n              ++patched;\n              break;\n            }\n          }\n\n          if (!canRemoveWholeContent && j > bEnd) {\n            remove(aNode, dom);\n          }\n        } else if (!canRemoveWholeContent) {\n          remove(aNode, dom);\n        }\n      }\n    } else {\n      var keyIndex = {}; // Map keys by their index\n\n      for (i = bStart; i <= bEnd; ++i) {\n        keyIndex[b[i].key] = i;\n      } // Try to patch same keys\n\n\n      for (i = aStart; i <= aEnd; ++i) {\n        aNode = a[i];\n\n        if (patched < bLeft) {\n          j = keyIndex[aNode.key];\n\n          if (j !== void 0) {\n            if (canRemoveWholeContent) {\n              canRemoveWholeContent = false;\n\n              while (i > aStart) {\n                remove(a[aStart++], dom);\n              }\n            }\n\n            bNode = b[j];\n            sources[j - bStart] = i + 1;\n\n            if (pos > j) {\n              moved = true;\n            } else {\n              pos = j;\n            }\n\n            if (bNode.flags & 16384\n            /* InUse */\n            ) {\n                b[j] = bNode = directClone(bNode);\n              }\n\n            patch(aNode, bNode, dom, context, isSVG, outerEdge, lifecycle);\n            ++patched;\n          } else if (!canRemoveWholeContent) {\n            remove(aNode, dom);\n          }\n        } else if (!canRemoveWholeContent) {\n          remove(aNode, dom);\n        }\n      }\n    } // fast-path: if nothing patched remove all old and add all new\n\n\n    if (canRemoveWholeContent) {\n      removeAllChildren(dom, parentVNode, a);\n      mountArrayChildren(b, dom, context, isSVG, outerEdge, lifecycle);\n    } else if (moved) {\n      var seq = lis_algorithm(sources);\n      j = seq.length - 1;\n\n      for (i = bLeft - 1; i >= 0; i--) {\n        if (sources[i] === 0) {\n          pos = i + bStart;\n          bNode = b[pos];\n\n          if (bNode.flags & 16384\n          /* InUse */\n          ) {\n              b[pos] = bNode = directClone(bNode);\n            }\n\n          nextPos = pos + 1;\n          mount(bNode, dom, context, isSVG, nextPos < bLength ? findDOMfromVNode(b[nextPos], true) : outerEdge, lifecycle);\n        } else if (j < 0 || i !== seq[j]) {\n          pos = i + bStart;\n          bNode = b[pos];\n          nextPos = pos + 1;\n          moveVNodeDOM(bNode, dom, nextPos < bLength ? findDOMfromVNode(b[nextPos], true) : outerEdge);\n        } else {\n          j--;\n        }\n      }\n    } else if (patched !== bLeft) {\n      // when patched count doesn't match b length we need to insert those new ones\n      // loop backwards so we can use insertBefore\n      for (i = bLeft - 1; i >= 0; i--) {\n        if (sources[i] === 0) {\n          pos = i + bStart;\n          bNode = b[pos];\n\n          if (bNode.flags & 16384\n          /* InUse */\n          ) {\n              b[pos] = bNode = directClone(bNode);\n            }\n\n          nextPos = pos + 1;\n          mount(bNode, dom, context, isSVG, nextPos < bLength ? findDOMfromVNode(b[nextPos], true) : outerEdge, lifecycle);\n        }\n      }\n    }\n  }\n} // https://en.wikipedia.org/wiki/Longest_increasing_subsequence\n\n\nfunction lis_algorithm(arr) {\n  var p = arr.slice();\n  var result = [0];\n  var i;\n  var j;\n  var u;\n  var v;\n  var c;\n  var len = arr.length;\n\n  for (i = 0; i < len; ++i) {\n    var arrI = arr[i];\n\n    if (arrI !== 0) {\n      j = result[result.length - 1];\n\n      if (arr[j] < arrI) {\n        p[i] = j;\n        result.push(i);\n        continue;\n      }\n\n      u = 0;\n      v = result.length - 1;\n\n      while (u < v) {\n        c = (u + v) / 2 | 0;\n\n        if (arr[result[c]] < arrI) {\n          u = c + 1;\n        } else {\n          v = c;\n        }\n      }\n\n      if (arrI < arr[result[u]]) {\n        if (u > 0) {\n          p[i] = result[u - 1];\n        }\n\n        result[u] = i;\n      }\n    }\n  }\n\n  u = result.length;\n  v = result[u - 1];\n\n  while (u-- > 0) {\n    result[u] = v;\n    v = p[v];\n  }\n\n  return result;\n}\n\nvar hasDocumentAvailable = typeof document !== 'undefined';\nvar documentBody = null;\n\nif (hasDocumentAvailable) {\n  documentBody = document.body;\n  /*\n   * Defining $EV and $V properties on Node.prototype\n   * fixes v8 \"wrong map\" de-optimization\n   */\n\n  Node.prototype.$EV = null;\n  Node.prototype.$V = null;\n}\n\nfunction __render(input, parentDOM, callback, context) {\n  var lifecycle = [];\n  var rootInput = parentDOM.$V;\n\n  if (isNullOrUndef(rootInput)) {\n    if (!isNullOrUndef(input)) {\n      if (input.flags & 16384\n      /* InUse */\n      ) {\n          input = directClone(input);\n        }\n\n      mount(input, parentDOM, context, false, null, lifecycle);\n      parentDOM.$V = input;\n      rootInput = input;\n    }\n  } else {\n    if (isNullOrUndef(input)) {\n      remove(rootInput, parentDOM);\n      parentDOM.$V = null;\n    } else {\n      if (input.flags & 16384\n      /* InUse */\n      ) {\n          input = directClone(input);\n        }\n\n      patch(rootInput, input, parentDOM, context, false, null, lifecycle);\n      rootInput = parentDOM.$V = input;\n    }\n  }\n\n  if (lifecycle.length > 0) {\n    callAll(lifecycle);\n  }\n\n  if (isFunction(callback)) {\n    callback();\n  }\n\n  if (isFunction(options.renderComplete)) {\n    options.renderComplete(rootInput, parentDOM);\n  }\n}\n\nfunction render(input, parentDOM, callback, context) {\n  if (callback === void 0) callback = null;\n  if (context === void 0) context = EMPTY_OBJ;\n\n  __render(input, parentDOM, callback, context);\n}\n\nfunction createRenderer(parentDOM) {\n  return function renderer(lastInput, nextInput, callback, context) {\n    if (!parentDOM) {\n      parentDOM = lastInput;\n    }\n\n    render(nextInput, parentDOM, callback, context);\n  };\n}\n\nvar QUEUE = [];\nvar nextTick = typeof Promise !== 'undefined' ? Promise.resolve().then.bind(Promise.resolve()) : setTimeout.bind(window);\n\nfunction queueStateChanges(component, newState, callback, force) {\n  if (isFunction(newState)) {\n    newState = newState(component.state, component.props, component.context);\n  }\n\n  var pending = component.$PS;\n\n  if (isNullOrUndef(pending)) {\n    component.$PS = newState;\n  } else {\n    for (var stateKey in newState) {\n      pending[stateKey] = newState[stateKey];\n    }\n  }\n\n  if (!component.$BR) {\n    if (!component.$UPD) {\n      component.$UPD = true;\n\n      if (QUEUE.length === 0) {\n        applyState(component, force, callback);\n        return;\n      }\n    }\n\n    if (QUEUE.push(component) === 1) {\n      nextTick(rerender);\n    }\n\n    if (isFunction(callback)) {\n      var QU = component.$QU;\n\n      if (!QU) {\n        QU = component.$QU = [];\n      }\n\n      QU.push(callback);\n    }\n  } else if (isFunction(callback)) {\n    component.$L.push(callback.bind(component));\n  }\n}\n\nfunction callSetStateCallbacks(component) {\n  var queue = component.$QU;\n\n  for (var i = 0, len = queue.length; i < len; ++i) {\n    queue[i].call(component);\n  }\n\n  component.$QU = null;\n}\n\nfunction rerender() {\n  var component;\n\n  while (component = QUEUE.pop()) {\n    var queue = component.$QU;\n    applyState(component, false, queue ? callSetStateCallbacks.bind(null, component) : null);\n  }\n}\n\nfunction applyState(component, force, callback) {\n  if (component.$UN) {\n    return;\n  }\n\n  if (force || !component.$BR) {\n    var pendingState = component.$PS;\n    component.$PS = null;\n    component.$UPD = true;\n    var lifecycle = [];\n    updateClassComponent(component, combineFrom(component.state, pendingState), component.props, findDOMfromVNode(component.$LI, true).parentNode, component.context, component.$SVG, force, null, lifecycle);\n    component.$UPD = false;\n\n    if (lifecycle.length > 0) {\n      callAll(lifecycle);\n    }\n  } else {\n    component.state = component.$PS;\n    component.$PS = null;\n  }\n\n  if (isFunction(callback)) {\n    callback.call(component);\n  }\n}\n\nvar Component = function Component(props, context) {\n  // Public\n  this.state = null; // Internal properties\n\n  this.$BR = false; // BLOCK RENDER\n\n  this.$BS = true; // BLOCK STATE\n\n  this.$PS = null; // PENDING STATE (PARTIAL or FULL)\n\n  this.$LI = null; // LAST INPUT\n\n  this.$UN = false; // UNMOUNTED\n\n  this.$CX = null; // CHILDCONTEXT\n\n  this.$UPD = true; // UPDATING\n\n  this.$QU = null; // QUEUE\n\n  this.$N = false; // Uses new lifecycle API Flag\n\n  this.$L = null; // Current lifecycle of this component\n\n  this.$SVG = false; // Flag to keep track if component is inside SVG tree\n\n  /** @type {object} */\n\n  this.props = props || EMPTY_OBJ;\n  /** @type {object} */\n\n  this.context = context || EMPTY_OBJ; // context should not be mutable\n};\n\nComponent.prototype.forceUpdate = function forceUpdate(callback) {\n  if (this.$UN) {\n    return;\n  } // Do not allow double render during force update\n\n\n  queueStateChanges(this, {}, callback, true);\n};\n\nComponent.prototype.setState = function setState(newState, callback) {\n  if (this.$UN) {\n    return;\n  }\n\n  if (!this.$BS) {\n    queueStateChanges(this, newState, callback, false);\n  } else {\n    return;\n  }\n};\n\nComponent.prototype.render = function render(_nextProps, _nextState, _nextContext) {\n  return null;\n};\n\nvar version = \"6.2.1\";\n\n\n//# sourceURL=webpack:///./node_modules/inferno/dist/index.esm.js?");

/***/ }),

/***/ "./node_modules/inferno/index.esm.js":
/*!*******************************************!*\
  !*** ./node_modules/inferno/index.esm.js ***!
  \*******************************************/
/*! exports provided: Component, Fragment, EMPTY_OBJ, createComponentVNode, createFragment, createPortal, createRef, createRenderer, createTextVNode, createVNode, forwardRef, directClone, findDOMfromVNode, getFlagsForElementVnode, linkEvent, normalizeProps, options, render, rerender, version, _CI, _HI, _M, _MCCC, _ME, _MFCC, _MR, _MT, _MP, __render */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _dist_index_esm_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dist/index.esm.js */ \"./node_modules/inferno/dist/index.esm.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Component\", function() { return _dist_index_esm_js__WEBPACK_IMPORTED_MODULE_0__[\"Component\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Fragment\", function() { return _dist_index_esm_js__WEBPACK_IMPORTED_MODULE_0__[\"Fragment\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EMPTY_OBJ\", function() { return _dist_index_esm_js__WEBPACK_IMPORTED_MODULE_0__[\"EMPTY_OBJ\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createComponentVNode\", function() { return _dist_index_esm_js__WEBPACK_IMPORTED_MODULE_0__[\"createComponentVNode\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createFragment\", function() { return _dist_index_esm_js__WEBPACK_IMPORTED_MODULE_0__[\"createFragment\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createPortal\", function() { return _dist_index_esm_js__WEBPACK_IMPORTED_MODULE_0__[\"createPortal\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createRef\", function() { return _dist_index_esm_js__WEBPACK_IMPORTED_MODULE_0__[\"createRef\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createRenderer\", function() { return _dist_index_esm_js__WEBPACK_IMPORTED_MODULE_0__[\"createRenderer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createTextVNode\", function() { return _dist_index_esm_js__WEBPACK_IMPORTED_MODULE_0__[\"createTextVNode\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createVNode\", function() { return _dist_index_esm_js__WEBPACK_IMPORTED_MODULE_0__[\"createVNode\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"forwardRef\", function() { return _dist_index_esm_js__WEBPACK_IMPORTED_MODULE_0__[\"forwardRef\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"directClone\", function() { return _dist_index_esm_js__WEBPACK_IMPORTED_MODULE_0__[\"directClone\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"findDOMfromVNode\", function() { return _dist_index_esm_js__WEBPACK_IMPORTED_MODULE_0__[\"findDOMfromVNode\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getFlagsForElementVnode\", function() { return _dist_index_esm_js__WEBPACK_IMPORTED_MODULE_0__[\"getFlagsForElementVnode\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"linkEvent\", function() { return _dist_index_esm_js__WEBPACK_IMPORTED_MODULE_0__[\"linkEvent\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"normalizeProps\", function() { return _dist_index_esm_js__WEBPACK_IMPORTED_MODULE_0__[\"normalizeProps\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"options\", function() { return _dist_index_esm_js__WEBPACK_IMPORTED_MODULE_0__[\"options\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _dist_index_esm_js__WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"rerender\", function() { return _dist_index_esm_js__WEBPACK_IMPORTED_MODULE_0__[\"rerender\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"version\", function() { return _dist_index_esm_js__WEBPACK_IMPORTED_MODULE_0__[\"version\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"_CI\", function() { return _dist_index_esm_js__WEBPACK_IMPORTED_MODULE_0__[\"_CI\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"_HI\", function() { return _dist_index_esm_js__WEBPACK_IMPORTED_MODULE_0__[\"_HI\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"_M\", function() { return _dist_index_esm_js__WEBPACK_IMPORTED_MODULE_0__[\"_M\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"_MCCC\", function() { return _dist_index_esm_js__WEBPACK_IMPORTED_MODULE_0__[\"_MCCC\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"_ME\", function() { return _dist_index_esm_js__WEBPACK_IMPORTED_MODULE_0__[\"_ME\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"_MFCC\", function() { return _dist_index_esm_js__WEBPACK_IMPORTED_MODULE_0__[\"_MFCC\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"_MR\", function() { return _dist_index_esm_js__WEBPACK_IMPORTED_MODULE_0__[\"_MR\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"_MT\", function() { return _dist_index_esm_js__WEBPACK_IMPORTED_MODULE_0__[\"_MT\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"_MP\", function() { return _dist_index_esm_js__WEBPACK_IMPORTED_MODULE_0__[\"_MP\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"__render\", function() { return _dist_index_esm_js__WEBPACK_IMPORTED_MODULE_0__[\"__render\"]; });\n\n\n\nif (true) {\n  console.warn('You are running production build of Inferno in development mode. Use dev:module entry point.');\n}\n\n//# sourceURL=webpack:///./node_modules/inferno/index.esm.js?");

/***/ }),

/***/ "./node_modules/webpack/buildin/global.js":
/*!***********************************!*\
  !*** (webpack)/buildin/global.js ***!
  \***********************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("var g; // This works in non-strict mode\n\ng = function () {\n  return this;\n}();\n\ntry {\n  // This works if eval is allowed (see CSP)\n  g = g || Function(\"return this\")() || (1, eval)(\"this\");\n} catch (e) {\n  // This works if the window reference is available\n  if (typeof window === \"object\") g = window;\n} // g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\n\nmodule.exports = g;\n\n//# sourceURL=webpack:///(webpack)/buildin/global.js?");

/***/ })

/******/ });