Merge mozilla-inbound to mozilla-central. a=merge
authorDorel Luca <dluca@mozilla.com>
Fri, 11 May 2018 00:59:14 +0300
changeset 417766 aabfe960ab59fea2e85896b1f8050786e16ab23b
parent 417743 d302824da0ead41934b676d0c9bf85ede465a9dd (current diff)
parent 417765 680d6198ae7fc3c8638a41d64e0bea6a69d4086f (diff)
child 417813 62d30a65c9c09be0135e36a2ae0ca1a622370b7c
child 417866 bb4acf8a6c39b2b231b0266216f39f582360a014
push id33979
push userdluca@mozilla.com
push dateThu, 10 May 2018 21:59:38 +0000
treeherdermozilla-central@aabfe960ab59 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersmerge
milestone62.0a1
first release with
nightly linux32
aabfe960ab59 / 62.0a1 / 20180510220127 / files
nightly linux64
aabfe960ab59 / 62.0a1 / 20180510220127 / files
nightly mac
aabfe960ab59 / 62.0a1 / 20180510220127 / files
nightly win32
aabfe960ab59 / 62.0a1 / 20180510220127 / files
nightly win64
aabfe960ab59 / 62.0a1 / 20180510220127 / files
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
releases
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Merge mozilla-inbound to mozilla-central. a=merge
browser/base/content/test/static/browser_parsable_css.js
devtools/client/debugger/new/debugger.css
devtools/client/debugger/new/debugger.js
devtools/client/debugger/new/parser-worker.js
devtools/client/debugger/new/pretty-print-worker.js
devtools/client/debugger/new/search-worker.js
dom/workers/test/test_extensionBootstrap.xul
--- a/browser/base/content/test/static/browser_parsable_css.js
+++ b/browser/base/content/test/static/browser_parsable_css.js
@@ -9,25 +9,21 @@
  * matching the offending error. If an object has multiple regex criteria, they
  * ALL need to match an error in order for that error not to cause a test
  * failure. */
 let whitelist = [
   // CodeMirror is imported as-is, see bug 1004423.
   {sourceName: /codemirror\.css$/i,
    isFromDevTools: true},
   // The debugger uses cross-browser CSS.
-  {sourceName: /devtools\/client\/debugger\/new\/debugger.css/i,
+  {sourceName: /devtools\/client\/debugger\/new\/dist\/debugger.css/i,
    isFromDevTools: true},
    // Reps uses cross-browser CSS.
    {sourceName: /devtools-client-shared\/components\/reps\/reps.css/i,
    isFromDevTools: true},
-  // PDFjs is futureproofing its pseudoselectors, and those rules are dropped.
-  {sourceName: /web\/viewer\.css$/i,
-   errorMessage: /Unknown pseudo-class.*(fullscreen|selection)/i,
-   isFromDevTools: false},
   // PDFjs rules needed for compat with other UAs.
   {sourceName: /web\/viewer\.css$/i,
    errorMessage: /Unknown property.*(appearance|user-select)/i,
    isFromDevTools: false},
   // Highlighter CSS uses a UA-only pseudo-class, see bug 985597.
   {sourceName: /highlighters\.css$/i,
    errorMessage: /Unknown pseudo-class.*moz-native-anonymous/i,
    isFromDevTools: true},
deleted file mode 100644
--- a/devtools/client/debugger/new/debugger.js
+++ /dev/null
@@ -1,39672 +0,0 @@
-(function webpackUniversalModuleDefinition(root, factory) {
-	if(typeof exports === 'object' && typeof module === 'object')
-		module.exports = factory(require("devtools/client/shared/vendor/react"), require("devtools/client/shared/vendor/lodash"), require("devtools/client/shared/vendor/react-dom"), require("Services"), require("devtools/shared/flags"), require("devtools/client/sourceeditor/editor"), require("devtools/client/shared/vendor/WasmParser"), require("devtools/client/shared/vendor/WasmDis"), require("devtools/client/shared/vendor/react-redux"), require("devtools/client/shared/vendor/redux"), require("devtools/client/shared/vendor/immutable"), require("devtools/shared/fronts/device"), require("devtools/client/shared/vendor/react-prop-types"), require("devtools/client/shared/vendor/react-dom-factories"));
-	else if(typeof define === 'function' && define.amd)
-		define(["devtools/client/shared/vendor/react", "devtools/client/shared/vendor/lodash", "devtools/client/shared/vendor/react-dom", "Services", "devtools/shared/flags", "devtools/client/sourceeditor/editor", "devtools/client/shared/vendor/WasmParser", "devtools/client/shared/vendor/WasmDis", "devtools/client/shared/vendor/react-redux", "devtools/client/shared/vendor/redux", "devtools/client/shared/vendor/immutable", "devtools/shared/fronts/device", "devtools/client/shared/vendor/react-prop-types", "devtools/client/shared/vendor/react-dom-factories"], factory);
-	else {
-		var a = typeof exports === 'object' ? factory(require("devtools/client/shared/vendor/react"), require("devtools/client/shared/vendor/lodash"), require("devtools/client/shared/vendor/react-dom"), require("Services"), require("devtools/shared/flags"), require("devtools/client/sourceeditor/editor"), require("devtools/client/shared/vendor/WasmParser"), require("devtools/client/shared/vendor/WasmDis"), require("devtools/client/shared/vendor/react-redux"), require("devtools/client/shared/vendor/redux"), require("devtools/client/shared/vendor/immutable"), require("devtools/shared/fronts/device"), require("devtools/client/shared/vendor/react-prop-types"), require("devtools/client/shared/vendor/react-dom-factories")) : factory(root["devtools/client/shared/vendor/react"], root["devtools/client/shared/vendor/lodash"], root["devtools/client/shared/vendor/react-dom"], root["Services"], root["devtools/shared/flags"], root["devtools/client/sourceeditor/editor"], root["devtools/client/shared/vendor/WasmParser"], root["devtools/client/shared/vendor/WasmDis"], root["devtools/client/shared/vendor/react-redux"], root["devtools/client/shared/vendor/redux"], root["devtools/client/shared/vendor/immutable"], root["devtools/shared/fronts/device"], root["devtools/client/shared/vendor/react-prop-types"], root["devtools/client/shared/vendor/react-dom-factories"]);
-		for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
-	}
-})(typeof self !== 'undefined' ? self : this, function(__WEBPACK_EXTERNAL_MODULE_0__, __WEBPACK_EXTERNAL_MODULE_2__, __WEBPACK_EXTERNAL_MODULE_4__, __WEBPACK_EXTERNAL_MODULE_22__, __WEBPACK_EXTERNAL_MODULE_52__, __WEBPACK_EXTERNAL_MODULE_197__, __WEBPACK_EXTERNAL_MODULE_677__, __WEBPACK_EXTERNAL_MODULE_678__, __WEBPACK_EXTERNAL_MODULE_3592__, __WEBPACK_EXTERNAL_MODULE_3593__, __WEBPACK_EXTERNAL_MODULE_3594__, __WEBPACK_EXTERNAL_MODULE_3626__, __WEBPACK_EXTERNAL_MODULE_3642__, __WEBPACK_EXTERNAL_MODULE_3643__) {
-return /******/ (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, {
-/******/ 				configurable: false,
-/******/ 				enumerable: true,
-/******/ 				get: getter
-/******/ 			});
-/******/ 		}
-/******/ 	};
-/******/
-/******/ 	// getDefaultExport function for compatibility with non-harmony modules
-/******/ 	__webpack_require__.n = function(module) {
-/******/ 		var getter = module && module.__esModule ?
-/******/ 			function getDefault() { return module['default']; } :
-/******/ 			function getModuleExports() { return module; };
-/******/ 		__webpack_require__.d(getter, 'a', getter);
-/******/ 		return getter;
-/******/ 	};
-/******/
-/******/ 	// Object.prototype.hasOwnProperty.call
-/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
-/******/
-/******/ 	// __webpack_public_path__
-/******/ 	__webpack_require__.p = "/assets/build";
-/******/
-/******/ 	// Load entry module and return exports
-/******/ 	return __webpack_require__(__webpack_require__.s = 46);
-/******/ })
-/************************************************************************/
-/******/ ({
-
-/***/ 0:
-/***/ (function(module, exports) {
-
-module.exports = __WEBPACK_EXTERNAL_MODULE_0__;
-
-/***/ }),
-
-/***/ 10:
-/***/ (function(module, exports, __webpack_require__) {
-
-var Symbol = __webpack_require__(7);
-
-/** Used for built-in method references. */
-var objectProto = Object.prototype;
-
-/** Used to check objects for own properties. */
-var hasOwnProperty = objectProto.hasOwnProperty;
-
-/**
- * Used to resolve the
- * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
- * of values.
- */
-var nativeObjectToString = objectProto.toString;
-
-/** Built-in value references. */
-var symToStringTag = Symbol ? Symbol.toStringTag : undefined;
-
-/**
- * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.
- *
- * @private
- * @param {*} value The value to query.
- * @returns {string} Returns the raw `toStringTag`.
- */
-function getRawTag(value) {
-  var isOwn = hasOwnProperty.call(value, symToStringTag),
-      tag = value[symToStringTag];
-
-  try {
-    value[symToStringTag] = undefined;
-    var unmasked = true;
-  } catch (e) {}
-
-  var result = nativeObjectToString.call(value);
-  if (unmasked) {
-    if (isOwn) {
-      value[symToStringTag] = tag;
-    } else {
-      delete value[symToStringTag];
-    }
-  }
-  return result;
-}
-
-module.exports = getRawTag;
-
-
-/***/ }),
-
-/***/ 1000:
-/***/ (function(module, exports) {
-
-module.exports = "<!-- This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. --><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 -2.5 34 32\"><path d=\"M19.314 15.987c0 1.321-1.071 2.392-2.392 2.392s-2.392-1.071-2.392-2.392c0-1.321 1.071-2.392 2.392-2.392s2.392 1.071 2.392 2.392z\"></path><path d=\"M16.922 24.783c1.878 1.826 3.729 2.906 5.221 2.906 0.489 0 0.952-0.103 1.337-0.334 1.337-0.772 1.826-2.701 1.363-5.453-0.077-0.489-0.18-0.977-0.309-1.492 0.514-0.154 0.977-0.309 1.44-0.463 2.598-1.003 4.038-2.392 4.038-3.909 0-1.543-1.44-2.932-4.038-3.909-0.463-0.18-0.926-0.334-1.44-0.463 0.129-0.514 0.232-1.003 0.309-1.492 0.437-2.803-0.051-4.758-1.389-5.53-0.386-0.231-0.849-0.334-1.337-0.334-1.466 0-3.344 1.080-5.221 2.906-1.852-1.826-3.704-2.906-5.195-2.906-0.489 0-0.952 0.103-1.337 0.334-1.337 0.772-1.826 2.701-1.363 5.453 0.077 0.489 0.18 0.977 0.309 1.492-0.514 0.154-0.977 0.309-1.44 0.463-2.598 1.003-4.038 2.392-4.038 3.909 0 1.543 1.44 2.932 4.038 3.909 0.463 0.18 0.926 0.334 1.44 0.463-0.129 0.514-0.232 1.003-0.309 1.492-0.437 2.752 0.051 4.707 1.363 5.453 0.386 0.232 0.849 0.334 1.337 0.334 1.492 0.051 3.344-1.029 5.221-2.829v0zM15.481 21.311c0.463 0.026 0.952 0.026 1.44 0.026s0.977 0 1.44-0.026c-0.463 0.617-0.952 1.183-1.44 1.723-0.489-0.54-0.977-1.106-1.44-1.723zM12.292 18.662c0.257 0.437 0.489 0.849 0.772 1.26-0.797-0.103-1.543-0.232-2.263-0.386 0.232-0.694 0.489-1.415 0.797-2.135 0.206 0.411 0.437 0.849 0.694 1.26zM10.8 12.463c0.72-0.154 1.466-0.283 2.263-0.386-0.257 0.412-0.514 0.823-0.772 1.26s-0.489 0.849-0.694 1.286c-0.334-0.746-0.592-1.466-0.797-2.161zM12.215 15.987c0.334-0.694 0.694-1.389 1.106-2.083 0.386-0.669 0.823-1.337 1.26-2.006 0.772-0.051 1.543-0.077 2.341-0.077 0.823 0 1.595 0.026 2.341 0.077 0.463 0.669 0.874 1.337 1.26 2.006 0.412 0.694 0.772 1.389 1.106 2.083-0.334 0.694-0.694 1.389-1.106 2.083-0.386 0.669-0.823 1.337-1.26 2.006-0.772 0.051-1.543 0.077-2.341 0.077-0.823 0-1.595-0.026-2.341-0.077-0.463-0.669-0.874-1.337-1.26-2.006-0.412-0.695-0.772-1.389-1.106-2.083v0zM22.272 14.598l-0.694-1.286c-0.257-0.437-0.489-0.849-0.772-1.26 0.797 0.103 1.543 0.232 2.263 0.386-0.231 0.72-0.489 1.44-0.797 2.161v0zM22.272 17.376c0.309 0.72 0.566 1.44 0.797 2.135-0.72 0.154-1.466 0.283-2.263 0.386 0.257-0.412 0.514-0.823 0.772-1.26 0.232-0.386 0.463-0.823 0.694-1.26v0zM22.863 26.301c-0.206 0.129-0.463 0.18-0.746 0.18-1.26 0-2.829-1.029-4.372-2.572 0.746-0.797 1.466-1.698 2.186-2.701 1.209-0.103 2.366-0.283 3.447-0.54 0.129 0.463 0.206 0.926 0.283 1.389 0.36 2.186 0.077 3.755-0.797 4.244zM24.201 12.746c2.881 0.823 4.604 2.083 4.604 3.241 0 1.003-1.183 2.006-3.266 2.804-0.412 0.154-0.874 0.309-1.337 0.437-0.334-1.055-0.746-2.135-1.26-3.241 0.514-1.106 0.952-2.186 1.26-3.241v0zM22.143 5.493c0.283 0 0.514 0.051 0.746 0.18 0.849 0.489 1.157 2.032 0.797 4.244-0.077 0.437-0.18 0.9-0.283 1.389-1.080-0.232-2.238-0.412-3.447-0.54-0.694-1.003-1.44-1.903-2.186-2.701 1.543-1.518 3.112-2.572 4.372-2.572zM18.362 10.663c-0.463-0.026-0.952-0.026-1.44-0.026s-0.977 0-1.44 0.026c0.463-0.617 0.952-1.183 1.44-1.723 0.489 0.54 0.977 1.132 1.44 1.723v0zM10.98 5.673c0.206-0.129 0.463-0.18 0.746-0.18 1.26 0 2.829 1.029 4.372 2.572-0.746 0.797-1.466 1.697-2.186 2.701-1.209 0.103-2.366 0.283-3.447 0.54-0.129-0.463-0.206-0.926-0.283-1.389-0.36-2.186-0.077-3.729 0.797-4.244v0zM9.643 19.228c-2.881-0.823-4.604-2.083-4.604-3.241 0-1.003 1.183-2.006 3.266-2.803 0.412-0.154 0.874-0.309 1.337-0.437 0.334 1.055 0.746 2.135 1.26 3.241-0.514 1.106-0.952 2.212-1.26 3.241zM10.183 22.057c0.077-0.437 0.18-0.9 0.283-1.389 1.080 0.232 2.238 0.412 3.447 0.54 0.694 1.003 1.44 1.903 2.186 2.701-1.543 1.517-3.112 2.572-4.372 2.572-0.283 0-0.514-0.051-0.746-0.18-0.875-0.489-1.157-2.058-0.797-4.244z\"></path></svg>"
-
-/***/ }),
-
-/***/ 1001:
-/***/ (function(module, exports) {
-
-module.exports = "<!-- This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. --><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 774 875.7\"><title>icon</title><path fill=\"#FFF\" d=\"M387 0l387 218.9v437.9L387 875.7 0 656.8V218.9z\"></path><path fill=\"#8ed6fb\" d=\"M704.9 641.7L399.8 814.3V679.9l190.1-104.6 115 66.4zm20.9-18.9V261.9l-111.6 64.5v232l111.6 64.4zM67.9 641.7L373 814.3V679.9L182.8 575.3 67.9 641.7zM47 622.8V261.9l111.6 64.5v232L47 622.8zm13.1-384.3L373 61.5v129.9L172.5 301.7l-1.6.9-110.8-64.1zm652.6 0l-312.9-177v129.9l200.5 110.2 1.6.9 110.8-64z\"></path><path fill=\"#1c78c0\" d=\"M373 649.3L185.4 546.1V341.8L373 450.1v199.2zm26.8 0l187.6-103.1V341.8L399.8 450.1v199.2zm-13.4-207zM198.1 318.2l188.3-103.5 188.3 103.5-188.3 108.7-188.3-108.7z\"></path></svg>"
-
-/***/ }),
-
-/***/ 1002:
-/***/ (function(module, exports) {
-
-module.exports = "<!-- This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. --><svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 128 128\" style=\"enable-background:new 0 0 128 128;\" xml:space=\"preserve\"><style type=\"text/css\"> .st0{fill:#83CD29;} </style><path class=\"st0\" d=\"M114.3,29.6L69.1,3.4c-2.8-1.6-6.6-1.6-9.4,0L14.2,29.6c-2.9,1.7-4.9,4.9-4.9,8.3v52.3c0,3.4,2,6.6,5,8.3 l12,6.8c5.8,2.8,7.3,2.8,10,2.8c8.5,0,12.9-5.2,12.9-14.1V42.3c0-0.7,0.5-1.8-0.3-1.8h-5.7c-0.7,0-2.2,1.1-2.2,1.8v51.6 c0,4-3.7,7.9-10.4,4.6l-12.4-7.2c-0.4-0.2-0.7-0.7-0.7-1.2V37.8c0-0.5,0.5-1,0.9-1.2l45.4-26.1c0.4-0.2,1-0.2,1.4,0l44.9,26.1 c0.4,0.3,0.4,0.7,0.4,1.2v52.3c0,0.5,0.1,1-0.3,1.2l-45.1,26.1c-0.4,0.2-0.9,0.2-1.3,0l-11.6-6.9c-0.3-0.2-0.8-0.3-1.1-0.1 c-3.2,1.8-3.8,2.1-6.8,3.1c-0.7,0.3-1.8,0.7,0.4,2l15.1,8.9c1.4,0.8,3.1,1.3,4.8,1.3c1.7,0,3.3-0.4,4.8-1.3l45-26.1 c2.9-1.7,4.4-4.9,4.4-8.3V37.8C118.7,34.4,117.2,31.3,114.3,29.6z M78.5,81.8c-12,0-14.6-3.3-15.5-9.3c-0.1-0.6-0.6-1.4-1.3-1.4 h-5.9c-0.7,0-1.3,0.9-1.3,1.6c0,7.6,4.2,16.9,24,16.9c14.3,0,22.6-5.6,22.6-15.4c0-9.8-6.6-12.4-20.5-14.2 c-14.1-1.9-15.5-2.8-15.5-6.1c0-2.7,1.2-6.3,11.6-6.3c9.3,0,12.7,2,14.1,8.3c0.1,0.6,0.7,1,1.3,1H98c0.4,0,0.7-0.1,1-0.4 c0.2-0.3,0.4-0.6,0.3-1c-0.9-10.8-8.1-15.8-22.6-15.8c-12.9,0-20.6,5.5-20.6,14.6c0,9.9,7.7,12.7,20.1,13.9c14.8,1.5,16,3.6,16,6.5 C92.1,79.7,88.1,81.8,78.5,81.8z\"></path></svg>"
-
-/***/ }),
-
-/***/ 1003:
-/***/ (function(module, exports) {
-
-module.exports = "<!-- This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. --><svg viewBox=\"0 0 512 149\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" preserveAspectRatio=\"xMidYMid\"><g><path d=\"M3.33224862,115.629027 L3.33224862,58.6475756 L74.4757566,58.6475756 L74.4757566,55.315327 L3.33224862,55.315327 L3.33224862,3.33224862 L78.9742922,3.33224862 L78.9742922,0 L-3.55271368e-15,0 L-3.55271368e-15,118.961276 L79.640742,118.961276 L79.640742,115.629027 L3.33224862,115.629027 L3.33224862,115.629027 Z M143.786528,33.3224862 L114.296128,72.1431826 L85.472177,33.3224862 L81.1402538,33.3224862 L112.296778,74.642369 L78.14123,118.961276 L82.1399284,118.961276 L114.296128,77.1415554 L146.618939,118.961276 L150.78425,118.961276 L116.462089,74.642369 L147.785226,33.3224862 L143.786528,33.3224862 L143.786528,33.3224862 Z M160.780996,148.285063 L160.780996,94.9690856 L161.114221,94.9690856 C163.11358,102.744371 167.056701,108.992275 172.943703,113.712984 C178.830705,118.433693 186.32819,120.794012 195.436381,120.794012 C201.323384,120.794012 206.543854,119.599969 211.09795,117.211845 C215.652046,114.823722 219.456324,111.574812 222.510902,107.465018 C225.565478,103.355224 227.898028,98.5790488 229.508624,93.1363488 C231.119218,87.6936488 231.924504,81.973346 231.924504,75.9752684 C231.924504,69.532889 231.09145,63.5904384 229.425318,58.1477384 C227.759184,52.7050384 225.343328,47.9844 222.177676,43.9856818 C219.012024,39.9869634 215.179976,36.8768958 210.681418,34.6553856 C206.18286,32.4338754 201.101232,31.323137 195.436381,31.323137 C191.104437,31.323137 187.07801,31.9618116 183.35698,33.23918 C179.635951,34.5165484 176.331504,36.3214982 173.443541,38.654084 C170.555577,40.9866696 168.056416,43.7357472 165.945981,46.9013992 C163.835546,50.0670512 162.224976,53.5381088 161.114221,57.3146762 L160.780996,57.3146762 L160.780996,33.3224862 L157.448747,33.3224862 L157.448747,148.285063 L160.780996,148.285063 L160.780996,148.285063 Z M195.436381,117.628376 C184.995284,117.628376 176.609208,114.046245 170.277904,106.881874 C163.9466,99.717504 160.780996,89.415405 160.780996,75.9752684 C160.780996,70.421493 161.558513,65.1454854 163.11357,60.1470876 C164.668627,55.1486896 166.917872,50.7612728 169.861373,46.9847054 C172.804874,43.2081382 176.442543,40.2091444 180.774487,37.9876342 C185.106432,35.766124 189.993681,34.6553856 195.436381,34.6553856 C200.990156,34.6553856 205.849638,35.766124 210.01497,37.9876342 C214.1803,40.2091444 217.62359,43.2359066 220.34494,47.0680118 C223.06629,50.9001168 225.121156,55.2875336 226.5096,60.2303938 C227.898044,65.173254 228.592256,70.421493 228.592256,75.9752684 C228.592256,80.9736664 227.95358,85.9442208 226.676212,90.887081 C225.398844,95.8299412 223.427284,100.272895 220.76147,104.216075 C218.095658,108.159256 214.680138,111.380398 210.514806,113.879596 C206.349474,116.378795 201.323384,117.628376 195.436381,117.628376 L195.436381,117.628376 L195.436381,117.628376 Z M250.251872,118.961276 L250.251872,70.4770582 C250.251872,65.8118868 250.918314,61.2578592 252.25122,56.814839 C253.584126,52.3718186 255.638992,48.4564656 258.41588,45.0686626 C261.192768,41.6808596 264.719362,39.0150872 268.99577,37.0712658 C273.272176,35.1274444 278.353806,34.322159 284.240808,34.6553856 L284.240808,31.323137 C279.131334,31.2120614 274.660612,31.7674308 270.828506,32.9892614 C266.996402,34.211092 263.691954,35.8771996 260.915066,37.9876342 C258.138178,40.098069 255.916702,42.569462 254.25057,45.4018874 C252.584436,48.2343128 251.362624,51.2610752 250.585096,54.4822648 L250.251872,54.4822648 L250.251872,33.3224862 L246.919622,33.3224862 L246.919622,118.961276 L250.251872,118.961276 L250.251872,118.961276 Z M288.406118,76.8083306 L360.049464,76.8083306 C360.271614,70.9213286 359.688476,65.2565626 358.300032,59.8138626 C356.911588,54.3711628 354.690112,49.5394506 351.635536,45.3185812 C348.580958,41.0977118 344.637838,37.7099596 339.806052,35.155223 C334.974268,32.6004862 329.226196,31.323137 322.561666,31.323137 C317.78542,31.323137 313.120318,32.3228016 308.566222,34.3221608 C304.012126,36.32152 300.013468,39.2372084 296.570126,43.0693134 C293.126786,46.9014184 290.34994,51.5942884 288.239506,57.1480638 C286.12907,62.7018392 285.07387,69.0330484 285.07387,76.1418808 C285.07387,82.473185 285.79585,88.387867 287.23983,93.8861048 C288.683812,99.3843424 290.90529,104.160518 293.904328,108.214774 C296.903366,112.26903 300.763182,115.406866 305.483892,117.628376 C310.204602,119.849886 315.897136,120.905088 322.561666,120.794012 C332.33631,120.794012 340.555776,118.044935 347.220306,112.546697 C353.884836,107.048459 357.827958,99.3010588 359.049788,89.304263 L355.71754,89.304263 C354.273558,98.7456812 350.580352,105.826639 344.637814,110.547348 C338.695274,115.268057 331.225558,117.628376 322.228442,117.628376 C316.119288,117.628376 310.954354,116.573175 306.733486,114.46274 C302.512616,112.352305 299.069326,109.464385 296.403514,105.798894 C293.737702,102.133402 291.766142,97.8292904 290.488774,92.8864302 C289.211404,87.94357 288.517194,82.5842572 288.406118,76.8083306 L288.406118,76.8083306 L288.406118,76.8083306 Z M356.717214,73.476082 L288.406118,73.476082 C288.739344,67.4780046 289.850082,62.0909232 291.738366,57.3146762 C293.62665,52.5384294 296.098044,48.4564656 299.15262,45.0686626 C302.207196,41.6808596 305.76156,39.0983926 309.815816,37.3211846 C313.870072,35.5439764 318.22972,34.6553856 322.89489,34.6553856 C328.448666,34.6553856 333.335916,35.6828186 337.556784,37.7377156 C341.777654,39.7926126 345.304248,42.597227 348.136674,46.1516434 C350.9691,49.7060596 353.107272,53.8435602 354.551252,58.5642694 C355.995234,63.2849786 356.717214,68.255533 356.717214,73.476082 L356.717214,73.476082 L356.717214,73.476082 Z M429.193622,58.6475756 L432.52587,58.6475756 C432.52587,49.0950818 429.749024,42.1529666 424.195248,37.8210218 C418.641474,33.489077 411.088452,31.323137 401.535958,31.323137 C396.204334,31.323137 391.705844,31.98958 388.040352,33.3224862 C384.37486,34.6553922 381.375866,36.3770368 379.04328,38.4874716 C376.710694,40.5979062 375.044586,42.930457 374.044908,45.4851936 C373.045228,48.0399304 372.545396,50.4835548 372.545396,52.8161406 C372.545396,57.481312 373.37845,61.2022858 375.044582,63.9791734 C376.710714,66.7560612 379.32095,68.9220012 382.875366,70.4770582 C385.319028,71.5878134 388.095874,72.587478 391.205988,73.476082 C394.316102,74.364686 397.926002,75.3088138 402.035796,76.3084934 C405.701288,77.1970974 409.311188,78.0856882 412.865604,78.9742922 C416.42002,79.8628962 419.557856,81.0569402 422.279206,82.5564594 C425.000556,84.0559788 427.222032,85.9720026 428.943704,88.3045884 C430.665374,90.637174 431.526196,93.6917048 431.526196,97.468272 C431.526196,101.133764 430.665374,104.243831 428.943704,106.798568 C427.222032,109.353305 425.028324,111.435939 422.362512,113.046534 C419.6967,114.657129 416.725474,115.823405 413.448748,116.545395 C410.17202,117.267386 406.978646,117.628376 403.868532,117.628376 C393.760662,117.628376 386.01326,115.379131 380.626098,110.880573 C375.238936,106.382015 372.545396,99.3010572 372.545396,89.6374878 L369.213146,89.6374878 C369.213146,100.411812 372.128836,108.298055 377.9603,113.296453 C383.791764,118.294851 392.427754,120.794012 403.868532,120.794012 C407.534024,120.794012 411.22723,120.377485 414.94826,119.544419 C418.669288,118.711353 422.001504,117.350698 424.945004,115.462415 C427.888506,113.574131 430.276594,111.130506 432.10934,108.131468 C433.942086,105.132429 434.858444,101.466992 434.858444,97.1350472 C434.858444,93.0252534 434.05316,89.693038 432.442564,87.1383014 C430.83197,84.5835646 428.721566,82.4731616 426.111292,80.807029 C423.501018,79.1408964 420.55756,77.8357786 417.280834,76.8916368 C414.004106,75.947495 410.699658,75.0311358 407.367394,74.1425318 C402.702222,72.9207012 398.620258,71.8654996 395.12138,70.9768956 C391.622502,70.0882914 388.373592,69.03309 385.374552,67.8112594 C382.48659,66.5894288 380.181808,64.8400158 378.460136,62.5629678 C376.738466,60.2859198 375.877644,57.03701 375.877644,52.8161406 C375.877644,52.038612 376.099792,50.650189 376.544094,48.6508298 C376.988396,46.6514706 378.043598,44.624373 379.70973,42.569476 C381.375862,40.5145792 383.93056,38.6818608 387.373902,37.0712658 C390.817242,35.460671 395.53788,34.6553856 401.535958,34.6553856 C405.645752,34.6553856 409.394494,35.099681 412.782298,35.988285 C416.1701,36.8768892 419.085788,38.2930806 421.52945,40.236902 C423.973112,42.1807234 425.861366,44.6521164 427.194272,47.6511552 C428.527178,50.650194 429.193622,54.3156308 429.193622,58.6475756 L429.193622,58.6475756 L429.193622,58.6475756 Z M506.335178,58.6475756 L509.667426,58.6475756 C509.667426,49.0950818 506.89058,42.1529666 501.336804,37.8210218 C495.783028,33.489077 488.230008,31.323137 478.677514,31.323137 C473.34589,31.323137 468.847398,31.98958 465.181906,33.3224862 C461.516416,34.6553922 458.517422,36.3770368 456.184836,38.4874716 C453.85225,40.5979062 452.186142,42.930457 451.186462,45.4851936 C450.186784,48.0399304 449.68695,50.4835548 449.68695,52.8161406 C449.68695,57.481312 450.520004,61.2022858 452.186138,63.9791734 C453.85227,66.7560612 456.462506,68.9220012 460.016922,70.4770582 C462.460582,71.5878134 465.237428,72.587478 468.347544,73.476082 C471.457658,74.364686 475.067558,75.3088138 479.177352,76.3084934 C482.842842,77.1970974 486.452742,78.0856882 490.00716,78.9742922 C493.561576,79.8628962 496.699412,81.0569402 499.420762,82.5564594 C502.142112,84.0559788 504.363588,85.9720026 506.085258,88.3045884 C507.80693,90.637174 508.667752,93.6917048 508.667752,97.468272 C508.667752,101.133764 507.80693,104.243831 506.085258,106.798568 C504.363588,109.353305 502.16988,111.435939 499.504068,113.046534 C496.838256,114.657129 493.86703,115.823405 490.590302,116.545395 C487.313576,117.267386 484.120202,117.628376 481.010088,117.628376 C470.902216,117.628376 463.154816,115.379131 457.767654,110.880573 C452.380492,106.382015 449.68695,99.3010572 449.68695,89.6374878 L446.354702,89.6374878 C446.354702,100.411812 449.27039,108.298055 455.101854,113.296453 C460.93332,118.294851 469.56931,120.794012 481.010088,120.794012 C484.67558,120.794012 488.368784,120.377485 492.089814,119.544419 C495.810844,118.711353 499.14306,117.350698 502.08656,115.462415 C505.030062,113.574131 507.418148,111.130506 509.250894,108.131468 C511.08364,105.132429 512,101.466992 512,97.1350472 C512,93.0252534 511.194714,89.693038 509.58412,87.1383014 C507.973524,84.5835646 505.863122,82.4731616 503.252848,80.807029 C500.642572,79.1408964 497.699116,77.8357786 494.422388,76.8916368 C491.145662,75.947495 487.841214,75.0311358 484.508948,74.1425318 C479.843778,72.9207012 475.761814,71.8654996 472.262936,70.9768956 C468.764056,70.0882914 465.515146,69.03309 462.516108,67.8112594 C459.628144,66.5894288 457.323362,64.8400158 455.601692,62.5629678 C453.880022,60.2859198 453.0192,57.03701 453.0192,52.8161406 C453.0192,52.038612 453.241348,50.650189 453.68565,48.6508298 C454.129952,46.6514706 455.185152,44.624373 456.851286,42.569476 C458.517418,40.5145792 461.072116,38.6818608 464.515458,37.0712658 C467.958798,35.460671 472.679436,34.6553856 478.677514,34.6553856 C482.787308,34.6553856 486.53605,35.099681 489.923852,35.988285 C493.311656,36.8768892 496.227344,38.2930806 498.671006,40.236902 C501.114666,42.1807234 503.002922,44.6521164 504.335828,47.6511552 C505.668734,50.650194 506.335178,54.3156308 506.335178,58.6475756 L506.335178,58.6475756 L506.335178,58.6475756 Z\" fill=\"#222222\"></path></g></svg>"
-
-/***/ }),
-
-/***/ 1004:
-/***/ (function(module, exports) {
-
-module.exports = "<!-- This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. --><svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 128 128\" style=\"enable-background:new 0 0 128 128;\" xml:space=\"preserve\"><style type=\"text/css\"> .st0{fill:#C1272D;} .st1{fill:#EFCCA3;} .st2{fill:#ED1C24;} .st3{fill:#CCAC8D;} .st4{fill:#FFFFFF;} .st5{fill:#FF931E;} .st6{fill:#FFB81E;} .st7{fill:#56332B;} .st8{fill:#442823;} .st9{fill:#7F4A41;} .st10{fill:#331712;} .st11{fill:#FFCC66;} .st12{fill:#CCCCCC;} .st13{fill:#B3B3B3;} .st14{fill:#989898;} .st15{fill:#323232;} .st16{fill:#1E1E1E;} .st17{fill:#4C4C4C;} .st18{fill:#E6E6E6;} .st19{fill:#606060;} </style><g><path class=\"st1\" d=\"M107.4,50.9c-0.2-4.4,0.4-8.3-1.6-11.6c-4.8-8.2-16.8-13-40.8-13V27c0,0-0.5,0-0.5,0c0,0,0.5,0,0.5,0v-0.7 c-24,0-36.6,4.8-41.4,13.1c-1.9,3.4-1.7,7.2-2,11.6c-0.2,3.5-1.8,7.2-1.1,11.2c0.8,5.2,1.1,10.4,1.9,15.2c0.6,3.9,6,7.2,6.5,10.9 c1.4,10.2,12,14.9,36,14.9v0.8h-0.6h0.1H65v-0.8c24,0,34.2-4.7,35.5-14.9c0.5-3.8,5.5-7,6.1-10.9c0.8-4.8,1.1-10,1.9-15.2 C109.2,58.2,107.6,54.4,107.4,50.9z\"></path><path class=\"st3\" d=\"M64.6,54.5c4.3,0.1,7.3,2.8,10.1,5.3c3.3,2.9,8.9,4.9,11.2,7.4c2.3,2.5,5.3,5,6.4,8.9 c1.1,3.9,1.4,8.9,1.4,10.2c0,1.3,0.7,1,2.7,0c4.7-2.3,9.9-8.5,9.9-8.5c-0.6,3.9-5.7,7.4-6.2,11.1C98.9,99.1,89,104,64.5,104h-0.1h0 H65\"></path><path class=\"st3\" d=\"M80.4,46.7c0.9,3.1,4.1,13.6-2.1,10.1c0,0,2.6,1.5,4.2,7.2c1.7,5.7,5.8,6.4,5.8,6.4s6.7,1.3,11.7-3 c4.2-3.6,4.9-10,3.1-14.9c-1.8-4.8-5-6.3-9.7-7.3C88.7,44.1,79.3,43.2,80.4,46.7z\"></path><g><circle cx=\"92.3\" cy=\"58.1\" r=\"8.8\"></circle><circle class=\"st4\" cx=\"90\" cy=\"54.2\" r=\"2.3\"></circle></g><path class=\"st1\" d=\"M78.9,57.7c0,0,7.9,5.4,12.2,10.7c4.3,5.3,4.2,6.3,4.2,6.3l-3.1,1.4c0,0-4.4-8.3-9.8-11.4 c-5.5-3.1-6.1-5.7-6.1-5.7L78.9,57.7z\"></path><path class=\"st3\" d=\"M64.9,54.5c-4.3,0.1-7.5,2.8-10.4,5.3c-3.3,2.9-9.1,4.9-11.4,7.4c-2.3,2.5-5.4,5-6.5,8.9 c-1.1,3.9-1.5,8.9-1.5,10.2c0,1.3,0.2,1.4-2.7,0c-4.7-2.2-9.9-8.5-9.9-8.5c0.6,3.9,5.7,7.4,6.2,11.1C30.1,99.1,40,104,64.5,104h0.1 h0H65\"></path><path class=\"st7\" d=\"M88.1,71.4C83.3,65.5,75.6,60,64.9,60h-0.1h0c-10.7,0-18.4,5.5-23.2,11.4c-5,6.1-4.6,8.5-4.6,14.3 c0,21,7.4,15,12.3,17.6c5,2.5,10.2,1.7,15.5,1.7h0h0.1c5.4,0,10.5,0.7,15.5-1.8c4.9-2.5,12.3,3.7,12.3-17.3 C92.8,80.1,93.1,77.5,88.1,71.4z\"></path><path class=\"st8\" d=\"M64.4,65.2c0,0-0.7,9.7-2.1,11.6l2.6-0.6L64.4,65.2z\"></path><path class=\"st8\" d=\"M65.1,65.2c0,0,0.7,9.7,2.1,11.6l-2.6-0.6L65.1,65.2z\"></path><path class=\"st7\" d=\"M56.7,62.9c-1-2.3,2.6-6,8.3-6.1c5.7,0,9.3,3.7,8.3,6.1c-1,2.4-4.6,3.1-8.3,3.2C61.4,66,57.7,65.3,56.7,62.9z\"></path><path d=\"M65,65.2c0-0.4,3.4-0.5,5.2-1.7c0,0-3.7,1.2-4.5,0.7c-0.8-0.4-1-1.6-1-1.6s-0.3,1.2-0.9,1.6c-0.7,0.4-4.9-0.7-4.9-0.7 s5.6,1.4,5.6,1.7c0,0.3-0.1,1.3-0.1,2c0,2.5,0,8.7,0.4,9.2c0.6,0.9,0.4-6.7,0.4-9.2C65.1,66.4,65.1,65.6,65,65.2z\"></path><path class=\"st9\" d=\"M65.2,78.6c1.7,0,4.7,1.2,7.4,3.1c-2.6-2.9-5.7-4.9-7.4-4.9c-1.8,0-5.6,2.2-8.3,5.4 C59.7,80,63.3,78.6,65.2,78.6z\"></path><path class=\"st8\" d=\"M64.5,96.3c-3.8,0-7.5-1.2-10.9-2.1c-0.7-0.2-1.4,0.3-2.1,0.1c-6.3-2-11.4-5.4-14.5-9.7c0,0.3,0,0.7,0,1 c0,21,7.4,15.1,12.3,17.6c5,2.5,10.2,1.7,15.5,1.7h0h0.1c5.4,0,10.5,0.7,15.5-1.8c4.9-2.5,12.3,3.6,12.3-17.4c0-0.8,0-1.6,0.1-2.3 c-2.9,4.7-8.2,8.4-14.8,10.6c-0.6,0.2-2-0.3-2.6-0.2C71.8,95,68.6,96.3,64.5,96.3z\"></path><path class=\"st8\" d=\"M55,85c0,0-2.5,7.5-0.8,10.8l-2.3-1C51.9,94.8,53.6,87.2,55,85z\"></path><path class=\"st8\" d=\"M74.8,85c0,0,2.5,7.5,0.8,10.8l2.3-1C77.9,94.8,76.1,87.2,74.8,85z\"></path><path class=\"st3\" d=\"M48.6,46.7c-0.9,3.1-4.1,13.6,2.1,10.1c0,0-2.6,1.5-4.2,7.2s-5.8,6.4-5.8,6.4s-6.7,1.3-11.7-3 c-4.2-3.6-4.9-10-3.1-14.9s5-6.3,9.7-7.3C40.3,44.1,49.6,43.2,48.6,46.7z\"></path><path d=\"M64.9,76.8c2.7,0,11.1,5.8,11.2,12.9c0-0.1,0-0.2,0-0.4c0-7.4-6.8-13.3-11.2-13.3c-4.4,0-11.2,6-11.2,13.3 c0,0.1,0,0.2,0,0.4C53.8,82.6,62.2,76.8,64.9,76.8z\"></path><g><ellipse transform=\"matrix(0.9683 -0.2497 0.2497 0.9683 -13.2339 18.6065)\" class=\"st10\" cx=\"66.7\" cy=\"61.5\" rx=\"0.8\" ry=\"1.5\"></ellipse><ellipse transform=\"matrix(0.9551 0.2963 -0.2963 0.9551 21.0115 -15.7209)\" class=\"st10\" cx=\"62.4\" cy=\"61.5\" rx=\"0.8\" ry=\"1.5\"></ellipse></g><g><circle cx=\"37.2\" cy=\"58.1\" r=\"8.8\"></circle><circle class=\"st4\" cx=\"39.5\" cy=\"54.2\" r=\"2.3\"></circle></g><g><path class=\"st9\" d=\"M67.5,58.2c0-0.1-2.3,1-2.9,1.1c-0.6-0.1-2.9-1.2-2.9-1.1c0,0,1.9,0,2.9,0C65.6,58.2,67.5,58.2,67.5,58.2z\"></path></g><path class=\"st1\" d=\"M50,57.7c0,0-7.9,5.4-12.2,10.7c-4.3,5.3-4.2,6.3-4.2,6.3l3.1,1.4c0,0,4.4-8.3,9.8-11.4s6.1-5.7,6.1-5.7 L50,57.7z\"></path><path class=\"st3\" d=\"M32.7,41.7c0,0-2.7,7.4-8.7,10.5C24,52.2,33.4,51.1,32.7,41.7z\"></path><path class=\"st3\" d=\"M95.8,41.7c0,0,2.7,7.4,8.7,10.5C104.5,52.2,95.1,51.1,95.8,41.7z\"></path><path class=\"st3\" d=\"M78.7,55.5c0,0-5.9-6.2-13.8-6.4l0,0c-0.1,0,0.2,0,0.1,0c-0.1,0,0.1,0,0.1,0v0c-8,0.2-13.8,6.4-13.8,6.4 c6.9-4.8,12.8-4.7,13.8-4.7v0c0,0,0,0,0,0c0,0,0,0,0,0v0C65,50.8,71.8,50.7,78.7,55.5z\"></path><path class=\"st3\" d=\"M71.8,42.5c0,0-3-4.2-7-4.3l0,0c0,0,0.1,0,0.1,0c0,0,0.1,0,0.1,0v0c-3,0.1-6.9,4.3-6.9,4.3 c3.4-3.3,6.9-3.2,6.9-3.2v0c0,0,0,0,0,0c0,0,0,0,0,0v0C65,39.3,68.3,39.2,71.8,42.5z\"></path><path class=\"st3\" d=\"M37.2,73.2c0,0-4.7,2.3-8.1,0.9l0,0c0,0-0.1,0-0.1,0c0,0,0,0,0,0v0c-3-1.7-4.5-6.8-4.5-6.8 S27.5,76.3,37.2,73.2z\"></path><path class=\"st3\" d=\"M92,73.2c0,0,4.7,2.3,8.1,0.9l0,0c0,0,0,0,0,0c0,0,0,0,0,0v0c4-1.7,4.6-6.8,4.6-6.8S101.7,76.3,92,73.2z\"></path><g><path class=\"st3\" d=\"M42.6,41.2c2.6-0.5,6.9-0.6,10.3,0.5c4.3,1.5,0.8,7,1.7,7.3c0.9,0.3,2.1-3.8,10.1-3.4c8.1,0.4,9,4,10.1,3.4 s-1.1-10,11-7.8c0,0-12.7-3.4-12.1,5.8c0,0-7.3-5.6-17.5-0.6C56.3,46.4,58.9,37.8,42.6,41.2z\"></path></g><path class=\"st3\" d=\"M86.9,41.2c0.2,0,0.3,0.1,0.4,0.1C87.4,41.3,87.2,41.2,86.9,41.2z\"></path><path class=\"st3\" d=\"M86.9,41.2C86.9,41.2,86.9,41.2,86.9,41.2C86.9,41.2,86.9,41.2,86.9,41.2z\"></path><path class=\"st3\" d=\"M39.1,28.9c0,0-10.8,13.6-12.4,18.8c-1.6,5.3-2.8,27-4.2,30.1l-5-21.4l9.2-22.3L39.1,28.9z\"></path><path class=\"st3\" d=\"M89.9,28.9c0,0,10.8,13.6,12.4,18.8c1.6,5.3,2.8,27,4.2,30.1l5-21.4l-9.2-22.3L89.9,28.9z\"></path><path class=\"st7\" d=\"M89.4,28.9c0,0,11.6,9.7,15,20.9c3.4,11.2,2,24.8,4.6,26.5c3.7,2.4,7.9-11.9,9.3-13.4c2.2-2.4,9.5-8.5,10-9.6 c0.5-1.1-14.8-17.8-21.5-21.1C98.7,28.4,88.7,28.1,89.4,28.9z\"></path><path class=\"st8\" d=\"M99.3,34.9c0,0,13.7,17.5,13.5,39.3l5.5-11.2C118.2,63,113.4,48.7,99.3,34.9z\"></path><path class=\"st7\" d=\"M39.1,28.9c0,0-11.6,9.7-15,20.9s-2,24.8-4.6,26.5c-3.7,2.4-7.9-11.9-9.3-13.4c-2.2-2.4-9.5-8.5-10-9.6 c-0.5-1.1,14.8-17.8,21.5-21.1C29.8,28.4,39.8,28.1,39.1,28.9z\"></path><path class=\"st8\" d=\"M29.2,34.9c0,0-13.7,17.5-13.5,39.3L10.3,63C10.3,63,15.1,48.7,29.2,34.9z\"></path><path class=\"st3\" d=\"M21.8,74.6c0,0,1,5.4,2.6,7.1s0.5-1.3,0.5-1.3s-1.7-0.9-1.4-7.8S21.8,74.6,21.8,74.6z\"></path><path class=\"st3\" d=\"M107.1,74.6c0,0-1,5.4-2.6,7.1s-0.5-1.3-0.5-1.3s1.7-0.9,1.4-7.8S107.1,74.6,107.1,74.6z\"></path><g><circle class=\"st8\" cx=\"54.5\" cy=\"70.5\" r=\"0.8\"></circle><circle class=\"st8\" cx=\"49.9\" cy=\"75.3\" r=\"0.8\"></circle><circle class=\"st8\" cx=\"48.4\" cy=\"70.5\" r=\"0.8\"></circle></g><g><circle class=\"st8\" cx=\"74\" cy=\"70.5\" r=\"0.8\"></circle><circle class=\"st8\" cx=\"78.6\" cy=\"75.3\" r=\"0.8\"></circle><circle class=\"st8\" cx=\"80.1\" cy=\"70.5\" r=\"0.8\"></circle></g></g></svg>"
-
-/***/ }),
-
-/***/ 1043:
-/***/ (function(module, exports) {
-
-module.exports = "<!-- This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. --><svg xmlns:svg=\"http://www.w3.org/2000/svg\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" version=\"1.1\" id=\"svg2\" viewBox=\"0 0 34 34\"><defs id=\"defs4\"><linearGradient id=\"linearGradient4275\"><stop id=\"stop4277\" offset=\"0\" style=\"stop-color:#006e00;stop-opacity:1\"></stop><stop style=\"stop-color:#00cc00;stop-opacity:1;\" offset=\"0.55349338\" id=\"stop4283\"></stop><stop id=\"stop4279\" offset=\"1\" style=\"stop-color:#eeff2a;stop-opacity:1\"></stop></linearGradient><linearGradient gradientTransform=\"matrix(0.03267513,0,0,0.03267513,5.555801,1018.6805)\" gradientUnits=\"userSpaceOnUse\" y2=\"275.13159\" x2=\"162.84953\" y1=\"823.703\" x1=\"555.89331\" id=\"linearGradient4281\" xlink:href=\"#linearGradient4275\"></linearGradient></defs><g transform=\"translate(0,-1018.3622)\" id=\"layer1\"><path id=\"path4136\" d=\"m 13.661978,1019.0545 c -9.6447445,1.1926 -10.316754,13.2244 -4.2596149,18.1959 6.0571409,4.9714 13.9697969,9.3171 10.7466029,14.4295 9.372821,-1.0092 10.165143,-10.5469 5.793842,-15.3419 -4.371301,-4.7949 -17.4582341,-10.442 -12.28083,-17.2835 z\" style=\"opacity:1;fill:url(#linearGradient4281);fill-opacity:1;stroke:#000080;stroke-width:0.29986507;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1\"></path></g></svg>"
-
-/***/ }),
-
-/***/ 1044:
-/***/ (function(module, exports) {
-
-module.exports = "<!-- This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. --><svg viewBox=\"0 0 7 15\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><desc>Created with Sketch.</desc><defs></defs><g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\" stroke-linecap=\"square\"><g id=\"sources\" transform=\"translate(-1.000000, 0.000000)\" stroke=\"#DDE1E5\"><g id=\"Group\"><path d=\"M1.5,0.5 L1.5,14.5\" id=\"Line\"></path><path d=\"M4.5,0.5 L4.5,14.5\" id=\"Line\"></path><path d=\"M7.5,0.5 L7.5,14.5\" id=\"Line\"></path></g></g></g></svg>"
-
-/***/ }),
-
-/***/ 1045:
-/***/ (function(module, exports) {
-
-module.exports = "<!-- This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. --><svg viewBox=\"0 0 14 5\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><desc>Created with Sketch.</desc><defs></defs><g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\" stroke-linecap=\"square\"><g id=\"outline\" transform=\"translate(0.000000, -2.000000)\" stroke=\"#DDE1E5\"><path d=\"M1.25,2.25 L1.25,2.75\" id=\"Line\" transform=\"translate(1.250000, 2.500000) rotate(90.000000) translate(-1.250000, -2.500000) \"></path><path d=\"M1.25,4.25 L1.25,4.75\" id=\"Line\" transform=\"translate(1.250000, 4.500000) rotate(90.000000) translate(-1.250000, -4.500000) \"></path><path d=\"M8.5,-3.5 L8.5,6.5\" id=\"Line\" transform=\"translate(8.000000, 2.000000) rotate(90.000000) translate(-8.000000, -2.000000) \"></path><path d=\"M8.5,-0.5 L8.5,9.5\" id=\"Line\" transform=\"translate(8.500000, 4.500000) rotate(90.000000) translate(-8.500000, -4.500000) \"></path><path d=\"M1.25,6.25 L1.25,6.75\" id=\"Line\" transform=\"translate(1.250000, 6.500000) rotate(90.000000) translate(-1.250000, -6.500000) \"></path><path d=\"M8.5,1.5 L8.5,11.5\" id=\"Line\" transform=\"translate(8.500000, 6.500000) rotate(90.000000) translate(-8.500000, -6.500000) \"></path></g></g></svg>"
-
-/***/ }),
-
-/***/ 108:
-/***/ (function(module, exports, __webpack_require__) {
-
-var baseToString = __webpack_require__(109);
-
-/**
- * Converts `value` to a string. An empty string is returned for `null`
- * and `undefined` values. The sign of `-0` is preserved.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to convert.
- * @returns {string} Returns the converted string.
- * @example
- *
- * _.toString(null);
- * // => ''
- *
- * _.toString(-0);
- * // => '-0'
- *
- * _.toString([1, 2, 3]);
- * // => '1,2,3'
- */
-function toString(value) {
-  return value == null ? '' : baseToString(value);
-}
-
-module.exports = toString;
-
-
-/***/ }),
-
-/***/ 109:
-/***/ (function(module, exports, __webpack_require__) {
-
-var Symbol = __webpack_require__(7),
-    arrayMap = __webpack_require__(110),
-    isArray = __webpack_require__(70),
-    isSymbol = __webpack_require__(72);
-
-/** Used as references for various `Number` constants. */
-var INFINITY = 1 / 0;
-
-/** Used to convert symbols to primitives and strings. */
-var symbolProto = Symbol ? Symbol.prototype : undefined,
-    symbolToString = symbolProto ? symbolProto.toString : undefined;
-
-/**
- * The base implementation of `_.toString` which doesn't convert nullish
- * values to empty strings.
- *
- * @private
- * @param {*} value The value to process.
- * @returns {string} Returns the string.
- */
-function baseToString(value) {
-  // Exit early for strings to avoid a performance hit in some environments.
-  if (typeof value == 'string') {
-    return value;
-  }
-  if (isArray(value)) {
-    // Recursively convert values (susceptible to call stack limits).
-    return arrayMap(value, baseToString) + '';
-  }
-  if (isSymbol(value)) {
-    return symbolToString ? symbolToString.call(value) : '';
-  }
-  var result = (value + '');
-  return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
-}
-
-module.exports = baseToString;
-
-
-/***/ }),
-
-/***/ 11:
-/***/ (function(module, exports) {
-
-/** Used for built-in method references. */
-var objectProto = Object.prototype;
-
-/**
- * Used to resolve the
- * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
- * of values.
- */
-var nativeObjectToString = objectProto.toString;
-
-/**
- * Converts `value` to a string using `Object.prototype.toString`.
- *
- * @private
- * @param {*} value The value to convert.
- * @returns {string} Returns the converted string.
- */
-function objectToString(value) {
-  return nativeObjectToString.call(value);
-}
-
-module.exports = objectToString;
-
-
-/***/ }),
-
-/***/ 110:
-/***/ (function(module, exports) {
-
-/**
- * A specialized version of `_.map` for arrays without support for iteratee
- * shorthands.
- *
- * @private
- * @param {Array} [array] The array to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Array} Returns the new mapped array.
- */
-function arrayMap(array, iteratee) {
-  var index = -1,
-      length = array == null ? 0 : array.length,
-      result = Array(length);
-
-  while (++index < length) {
-    result[index] = iteratee(array[index], index, array);
-  }
-  return result;
-}
-
-module.exports = arrayMap;
-
-
-/***/ }),
-
-/***/ 1117:
-/***/ (function(module, exports) {
-
-module.exports = "<!-- This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. --><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 32 32\"><rect fill=\"#002f42\" width=\"16\" x=\"0\" y=\"28\" height=\"4\"></rect><rect fill=\"#0072b1\" width=\"16\" x=\"16\" y=\"28\" height=\"4\"></rect></svg>"
-
-/***/ }),
-
-/***/ 1118:
-/***/ (function(module, exports) {
-
-module.exports = "<!-- This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. --><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 2500 2500\"><path d=\"M70 188.5h220v1460h870v180H70v-1640zm1776 396c-225-3-450 140-520 357-100 250-54 564 142 755 190 158 476 170 690 58 147-78 240-233 260-396 26-170 13-356-70-510-98-164-290-270-480-263l-22-3zm20 174c165 0 313 126 340 288 50 183 20 407-130 536-140 114-365 98-480-43-140-150-140-380-68-560 50-130 183-223 323-220h18z\" fill=\"#000000\"></path><path d=\"M70 2061.5h2360v250H70v-250z\" fill=\"#3492ff\"></path></svg>"
-
-/***/ }),
-
-/***/ 1119:
-/***/ (function(module, exports) {
-
-module.exports = "<!-- This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. --><svg viewBox=\"0.1 31.4 256 244.5\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" preserveAspectRatio=\"xMinYMin meet\"><path fill=\"#FFF\" d=\"M57.9 219.3l.6-1.5.1-.2c.5-1.2 1-2.5 1.5-3.7.6-1.6 1.2-3.3 1.8-4.9.4-.9.7-1.8 1-2.8.8-2.2 1.9-5.1 3.2-7.9.8-1.7 1.4-2.9 2.1-4 .8-1.3 1.6-2.5 2.5-3.7l.7-1 1.1-.7c.1-.1.3-.2.5-.3.5-.3 1.1-.5 1.5-.7.7-.3 1.6-.6 2.6-.9 1.4-.4 3-.8 4.9-1.2 2.8-.6 5.8-1.2 9.6-1.8 5.7-.9 11.8-1.7 19.1-2.5 12.9-1.4 25.8-2.4 38.2-3 6.6-.3 11.6-.4 16.3-.4h3c3.1.1 6.7.2 10 .7 1.2.2 2.3.4 3.1.7.3.1.6.2.7.3l1 .4.8.7.9.9c1.1 1.1 2.3 2.4 3.5 3.9 3.8 4.8 7.2 10.6 10.2 17.2 2.9 6.4 4.7 12.1 5.8 17.7l1.5 7.9h-18.4l-1.1-5.3c-1.2-5.6-16.3-20.4-23.8-23.3-.8-.3-4-1.2-13.9-1.2-20.4 0-49.2 3.6-53.3 4.5-4.9 2.3-12.4 11.9-16.7 21.5l-1.8 3.9\"></path><path fill=\"#BA8449\" d=\"M182.9 190.1c-.9-1.2-1.9-2.3-3-3.3l-.7-.7s-.1 0-.2-.1c-.5-.2-1.2-.3-1.9-.4-2.9-.4-6-.5-9.1-.6-6.3-.1-12.6.1-18.9.4-12.6.6-25.3 1.6-37.8 3-6.3.7-12.6 1.5-18.8 2.5-3.1.5-6.2 1-9.2 1.7-1.5.3-3 .7-4.4 1.1-.7.2-1.4.4-2 .7-.3.1-.6.2-.7.4 0 0-.1 0-.1.1-.7 1-1.4 2-2.1 3.1-.7 1.1-1.2 2.3-1.8 3.5-1.1 2.4-2.1 4.9-3 7.4s-1.9 5.1-2.8 7.7c-.5 1.3-1 2.6-1.6 3.9-.2.6-.5 1.2-.8 1.8h8.5c4.6-10.3 13.3-22.1 20.5-25 2-.8 34.2-4.8 55.5-4.8 7.9 0 13.3.6 16.3 1.7 8.7 3.4 26.1 19.5 27.9 28.2h4.9c-1-5.5-3-10.9-5.3-16.1-2.6-6-5.7-11.5-9.4-16.2\"></path><path fill=\"#FFF\" d=\"M179.1 185.9z\"></path><path fill=\"#BA8449\" d=\"M179.1 185.9z\"></path><path fill=\"#FFF\" d=\"M192.1 228.6l-1-5.4c-.9-4.5-2.4-9.3-4.8-14.6-2.6-5.6-5.4-10.5-8.6-14.4-.6-.8-1.2-1.5-1.8-2.1-2.5-.4-5.4-.4-8-.5h-2.8c-4.5 0-9.3.1-15.7.4-12.2.6-24.7 1.6-37.4 3-7.1.8-13 1.6-18.4 2.4-3.5.5-6.3 1.1-8.8 1.6-1.6.4-2.8.7-3.9 1-.2 0-.3.1-.4.1-.2.4-.5.7-.7 1.1-.5.8-.9 1.7-1.6 2.9-1.1 2.3-2 4.7-2.8 6.8-.4.9-.7 1.8-1 2.7-.6 1.7-1.2 3.4-1.9 5.1-.5 1.3-1.1 2.6-1.6 4l-.1.2c-.2.6-.5 1.2-.7 1.7l-1.8 4H56.6l-1.7-.8-.2-.1c-4-2.3-4-5.7-3.9-7.1v-.3l.2-.9.3-1.1c.2-.7.4-1.5.6-2.2.4-1.5.9-2.9 1.4-4.3.9-2.6 2-5.4 3.3-8.4 1.4-3.1 2.7-5.8 4.2-8.3.7-1.3 1.5-2.6 2.5-4.1.9-1.4 1.9-2.8 2.9-4.1.9-1.1 1.7-1.8 2.3-2.2h.1c.6-.5 1.2-.8 1.5-.9.9-.5 1.6-.8 2.1-1 1.2-.5 2.3-.8 3.2-1.1 2-.6 3.9-1 5.3-1.3 2.9-.6 6-1.2 9.9-1.8 5.8-.9 11.9-1.6 19.4-2.4 13-1.3 26-2.3 38.6-2.8 6-.2 10.7-.4 15-.4h4.6c3.2.1 6.8.2 10.7.8h.1c.9.2 2.3.4 3.9.9h.1c.4.2 1 .4 1.7.7.5.3.9.5 1.2.7l.5.4.4.3.4.4 1.1 1.1c1.3 1.3 2.5 2.7 3.8 4.4 4 5.2 7.5 11.2 10.7 18.3 1.5 3.3 2.8 6.6 3.8 9.8 1.1 3.5 1.9 6.8 2.5 10l1.2 7.7h-18.2v.1z\"></path><path fill=\"#FFF\" d=\"M64.3 228.6l4.4-9.5c3.7-7.9 12.6-22.4 22.5-26.5l.2-.1c3.3-1.2 36.7-5.1 57.1-5.1 11.4 0 15.7 1.1 17.9 2 10.3 4 28.2 20.9 30.6 30.9l2 8.2H64.3z\"></path><path fill=\"#FFF\" d=\"M185.4 228.6l-1.2-5.1c-1.1-4.7-15.2-18.8-22.5-21.7-.7-.3-3.6-1.1-13.2-1.1-19.6 0-48 3.5-52.6 4.4-3.8 1.9-10.7 10-15.2 19.6l-1.8 3.8H62.3l4.2-9.3c4.9-11 14.6-24.6 24.1-28.4 3.7-1.5 37.5-5.3 58-5.3 8.9 0 14.9.7 18.6 2.1 10.3 4 29.6 21.4 32 33l1.6 8h-15.4z\"></path><path fill=\"#FFF\" d=\"M193.1 228.6l-1.9-1.8c-7.2-6.7-9.2-20.6-7-26.3 1.5-3.8 4.7-5.1 7.1-5.1.7 0 1.3.1 1.9.3 1.3-.1 4.3-2.6 5.2-4 1.4-2.6 4.1-4.2 7.4-4.2 4.9 0 12.9 3.9 15.5 7.6 1.5 2.1 1.9 4.6 1.1 6.8-.1.2-.2.6-.4 1.1-2.7 8.1-6.2 18-9 22.6l-1.9 3.1-18-.1z\"></path><path fill=\"#FFF\" d=\"M192.5 228.6l6.2-10.1c3-4.9 5.1-8.9 6.5-12-3.5 2.5-8.4 4-15.7 4.4l-.2-.2-.1.7c-4.3 0-7.8-3.5-8-7.8-.1-2.1.7-4.2 2.1-5.8 1.4-1.6 3.4-2.5 5.5-2.6 7.2-.3 8.1-2 9.4-4.5 1.8-3.4 5.7-5.4 10.8-5.4 1.3 0 2.6.1 3.8.4 6.3 1.4 10.4 6.2 10.7 12.4.3 6.3-3.2 15.5-10.2 27.3l-1.9 3.2h-18.9z\"></path><path fill=\"#FFF\" d=\"M218.8 208.9c-8.1 0-16.9-5.3-21.4-10.5-4.1-4.7-4.5-8.9-4.1-11.6.5-3.3 3.2-6.6 8.1-6.6.9 0 1.8.1 2.6.2.8-3.6 2.7-11.1 10.4-11.1h1.1c3.7.4 6.5 2.7 7.6 6.2 1.2-.6 2.6-1.1 4.2-1.1 2.4 0 4.7 1 6.4 2.8 2.7 2.9 3.3 6.9 1.6 10.7 1.8 1.1 3.2 2.8 3.8 5 .8 2.8.3 5.8-1.5 8.2-3.5 4.9-11.6 7.2-18 7.4-.4.4-.6.4-.8.4M210.8 44.2c-7.3 4.6-15.3 15.1-25.1 29.5-1.5 2.3-4 3.5-6.8 3.5-3.6 0-8.2-2.2-13.5-6.5-8.4-6.8-8.6-10.6-8.7-12.1-.2-4 2.8-7.4 7-7.8 8.1-.7 14.8-5.6 21.3-10.3 6.5-4.7 12.5-9 19.7-9 1.4 0 2.9.2 4.3.5\"></path><path fill=\"#FFF8EE\" d=\"M164.3 57.5c19.6-1.8 31.1-22.1 43-19-8 5-15.9 15-27 31.4-2.7 3.9-21.4-11.9-16-12.4\"></path><path fill=\"#FFF\" d=\"M37.3 48.2c4.9-4.5 11.5-6.8 19.6-6.8 7 0 15.3 1.7 24.6 5.1 2.5.9 5.8 1.1 8.3 1.1h3.7c2.3 0 7.2 0 9.3 4.5.7 1.7 1.6 5.2-1.1 9.3-3.3 5.1-12 10.5-20.4 10.5h-.4c-4.5-.1-8.7-2.5-13.6-5.2-6.1-3.4-13-7.3-21.2-7.3-1.1 0-2.3.1-3.4.2M188.1 96.7c-3.6 0-10.4-1.5-14.7-11.7-2.4-5.4-3.2-11.5-3.2-14.9 0-7 3.7-8.9 6-9.4 1.6-1.6 4.6-5.7 6.8-8.8 9.1-12.4 15.7-20.5 23.4-20.5 1.3 0 2.5.2 3.7.7 10.3 4.1 15.3 12.8 13.6 23.8-1.2 8.1-6.3 17.7-13.8 26.5-3.5 4.1-12.6 13.7-20.7 14.3h-1.1\"></path><path fill=\"#FFF\" d=\"M69.9 100.5c-.9 0-1.8 0-2.6-.2-12.8-2.1-28.8-15-34.8-28.3-4.1-9.1-2.3-15.3 0-18.9 3.7-5.9 9.2-9 16-9 8.2 0 16.4 4.5 23.6 8.4 2.8 1.5 6.8 3.7 8.5 4.1.6-.2 1.2-.3 1.9-.3 2.6 0 5 1.4 6.4 3.8 3.3 5.8 1.3 21.4-3.9 30.4-3.6 6.6-9 10-15.1 10z\"></path><path fill=\"#FFF\" d=\"M114.5 212.1c-30 0-59.7-14.7-69.6-25.4-10.3-11.1-14-23.7-11.2-37.5 2.4-11.3 8.7-21.4 14.2-30.4 3.8-6.2 7.4-12 8.4-16.2 12.2-53.9 42.8-60.8 68.1-60.8 1.6 0 3.3 0 5.2.1 53.9 1.6 59.3 27.6 62.5 43.2.6 2.9 1.2 5.6 1.9 7.4 18.1 44.4 21.1 71 10 89-10.9 17.7-34.8 26.4-82.4 30.3-2.3.2-4.7.3-7.1.3z\"></path><path fill=\"#FFF\" d=\"M113.4 212.2c-30.6 0-58.9-15.2-68.4-25.5-10.3-11.1-14-23.7-11.2-37.5 2.4-11.3 8.7-21.4 14.2-30.4 3.8-6.2 7.4-12 8.4-16.2 12.2-53.9 42.8-60.8 68.1-60.8 1.6 0 3.3 0 5.2.1 53.9 1.6 59.3 27.6 62.5 43.2.6 2.9 1.2 5.6 1.9 7.4 17.8 43.7 20.7 70.1 9.8 88.1-12.5 20.7-41.9 27.4-82.1 31.2-2.8.3-5.6.4-8.4.4\"></path><path fill=\"#FFF\" d=\"M191.3 174.6c.4-.9.8-1.9 1.2-2.8 4.1-9.8 7.2-18.4 2.3-23.9-5.8-6.4-30.3-18-52.1-28.2-41.7-19.7-67.5-32.4-71.2-45-.9-3.2-.5-6.5 1.2-9.3C79.9 54.1 100 42 127.5 42h.8c25.9.2 44.7 7.7 56 22.1 9.6 12.2 11.7 26.5 13.3 36.9.5 3.5 1.2 8 1.9 9.2 19.6 33.7 10.6 58.6 3.5 70.3l-11.7-5.9z\"></path><path fill=\"#FFF\" d=\"M170.8 135.8c-10.1 0-27-2.5-32.8-8.1-4.6-4.4-6.3-11.7-8.1-18.8-.7-3-1.9-7.8-3-10h-.1c-.4 1.1-.9 2.5-1.3 3.6-2.7 7.6-6.5 18.1-14.4 23.8-3.4 2.5-15.7 4.7-25.2 4.7s-16.7-2-21.5-6.1c-6.9-5.8-12.1-16.5-15.6-31.8-.2-.1-.3-.2-.5-.3-1.6-1.1-3.7-2.4-4.8-4.7-1.8-3.6-1.1-10 .8-13.4 1.4-2.5 3.8-4.1 6.4-4.3h.9c1.4 0 2.8.2 4.4.5s3.5.6 5.1.6h.9c9.5-1.4 18.4-2 26.5-2 19.7 0 30.1 4 34 5.6.3.1.6.2.8.3 1.1.3 3.2.7 5.4.7.8 0 1.6 0 2.3-.2 8.9-1.4 17.4-2 25.2-2 20.8 0 31.8 4.7 36.6 6.8.4.2.8.4 1.1.4h.4c1.3 0 3.2-.4 4.8-.7 1.2-.3 2.4-.5 3.5-.7h.9c3.1 0 5.9 1.8 7.6 4.8 1.9 3.5 3.2 10.8.5 15-1.8 2.8-4.7 4.1-7.1 5.2-.3.1-.7.3-1 .5-.8 1.4-2.2 4.2-3.4 6.5-3.5 6.8-7.4 14.6-11 18.8-3.2 3.6-9.2 5.3-18.3 5.3\"></path><defs><path id=\"a\" d=\"M42.5 75H212v59.2H42.5z\"></path></defs><clipPath id=\"b\"><use xlink:href=\"#a\" overflow=\"visible\"></use></clipPath><g opacity=\".3\" clip-path=\"url(#b)\"><path fill=\"#FFF\" d=\"M166.778 134.181c-8 0-19.3-1.2-27.4-6.9-4.6-3.3-6.7-9.9-9.6-20.5-.8-3-2-7.2-2.9-9.3-.5 1.2-1.1 2.8-1.6 4.1-3 8.1-7.1 19.1-14.6 23.7-3.9 2.4-16 4.6-25.4 4.6-10.1 0-17.4-2.3-21.6-6.7-10.7-11.2-12.8-21.9-14.1-28.2-.2-.9-.4-2.1-.6-2.8-6.3-3.3-6.7-8.2-6.6-10.3.3-3.9 3.3-6.8 7-6.8 2.5 0 4.1 1.2 5.3 2 .1.1.2.2.4.2.1 0 .4.1.5.2 1.6.5 6.3 1.8 7.3 7.9.2 1.1 1.8 7.5 4.4 14.2 4.1 10.7 7 12.5 7.3 12.6 3.4 1.2 7.4 1.8 11.9 1.8 7.4 0 13.6-1.6 16.1-2.4 1.5-2.3 4.5-8.3 6.6-12.4 6.3-12.5 7.4-14.4 10.1-15.8 1.5-.8 3.3-1.2 5.6-1.2 3 0 7.3.7 9.3 1.6 4.6 2 7 8 12.4 23.5 1 2.8 2.2 6.4 3 8.2 4 1.9 13.1 3.2 22.6 3.2 2.7 0 4.7-.1 6-.2.9-1.9 2.2-4.6 3.3-6.9 7.6-16.2 8.8-18.1 10.7-19.6 3.3-2.5 9.1-4.2 12.4-4.2 4.4 0 6.8 2.9 7.4 5.7 1.1 5.8-4.6 8-6.5 8.7-.5.2-1.2.5-1.7.7-.7 1.2-2 3.8-3 5.9-8.2 16-10.9 20.4-14 22.3-3.8 2.1-13 3.1-20 3.1\"></path></g><defs><path id=\"c\" d=\"M45 70.7h33.4v16.2H45z\"></path></defs><clipPath id=\"d\"><use xlink:href=\"#c\" overflow=\"visible\"></use></clipPath><g opacity=\".3\" clip-path=\"url(#d)\"><path fill=\"#FFF\" d=\"M61.388 86.816c-1.2 0-3.5-.2-8.1-1.7-1.2-.4-2.3-.8-3-1.1-1.5-.6-5.4-2.1-5.4-6.7v-6.7h6.6c.9 0 1.5.2 2 .3 1.4.2 5.9.5 7.4.6l.9.1c1.2 0 4.9-.5 6.5-.7 2-.3 2.6-.4 3.4-.4h5.7l.9 5.6c.4 2.8-1.1 6.3-4.8 7.4-.2.1-.9.3-1.5.5-3.5 1.3-7 2.5-10 2.6-.2.2-.4.2-.6.2\"></path></g><defs><path id=\"e\" d=\"M181 79.3h25.4v17.2H181z\"></path></defs><clipPath id=\"f\"><use xlink:href=\"#e\" overflow=\"visible\"></use></clipPath><g opacity=\".3\" clip-path=\"url(#f)\"><path fill=\"#FFF\" d=\"M193.488 96.41c-2.2 0-4.4-.9-7.4-3-2.9-2-5.1-4-5.1-7.5v-6.7h6.5c.9 0 1.8.2 2.7.6.7.3 3.4 1.2 4.6 1.5.4 0 1.2-.2 2.8-.5.8-.2 1.3-.2 2-.2h5.7l.9 5.6c.4 2.7-.8 6.1-4.5 7.4l-1.2.6c-1.8.9-3.9 1.9-6 2.3-.2-.1-.6-.1-1-.1\"></path></g><path fill=\"#FFF\" d=\"M171.7 243.3h-24.6V222h24.6v21.3z\"></path><path fill=\"#BA8449\" d=\"M182.9 190.1c-.9-1.2-1.9-2.3-3-3.3l-.7-.7s-.1 0-.2-.1c-.5-.2-1.2-.3-1.9-.4-2.9-.4-6-.5-9.1-.6-6.3-.1-12.6.1-18.9.4-12.6.6-25.3 1.6-37.8 3-6.3.7-12.6 1.5-18.8 2.5-3.1.5-6.2 1-9.2 1.7-1.5.3-3 .7-4.4 1.1-.7.2-1.4.4-2 .7-.3.1-.6.2-.7.4 0 0-.1 0-.1.1-.7 1-1.4 2-2.1 3.1-.7 1.1-1.2 2.3-1.8 3.5-1.1 2.4-2.1 4.9-3 7.4s-1.9 5.1-2.8 7.7c-.5 1.3-1 2.6-1.6 3.9-.2.6-.5 1.2-.8 1.8h8.5c4.6-10.3 13.3-22.1 20.5-25 2-.8 34.2-4.8 55.5-4.8 7.9 0 13.3.6 16.3 1.7 8.7 3.4 26.1 19.5 27.9 28.2h4.9c-1-5.5-3-10.9-5.3-16.1-2.6-6-5.7-11.5-9.4-16.2M179.1 185.9z\"></path><path fill=\"#895B2E\" d=\"M179.1 185.9zm17.8 17.9c-2.7-6-5.8-11.7-9.9-16.9-1-1.3-2.1-2.6-3.3-3.8l-.9-.9-.2-.2-.1-.1-.2-.2c-.2-.1-.4-.2-.5-.3-.3-.2-.6-.3-.9-.4-1.1-.4-1.9-.5-2.8-.7-3.4-.5-6.6-.6-9.8-.7-6.5-.1-12.8 0-19.2.3-12.8.5-25.5 1.5-38.2 2.8-6.3.7-12.7 1.4-19.1 2.4-3.2.5-6.3 1-9.5 1.7-1.6.4-3.2.7-4.8 1.2-.8.2-1.6.5-2.5.9-.4.2-.9.4-1.4.7-.2.2-.5.3-.8.5-.3.2-.6.5-1 1-.9 1.1-1.8 2.4-2.6 3.6-.8 1.2-1.6 2.5-2.3 3.8-1.4 2.5-2.7 5.1-3.9 7.7-1.1 2.6-2.2 5.2-3.1 7.9-.5 1.3-.9 2.6-1.2 4-.2.7-.4 1.3-.6 2l-.3 1-.1.5c0 .1.2.2.6.5H64.2c.3-.6.5-1.2.8-1.8.5-1.3 1.1-2.6 1.6-3.8 1-2.6 1.9-5.1 2.8-7.7.9-2.5 1.9-5.1 3-7.4.6-1.2 1.2-2.3 1.8-3.5.7-1.1 1.3-2.1 2.1-3.1 0 0 .1 0 .1-.1.2-.1.5-.2.7-.4.6-.2 1.3-.5 2-.7 1.4-.4 2.9-.8 4.4-1.1 3-.7 6.1-1.2 9.2-1.7 6.2-1 12.5-1.8 18.8-2.5 12.6-1.4 25.2-2.4 37.8-3 6.3-.3 12.6-.5 18.9-.4 3.1.1 6.3.2 9.1.6.7.1 1.4.3 1.9.4.1 0 .2 0 .2.1l.7.7c1.1 1.1 2 2.2 3 3.3 3.7 4.7 6.8 10.2 9.4 15.8 2.3 5.2 4.3 10.6 5.3 16.1h5c-.5-3.1-1.3-6.1-2.2-9-1.2-3.1-2.4-6.1-3.7-9.1\"></path><path fill=\"#FFF8EE\" d=\"M164.1 195.7c-2.6-1-7.9-1.6-15.5-1.6-21.4 0-53 4-54.7 4.7-6.5 2.6-14.6 13.6-19.1 23.2h115.9c-1.9-7.5-18-22.9-26.6-26.3\"></path><path fill=\"#E5D0AE\" d=\"M164.8 193.8c-2.9-1.1-8.4-1.7-16.3-1.7-21.3 0-53.5 4-55.5 4.8-7.3 3-15.9 14.7-20.5 25h2.2c4.5-9.5 12.6-20.5 19.1-23.2 1.7-.7 33.3-4.7 54.7-4.7 7.6 0 12.9.5 15.5 1.6 8.6 3.3 24.7 18.8 26.6 26.3h2c-1.7-8.6-19.1-24.7-27.8-28.1\"></path><path fill=\"#BA8449\" d=\"M204.4 194.7c-1.2 2.5-7.5 8.9-12.8 7.4-2.8-.8-2.3 14 4.1 19.9h11.6c3.2-5.1 8.2-20.7 8.8-22.3.7-1.9-10.5-7.5-11.7-5\"></path><path fill=\"#895B2E\" d=\"M216.7 198.4c-.2-3.2-2.1-5.5-5.5-6.3-2.7-.6-6.3-.1-7.2 1.6-1.8 3.4-4 7.5-14.9 8.1-.7 0-1.3.7-1.3 1.4s.7 1.3 1.4 1.3c11.4-.5 14.7-4.9 17.1-9.4.5-.4 3.2-.9 5.4 0 1.6.7 2.3 1.8 2.4 3.5.3 6.2-6.2 17.7-9.7 23.5h3.1c3.9-6.8 9.5-17.3 9.2-23.7\"></path><defs><path id=\"g\" d=\"M193.5 196.5H217v27.3h-23.5z\"></path></defs><clipPath id=\"h\"><use xlink:href=\"#g\" overflow=\"visible\"></use></clipPath><g opacity=\".15\" clip-path=\"url(#h)\"><path fill=\"#E3AB5E\" d=\"M194.235 222.3c7.1-1.7 13.4-8.8 13.9-18.9.1-1.9-3.8-5.5-3.8-6.5s11.9.2 12.5 3c.5 2.8-7.4 19.7-10.1 22.5-2.6 2.7-16.7.9-12.5-.1\"></path></g><path fill=\"#FCD4C3\" d=\"M199.8 187.8c-.9 6.2 11.2 14.7 19.4 14.5 6.8-.2 14.5-3.4 13.4-7.2-1.1-3.9-7.7.7-8.3-2-.5-2.6 7.7-7.5 4.4-11.1-3.1-3.3-6.7 5.2-10.3 4-3.6-1.2.7-9.5-3.8-10-5.3-.5-3.3 11.3-7.3 11.5-2.8.3-7.2-1.7-7.5.3\"></path><path fill=\"none\" stroke=\"#F8A38F\" stroke-width=\"2\" stroke-miterlimit=\"10\" d=\"M199.8 187.8c-.9 6.2 11.2 14.7 19.4 14.5 6.8-.2 14.5-3.4 13.4-7.2-1.1-3.9-7.7.7-8.3-2-.5-2.6 7.7-7.5 4.4-11.1-3.1-3.3-6.7 5.2-10.3 4-3.6-1.2.7-9.5-3.8-10-5.3-.5-3.3 11.3-7.3 11.5-2.8.3-7.2-1.7-7.5.3z\"></path><defs><path id=\"i\" d=\"M203.2 182.8h7.8v6.4h-7.8z\"></path></defs><clipPath id=\"j\"><use xlink:href=\"#i\" overflow=\"visible\"></use></clipPath><g opacity=\".5\" clip-path=\"url(#j)\"><path fill=\"#FCD4C3\" d=\"M203.238 187.742c1.3 1 6 2.3 6.7.6.8-1.7 1.4-5.1.9-5.6-.4 1.6-.9 4.6-2.6 5.3-1.3.5-4.1-.1-5-.3\"></path></g><defs><path id=\"k\" d=\"M215.9 181.2h7.7v7.2h-7.7z\"></path></defs><clipPath id=\"l\"><use xlink:href=\"#k\" overflow=\"visible\"></use></clipPath><g opacity=\".5\" clip-path=\"url(#l)\"><path fill=\"#FCD4C3\" d=\"M216.159 181.142c-.2 1.1-1.1 6.3 1.6 7 2.3.6 4-.8 5.8-3.7-1 .9-3.5 3.1-5.4 2.3-1.9-.9-2.1-2.9-2-5.6\"></path></g><defs><path id=\"m\" d=\"M204.5 193h15.8v8.6h-15.8z\"></path></defs><clipPath id=\"n\"><use xlink:href=\"#m\" overflow=\"visible\"></use></clipPath><g opacity=\".25\" clip-path=\"url(#n)\"><path fill=\"#FCD4C3\" d=\"M204.576 195.158c13.6-6.7 16.4 4.2 15.7 6.4-5.4.9-14.9-4.7-15.7-6.4\"></path></g><defs><path id=\"o\" d=\"M223 190.9h5.7v5H223z\"></path></defs><clipPath id=\"p\"><use xlink:href=\"#o\" overflow=\"visible\"></use></clipPath><g opacity=\".5\" clip-path=\"url(#p)\"><path fill=\"#FCD4C3\" d=\"M224.351 190.896c-2.3 2.6-1.2 4.7.3 5 1.9.4 4.4-1.6 4-1.6-.5 0-4.2 1.2-4.9-.6-.5-1.4.3-2.2.6-2.8\"></path></g><defs><path id=\"q\" d=\"M66.1 182.6H195v36.5H66.1z\"></path></defs><clipPath id=\"r\"><use xlink:href=\"#q\" overflow=\"visible\"></use></clipPath><g opacity=\".15\" clip-path=\"url(#r)\"><path fill=\"#E3AB5E\" d=\"M69.034 208.266c43.7 25.1 130.4-.4 125.8-8.6-6.1-10.9-8.5-17.7-21.9-17.1-13.3.7-98.9 7.5-102.4 10.1-3.4 2.7-7.2 12.3-1.5 15.6\"></path></g><path fill=\"#FFF8EE\" d=\"M164.3 57.5c19.6-1.8 31.1-22.1 43-19-8 5-15.9 15-27 31.4-2.7 3.9-21.4-11.9-16-12.4\"></path><path fill=\"none\" stroke=\"#E5D0AE\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" d=\"M164.3 57.5c19.6-1.8 31.1-22.1 43-19-8 5-15.9 15-27 31.4-2.7 3.9-21.4-11.9-16-12.4z\"></path><path fill=\"#BA8449\" d=\"M41.8 53.1c8.8-8.2 24.7-5 37.5-.4 7.3 2.6 16.8.5 17.4 2 1.6 3.5-7.9 10.7-15.7 10.5-7.7-.1-20.6-14.6-39.2-12.1\"></path><path fill=\"none\" stroke=\"#895B2E\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" d=\"M41.8 53.1c8.8-8.2 24.7-5 37.5-.4 7.3 2.6 16.8.5 17.4 2 1.6 3.5-7.9 10.7-15.7 10.5-7.7-.1-20.6-14.6-39.2-12.1z\"></path><path fill=\"#FCD4C3\" d=\"M177.7 67.2c4.5 1.3 21.6-32.2 29.9-28.9 26.4 10.5-8 50.9-18.9 51.8-11 .8-13.5-23.7-11-22.9\"></path><path fill=\"none\" stroke=\"#F8A38F\" stroke-width=\"2\" stroke-miterlimit=\"10\" d=\"M177.7 67.2c4.5 1.3 21.6-32.2 29.9-28.9 26.4 10.5-8 50.9-18.9 51.8-11 .8-13.5-23.7-11-22.9z\"></path><path fill=\"#FCD4C3\" d=\"M82.3 63.2c-7.3 3.2-33.2-23.9-44.1-6.5C31 68.2 52.8 91.4 68.4 93.9s17.7-32.4 13.9-30.7\"></path><path fill=\"none\" stroke=\"#F8A38F\" stroke-width=\"2\" stroke-miterlimit=\"10\" d=\"M82.3 63.2c-7.3 3.2-33.2-23.9-44.1-6.5C31 68.2 52.8 91.4 68.4 93.9s17.7-32.4 13.9-30.7z\"></path><defs><path id=\"s\" d=\"M180.5 44.8h18v44.6h-18z\"></path></defs><clipPath id=\"t\"><use xlink:href=\"#s\" overflow=\"visible\"></use></clipPath><g clip-path=\"url(#t)\"><path fill=\"#FCD4C3\" d=\"M198.067 44.8c-1.4 4.6-13.2 16.5-11.6 26.7.6 3.8 4.6 15 6.3 14.6s6-3.1 5.6-2.5c-.4.6-6 4.7-8.1 5.8-2.1-1.1-11-21.8-9.7-22.9 3.9-3.5 15.8-21.5 17.5-21.7\"></path></g><defs><path id=\"u\" d=\"M38.6 51.5h44.2v31.6H38.6z\"></path></defs><clipPath id=\"v\"><use xlink:href=\"#u\" overflow=\"visible\"></use></clipPath><g clip-path=\"url(#v)\"><path fill=\"#FCD4C3\" d=\"M38.533 57.4c8-4.9 22.6-2.8 31.1 5.5 3 3 3.9 13-2.9 19.8-2.7 2.7 16-9.6 16.1-13.2 0-3.6-1.2-4.6-4-5.6-10.3-3.8-21.1-12.6-30.5-12.4-6.1.1-8.9 4.3-9.8 5.9\"></path></g><defs><path id=\"w\" d=\"M181.1 42.2h26.2v44.2h-26.2z\"></path></defs><clipPath id=\"x\"><use xlink:href=\"#w\" overflow=\"visible\"></use></clipPath><g opacity=\".25\" clip-path=\"url(#x)\"><path fill=\"#FCD4C3\" d=\"M201.3 42.175c18.2 10-11.1 25.2-8.9 44.1-3.8-.4-13.2-18.7-10.9-20.3 3.2-2.2 16.7-24.6 19.8-23.8\"></path></g><path fill=\"#E5D0AE\" d=\"M60.9 103.6c.3-1.3.5-2.7.5-4 .1-1.4.2-2.8.5-4.1.1-.7.3-1.4.6-2 .3-.6.5-1.3.7-1.9.5-1.3 1-2.6 1.6-3.8 2.3-5.1 4.9-9.9 8.1-14.4 3.2-4.5 6.7-8.7 10.7-12.3 4-3.7 8.7-6.7 13.7-8.7 5-2.1 10.4-3.4 15.8-4 5.4-.7 10.8-.8 16.2-.7 5.4.1 10.8.4 16.2 1.1 5.4.7 10.8 1.9 16 3.8 2.6 1 5.1 2.1 7.5 3.5 2.4 1.4 4.7 3.1 6.8 5.1 2.1 1.9 3.9 4.2 5.4 6.6 1.5 2.4 2.6 5 3.6 7.7.9 2.6 1.6 5.3 2.2 8s1 5.3 1.6 7.8c.3 1.2.7 2.4 1.1 3.6.5 1.2 1 2.5 1.4 3.8.9 2.5 1.9 5.1 2.8 7.6 3.5 10.2 6.6 20.6 8.5 31.2.9 5.3 1.6 10.7 1.7 16.1.1 5.4-.4 10.8-1.9 16-.4 1.3-.8 2.6-1.3 3.8-.5 1.2-1.2 2.4-1.6 3.7-.2.7-.4 1.3-.7 1.9-.3.6-.7 1.2-1.1 1.8-.7 1.1-1.6 2.3-2.5 3.3-3.5 4.2-8 7.6-12.8 10.2s-10 4.6-15.2 6.1c-5.3 1.5-10.5 2.7-15.9 3.7s-10.7 1.7-16 2.4l-8.1.9-4 .4c-1.3.1-2.7.2-4.1.3-11 .6-22-1-32.5-3.9-5.3-1.5-10.4-3.3-15.4-5.5s-9.9-4.7-14.5-7.7c-2.3-1.5-4.6-3.2-6.7-5.1-.5-.5-1.1-1-1.6-1.5s-.9-1.1-1.4-1.6c-.9-1.1-1.8-2.2-2.6-3.3-3.1-4.6-5.6-10-6.4-15.6-.9-5.7-.1-11.5 1.5-16.8 1.6-5.4 4.1-10.3 6.7-15.1 2.7-4.7 5.6-9.3 8.4-13.8 1.4-2.3 2.7-4.6 3.9-6.9 1.1-3 2.1-5.3 2.6-7.7zm4 .9c-.7 2.8-1.9 5.4-3.2 7.9s-2.7 4.8-4.1 7.1c-2.8 4.6-5.7 9.1-8.2 13.7s-4.8 9.4-6.2 14.3c-1.4 4.9-2 10-1.2 15 .8 4.9 2.9 9.6 5.9 13.7.7 1 1.6 2 2.4 3 .4.5.9 1 1.3 1.4.4.5.9.9 1.3 1.3 1.8 1.7 3.9 3.2 6.1 4.7 4.4 2.8 9 5.3 13.9 7.4 4.8 2.1 9.8 3.9 14.9 5.3s10.2 2.5 15.4 3.2c5.2.7 10.4.9 15.6.7l3.9-.3 4-.4c2.6-.2 5.3-.5 8-.8 5.3-.5 10.6-1.2 15.8-2.1 5.3-.9 10.4-1.9 15.5-3.3s10.1-3 14.9-5.1c4.7-2.2 9.3-4.9 13-8.6.9-.9 1.8-1.9 2.6-2.9.4-.5.8-1.1 1.2-1.6.4-.5.9-1 1.3-1.6.9-1.1 1.3-2.3 1.9-3.5.5-1.2.9-2.5 1.2-3.8 1.3-5.2 1.6-10.6 1.3-15.9-.4-5.3-1.3-10.6-2.6-15.8-2.5-10.4-6.2-20.4-10.1-30.3-1-2.5-2-5-3-7.4l-1.6-3.7c-.5-1.3-1-2.7-1.4-4-.7-2.7-1.2-5.3-1.8-7.9-.5-2.6-1.2-5.1-2-7.5-1.7-4.9-4.2-9.3-7.9-12.8-3.6-3.5-8.1-6.2-12.9-8.2-4.8-2-10-3.3-15.2-4.2-5.2-.9-10.5-1.4-15.8-1.7-5.3-.2-10.7-.3-16 .3-5.3.6-10.5 1.7-15.4 3.8-4.9 2-9.4 4.9-13.2 8.5-3.9 3.6-7 8-9.3 12.6-2.4 4.7-4.1 9.7-5.6 14.7-.4 1.2-.7 2.5-1 3.8-.2.6-.3 1.3-.5 1.9-.1.3-.1.7-.2 1-.1.3-.2.6-.4.9-.5 1.2-1.1 2.4-1.7 3.6-.2 1.1-.6 2.3-.9 3.6z\"></path><path fill=\"#FFF8EE\" d=\"M62.9 104.1c-4.2 18.6-40.9 48-13 78.1 9.5 10.2 40.3 25.9 71.2 23 80.4-7.6 100.7-27 66.8-110.2-5.5-13.5.7-44.7-58.4-46.5-24.8-.7-54.6 2.7-66.6 55.6\"></path><path fill=\"#E5BFA1\" d=\"M76.8 67.7c2.6-4 6-7.3 9.8-10C90.4 55 94.7 53 99 51.4c8.8-3.2 18-4.4 27.2-4.7 9.2-.2 18.5.5 27.5 2.8 4.5 1.2 8.9 2.8 13.1 5.1s8.1 5.1 11.4 8.6c3.3 3.5 6 7.4 8.1 11.7 2.1 4.3 3.6 8.8 4.7 13.3 1.1 4.6 1.8 9.1 2.4 13.6.3 2.3.6 4.5 1.1 6.6.2 1.1.5 2.1.8 2.9l.3.6.1.1.1.1.2.4.9 1.5c4.4 8.1 7.7 17 8.9 26.3.6 4.6.7 9.3.2 14-.5 4.6-1.7 9.2-3.5 13.5-.9 2.1-1.9 4.2-3.1 6.3l-.9 1.5c-.3.5-.6.9-1 1.5-.1.1-.1.2-.2.3-.3-.2.4.7-1.6 0-.5-.9-.2-.7-.3-.9 0-.3.1-.4.1-.6l.3-.9.5-1.6c1.4-4.3 2.6-8.6 3.1-13.1.2-2.2.3-4.4 0-6.7-.3-2.2-.9-4.3-2-6.1-.3-.5-.6-.9-1-1.3s-.7-.8-1.1-1.2c-.8-.8-1.6-1.5-2.5-2.2-1.8-1.4-3.7-2.5-5.7-3.5-4.1-1.8-8.6-2.5-13-2.3-4.5.2-8.9 1.1-13.2 2.3-2.2.6-4.3 1.3-6.5 2-1.1.4-2.2.7-3.3 1-.6.2-1.1.3-1.8.4-.6.1-1.1.2-1.7.2-4.6.5-9.1.8-13.8.7-4.6-.1-9.2-.6-13.8-1.6-4.5-1-9-2.5-13.2-4.4-4.2-2-8.2-4.4-11.8-7.4-3.6-3-6.8-6.4-9.6-10.1-5.6-7.5-9.3-16.2-11.1-25.3-.9-4.6-1.3-9.2-1.1-13.9.1-2.3.4-4.7.9-7 .6-1.8 1.4-4.1 2.7-6.2zm2 1.3c-1.1 1.8-1.8 3.8-2.3 6-.5 2.1-.7 4.3-.9 6.5-.2 4.4.3 8.9 1.2 13.2 1.9 8.7 5.6 17 11 24 2.7 3.5 5.8 6.7 9.2 9.5 3.4 2.8 7.2 5.2 11.2 7.1 4 1.9 8.2 3.3 12.6 4.3 4.3 1 8.8 1.6 13.2 1.7 4.5.2 8.9 0 13.4-.5l1.7-.2c.5-.1 1-.2 1.6-.3 1.1-.3 2.1-.6 3.2-.9 2.2-.6 4.4-1.3 6.6-1.8 4.4-1.1 9-1.9 13.7-1.9 4.6 0 9.3.8 13.5 2.8 2.1 1 4.1 2.2 5.9 3.6.9.7 1.8 1.5 2.6 2.3l1.2 1.2c.4.4.8.9 1.1 1.4 1.3 2 2 4.3 2.3 6.7s.3 4.7.1 7c-.4 4.6-1.4 9.1-2.7 13.5l-.5 1.6-.2.8c0 .1-.1.3 0 .3-.1-.1.2.2-.2-.7-1.9-.7-1.2.2-1.4-.1.2-.4.5-.9.8-1.4.3-.5.5-1 .8-1.5 1-2 1.9-4 2.7-6.1 3-8.3 3.6-17.4 2.1-26.1-.7-4.4-2-8.6-3.6-12.7s-3.5-8.1-5.7-12l-.8-1.4-.2-.4-.1-.2-.1-.2c-.2-.3-.3-.6-.4-.9-.5-1.2-.8-2.5-1.1-3.6-.5-2.3-.9-4.6-1.2-6.8-.7-4.5-1.3-8.9-2.4-13.2-1-4.3-2.4-8.5-4.3-12.4-1.9-3.9-4.2-7.5-7.2-10.7-5.8-6.3-13.8-10.5-22.3-13s-17.5-3.3-26.5-3.3c-8.9 0-17.9 1.1-26.3 3.9-4.2 1.4-8.2 3.3-11.9 5.8-3.8 2.4-7 5.4-9.4 9.1z\"></path><path fill=\"#895B2E\" d=\"M75.6 67.2c1.5-2.4 3.3-4.3 5.1-6.1 1.9-1.8 3.9-3.3 6-4.7 4.2-2.8 8.7-5 13.4-6.7 9.4-3.3 19.3-4.6 29.1-4.4 9.7.3 19.5 1.5 28.9 4.9 4.7 1.7 9.2 3.9 13.3 6.9 4.1 2.9 7.7 6.5 10.7 10.6 2.9 4.1 5.1 8.6 6.8 13.3 1.6 4.7 2.7 9.5 3.5 14.2.4 2.4.7 4.7 1.1 7.1.4 2.3.7 4.7 1.1 6.8.2 1.1.5 2.1.9 2.9l.1.2.1.2.2.4.4.8.9 1.6c1.1 2.1 2.2 4.3 3.2 6.5 1.9 4.4 3.5 9.1 4.6 13.9 1.1 4.7 1.6 9.6 1.6 14.5-.1 9.8-2.8 19.5-7.9 27.8-.4.6-1.2.9-1.8.5-.6-.4-.8-1.1-.6-1.6 1.4-3.6 2.9-7 4-10.5 1.2-3.5 2-7.1 2-10.6s-.9-6.9-3-9.6c-.1-.2-.3-.4-.4-.5l-.2-.2-.2-.3-.9-.9c-.6-.6-1.3-1.2-2-1.7-1.4-1.1-3-2.1-4.5-3.1-6.3-3.9-13-7.3-19.8-10.7-6.8-3.3-13.7-6.5-20.5-9.6-13.8-6.3-27.6-12.6-41.2-19.4-6.8-3.5-13.5-7-20.1-11.2-3.5-2.5-6.7-4.7-9.8-7.5-1.5-1.4-3-3-4.2-5.2-.6-1.1-1.1-2.4-1.2-4 0-.8 0-1.6.2-2.4.1-.4.2-.8.4-1.2.1-.3.4-.9.5-1h.2zm5.6 3.4c-.2.3-.1.2-.2.3 0 .1 0 .1-.1.2v.4c0 .3.2.8.4 1.4.6 1.2 1.7 2.5 2.9 3.6 2.5 2.4 5.4 4.6 8.5 6.6 6.1 4.1 12.7 7.7 19.4 11.3 13.3 7 27 13.5 40.6 20.1 6.8 3.3 13.6 6.7 20.4 10.1 6.8 3.5 13.5 7 20 11.3 1.6 1.1 3.2 2.2 4.7 3.5.8.6 1.5 1.3 2.3 2 .4.4.7.7 1.1 1.2l.2.3.3.3c.2.2.3.4.5.6 1.2 1.7 2.1 3.6 2.7 5.6s.7 4.1.7 6.1c-.1 4-1.2 7.9-2.5 11.6-1.3 3.7-2.9 7.1-4.4 10.6l-2.4-1.2c4.7-8 6.9-17.2 6.8-26.4-.2-9.2-2.6-18.3-6.5-26.7-1-2.1-2-4.2-3.2-6.2l-1.8-3.2c-.7-1.3-1-2.6-1.3-3.8-.6-2.5-1-4.8-1.4-7.2s-.8-4.7-1.2-6.9c-.9-4.6-2-9-3.6-13.3-1.6-4.2-3.7-8.3-6.3-11.8-2.6-3.6-5.9-6.7-9.5-9.2-3.7-2.5-7.7-4.5-12-5.9-8.6-2.9-17.8-3.9-27-4-4.6 0-9.1.2-13.6 1-4.5.7-8.9 1.8-13.1 3.3s-8.3 3.4-12 5.8c-1.9 1.2-3.6 2.5-5.2 4s-3.1 3-4.2 4.6z\"></path><path fill=\"#BA8449\" d=\"M77.8 68.3c-11 17 2.1 82.3 71.2 73.5 7.3-.9 31.6-13.9 48 4.3 8.9 10-3.1 35.3 0 30 3.5-5.8 16.9-28.2-3.2-62.7-6.4-11.1 4.2-64.4-65-65.1-26.5-.1-43.7 8.7-51 20\"></path><defs><path id=\"y\" d=\"M61.7 64.6H179v111.9H61.7z\"></path></defs><clipPath id=\"z\"><use xlink:href=\"#y\" overflow=\"visible\"></use></clipPath><g opacity=\".15\" clip-path=\"url(#z)\"><path fill=\"#E3AB5E\" d=\"M75.968 72.433c19.9-12.8 80.1-11.9 99.3 18.8 12.8 20.4-10.6 70.8-19.3 77.2-8.6 6.4-20.6 12-52.2 4.4-26.8-6.4 13.5-31.3-17.9-34.9-28.7-3.3-31.6-51.5-9.9-65.5\"></path></g><defs><path id=\"A\" d=\"M118.5 119.2h13.1v5.5h-13.1z\"></path></defs><clipPath id=\"B\"><use xlink:href=\"#A\" overflow=\"visible\"></use></clipPath><g opacity=\".25\" clip-path=\"url(#B)\"><path fill=\"#E3AB5E\" d=\"M131.6 121.966c0 1.5-2.9 2.8-6.5 2.8s-6.5-1.2-6.5-2.8c0-1.5 2.9-2.8 6.5-2.8 3.6.1 6.5 1.3 6.5 2.8\"></path></g><path fill=\"#F8A38F\" d=\"M120.1 113.8c1.5-1 9.5-.7 10.5.4 1 1 3.2 5.2.7 7-.9.6-.9-1.9-2.9-1.5-2.4.5-1.1 3.6-3 3.6-2.9-.1-.1-3.4-2.6-3.8-1.9-.4-2.3 1.5-3.2 1.3-2.9-.6-1.6-5.6.5-7\"></path><defs><path id=\"C\" d=\"M117.9 113.2h14.5v9.9h-14.5z\"></path></defs><clipPath id=\"D\"><use xlink:href=\"#C\" overflow=\"visible\"></use></clipPath><g clip-path=\"url(#D)\"><path fill=\"#F8A38F\" d=\"M124.42 113.205c-1.9 0-3.7.2-4.3.6-2.1 1.4-3.4 6.4-.6 6.9h.1c.7 0 1.1-1.4 2.6-1.4h.5c2.5.4-.2 3.8 2.6 3.8 1.8 0 .5-3 3-3.5h.4c1.4 0 1.6 1.6 2.2 1.6.1 0 .2 0 .3-.1 2.6-1.8.4-6-.7-7-.5-.5-3.4-.9-6.1-.9m0 .7c3 0 5.3.4 5.7.7.6.6 1.8 2.8 1.6 4.4-.1.6-.3 1.1-.7 1.4 0-.1-.1-.1-.2-.2-.4-.5-1-1.3-2.1-1.3-.2 0-.4 0-.5.1-1.7.4-2 1.7-2.3 2.6-.2.9-.3.9-.6.9-.8 0-.8-.2-.8-1.1 0-.9 0-2.3-1.8-2.6h-.6c-1.1 0-1.8.7-2.3 1.1-.1.1-.3.3-.4.3-.4-.1-.8-.3-1-1.1-.3-1.4.7-3.8 1.8-4.6.6-.4 2-.6 4.2-.6\"></path></g><defs><path id=\"E\" d=\"M74.1 124.9H187V189H74.1z\"></path></defs><clipPath id=\"F\"><use xlink:href=\"#E\" overflow=\"visible\"></use></clipPath><g opacity=\".25\" clip-path=\"url(#F)\"><path fill=\"#F7E8D0\" d=\"M186.799 140.05c3 19.2-21 43.3-53.3 48.3-32.3 4.9-56.1-23.9-59.1-43.2-3-19.2 16.8-11.9 49.1-16.8s60.3-7.5 63.3 11.7\"></path></g><defs><path id=\"G\" d=\"M80 125.9h93.6v47.5H80z\"></path></defs><clipPath id=\"H\"><use xlink:href=\"#G\" overflow=\"visible\"></use></clipPath><g opacity=\".5\" clip-path=\"url(#H)\"><path fill=\"#D8CAB2\" d=\"M102.515 169.277c-.9-1.4-1.4-3.1-1.9-4.7l-1.5-4.8c-1-3.2-2.1-6.4-3.6-9.4s-3.4-5.8-5.8-7.9c-2.4-2.1-5.3-3.5-8.4-4.1-1.1-.4-1.6-1.5-1.2-2.5.4-1 1.4-1.5 2.3-1.3 7.2 1.7 14.7 2.5 22.1 2.6s15-.3 22.5-1.2c7.5-.9 14.9-2.2 22.2-3.9 7.3-1.7 14.6-3.7 21.7-6.1 1.1-.4 2.2.2 2.5 1.2.3.8 0 1.6-.6 2.1-.2.2-.6.5-.9.8-.3.3-.6.7-.9 1-.6.7-1.2 1.5-1.8 2.3-1.2 1.6-2.3 3.2-3.3 4.9-2.2 3.3-4.2 6.7-6.1 10.2-1.9 3.5-3.8 7-5.5 10.5-.9 1.8-1.7 3.6-2.4 5.4-.4.9-.7 1.8-1.1 2.8-.2.5-.3.9-.4 1.4v.2c0 .1 0 .1-.1.2 0 .1-.1.2-.2.2-.1.1-.2.2-.4.3-.2.2-.5.3-.7.4-1.9.8-3.9 1.2-5.8 1.6-1.9.4-3.9.7-5.9.9-4 .5-7.9.9-11.9 1-4 .2-8 .2-11.9-.2-2-.2-4-.5-5.9-1-1-.3-1.9-.6-2.8-1.1-.9-.4-1.7-1-2.3-1.8m.1-.1c.5.8 1.4 1.4 2.3 1.8.9.4 1.8.7 2.8 1 1.9.5 3.9.8 5.9.9 4 .3 7.9.3 11.9.1 4-.2 7.9-.7 11.8-1.2 1.9-.3 3.9-.6 5.8-1.1s3.9-.9 5.6-1.7c.2-.1.4-.2.6-.4.2-.1.3-.2.3-.3.1-.5.2-1 .4-1.5.3-1 .6-1.9.9-2.9.7-1.9 1.4-3.7 2.2-5.6 1.6-3.7 3.2-7.3 4.9-10.9 1.7-3.6 3.5-7.2 5.4-10.7.9-1.8 1.9-3.5 3-5.3.5-.9 1.1-1.8 1.7-2.6.3-.4.6-.9.9-1.3.4-.4.7-.9 1.2-1.3l1.9 3.4c-7.3 2.5-14.6 4.5-22.1 6.2-7.5 1.7-15 3.1-22.6 4-7.6.9-15.3 1.4-23 1.2s-15.4-1.1-23-2.9l1.1-4c3.3 2 6.3 3.9 8.6 6.6 2.3 2.7 3.9 5.8 5.2 9 1.2 3.2 2.2 6.5 3 9.7.4 1.6.9 3.3 1.3 4.9.6 1.9 1.1 3.5 2 4.9\"></path></g><defs><path id=\"I\" d=\"M81 126.9h91.6v46.5H81z\"></path></defs><clipPath id=\"J\"><use xlink:href=\"#I\" overflow=\"visible\"></use></clipPath><g opacity=\".5\" clip-path=\"url(#J)\"><path fill=\"#D8CAB2\" d=\"M102.532 169.288c-.9-1.4-1.4-3-1.9-4.6-.5-1.6-.9-3.2-1.4-4.8-1-3.2-2-6.4-3.5-9.5-1.4-3-3.3-5.8-5.6-8-2.4-2.3-5.3-3.9-8.4-4.6v-.1c-.5-.2-.8-.8-.6-1.3.2-.5.7-.8 1.2-.7 7.3 1.7 14.8 2.5 22.4 2.6s15.1-.3 22.6-1.2c7.5-.9 14.9-2.3 22.3-3.9 7.4-1.7 14.7-3.7 21.8-6.1.5-.2 1.1.1 1.3.6.1.4 0 .8-.3 1.1-.6.5-1.3 1.3-1.9 2-.6.7-1.2 1.6-1.8 2.3-1.1 1.6-2.2 3.3-3.2 5-2.1 3.3-4.1 6.8-6 10.3-1.9 3.5-3.7 7-5.3 10.6l-2.4 5.4c-.4.9-.7 1.8-1 2.8-.2.5-.3.9-.4 1.4-.1.4-.4.5-.6.7-.2.2-.5.3-.7.4-1.9.8-3.9 1.2-5.8 1.6-1.9.4-3.9.7-5.9 1-3.9.5-7.9.9-11.9 1.1-4 .2-8 .2-11.9-.2-2-.2-4-.5-5.9-1-1-.3-1.9-.6-2.8-1-1-.5-1.9-1.1-2.4-1.9m0-.1c.5.8 1.4 1.4 2.3 1.9.9.4 1.8.7 2.8 1 1.9.5 3.9.8 5.9.9 4 .4 7.9.3 11.9.1 4-.2 7.9-.6 11.9-1.2 1.9-.3 3.9-.6 5.9-1.1 1.9-.4 3.9-.9 5.6-1.7.2-.1.4-.2.6-.4.2-.1.4-.3.4-.4.1-.5.2-1 .4-1.5.3-1 .6-1.9 1-2.8.7-1.9 1.5-3.7 2.3-5.5 1.6-3.7 3.3-7.2 5.1-10.8 1.8-3.6 3.6-7.1 5.6-10.6 1-1.8 2-3.5 3.1-5.1.5-.9 1.1-1.7 1.7-2.5.6-.8 1.2-1.6 2.1-2.4l1 1.8c-7.2 2.5-14.6 4.5-22 6.2s-14.9 3-22.5 4c-7.6.9-15.2 1.4-22.9 1.2-7.6-.2-15.3-1-22.8-2.7l.5-1.9c3.3 1.3 6.3 3.3 8.6 5.9 2.3 2.6 4 5.6 5.3 8.7 1.3 3.1 2.3 6.3 3.2 9.6.4 1.6.9 3.2 1.4 4.9.2 1.4.7 3 1.6 4.4\"></path></g><path fill=\"#333\" d=\"M102.6 169.2c5.1 8 46.8 2.5 47.5-.7 1.8-8.1 16.8-36.7 21.6-40.7-8.6 3-53.3 17.3-89.6 8.6 16.3 5.5 16.5 26.6 20.5 32.8\"></path><g><defs><path id=\"K\" d=\"M82 127.9h89.6v45.4H82z\"></path></defs><clipPath id=\"L\"><use xlink:href=\"#K\" overflow=\"visible\"></use></clipPath><g clip-path=\"url(#L)\"><path fill=\"#333\" d=\"M171.55 127.95c-6.7 2.3-34.9 11.4-64.1 11.4-8.6 0-17.2-.8-25.5-2.7 16.4 5.3 16.6 26.5 20.6 32.7 1.9 3 9.2 4.1 17.5 4.1 13.4 0 29.5-2.8 30-4.8 1.8-8.2 16.7-36.8 21.5-40.7m-5.6 3.9c-6.5 9.8-15.9 28.7-17.8 35.8-2.5 1.4-15.4 3.8-28.1 3.8-10.2 0-14.8-1.7-15.8-3.2-1-1.5-1.8-4.3-2.6-7.5-1.7-6.1-4.1-14.5-9.8-20.3 5 .6 10.2.9 15.7.9 23.8-.1 47.1-6.1 58.4-9.5\"></path></g></g><path fill=\"#FCD4C3\" d=\"M119.7 173.4c-8.6 0-14.2-1.2-16.4-3.6-.2-.2-.2-1.4.8-3.7 2.4-5.5 9.8-14.9 22.6-15.7.9 0 1.7-.1 2.5-.1 15 0 24 7.6 24 8.9-.2.4-.4 1-.7 1.8-.8 1.9-2 4.9-3.1 8.1-1.3 1.3-16.3 4.3-29.7 4.3\"></path><path fill=\"#F8A38F\" d=\"M129.2 149.8c-.9 0-1.7 0-2.6.1-17.5 1.1-25.6 18.4-23.8 20.5 2.6 2.8 9.3 3.8 16.9 3.8 13.5 0 29.8-3.1 30.3-4.6 1.5-4.5 3.2-8.2 3.9-10 .6-1.8-9.5-9.9-24.7-9.8m0 1.3c13.4 0 22.4 6.4 23.3 8.3-.2.4-.4.9-.6 1.5-.8 1.9-2 4.7-3.1 7.9-2.1 1.2-16.1 3.9-29.1 3.9-8.1 0-13.7-1.2-15.8-3.3-.1-.7.6-3.5 3.1-7 2.2-3.2 8.6-10.7 19.7-11.3h2.5\"></path><g><defs><path id=\"M\" d=\"M103.1 149.4h50.2v20.7h-50.2z\"></path></defs><clipPath id=\"N\"><use xlink:href=\"#M\" overflow=\"visible\"></use></clipPath><g clip-path=\"url(#N)\"><path fill=\"#FCD4C3\" d=\"M103.084 169.317c-1.2 5.4 31.9-21.1 49.7-8.4 3.7-4.9-16-13.2-27.5-11.3-9.7 1.7-19.7 7.9-22.2 19.7\"></path></g></g><path fill=\"#FFF7E3\" d=\"M109.8 140.8c1.7 3 4.8 17.6 6.1 17.9s9.5 2.6 10.6 2.1c1.2-.5 1.1-3.3 2.3-2.5 1 .7 1.5 2 2.5 1.5 1.8-.9 7.1-4.2 8-5.6.8-1.5.7-9.8 0-16.4-3.4 1.6-23.5 3.7-29.5 3\"></path><g><defs><path id=\"O\" d=\"M109.8 137.9h30.1v23.2h-30.1z\"></path></defs><clipPath id=\"P\"><use xlink:href=\"#O\" overflow=\"visible\"></use></clipPath><g clip-path=\"url(#P)\"><path fill=\"#FFDC99\" d=\"M139.35 137.85c-3 1.3-18.7 3.1-26.6 3.1-1.2 0-2.1 0-2.9-.1 1.7 3 4.8 17.6 6.1 17.9 1.2.3 8 2.2 10.1 2.2.2 0 .4 0 .5-.1 1-.4 1.1-2.6 1.9-2.6.1 0 .3 0 .4.2.9.5 1.3 1.6 2.1 1.6.1 0 .3 0 .4-.1 1.8-.9 7.1-4.2 8-5.6.9-1.5.7-9.8 0-16.5m-.5.9c.6 6.8.6 14 0 15.2-.7 1.2-5.5 4.3-7.7 5.4h-.1c-.2 0-.5-.3-.7-.6-.3-.3-.6-.6-1-.9-.3-.2-.5-.3-.8-.3-.9 0-1.2.9-1.5 1.6-.2.4-.4 1-.7 1.1h-.3c-1.7 0-6.8-1.4-8.9-1.9-.4-.1-.7-.2-.9-.2-.6-.7-1.9-5.4-2.9-8.8-.9-3.1-1.7-6-2.4-7.7h1.9c7.5 0 21.5-1.6 26-2.9\"></path></g></g><g><defs><path id=\"Q\" d=\"M109.9 137.5h29.7v10.3h-29.7z\"></path></defs><clipPath id=\"R\"><use xlink:href=\"#Q\" overflow=\"visible\"></use></clipPath><g clip-path=\"url(#R)\"><path fill=\"#EADCBE\" d=\"M112.151 147.85c-.5-5.4 24.4-7.2 27.5-6.7 0-1.3-.2-2.1-.2-3.6-4.1 2.1-26.5 4.3-29.5 3.4.3.6 1.4 3.6 2.2 6.9\"></path></g></g><g><defs><path id=\"S\" d=\"M124 143.8h5.5v14.7H124z\"></path></defs><clipPath id=\"T\"><use xlink:href=\"#S\" overflow=\"visible\"></use></clipPath><g clip-path=\"url(#T)\"><path fill=\"#FFDC99\" d=\"M124.558 143.768c.5 1.2 1 2.3 1.4 3.5l1.2 3.6 1.1 3.6 1.1 3.6-1.7.5-.8-3.7-.9-3.7-.9-3.6c-.4-1.2-.7-2.4-1.1-3.5l.6-.3z\"></path></g></g><g><defs><path id=\"U\" d=\"M39.1 51.5h39.4v35.7H39.1z\"></path></defs><clipPath id=\"V\"><use xlink:href=\"#U\" overflow=\"visible\"></use></clipPath><g opacity=\".4\" clip-path=\"url(#V)\"><path fill=\"#FCD4C3\" d=\"M40.384 59.116c13.2 3.4 11.1 26.2 18.9 28 7.9 1.8 18.2-18.8 19.2-23.3-15.2-6.5-22.3-14.1-33.2-11.9-3.6.7-8.6 6.2-4.9 7.2\"></path></g></g><g><defs><path id=\"W\" d=\"M59.9 88.7h133.7v42.5H59.9z\"></path></defs><clipPath id=\"X\"><use xlink:href=\"#W\" overflow=\"visible\"></use></clipPath><g opacity=\".5\" clip-path=\"url(#X)\"><path fill=\"#E3AB5E\" d=\"M76.967 125.833c16.6 1.3 30.3 2 35.2-3.1s6.7-27.7 14.7-27.1c6.8.5 9.1 29.9 13.5 30.7 4.4.9 35.5 9.4 43.3 1.4 7.7-8 11.3-13 9.5-17.8-1.8-4.8-47.3-20.3-56.6-21.2-9.3-.9-72.1 7-73.7 10.9-1.6 4-3.3 3.4-3 7.6.6 8.1.5 17.3 17.1 18.6\"></path></g></g><path fill=\"#333\" d=\"M123.5 92.4c1.2 0 5.9-.4 7 .5 6 4.7 5.8 24 12.1 30 5.6 5.4 36.2 9.3 41.5 3.2 5.3-6.1 13.1-24.7 14.9-26.1 1.8-1.3 5.8-2.3 7-4.2 1.2-1.8.2-10-2.6-9.6-2.8.4-8.1 2.1-11.4 1.2-3.3-1-19.4-11.1-59.9-5-3.9.6-7.8 0-10.5-.7S103.7 72.2 63 78c-4 .6-9.6-1.2-11.6-1-2 .2-2.6 6.5-1.8 8.1s5 3 5.5 5 4.2 21.6 13.8 29.7c10.2 8.6 36.2 2.6 38.5 1 10.3-7.3 12.6-28.4 16.1-28.4\"></path><g><defs><path id=\"Y\" d=\"M49.1 76.1h157.3v53.1H49.1z\"></path></defs><clipPath id=\"Z\"><use xlink:href=\"#Y\" overflow=\"visible\"></use></clipPath><g clip-path=\"url(#Z)\"><path fill=\"#1A1A1A\" d=\"M88.438 76.123c-7.1 0-15.6.5-25.6 2-.6.1-1.2.1-1.8.1-3.5 0-7.6-1.1-9.5-1.1h-.3c-2 .2-2.6 6.5-1.8 8.1.8 1.7 5 3 5.5 5s4.2 21.6 13.8 29.7c4 3.4 10.6 4.5 17.2 4.5 10 0 19.9-2.5 21.3-3.5 10.4-7.4 12.8-28.5 16.3-28.5.5 0 1.8-.1 3-.1 1.6 0 3.3.1 3.9.5 6 4.7 5.8 24 12.1 30 3.6 3.4 17.4 6.3 28.2 6.3 6.1 0 11.3-.9 13.2-3.1 5.3-6.1 13.1-24.7 14.9-26.1 1.8-1.4 5.8-2.3 7-4.2 1.1-1.8.2-9.6-2.5-9.6h-.2c-2.2.3-6 1.4-9.1 1.4-.8 0-1.6-.1-2.3-.3-2.6-.8-12.7-6.9-35.7-6.9-6.9 0-14.9.5-24.2 1.9-1.1.2-2.3.2-3.3.2-2.7 0-5.2-.4-7.1-.9-2-.2-11.2-5.4-33-5.4m0 2c18.1 0 27.4 3.6 30.8 5 .7.3 1.2.5 1.7.6 1.8.4 4.5 1 7.6 1 1.2 0 2.5-.1 3.6-.3 8.5-1.3 16.5-1.9 23.9-1.9 19 0 28.9 4.2 33.2 6.1.9.4 1.5.6 2 .8.9.3 1.8.4 2.9.4 2.2 0 4.6-.5 6.6-.9.9-.2 1.8-.4 2.5-.5.9 1 1.5 5.4 1 6.6-.4.6-2.1 1.4-3.3 1.9-1.2.5-2.3 1-3.1 1.6-1.1.8-2.2 2.9-5.4 9.3-3.1 6.1-6.9 13.7-9.8 17-1 1.2-4.6 2.4-11.8 2.4-10.5 0-23.9-2.8-26.9-5.7-2.8-2.6-4.2-8.7-5.6-14.6-1.6-6.6-3.1-12.8-6.6-15.6-.9-.7-2.3-1-5.1-1h-3.1c-2.8 0-4 3.3-6.1 9.3-2.3 6.6-5.6 15.5-11.3 19.6-1.3.8-10.7 3.2-20.2 3.2-7.3 0-12.8-1.4-15.9-4-3.8-3.2-9.1-10.7-12.9-27.8-.1-.4-.2-.7-.2-.9-.5-1.9-2.3-3-3.8-4-.6-.4-1.6-1.1-1.8-1.4-.4-.9 0-4.2.6-5.3.7 0 1.7.2 2.8.4 1.9.3 4.3.7 6.5.7.7 0 1.5 0 2.1-.2 8.9-1.1 17.4-1.8 25.1-1.8\"></path></g></g><g><defs><path id=\"aa\" d=\"M64.4 83.4h50.5v34.2H64.4z\"></path></defs><clipPath id=\"ab\"><use xlink:href=\"#aa\" overflow=\"visible\"></use></clipPath><g opacity=\".5\" clip-path=\"url(#ab)\"><path fill=\"none\" stroke=\"#333\" stroke-width=\"4\" stroke-miterlimit=\"10\" d=\"M66.2 90.45c-.9 1.2-1.5 18.9 6 23.7 4.9 3.2 25.7 2.5 29.9.2 6.5-3.7 12.9-20.5 11.1-22.9-3-4-24.6-9.3-40.8-5.1-2 .4-5.1 2.6-6.2 4.1z\"></path></g></g><path fill=\"#FFF\" d=\"M66.2 90.4c-.9 1.2-1.5 18.9 6 23.7 4.9 3.2 25.7 2.5 29.9.2 6.5-3.7 12.9-20.5 11.1-22.9-3-4-24.6-9.3-40.8-5.1-2 .5-5.1 2.6-6.2 4.1\"></path><g><defs><path id=\"ac\" d=\"M139.8 88.1h50.1v35h-50.1z\"></path></defs><clipPath id=\"ad\"><use xlink:href=\"#ac\" overflow=\"visible\"></use></clipPath><g opacity=\".5\" clip-path=\"url(#ad)\"><path fill=\"none\" stroke=\"#333\" stroke-width=\"4\" stroke-miterlimit=\"10\" d=\"M188.394 98.163c.8 1.3-1 18.9-9 22.8-5.3 2.5-25.8-.9-29.6-3.7-6-4.5-10.2-22-8.1-24.2 3.5-3.6 25.6-6 41.1.2 1.9.7 4.7 3.3 5.6 4.9z\"></path></g></g><path fill=\"#FFF\" d=\"M188.4 98.2c.8 1.3-1 18.9-9 22.8-5.3 2.5-25.8-.9-29.6-3.7-6-4.5-10.2-22-8.1-24.2 3.5-3.6 25.6-6 41.1.2 1.9.7 4.6 3.2 5.6 4.9\"></path><path d=\"M89.9 101.2c-.5 3.9-2.5 6.8-4.4 6.5-1.9-.3-2.9-3.6-2.4-7.5s2.5-6.8 4.4-6.5c1.9.3 2.9 3.6 2.4 7.5M169.6 105.6c.4 3.9-.8 7.2-2.6 7.4-1.9.2-3.7-2.8-4.1-6.7-.4-3.9.8-7.2 2.6-7.4 1.8-.1 3.6 2.9 4.1 6.7\"></path><g><defs><path id=\"ae\" d=\"M49.1 81.6h156.3v46H49.1z\"></path></defs><clipPath id=\"af\"><use xlink:href=\"#ae\" overflow=\"visible\"></use></clipPath><g opacity=\".3\" clip-path=\"url(#af)\"><path fill=\"#333\" d=\"M51.475 82.75c2.3 1.5 4.4.6 4.9 3.6s7.4 29 16 32c14.1 4.9 31.9.1 34.3-1.4 2.4-1.5 13.7-26.8 15.6-27.8 1.9-1 7.9.1 9.2.7 3.9 1.7 11.1 29.1 13 30.5 8.7 6.1 36.6 5.6 37.9 4 1.4-1.7 11.8-25.6 13.7-27 2.7-2.1 9-3.5 9.2-2.6.2.9-5.1 1.8-6.7 3.7-1.6 2-12.1 24.9-15.4 26.9-3.3 2-27.7 5.3-40.1-3.4-5.9-4.2-8.2-29.1-12.9-30.5-3-.9-5.3-.8-7.5-.2-2.9 1.9-7 23.1-15.7 28.4-3.5 2.1-30.6 7.4-38.7-1.1-15.1-15.8-10.5-29.9-15.4-31.9-3.3-1.4-4-3.2-4-4.4.3-1.3 1.4-.3 2.6.5\"></path></g></g><g><defs><path id=\"ag\" d=\"M51.6 77.2h20.2v3H51.6z\"></path></defs><clipPath id=\"ah\"><use xlink:href=\"#ag\" overflow=\"visible\"></use></clipPath><g opacity=\".3\" clip-path=\"url(#ah)\"><path fill=\"#333\" d=\"M51.75 77.45c-1.6-.6 6.8 2.9 9.9 2.7 3.1-.2 8.3-2.4 10-2.9 1.5-.5-7.8 1.2-10.1 1.1s-8.9-.6-9.8-.9\"></path></g></g><g><defs><path id=\"ai\" d=\"M116.6 82.1h21.7v5.3h-21.7z\"></path></defs><clipPath id=\"aj\"><use xlink:href=\"#ai\" overflow=\"visible\"></use></clipPath><g opacity=\".3\" clip-path=\"url(#aj)\"><path fill=\"#333\" d=\"M116.6 82.15c2.9 1.3 4.2 4.6 7 4.9s6.2.8 7.8-.1c1.6-.9 5.6-3 6.7-3.2 1.2-.2-8.7 1.3-12.4 1-3.7-.4-8-2.5-9.1-2.6\"></path></g></g><g><defs><path id=\"ak\" d=\"M187.4 86h12.3v3.9h-12.3z\"></path></defs><clipPath id=\"al\"><use xlink:href=\"#ak\" overflow=\"visible\"></use></clipPath><g opacity=\".3\" clip-path=\"url(#al)\"><path fill=\"#333\" d=\"M187.575 85.975c-1.2-.5 4.4 4 6.1 3.8 1.7-.2 4.7-2.1 6-2.6 1-.4-4 1-5.5.7-1.5-.1-5.4-1.4-6.6-1.9\"></path></g></g><g><defs><path id=\"am\" d=\"M62.3 82.8h28.9v28.6H62.3z\"></path></defs><clipPath id=\"an\"><use xlink:href=\"#am\" overflow=\"visible\"></use></clipPath><g opacity=\".3\" clip-path=\"url(#an)\"><path fill=\"#333\" d=\"M63.05 87.825c7.4-7.3 25-4.8 28.2-4.2-21.1 1.5-21.5 3.1-25.2 6.8-.5 2.9-1.2 12.5 2.1 20.9-3.7-2-7.6-21-5.1-23.5\"></path></g></g><g><defs><path id=\"ao\" d=\"M165.1 87.8h27.8v30.5h-27.8z\"></path></defs><clipPath id=\"ap\"><use xlink:href=\"#ao\" overflow=\"visible\"></use></clipPath><g opacity=\".3\" clip-path=\"url(#ap)\"><path fill=\"#333\" d=\"M192.46 95.698c-6.4-8.2-24.1-8.1-27.4-7.8 20.7 4.3 20.9 5.9 24.1 10.1.2 2.9-.4 12.5-4.7 20.4 3.8-1.6 10.1-20 8-22.7\"></path></g></g><g><defs><path id=\"aq\" d=\"M65.8 84.8h47.8v27.5H65.8z\"></path></defs><clipPath id=\"ar\"><use xlink:href=\"#aq\" overflow=\"visible\"></use></clipPath><g clip-path=\"url(#ar)\"><path fill=\"#D0DDDC\" d=\"M66.412 102.575c.7-8.6 1.5-15.6 18.6-16.1 13.7-.4 24.6 2.8 26.1 6.1 1 2.1.2 11.3-6.6 19.7 4.4-3.9 11.4-19.4 8.4-21.3-11.1-7.1-33.2-7.3-41.4-4.4-1.5.5-3.9 2.2-5.5 4-.3 2.2-.3 10.8.4 12\"></path></g></g><g><defs><path id=\"as\" d=\"M66.8 103H102v13.9H66.8z\"></path></defs><clipPath id=\"at\"><use xlink:href=\"#as\" overflow=\"visible\"></use></clipPath><g clip-path=\"url(#at)\"><path fill=\"#D0DDDC\" d=\"M66.884 103.2c2.6 16.8 33.3 11.7 35.1 11-.1.9-16.1 5.4-29.5.2-5.4-2-5.8-13.1-5.6-11.2\"></path></g></g><g><defs><path id=\"au\" d=\"M141.2 89.5h47.7V115h-47.7z\"></path></defs><clipPath id=\"av\"><use xlink:href=\"#au\" overflow=\"visible\"></use></clipPath><g clip-path=\"url(#av)\"><path fill=\"#D0DDDC\" d=\"M186.957 110.087c.4-8.7.4-15.6-16.4-18.2-13.5-2.1-24.7-.3-26.7 2.8-1.2 1.9-1.6 11.2 4.2 20.4-3.9-4.5-9-20.6-5.7-22.2 11.9-5.7 33.9-3.2 41.6.7 1.4.7 3.7 2.6 5 4.7-.1 2.1-1.1 10.7-2 11.8\"></path></g></g><g><defs><path id=\"aw\" d=\"M150.2 110.4h36.3v11.7h-36.3z\"></path></defs><clipPath id=\"ax\"><use xlink:href=\"#aw\" overflow=\"visible\"></use></clipPath><g clip-path=\"url(#ax)\"><path fill=\"#D0DDDC\" d=\"M186.383 110.613c-4.6 16.3-34.5 7.5-36.2 6.6 0 .9 15.3 7.3 29.3 3.9 5.6-1.4 7.5-12.4 6.9-10.5\"></path></g></g><g><defs><path id=\"ay\" d=\"M87.3 95.2h2v2h-2z\"></path></defs><clipPath id=\"az\"><use xlink:href=\"#ay\" overflow=\"visible\"></use></clipPath><g opacity=\".25\" clip-path=\"url(#az)\"><path fill=\"#FFF\" d=\"M89.375 96.2c0-.5-.4-1-1-1s-1 .4-1 1 .4 1 1 1 1-.4 1-1\"></path></g></g><g><defs><path id=\"aA\" d=\"M166.3 99.9h2v2h-2z\"></path></defs><clipPath id=\"aB\"><use xlink:href=\"#aA\" overflow=\"visible\"></use></clipPath><g opacity=\".25\" clip-path=\"url(#aB)\"><path fill=\"#FFF\" d=\"M168.375 100.9c0-.5-.4-1-1-1-.5 0-1 .4-1 1s.4 1 1 1c.5 0 1-.5 1-1\"></path></g></g><g><defs><path id=\"aC\" d=\"M52 79.1h64.8v9.5H52z\"></path></defs><clipPath id=\"aD\"><use xlink:href=\"#aC\" overflow=\"visible\"></use></clipPath><g opacity=\".1\" clip-path=\"url(#aD)\"><path fill=\"#D0DDDC\" d=\"M52.025 81.675c2.4 2.7 3.9 3 7.1 2.6 31.1-4 48.3-3.9 56.8 4 1.8 1.7.8-5.1-2.6-6-26.2-6.9-45.2-.7-49.2-.2-4.1.6-7-.3-12.1-.4\"></path></g></g><g><defs><path id=\"aE\" d=\"M137.7 82.3h47.9v9.2h-47.9z\"></path></defs><clipPath id=\"aF\"><use xlink:href=\"#aE\" overflow=\"visible\"></use></clipPath><g opacity=\".1\" clip-path=\"url(#aF)\"><path fill=\"#D0DDDC\" d=\"M138.025 85.675c-.7.7-.4 7.9 3 5.2 9.8-7.8 30.3-6 44.6-1.2-2.3-4.5-19-7.6-28.4-7.5-4.5.2-17.3 1.5-19.2 3.5\"></path></g></g><path fill=\"#D0DDDC\" d=\"M197.2 91.4c0 .3-1.6.5-3.5.5s-3.5-.2-3.5-.5 1.6-.5 3.5-.5c2 0 3.5.3 3.5.5M62.4 82.8c0 .3-1.6.3-3.5 0s-3.4-.8-3.3-1.1 1.6-.3 3.5 0c1.9.2 3.4.7 3.3 1.1\"></path><g><path fill=\"#FFF\" d=\"M256.04 243.036c-.6-6.1-5.1-8.8-9.2-8.8-1.9 0-3.4.5-4 .8l-.8.4-.7.5c-1 .7-2.7 1.8-4.2 2.3-.1-1.2 0-2.8.2-4.2v-.2c1.1-10.7-1.1-17-6.7-18.6-.9-.3-1.9-.4-2.9-.4-3.4 0-6.4 1.6-8.3 3-1.6-2.1-4.4-3.2-7.8-3.2-5.1 0-9.2 2.4-10.7 6.2-.2.4-.4 1-.6 1.8-3-6.6-9.1-9.1-14.8-9.1-5.4 0-10.6 2.1-12.5 3.6-.1.1-.2.1-.3.2-5.1 3.6-9.1 8.2-11.9 13.7-1.4-4.7-4.4-9.2-9.7-12.5l-.1-.1c-.2-.1-.3-.2-.4-.2 5.3-9.3 9.9-21.7 7.1-33.5-3-12.6-10.4-14.4-14.5-14.4-1.7 0-3.5.3-5.3.9h-.2c-7.8 3.1-11.2 7.7-12 8.8-.8 1.2-9.3 14.2-11.4 33.2-.2 2.1-.5 4.3-.7 6.5-1.2-1.7-3.2-3.3-6.3-4.2-1-.3-2-.4-3-.4-4.3 0-7.8 2.6-9.7 4.4-1.6-2.4-4.2-3.9-7.1-4h-.7c-4.6 0-8.2 2-10.9 4.3-1.7-3-4.9-4.9-8.6-4.9h-1.5c-5.1 0-9.1 2.4-10.7 6.4-.1.3-.3.7-.4 1.2-4-5-9.1-7.3-16-7.3h-.7c-4.3.1-14.9 1.9-21.5 16.6-1 2.3-1.8 4.6-2.4 6.8-1.4-.7-2.8-.8-3.7-.8-3.4 0-6 1.9-7.2 3.8-1 1.5-4.2 6.7-2.6 11.9.9 2.8 2.8 4.9 5.6 6 2.5 1 5.6 1.9 7.9 2.6 1.4 3.3 4 7 8.6 10.5 3.2 2.5 7.4 3.7 12.2 3.7 8.2 0 16.1-3.5 16.9-3.9l.3-.2.1-.1c1.6 1.6 3.6 2.8 6.2 3.3.8.2 1.8.3 3 .3 4.4 0 7.5-2.3 10.4-6.5 2.3 3.7 6.6 5.7 11.6 5.7.3 0 .5.2.9.2 2.6 0 6-.9 8.7-5.4 2.3 4.1 6.5 6.5 11.5 6.5 4.4 0 8.3-1.8 9-2.2l.2-.1c1.5-.8 2.7-1.5 3.7-2 3.3 1.8 8.3 3.7 14.5 3.7 1.1 0 2.1 0 3.2-.2h.6c13-2.6 21.5-5.7 26.6-8.1 3.5 4 9.2 7.8 17.2 8.4.9.1 1.8.1 2.7.1 6.6 0 11.9-1.9 15.8-3.9 1.2 1.3 2.8 2.5 4.8 3.3 1.2.5 2.5.7 3.7.7 8.1 0 11.9-9.6 12.9-12.9l1.9-5.2c1.7 1.8 3.9 3.3 6.7 4.1 1.5.4 3.2.7 4.8.7 8.9 0 17.5-6.3 18.8-7.4 2.3-2.3 4.9-6.5 4.4-12.2\"></path></g><g><path fill=\"#E24B31\" d=\"M174.35 245.713s-1.1-4 3.1-11.6 7.4-3.5 7.4-3.5 3.6 3.9-.5 9.7c-4.1 5.8-10 5.4-10 5.4m-32.1 5.5c-4.8 12.5-16.4 7.4-16.4 7.4s-1.3-4.5 2.5-17 12.6-7.6 12.6-7.6 6.1 4.7 1.3 17.2m-8.7-52.5s7.2-18.9 9-9.7c1.8 9.2-15.2 36.5-15.2 36.5.2-6.1 6.2-26.8 6.2-26.8m-103.5 47c.3-12.1 8.2-17.4 11-14.8 2.8 2.6 1.8 8.4-3.5 11.9-5.1 3.6-7.5 2.9-7.5 2.9m219.3-2c-.4-4.1-4.1-2.6-4.1-2.6s-5.9 4.6-11.1 4.1c-5.2-.5-3.5-12.1-3.5-12.1s1.1-10.7-1.9-11.6c-3.1-.9-6.8 2.8-6.8 2.8s-4.7 5.2-6.9 11.8l-.6.2s.7-11.6-.1-14.3c-.6-1.3-6.2-1.2-7.1 1.1-.9 2.3-5.4 18.6-5.7 25.5 0 0-8.8 7.4-16.4 8.7-7.7 1.2-9.5-3.6-9.5-3.6s20.8-5.8 20.1-22.4c-.7-16.6-16.8-10.5-18.6-9.1-1.8 1.3-11.1 7-13.9 22.6-.1.5-.3 2.9-.3 2.9s-8.1 5.4-12.5 6.8c0 0 12.5-21.1-2.8-30.7-6.9-4.2-12.5 4.6-12.5 4.6s20.7-23 16.1-42.5c-2.2-9.3-6.8-10.3-11.1-8.8-6.5 2.6-8.9 6.3-8.9 6.3s-8.4 12.1-10.3 30.2-4.8 39.8-4.8 39.8-4 3.9-7.6 4.1c-3.7.2-2-10.9-2-10.9s2.8-16.9 2.6-19.8-.4-4.4-3.8-5.4c-3.3-1-7 3.3-7 3.3s-9.7 14.7-10.5 16.9l-.5.9-.5-.6s6.8-20 .3-20.3c-6.5-.3-10.8 7.1-10.8 7.1s-7.4 12.5-7.7 13.9l-.5-.6s3.1-14.5 2.5-18.1c-.6-3.6-4-2.8-4-2.8s-4.3-.5-5.4 2.3c-1.1 2.8-5.2 21-5.7 26.8 0 0-10.7 7.7-17.7 7.7-7 .1-6.3-4.5-6.3-4.5s25.8-8.8 18.8-26.3c-3.2-4.5-6.8-5.9-12-5.8-5.2.1-11.3 3.3-15.5 12.6-2 4.5-2.8 8.7-2.8 11.9 0 0-4.8.9-7.3-1.1s-3.9 0-3.9 0-4.3 6.1-.1 7.7c4.2 1.6 10.6 3.2 10.6 3.2.6 2.6 2.3 7 7.4 10.8 7.6 5.8 22.3-.9 22.3-.9l6-3.6s.2 5.4 4.6 6.2c4.4.8 6.2-.1 13.9-18.6 4.5-9.5 4.8-9 4.8-9l.5-.1s-3.5 18.1-2.1 23 7.1 4.4 7.1 4.4 3.2 1.1 5.7-7.9c2.6-9 7.4-18.4 7.4-18.4h.6s-2.1 18.1 1.1 24c3.3 5.9 11.7 1.8 11.7 1.8s5.9-3.1 6.8-4c0 0 7 5.9 16.9 4.8 22.1-4.4 30-10.3 30-10.3s3.8 9.6 15.6 10.5c13.5 1 20.8-7.5 20.8-7.5s-.1 5.5 4.6 7.4c4.7 1.9 7.9-8.3 7.9-8.3l7.9-21.1h.7s.4 13.5 8.2 15.7c7.8 2.2 17.9-5.6 17.9-5.6s2.2-1.1 1.7-5.2\"></path></g></svg>"
-
-/***/ }),
-
-/***/ 1174:
-/***/ (function(module, exports) {
-
-module.exports = "<!-- This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. --><svg xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns:svg=\"http://www.w3.org/2000/svg\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 400 400\" xml:space=\"preserve\" id=\"svg2\" version=\"1.1\"><metadata id=\"metadata8\"><rdf:RDF><cc:Work rdf:about><dc:format>image/svg+xml</dc:format><dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"></dc></cc:Work></rdf:RDF></metadata><defs id=\"defs6\"></defs><g transform=\"matrix(1.3333333,0,0,-1.3333333,0,400)\" id=\"g10\"><g transform=\"translate(178.0626,235.0086)\" id=\"g12\"><path id=\"path14\" style=\"fill:#41b883;fill-opacity:1;fill-rule:nonzero;stroke:none\" d=\"M 0,0 -22.669,-39.264 -45.338,0 h -75.491 L -22.669,-170.017 75.491,0 Z\"></path></g><g transform=\"translate(178.0626,235.0086)\" id=\"g16\"><path id=\"path18\" style=\"fill:#34495e;fill-opacity:1;fill-rule:nonzero;stroke:none\" d=\"M 0,0 -22.669,-39.264 -45.338,0 H -81.565 L -22.669,-102.01 36.227,0 Z\"></path></g></g></svg>"
-
-/***/ }),
-
-/***/ 120:
-/***/ (function(module, exports) {
-
-// shim for using process in browser
-var process = module.exports = {};
-
-// cached from whatever global is present so that test runners that stub it
-// don't break things.  But we need to wrap it in a try catch in case it is
-// wrapped in strict mode code which doesn't define any globals.  It's inside a
-// function because try/catches deoptimize in certain engines.
-
-var cachedSetTimeout;
-var cachedClearTimeout;
-
-function defaultSetTimout() {
-    throw new Error('setTimeout has not been defined');
-}
-function defaultClearTimeout () {
-    throw new Error('clearTimeout has not been defined');
-}
-(function () {
-    try {
-        if (typeof setTimeout === 'function') {
-            cachedSetTimeout = setTimeout;
-        } else {
-            cachedSetTimeout = defaultSetTimout;
-        }
-    } catch (e) {
-        cachedSetTimeout = defaultSetTimout;
-    }
-    try {
-        if (typeof clearTimeout === 'function') {
-            cachedClearTimeout = clearTimeout;
-        } else {
-            cachedClearTimeout = defaultClearTimeout;
-        }
-    } catch (e) {
-        cachedClearTimeout = defaultClearTimeout;
-    }
-} ())
-function runTimeout(fun) {
-    if (cachedSetTimeout === setTimeout) {
-        //normal enviroments in sane situations
-        return setTimeout(fun, 0);
-    }
-    // if setTimeout wasn't available but was latter defined
-    if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {
-        cachedSetTimeout = setTimeout;
-        return setTimeout(fun, 0);
-    }
-    try {
-        // when when somebody has screwed with setTimeout but no I.E. maddness
-        return cachedSetTimeout(fun, 0);
-    } catch(e){
-        try {
-            // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
-            return cachedSetTimeout.call(null, fun, 0);
-        } catch(e){
-            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error
-            return cachedSetTimeout.call(this, fun, 0);
-        }
-    }
-
-
-}
-function runClearTimeout(marker) {
-    if (cachedClearTimeout === clearTimeout) {
-        //normal enviroments in sane situations
-        return clearTimeout(marker);
-    }
-    // if clearTimeout wasn't available but was latter defined
-    if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {
-        cachedClearTimeout = clearTimeout;
-        return clearTimeout(marker);
-    }
-    try {
-        // when when somebody has screwed with setTimeout but no I.E. maddness
-        return cachedClearTimeout(marker);
-    } catch (e){
-        try {
-            // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally
-            return cachedClearTimeout.call(null, marker);
-        } catch (e){
-            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.
-            // Some versions of I.E. have different rules for clearTimeout vs setTimeout
-            return cachedClearTimeout.call(this, marker);
-        }
-    }
-
-
-
-}
-var queue = [];
-var draining = false;
-var currentQueue;
-var queueIndex = -1;
-
-function cleanUpNextTick() {
-    if (!draining || !currentQueue) {
-        return;
-    }
-    draining = false;
-    if (currentQueue.length) {
-        queue = currentQueue.concat(queue);
-    } else {
-        queueIndex = -1;
-    }
-    if (queue.length) {
-        drainQueue();
-    }
-}
-
-function drainQueue() {
-    if (draining) {
-        return;
-    }
-    var timeout = runTimeout(cleanUpNextTick);
-    draining = true;
-
-    var len = queue.length;
-    while(len) {
-        currentQueue = queue;
-        queue = [];
-        while (++queueIndex < len) {
-            if (currentQueue) {
-                currentQueue[queueIndex].run();
-            }
-        }
-        queueIndex = -1;
-        len = queue.length;
-    }
-    currentQueue = null;
-    draining = false;
-    runClearTimeout(timeout);
-}
-
-process.nextTick = function (fun) {
-    var args = new Array(arguments.length - 1);
-    if (arguments.length > 1) {
-        for (var i = 1; i < arguments.length; i++) {
-            args[i - 1] = arguments[i];
-        }
-    }
-    queue.push(new Item(fun, args));
-    if (queue.length === 1 && !draining) {
-        runTimeout(drainQueue);
-    }
-};
-
-// v8 likes predictible objects
-function Item(fun, array) {
-    this.fun = fun;
-    this.array = array;
-}
-Item.prototype.run = function () {
-    this.fun.apply(null, this.array);
-};
-process.title = 'browser';
-process.browser = true;
-process.env = {};
-process.argv = [];
-process.version = ''; // empty string to avoid regexp issues
-process.versions = {};
-
-function noop() {}
-
-process.on = noop;
-process.addListener = noop;
-process.once = noop;
-process.off = noop;
-process.removeListener = noop;
-process.removeAllListeners = noop;
-process.emit = noop;
-process.prependListener = noop;
-process.prependOnceListener = noop;
-
-process.listeners = function (name) { return [] }
-
-process.binding = function (name) {
-    throw new Error('process.binding is not supported');
-};
-
-process.cwd = function () { return '/' };
-process.chdir = function (dir) {
-    throw new Error('process.chdir is not supported');
-};
-process.umask = function() { return 0; };
-
-
-/***/ }),
-
-/***/ 121:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// Copyright Joyent, Inc. and other Node contributors.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a
-// copy of this software and associated documentation files (the
-// "Software"), to deal in the Software without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Software, and to permit
-// persons to whom the Software is furnished to do so, subject to the
-// following conditions:
-//
-// The above copyright notice and this permission notice shall be included
-// in all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
-// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
-// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-// USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-
-
-// If obj.hasOwnProperty has been overridden, then calling
-// obj.hasOwnProperty(prop) will break.
-// See: https://github.com/joyent/node/issues/1707
-function hasOwnProperty(obj, prop) {
-  return Object.prototype.hasOwnProperty.call(obj, prop);
-}
-
-module.exports = function(qs, sep, eq, options) {
-  sep = sep || '&';
-  eq = eq || '=';
-  var obj = {};
-
-  if (typeof qs !== 'string' || qs.length === 0) {
-    return obj;
-  }
-
-  var regexp = /\+/g;
-  qs = qs.split(sep);
-
-  var maxKeys = 1000;
-  if (options && typeof options.maxKeys === 'number') {
-    maxKeys = options.maxKeys;
-  }
-
-  var len = qs.length;
-  // maxKeys <= 0 means that we should not limit keys count
-  if (maxKeys > 0 && len > maxKeys) {
-    len = maxKeys;
-  }
-
-  for (var i = 0; i < len; ++i) {
-    var x = qs[i].replace(regexp, '%20'),
-        idx = x.indexOf(eq),
-        kstr, vstr, k, v;
-
-    if (idx >= 0) {
-      kstr = x.substr(0, idx);
-      vstr = x.substr(idx + 1);
-    } else {
-      kstr = x;
-      vstr = '';
-    }
-
-    k = decodeURIComponent(kstr);
-    v = decodeURIComponent(vstr);
-
-    if (!hasOwnProperty(obj, k)) {
-      obj[k] = v;
-    } else if (isArray(obj[k])) {
-      obj[k].push(v);
-    } else {
-      obj[k] = [obj[k], v];
-    }
-  }
-
-  return obj;
-};
-
-var isArray = Array.isArray || function (xs) {
-  return Object.prototype.toString.call(xs) === '[object Array]';
-};
-
-
-/***/ }),
-
-/***/ 122:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// Copyright Joyent, Inc. and other Node contributors.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a
-// copy of this software and associated documentation files (the
-// "Software"), to deal in the Software without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Software, and to permit
-// persons to whom the Software is furnished to do so, subject to the
-// following conditions:
-//
-// The above copyright notice and this permission notice shall be included
-// in all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
-// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
-// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-// USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-
-
-var stringifyPrimitive = function(v) {
-  switch (typeof v) {
-    case 'string':
-      return v;
-
-    case 'boolean':
-      return v ? 'true' : 'false';
-
-    case 'number':
-      return isFinite(v) ? v : '';
-
-    default:
-      return '';
-  }
-};
-
-module.exports = function(obj, sep, eq, name) {
-  sep = sep || '&';
-  eq = eq || '=';
-  if (obj === null) {
-    obj = undefined;
-  }
-
-  if (typeof obj === 'object') {
-    return map(objectKeys(obj), function(k) {
-      var ks = encodeURIComponent(stringifyPrimitive(k)) + eq;
-      if (isArray(obj[k])) {
-        return map(obj[k], function(v) {
-          return ks + encodeURIComponent(stringifyPrimitive(v));
-        }).join(sep);
-      } else {
-        return ks + encodeURIComponent(stringifyPrimitive(obj[k]));
-      }
-    }).join(sep);
-
-  }
-
-  if (!name) return '';
-  return encodeURIComponent(stringifyPrimitive(name)) + eq +
-         encodeURIComponent(stringifyPrimitive(obj));
-};
-
-var isArray = Array.isArray || function (xs) {
-  return Object.prototype.toString.call(xs) === '[object Array]';
-};
-
-function map (xs, f) {
-  if (xs.map) return xs.map(f);
-  var res = [];
-  for (var i = 0; i < xs.length; i++) {
-    res.push(f(xs[i], i));
-  }
-  return res;
-}
-
-var objectKeys = Object.keys || function (obj) {
-  var res = [];
-  for (var key in obj) {
-    if (Object.prototype.hasOwnProperty.call(obj, key)) res.push(key);
-  }
-  return res;
-};
-
-
-/***/ }),
-
-/***/ 1233:
-/***/ (function(module, exports) {
-
-module.exports = "<!-- This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. --><svg viewBox=\"0 0 256 296\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" preserveAspectRatio=\"xMidYMid\"><g><polygon fill=\"#673AB8\" points=\"128 0 256 73.8999491 256 221.699847 128 295.599796 0 221.699847 0 73.8999491\"></polygon><path d=\"M34.8647584,220.478469 C51.8814262,242.25881 105.959701,225.662965 157.014868,185.774297 C208.070035,145.885628 237.255632,97.428608 220.238964,75.6482664 C203.222296,53.8679249 149.144022,70.4637701 98.0888543,110.352439 C47.0336869,150.241107 17.8480906,198.698127 34.8647584,220.478469 Z M42.1343351,214.798853 C36.4908625,207.575537 38.9565723,193.395881 49.7081913,175.544904 C61.0297348,156.747677 80.2490923,135.997367 103.76847,117.622015 C127.287848,99.2466634 152.071368,85.6181573 173.049166,79.1803727 C192.970945,73.066665 207.325915,74.1045667 212.969387,81.3278822 C218.61286,88.5511977 216.14715,102.730854 205.395531,120.581832 C194.073987,139.379058 174.85463,160.129368 151.335252,178.50472 C127.815874,196.880072 103.032354,210.508578 82.054556,216.946362 C62.1327769,223.06007 47.7778077,222.022168 42.1343351,214.798853 Z\" fill=\"#FFFFFF\"></path><path d=\"M220.238964,220.478469 C237.255632,198.698127 208.070035,150.241107 157.014868,110.352439 C105.959701,70.4637701 51.8814262,53.8679249 34.8647584,75.6482664 C17.8480906,97.428608 47.0336869,145.885628 98.0888543,185.774297 C149.144022,225.662965 203.222296,242.25881 220.238964,220.478469 Z M212.969387,214.798853 C207.325915,222.022168 192.970945,223.06007 173.049166,216.946362 C152.071368,210.508578 127.287848,196.880072 103.76847,178.50472 C80.2490923,160.129368 61.0297348,139.379058 49.7081913,120.581832 C38.9565723,102.730854 36.4908625,88.5511977 42.1343351,81.3278822 C47.7778077,74.1045667 62.1327769,73.066665 82.054556,79.1803727 C103.032354,85.6181573 127.815874,99.2466634 151.335252,117.622015 C174.85463,135.997367 194.073987,156.747677 205.395531,175.544904 C216.14715,193.395881 218.61286,207.575537 212.969387,214.798853 Z\" fill=\"#FFFFFF\"></path><path d=\"M127.551861,167.666971 C138.378632,167.666971 147.155465,158.890139 147.155465,148.063368 C147.155465,137.236596 138.378632,128.459764 127.551861,128.459764 C116.72509,128.459764 107.948257,137.236596 107.948257,148.063368 C107.948257,158.890139 116.72509,167.666971 127.551861,167.666971 L127.551861,167.666971 Z\" fill=\"#FFFFFF\"></path></g></svg>"
-
-/***/ }),
-
-/***/ 1290:
-/***/ (function(module, exports) {
-
-module.exports = "<!-- This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. --><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 512 512\" enable-background=\"new 0 0 512 512\" xml:space=\"preserve\"><g id=\"Layer_2\"><path fill=\"#132028\" d=\"M190.475,376V203.308H81.266c-27.129,0-50.139,26-58.222,62.035c-9.877,1.302-17.62,13.541-17.62,28.455 c0,14.914,7.743,27.153,17.62,28.455c7.291,32.507,26.733,56.84,50.385,61.294v68.669h395.95V376H190.475z\"></path></g><g id=\"Layer_3\"><path fill=\"#575A5B\" d=\"M490.712,427.977c0,30.941-25.082,56.023-56.023,56.023c-25.804,0-47.519-17.451-54.023-41.19 c-6.504,23.739-28.219,41.19-54.023,41.19c-30.941,0-56.023-25.082-56.023-56.023c0-30.941,25.082-56.023,56.023-56.023 c25.804,0,47.519,17.451,54.023,41.19c6.504-23.739,28.219-41.19,54.023-41.19C465.629,371.954,490.712,397.036,490.712,427.977z M161.24,203.308l29.75-113.845H94.232l29.75,113.845h-13.668c-33.865,0-61.319,40.513-61.319,90.489 c0,49.976,27.453,90.489,61.319,90.489H294.27V203.308H161.24z M162.321,420.431c-13.164,0-24.458,8.002-29.285,19.408 c-4.826-11.405-16.121-19.408-29.284-19.408c-17.554,0-31.785,14.23-31.785,31.784c0,17.554,14.23,31.785,31.785,31.785 c13.164,0,24.458-8.002,29.284-19.408C137.863,475.998,149.157,484,162.321,484c17.554,0,31.784-14.23,31.784-31.785 C194.106,434.661,179.875,420.431,162.321,420.431z\"></path></g><g id=\"Layer_4\"><path fill=\"#FFB636\" d=\"M200.78,384.287h-16.028c-20.105,0-36.403-40.513-36.403-90.489c0-49.976,16.298-90.489,36.403-90.489 h16.028c-20.105,0-36.403,40.513-36.403,90.489C164.378,343.773,180.676,384.287,200.78,384.287z M122.236,293.797 c0-49.976,16.298-90.489,36.403-90.489H142.61c-20.105,0-36.403,40.513-36.403,90.489c0,49.976,16.298,90.489,36.403,90.489h16.028 C138.534,384.287,122.236,343.773,122.236,293.797z\"></path></g><g id=\"Layer_5\"><path fill=\"#FF473E\" d=\"M489.353,384.287H294.27V85.761h195.083V384.287z M74.21,384.103h-7.99c-2.436,0-4.707,1.48-6.035,3.934 l-43.633,80.594C13.436,474.387,16.874,482,22.587,482h52.826c4.027,0,7.271-3.968,7.199-8.806l-1.203-80.594 C81.339,387.883,78.136,384.103,74.21,384.103z\"></path></g><g id=\"Layer_6\"><path fill=\"#EF2020\" d=\"M497.28,66.397H286.342c-5.92,0-10.72,4.8-10.72,10.72v1.626c0,5.92,4.8,10.72,10.72,10.72H497.28 c5.921,0,10.72-4.8,10.72-10.72v-1.626C508,71.197,503.201,66.397,497.28,66.397z\"></path></g><g id=\"Layer_7\"><path fill=\"#76DFFF\" d=\"M371.466,257.523h-40.952c-3.976,0-7.2-3.224-7.2-7.2V124.018c0-3.976,3.224-7.2,7.2-7.2h40.952 c3.976,0,7.2,3.224,7.2,7.2v126.305C378.666,254.3,375.442,257.523,371.466,257.523z M460.474,250.323V124.018 c0-3.976-3.224-7.2-7.2-7.2h-40.952c-3.976,0-7.2,3.224-7.2,7.2v126.305c0,3.976,3.224,7.2,7.2,7.2h40.952 C457.251,257.523,460.474,254.3,460.474,250.323z\"></path></g><g id=\"Layer_8\"><path fill=\"#132028\" d=\"M489.353,339.586H294.27v-36.582h195.083V339.586z M111.17,52L94.206,89.463h96.758L174,52H111.17z M326.643,414.954c-7.192,0-13.023,5.831-13.023,13.023S319.451,441,326.643,441c7.192,0,13.023-5.831,13.023-13.023 S333.835,414.954,326.643,414.954z M434.689,414.954c-7.192,0-13.023,5.831-13.023,13.023S427.496,441,434.689,441 s13.023-5.831,13.023-13.023S441.881,414.954,434.689,414.954z M103.752,444.827c-4.081,0-7.389,3.308-7.389,7.389 s3.308,7.389,7.389,7.389c4.081,0,7.389-3.308,7.389-7.389S107.833,444.827,103.752,444.827z M162.321,444.827 c-4.081,0-7.389,3.308-7.389,7.389s3.308,7.389,7.389,7.389s7.389-3.308,7.389-7.389S166.402,444.827,162.321,444.827z\"></path></g><g id=\"Layer_9\"><path fill=\"#FFB636\" d=\"M196.709,444.208h-92.957c-4.91,0-8.891-3.98-8.891-8.891s3.98-8.891,8.891-8.891h90.449l36.759-22.53 c1.398-0.857,3.006-1.311,4.646-1.311H459.54c4.91,0,8.891,3.98,8.891,8.891s-3.98,8.891-8.891,8.891H238.114l-36.759,22.53 C199.957,443.755,198.349,444.208,196.709,444.208z\"></path></g><g id=\"Layer_10\"><path fill=\"#ADB7BC\" d=\"M69.849,393.079c-5.787,0-10.485-4.685-10.5-10.475c-0.014-5.799,4.676-10.512,10.475-10.525l413.924-1 c0.009,0,0.018,0,0.026,0c5.787,0,10.485,4.685,10.499,10.475c0.014,5.799-4.676,10.512-10.475,10.525l-413.924,1 C69.867,393.079,69.857,393.079,69.849,393.079z\"></path></g></svg>"
-
-/***/ }),
-
-/***/ 1295:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1296:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1301:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1302:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1303:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1304:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1305:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1306:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1307:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1308:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1309:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1310:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1311:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1312:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1313:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1316:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1318:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1319:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1320:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1321:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1322:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1323:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1326:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1327:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1328:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1329:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1331:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1332:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1333:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1334:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1335:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1336:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1337:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1338:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1339:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1340:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1341:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1342:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1343:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1344:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1345:
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ 1347:
-/***/ (function(module, exports) {
-
-module.exports = "<!-- This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. --><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\" fill=\"#D92215\"><path d=\"M8 14.5c-3.6 0-6.5-2.9-6.5-6.5S4.4 1.5 8 1.5s6.5 2.9 6.5 6.5-2.9 6.5-6.5 6.5zm0-12C5 2.5 2.5 5 2.5 8S5 13.5 8 13.5 13.5 11 13.5 8 11 2.5 8 2.5z\"></path><circle cx=\"5\" cy=\"6\" r=\"1\" transform=\"translate(1 1)\"></circle><circle cx=\"9\" cy=\"6\" r=\"1\" transform=\"translate(1 1)\"></circle><path d=\"M5.5 11c-.1 0-.2 0-.3-.1-.2-.1-.3-.4-.1-.7C6 9 7 8.5 8.1 8.5c1.7.1 2.8 1.7 2.8 1.8.2.2.1.5-.1.7-.2.1-.6 0-.7-.2 0 0-.9-1.3-2-1.3-.7 0-1.4.4-2.1 1.3-.2.2-.4.2-.5.2z\"></path></svg>"
-
-/***/ }),
-
-/***/ 1348:
-/***/ (function(module, exports) {
-
-module.exports = "<!-- This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. --><svg viewBox=\"0 0 16 16\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"context-fill\"><path d=\"M13.917 7C13.44 4.162 10.973 2 8 2 4.686 2 2 4.686 2 8s2.686 6 6 6c2.22 0 4.16-1.207 5.197-3H12c-.912 1.214-2.364 2-4 2-2.76 0-5-2.24-5-5s2.24-5 5-5c2.42 0 4.437 1.718 4.9 4h1.017z\"></path><path d=\"M14 1L8 7h6V1zm-1 1L9 6h4V2z\" fill-rule=\"evenodd\"></path></svg>"
-
-/***/ }),
-
-/***/ 1354:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-
-var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /* This Source Code Form is subject to the terms of the Mozilla Public
-                                                                                                                                                                                                                                                                   * License, v. 2.0. If a copy of the MPL was not distributed with this
-                                                                                                                                                                                                                                                                   * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-var _breakpoints = __webpack_require__(1396);
-
-var breakpoints = _interopRequireWildcard(_breakpoints);
-
-var _expressions = __webpack_require__(1398);
-
-var expressions = _interopRequireWildcard(_expressions);
-
-var _eventListeners = __webpack_require__(1527);
-
-var eventListeners = _interopRequireWildcard(_eventListeners);
-
-var _pause = __webpack_require__(1639);
-
-var pause = _interopRequireWildcard(_pause);
-
-var _navigation = __webpack_require__(1529);
-
-var navigation = _interopRequireWildcard(_navigation);
-
-var _ui = __webpack_require__(1385);
-
-var ui = _interopRequireWildcard(_ui);
-
-var _fileSearch = __webpack_require__(1530);
-
-var fileSearch = _interopRequireWildcard(_fileSearch);
-
-var _ast = __webpack_require__(1399);
-
-var ast = _interopRequireWildcard(_ast);
-
-var _coverage = __webpack_require__(1531);
-
-var coverage = _interopRequireWildcard(_coverage);
-
-var _projectTextSearch = __webpack_require__(1433);
-
-var projectTextSearch = _interopRequireWildcard(_projectTextSearch);
-
-var _replay = __webpack_require__(2343);
-
-var replay = _interopRequireWildcard(_replay);
-
-var _quickOpen = __webpack_require__(1647);
-
-var quickOpen = _interopRequireWildcard(_quickOpen);
-
-var _sourceTree = __webpack_require__(1532);
-
-var sourceTree = _interopRequireWildcard(_sourceTree);
-
-var _sources = __webpack_require__(1797);
-
-var sources = _interopRequireWildcard(_sources);
-
-var _debuggee = __webpack_require__(1533);
-
-var debuggee = _interopRequireWildcard(_debuggee);
-
-var _toolbox = __webpack_require__(1534);
-
-var toolbox = _interopRequireWildcard(_toolbox);
-
-var _preview = __webpack_require__(1786);
-
-var preview = _interopRequireWildcard(_preview);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
-
-exports.default = _extends({}, navigation, breakpoints, expressions, eventListeners, sources, pause, ui, fileSearch, ast, coverage, projectTextSearch, replay, quickOpen, sourceTree, debuggee, toolbox, preview);
-
-/***/ }),
-
-/***/ 1356:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.sourceTypes = exports.isMinified = undefined;
-
-var _isMinified = __webpack_require__(1778);
-
-Object.defineProperty(exports, "isMinified", {
-  enumerable: true,
-  get: function () {
-    return _isMinified.isMinified;
-  }
-});
-exports.shouldPrettyPrint = shouldPrettyPrint;
-exports.isJavaScript = isJavaScript;
-exports.isPretty = isPretty;
-exports.isPrettyURL = isPrettyURL;
-exports.isThirdParty = isThirdParty;
-exports.getPrettySourceURL = getPrettySourceURL;
-exports.getRawSourceURL = getRawSourceURL;
-exports.getFilenameFromURL = getFilenameFromURL;
-exports.getFormattedSourceId = getFormattedSourceId;
-exports.getFilename = getFilename;
-exports.getFileURL = getFileURL;
-exports.getSourcePath = getSourcePath;
-exports.getSourceLineCount = getSourceLineCount;
-exports.getMode = getMode;
-exports.isLoaded = isLoaded;
-exports.isLoading = isLoading;
-exports.getTextAtPosition = getTextAtPosition;
-exports.getSourceClassnames = getSourceClassnames;
-
-var _devtoolsSourceMap = __webpack_require__(3646);
-
-var _utils = __webpack_require__(1366);
-
-var _path = __webpack_require__(1393);
-
-var _url = __webpack_require__(334);
-
-var _sourcesTree = __webpack_require__(1442);
-
-const sourceTypes = exports.sourceTypes = {
-  coffee: "coffeescript",
-  js: "javascript",
-  jsx: "react",
-  ts: "typescript"
-};
-
-/**
- * Trims the query part or reference identifier of a url string, if necessary.
- *
- * @memberof utils/source
- * @static
- */
-function trimUrlQuery(url) {
-  const length = url.length;
-  const q1 = url.indexOf("?");
-  const q2 = url.indexOf("&");
-  const q3 = url.indexOf("#");
-  const q = Math.min(q1 != -1 ? q1 : length, q2 != -1 ? q2 : length, q3 != -1 ? q3 : length);
-
-  return url.slice(0, q);
-}
-
-function shouldPrettyPrint(source) {
-  if (!source) {
-    return false;
-  }
-  const _isPretty = isPretty(source);
-  const _isJavaScript = isJavaScript(source);
-  const isOriginal = (0, _devtoolsSourceMap.isOriginalId)(source.id);
-  const hasSourceMap = source.get("sourceMapURL");
-
-  if (_isPretty || isOriginal || hasSourceMap || !_isJavaScript) {
-    return false;
-  }
-
-  return true;
-}
-
-/**
- * Returns true if the specified url and/or content type are specific to
- * javascript files.
- *
- * @return boolean
- *         True if the source is likely javascript.
- *
- * @memberof utils/source
- * @static
- */
-function isJavaScript(source) {
-  const url = source.url;
-  const contentType = source.contentType;
-  return url && /\.(jsm|js)?$/.test(trimUrlQuery(url)) || !!(contentType && contentType.includes("javascript"));
-}
-
-/**
- * @memberof utils/source
- * @static
- */
-function isPretty(source) {
-  const url = source.url;
-  return isPrettyURL(url);
-}
-
-function isPrettyURL(url) {
-  return url ? /formatted$/.test(url) : false;
-}
-
-function isThirdParty(source) {
-  const url = source.url;
-  if (!source || !url) {
-    return false;
-  }
-
-  return !!url.match(/(node_modules|bower_components)/);
-}
-
-/**
- * @memberof utils/source
- * @static
- */
-function getPrettySourceURL(url) {
-  if (!url) {
-    url = "";
-  }
-  return `${url}:formatted`;
-}
-
-/**
- * @memberof utils/source
- * @static
- */
-function getRawSourceURL(url) {
-  return url ? url.replace(/:formatted$/, "") : url;
-}
-
-function resolveFileURL(url, transformUrl = initialUrl => initialUrl) {
-  url = getRawSourceURL(url || "");
-  const name = transformUrl(url);
-  return (0, _utils.endTruncateStr)(name, 50);
-}
-
-function getFilenameFromURL(url) {
-  return resolveFileURL(url, initialUrl => (0, _path.basename)(initialUrl) || "(index)");
-}
-
-function getFormattedSourceId(id) {
-  const sourceId = id.split("/")[1];
-  return `SOURCE${sourceId}`;
-}
-
-/**
- * Show a source url's filename.
- * If the source does not have a url, use the source id.
- *
- * @memberof utils/source
- * @static
- */
-function getFilename(source) {
-  const { url, id } = source;
-  if (!url) {
-    return getFormattedSourceId(id);
-  }
-
-  let filename = getFilenameFromURL(url);
-  const qMarkIdx = filename.indexOf("?");
-  if (qMarkIdx > 0) {
-    filename = filename.slice(0, qMarkIdx);
-  }
-  return filename;
-}
-
-/**
- * Show a source url.
- * If the source does not have a url, use the source id.
- *
- * @memberof utils/source
- * @static
- */
-function getFileURL(source) {
-  const { url, id } = source;
-  if (!url) {
-    return getFormattedSourceId(id);
-  }
-
-  return resolveFileURL(url);
-}
-
-const contentTypeModeMap = {
-  "text/javascript": { name: "javascript" },
-  "text/typescript": { name: "javascript", typescript: true },
-  "text/coffeescript": { name: "coffeescript" },
-  "text/typescript-jsx": {
-    name: "jsx",
-    base: { name: "javascript", typescript: true }
-  },
-  "text/jsx": { name: "jsx" },
-  "text/x-elm": { name: "elm" },
-  "text/x-clojure": { name: "clojure" },
-  "text/wasm": { name: "text" },
-  "text/html": { name: "htmlmixed" }
-};
-
-function getSourcePath(url) {
-  if (!url) {
-    return "";
-  }
-
-  const { path, href } = (0, _url.parse)(url);
-  // for URLs like "about:home" the path is null so we pass the full href
-  return path || href;
-}
-
-/**
- * Returns amount of lines in the source. If source is a WebAssembly binary,
- * the function returns amount of bytes.
- */
-function getSourceLineCount(source) {
-  if (source.isWasm && !source.error) {
-    const { binary } = source.text;
-    return binary.length;
-  }
-  return source.text != undefined ? source.text.split("\n").length : 0;
-}
-
-/**
- *
- * Checks if a source is minified based on some heuristics
- * @param key
- * @param text
- * @return boolean
- * @memberof utils/source
- * @static
- */
-
-/**
- *
- * Returns Code Mirror mode for source content type
- * @param contentType
- * @return String
- * @memberof utils/source
- * @static
- */
-
-function getMode(source, symbols) {
-  const { contentType, text, isWasm, url } = source;
-
-  if (!text || isWasm) {
-    return { name: "text" };
-  }
-
-  if (url && url.match(/\.jsx$/i) || symbols && symbols.hasJsx) {
-    if (symbols && symbols.hasTypes) {
-      return { name: "text/typescript-jsx" };
-    }
-    return { name: "jsx" };
-  }
-
-  if (symbols && symbols.hasTypes) {
-    if (symbols.hasJsx) {
-      return { name: "text/typescript-jsx" };
-    }
-
-    return { name: "text/typescript" };
-  }
-
-  const languageMimeMap = [{ ext: ".c", mode: "text/x-csrc" }, { ext: ".kt", mode: "text/x-kotlin" }, { ext: ".cpp", mode: "text/x-c++src" }, { ext: ".m", mode: "text/x-objectivec" }, { ext: ".rs", mode: "text/x-rustsrc" }];
-
-  // check for C and other non JS languages
-  if (url) {
-    const result = languageMimeMap.find(({ ext }) => url.endsWith(ext));
-
-    if (result !== undefined) {
-      return { name: result.mode };
-    }
-  }
-
-  // if the url ends with .marko we set the name to Javascript so
-  // syntax highlighting works for marko too
-  if (url && url.match(/\.marko$/i)) {
-    return { name: "javascript" };
-  }
-
-  // Use HTML mode for files in which the first non whitespace
-  // character is `<` regardless of extension.
-  const isHTMLLike = text.match(/^\s*</);
-  if (!contentType) {
-    if (isHTMLLike) {
-      return { name: "htmlmixed" };
-    }
-    return { name: "text" };
-  }
-
-  // //  or /*  */
-  if (text.match(/^\s*(\/\/ @flow|\/\* @flow \*\/)/)) {
-    return contentTypeModeMap["text/typescript"];
-  }
-
-  if (/script|elm|jsx|clojure|wasm|html/.test(contentType)) {
-    if (contentType in contentTypeModeMap) {
-      return contentTypeModeMap[contentType];
-    }
-
-    return contentTypeModeMap["text/javascript"];
-  }
-
-  if (isHTMLLike) {
-    return { name: "htmlmixed" };
-  }
-
-  return { name: "text" };
-}
-
-function isLoaded(source) {
-  return source.get("loadedState") === "loaded";
-}
-
-function isLoading(source) {
-  return source.get("loadedState") === "loading";
-}
-
-function getTextAtPosition(source, location) {
-  if (!source || !source.text) {
-    return "";
-  }
-
-  const line = location.line;
-  const column = location.column || 0;
-
-  const lineText = source.text.split("\n")[line - 1];
-  if (!lineText) {
-    return "";
-  }
-
-  return lineText.slice(column, column + 100).trim();
-}
-
-function getSourceClassnames(source) {
-  if (source && source.isBlackBoxed) {
-    return "blackBox";
-  }
-
-  return sourceTypes[(0, _sourcesTree.getExtension)(source)] || "file";
-}
-
-/***/ }),
-
-/***/ 1358:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-
-var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /* This Source Code Form is subject to the terms of the Mozilla Public
-                                                                                                                                                                                                                                                                   * License, v. 2.0. If a copy of the MPL was not distributed with this
-                                                                                                                                                                                                                                                                   * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-var _sourceDocuments = __webpack_require__(1436);
-
-Object.keys(_sourceDocuments).forEach(function (key) {
-  if (key === "default" || key === "__esModule") return;
-  Object.defineProperty(exports, key, {
-    enumerable: true,
-    get: function () {
-      return _sourceDocuments[key];
-    }
-  });
-});
-
-var _getTokenLocation = __webpack_require__(2244);
-
-Object.keys(_getTokenLocation).forEach(function (key) {
-  if (key === "default" || key === "__esModule") return;
-  Object.defineProperty(exports, key, {
-    enumerable: true,
-    get: function () {
-      return _getTokenLocation[key];
-    }
-  });
-});
-
-var _sourceSearch = __webpack_require__(1526);
-
-Object.keys(_sourceSearch).forEach(function (key) {
-  if (key === "default" || key === "__esModule") return;
-  Object.defineProperty(exports, key, {
-    enumerable: true,
-    get: function () {
-      return _sourceSearch[key];
-    }
-  });
-});
-
-var _ui = __webpack_require__(1439);
-
-Object.keys(_ui).forEach(function (key) {
-  if (key === "default" || key === "__esModule") return;
-  Object.defineProperty(exports, key, {
-    enumerable: true,
-    get: function () {
-      return _ui[key];
-    }
-  });
-});
-
-var _createEditor = __webpack_require__(1806);
-
-Object.keys(_createEditor).forEach(function (key) {
-  if (key === "default" || key === "__esModule") return;
-  Object.defineProperty(exports, key, {
-    enumerable: true,
-    get: function () {
-      return _createEditor[key];
-    }
-  });
-});
-exports.setEditor = setEditor;
-exports.getEditor = getEditor;
-exports.removeEditor = removeEditor;
-exports.shouldShowPrettyPrint = shouldShowPrettyPrint;
-exports.shouldShowFooter = shouldShowFooter;
-exports.traverseResults = traverseResults;
-exports.toEditorLine = toEditorLine;
-exports.toEditorPosition = toEditorPosition;
-exports.toEditorRange = toEditorRange;
-exports.toSourceLine = toSourceLine;
-exports.scrollToColumn = scrollToColumn;
-exports.markText = markText;
-exports.lineAtHeight = lineAtHeight;
-exports.getSourceLocationFromMouseEvent = getSourceLocationFromMouseEvent;
-exports.forEachLine = forEachLine;
-exports.removeLineClass = removeLineClass;
-exports.clearLineClass = clearLineClass;
-exports.getTextForLine = getTextForLine;
-exports.getCursorLine = getCursorLine;
-
-var _source = __webpack_require__(1356);
-
-var _wasm = __webpack_require__(1401);
-
-var _devtoolsSourceMap = __webpack_require__(3646);
-
-let editor;
-
-function setEditor(_editor) {
-  editor = _editor;
-}
-
-function getEditor() {
-  return editor;
-}
-
-function removeEditor() {
-  editor = null;
-}
-
-function shouldShowPrettyPrint(selectedSource) {
-  if (!selectedSource) {
-    return false;
-  }
-
-  return (0, _source.shouldPrettyPrint)(selectedSource);
-}
-
-function shouldShowFooter(selectedSource, horizontal) {
-  if (!horizontal) {
-    return true;
-  }
-  if (!selectedSource) {
-    return false;
-  }
-  return shouldShowPrettyPrint(selectedSource) || (0, _devtoolsSourceMap.isOriginalId)(selectedSource.get("id"));
-}
-
-function traverseResults(e, ctx, query, dir, modifiers) {
-  e.stopPropagation();
-  e.preventDefault();
-
-  if (dir == "prev") {
-    (0, _sourceSearch.findPrev)(ctx, query, true, modifiers);
-  } else if (dir == "next") {
-    (0, _sourceSearch.findNext)(ctx, query, true, modifiers);
-  }
-}
-
-function toEditorLine(sourceId, lineOrOffset) {
-  if ((0, _wasm.isWasm)(sourceId)) {
-    // TODO ensure offset is always "mappable" to edit line.
-    return (0, _wasm.wasmOffsetToLine)(sourceId, lineOrOffset) || 0;
-  }
-
-  return lineOrOffset ? lineOrOffset - 1 : 1;
-}
-
-function toEditorPosition(location) {
-  return {
-    line: toEditorLine(location.sourceId, location.line),
-    column: (0, _wasm.isWasm)(location.sourceId) || !location.column ? 0 : location.column
-  };
-}
-
-function toEditorRange(sourceId, location) {
-  const { start, end } = location;
-  return {
-    start: toEditorPosition(_extends({}, start, { sourceId })),
-    end: toEditorPosition(_extends({}, end, { sourceId }))
-  };
-}
-
-function toSourceLine(sourceId, line) {
-  return (0, _wasm.isWasm)(sourceId) ? (0, _wasm.lineToWasmOffset)(sourceId, line) : line + 1;
-}
-
-function scrollToColumn(codeMirror, line, column) {
-  const { top, left } = codeMirror.charCoords({ line: line, ch: column }, "local");
-
-  if (!isVisible(codeMirror, top, left)) {
-    const scroller = codeMirror.getScrollerElement();
-    const centeredX = Math.max(left - scroller.offsetWidth / 2, 0);
-    const centeredY = Math.max(top - scroller.offsetHeight / 2, 0);
-
-    codeMirror.scrollTo(centeredX, centeredY);
-  }
-}
-
-function isVisible(codeMirror, top, left) {
-  function withinBounds(x, min, max) {
-    return x >= min && x <= max;
-  }
-
-  const scrollArea = codeMirror.getScrollInfo();
-
-  const charWidth = codeMirror.defaultCharWidth();
-  const inXView = withinBounds(left, scrollArea.left, scrollArea.left + (scrollArea.clientWidth - 30) - charWidth);
-
-  const fontHeight = codeMirror.defaultTextHeight();
-  const inYView = withinBounds(top, scrollArea.top, scrollArea.top + scrollArea.clientHeight - fontHeight);
-
-  return inXView && inYView;
-}
-
-function markText(_editor, className, { start, end }) {
-  return _editor.codeMirror.markText({ ch: start.column, line: start.line }, { ch: end.column, line: end.line }, { className });
-}
-
-function lineAtHeight(_editor, sourceId, event) {
-  const _editorLine = _editor.codeMirror.lineAtHeight(event.clientY);
-  return toSourceLine(sourceId, _editorLine);
-}
-
-function getSourceLocationFromMouseEvent(_editor, selectedLocation, e) {
-  const { line, ch } = _editor.codeMirror.coordsChar({
-    left: e.clientX,
-    top: e.clientY
-  });
-
-  return {
-    sourceId: selectedLocation.sourceId,
-    line: line + 1,
-    column: ch + 1
-  };
-}
-
-function forEachLine(codeMirror, iter) {
-  codeMirror.operation(() => {
-    codeMirror.doc.iter(0, codeMirror.lineCount(), iter);
-  });
-}
-
-function removeLineClass(codeMirror, line, className) {
-  codeMirror.removeLineClass(line, "line", className);
-}
-
-function clearLineClass(codeMirror, className) {
-  forEachLine(codeMirror, line => {
-    removeLineClass(codeMirror, line, className);
-  });
-}
-
-function getTextForLine(codeMirror, line) {
-  return codeMirror.getLine(line - 1).trim();
-}
-
-function getCursorLine(codeMirror) {
-  return codeMirror.getCursor().line;
-}
-
-/***/ }),
-
-/***/ 1359:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-
-var _Svg = __webpack_require__(1540);
-
-var _Svg2 = _interopRequireDefault(_Svg);
-
-__webpack_require__(1310);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-/**
- * This file maps the SVG React Components in the assets/images directory.
- */
-
-exports.default = _Svg2.default;
-
-/***/ }),
-
-/***/ 1361:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-
-var _immutable = __webpack_require__(3594);
-
-var I = _interopRequireWildcard(_immutable);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
-
-/**
- * Make an immutable record type
- *
- * @param spec - the keys and their default values
- * @return a state record factory function
- * @memberof utils/makeRecord
- * @static
- */
-
-
-/**
- * @memberof utils/makeRecord
- * @static
- */
-function makeRecord(spec) {
-  return I.Record(spec);
-} /* This Source Code Form is subject to the terms of the Mozilla Public
-   * License, v. 2.0. If a copy of the MPL was not distributed with this
-   * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-/**
- * When Flow 0.29 is released (very soon), we can use this Record type
- * instead of the builtin immutable.js Record type. This is better
- * because all the fields are actually typed, unlike the builtin one.
- * This depends on a performance fix that will go out in 0.29 though;
- * @module utils/makeRecord
- */
-
-exports.default = makeRecord;
-
-/***/ }),
-
-/***/ 1363:
-/***/ (function(module, exports, __webpack_require__) {
-
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-const networkRequest = __webpack_require__(1367);
-const workerUtils = __webpack_require__(1368);
-
-module.exports = {
-  networkRequest,
-  workerUtils
-};
-
-/***/ }),
-
-/***/ 1364:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.findScopeByName = exports.getASTLocation = exports.createEditor = undefined;
-
-var _createEditor = __webpack_require__(3628);
-
-Object.defineProperty(exports, "createEditor", {
-  enumerable: true,
-  get: function () {
-    return _createEditor.createEditor;
-  }
-});
-
-var _astBreakpointLocation = __webpack_require__(1416);
-
-Object.defineProperty(exports, "getASTLocation", {
-  enumerable: true,
-  get: function () {
-    return _astBreakpointLocation.getASTLocation;
-  }
-});
-Object.defineProperty(exports, "findScopeByName", {
-  enumerable: true,
-  get: function () {
-    return _astBreakpointLocation.findScopeByName;
-  }
-});
-exports.firstString = firstString;
-exports.locationMoved = locationMoved;
-exports.makeLocationId = makeLocationId;
-exports.makePendingLocationId = makePendingLocationId;
-exports.assertBreakpoint = assertBreakpoint;
-exports.assertPendingBreakpoint = assertPendingBreakpoint;
-exports.assertLocation = assertLocation;
-exports.assertPendingLocation = assertPendingLocation;
-exports.breakpointAtLocation = breakpointAtLocation;
-exports.breakpointExists = breakpointExists;
-exports.createBreakpoint = createBreakpoint;
-exports.createPendingBreakpoint = createPendingBreakpoint;
-
-var _selectors = __webpack_require__(3590);
-
-var _assert = __webpack_require__(1384);
-
-var _assert2 = _interopRequireDefault(_assert);
-
-var _prefs = __webpack_require__(226);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-// Return the first argument that is a string, or null if nothing is a
-// string.
-function firstString(...args) {
-  for (const arg of args) {
-    if (typeof arg === "string") {
-      return arg;
-    }
-  }
-  return null;
-}
-
-function locationMoved(location, newLocation) {
-  return location.line !== newLocation.line || location.column !== newLocation.column;
-}
-
-function makeLocationId(location) {
-  const { sourceId, line, column } = location;
-  const columnString = column || "";
-  return `${sourceId}:${line}:${columnString}`;
-}
-
-function makePendingLocationId(location) {
-  assertPendingLocation(location);
-  const { sourceUrl, line, column } = location;
-  const sourceUrlString = sourceUrl || "";
-  const columnString = column || "";
-
-  return `${sourceUrlString}:${line}:${columnString}`;
-}
-
-function assertBreakpoint(breakpoint) {
-  assertLocation(breakpoint.location);
-  assertLocation(breakpoint.generatedLocation);
-}
-
-function assertPendingBreakpoint(pendingBreakpoint) {
-  assertPendingLocation(pendingBreakpoint.location);
-  assertPendingLocation(pendingBreakpoint.generatedLocation);
-}
-
-function assertLocation(location) {
-  assertPendingLocation(location);
-  const { sourceId } = location;
-  (0, _assert2.default)(!!sourceId, "location must have a source id");
-}
-
-function assertPendingLocation(location) {
-  (0, _assert2.default)(!!location, "location must exist");
-
-  const { sourceUrl } = location;
-
-  // sourceUrl is null when the source does not have a url
-  (0, _assert2.default)(sourceUrl !== undefined, "location must have a source url");
-  (0, _assert2.default)(location.hasOwnProperty("line"), "location must have a line");
-  (0, _assert2.default)(location.hasOwnProperty("column") != null, "location must have a column");
-}
-
-// syncing
-function breakpointAtLocation(breakpoints, { line, column }) {
-  return breakpoints.find(breakpoint => {
-    const sameLine = breakpoint.location.line === line;
-    if (!sameLine) {
-      return false;
-    }
-
-    // NOTE: when column breakpoints are disabled we want to find
-    // the first breakpoint
-    if (!_prefs.features.columnBreakpoints) {
-      return true;
-    }
-
-    return breakpoint.location.column === column;
-  });
-}
-
-function breakpointExists(state, location) {
-  const currentBp = (0, _selectors.getBreakpoint)(state, location);
-  return currentBp && !currentBp.disabled;
-}
-
-function createBreakpoint(location, overrides = {}) {
-  const {
-    condition,
-    disabled,
-    hidden,
-    generatedLocation,
-    astLocation,
-    id,
-    text,
-    originalText
-  } = overrides;
-
-  const defaultASTLocation = { name: undefined, offset: location };
-  const properties = {
-    id,
-    condition: condition || null,
-    disabled: disabled || false,
-    hidden: hidden || false,
-    loading: false,
-    astLocation: astLocation || defaultASTLocation,
-    generatedLocation: generatedLocation || location,
-    location,
-    text,
-    originalText
-  };
-
-  return properties;
-}
-
-function createPendingLocation(location) {
-  const { sourceUrl, line, column } = location;
-  return { sourceUrl, line, column };
-}
-
-function createPendingBreakpoint(bp) {
-  const pendingLocation = createPendingLocation(bp.location);
-  const pendingGeneratedLocation = createPendingLocation(bp.generatedLocation);
-
-  assertPendingLocation(pendingLocation);
-
-  return {
-    condition: bp.condition,
-    disabled: bp.disabled,
-    location: pendingLocation,
-    astLocation: bp.astLocation,
-    generatedLocation: pendingGeneratedLocation
-  };
-}
-
-/***/ }),
-
-/***/ 1365:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.replaceOriginalVariableName = exports.getPausePoints = exports.getFramework = exports.mapOriginalExpression = exports.hasSyntaxError = exports.clearSources = exports.setSource = exports.hasSource = exports.getNextStep = exports.clearASTs = exports.clearScopes = exports.clearSymbols = exports.findOutOfScopeLocations = exports.getScopes = exports.getSymbols = exports.getClosestExpression = exports.stop = exports.start = undefined;
-
-var _devtoolsUtils = __webpack_require__(1363);
-
-const { WorkerDispatcher } = _devtoolsUtils.workerUtils; /* This Source Code Form is subject to the terms of the Mozilla Public
-                                                          * License, v. 2.0. If a copy of the MPL was not distributed with this
-                                                          * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-const dispatcher = new WorkerDispatcher();
-const start = exports.start = dispatcher.start.bind(dispatcher);
-const stop = exports.stop = dispatcher.stop.bind(dispatcher);
-
-const getClosestExpression = exports.getClosestExpression = dispatcher.task("getClosestExpression");
-const getSymbols = exports.getSymbols = dispatcher.task("getSymbols");
-const getScopes = exports.getScopes = dispatcher.task("getScopes");
-const findOutOfScopeLocations = exports.findOutOfScopeLocations = dispatcher.task("findOutOfScopeLocations");
-const clearSymbols = exports.clearSymbols = dispatcher.task("clearSymbols");
-const clearScopes = exports.clearScopes = dispatcher.task("clearScopes");
-const clearASTs = exports.clearASTs = dispatcher.task("clearASTs");
-const getNextStep = exports.getNextStep = dispatcher.task("getNextStep");
-const hasSource = exports.hasSource = dispatcher.task("hasSource");
-const setSource = exports.setSource = dispatcher.task("setSource");
-const clearSources = exports.clearSources = dispatcher.task("clearSources");
-const hasSyntaxError = exports.hasSyntaxError = dispatcher.task("hasSyntaxError");
-const mapOriginalExpression = exports.mapOriginalExpression = dispatcher.task("mapOriginalExpression");
-const getFramework = exports.getFramework = dispatcher.task("getFramework");
-const getPausePoints = exports.getPausePoints = dispatcher.task("getPausePoints");
-const replaceOriginalVariableName = exports.replaceOriginalVariableName = dispatcher.task("replaceOriginalVariableName");
-
-/***/ }),
-
-/***/ 1366:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-/**
- * Utils for utils, by utils
- * @module utils/utils
- */
-
-/**
- * @memberof utils/utils
- * @static
- */
-function handleError(err) {
-  console.log("ERROR: ", err);
-}
-
-/**
- * @memberof utils/utils
- * @static
- */
-function promisify(context, method, ...args) {
-  return new Promise((resolve, reject) => {
-    args.push(response => {
-      if (response.error) {
-        reject(response);
-      } else {
-        resolve(response);
-      }
-    });
-    method.apply(context, args);
-  });
-}
-
-/**
- * @memberof utils/utils
- * @static
- */
-function endTruncateStr(str, size) {
-  if (str.length > size) {
-    return `...${str.slice(str.length - size)}`;
-  }
-  return str;
-}
-
-function waitForMs(ms) {
-  return new Promise(resolve => setTimeout(resolve, ms));
-}
-
-exports.handleError = handleError;
-exports.promisify = promisify;
-exports.endTruncateStr = endTruncateStr;
-exports.waitForMs = waitForMs;
-
-/***/ }),
-
-/***/ 1367:
-/***/ (function(module, exports) {
-
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-function networkRequest(url, opts) {
-  return fetch(url, {
-    cache: opts.loadFromCache ? "default" : "no-cache"
-  }).then(res => {
-    if (res.status >= 200 && res.status < 300) {
-      return res.text().then(text => ({ content: text }));
-    }
-    return Promise.reject(`request failed with status ${res.status}`);
-  });
-}
-
-module.exports = networkRequest;
-
-/***/ }),
-
-/***/ 1368:
-/***/ (function(module, exports) {
-
-function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; }
-
-function WorkerDispatcher() {
-  this.msgId = 1;
-  this.worker = null;
-} /* This Source Code Form is subject to the terms of the Mozilla Public
-   * License, v. 2.0. If a copy of the MPL was not distributed with this
-   * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-WorkerDispatcher.prototype = {
-  start(url) {
-    this.worker = new Worker(url);
-    this.worker.onerror = () => {
-      console.error(`Error in worker ${url}`);
-    };
-  },
-
-  stop() {
-    if (!this.worker) {
-      return;
-    }
-
-    this.worker.terminate();
-    this.worker = null;
-  },
-
-  task(method, { queue = false } = {}) {
-    const calls = [];
-    const push = args => {
-      return new Promise((resolve, reject) => {
-        if (queue && calls.length === 0) {
-          Promise.resolve().then(flush);
-        }
-
-        calls.push([args, resolve, reject]);
-
-        if (!queue) {
-          flush();
-        }
-      });
-    };
-
-    const flush = () => {
-      const items = calls.slice();
-      calls.length = 0;
-
-      const id = this.msgId++;
-      this.worker.postMessage({ id, method, calls: items.map(item => item[0]) });
-
-      const listener = ({ data: result }) => {
-        if (result.id !== id) {
-          return;
-        }
-
-        if (!this.worker) {
-          return;
-        }
-
-        this.worker.removeEventListener("message", listener);
-
-        result.results.forEach((resultData, i) => {
-          const [, resolve, reject] = items[i];
-
-          if (resultData.error) {
-            reject(resultData.error);
-          } else {
-            resolve(resultData.response);
-          }
-        });
-      };
-
-      this.worker.addEventListener("message", listener);
-    };
-
-    return (...args) => push(args);
-  }
-};
-
-function workerHandler(publicInterface) {
-  return function (msg) {
-    const { id, method, calls } = msg.data;
-
-    Promise.all(calls.map(args => {
-      try {
-        const response = publicInterface[method].apply(undefined, args);
-        if (response instanceof Promise) {
-          return response.then(val => ({ response: val }),
-          // Error can't be sent via postMessage, so be sure to
-          // convert to string.
-          err => ({ error: err.toString() }));
-        } else {
-          return { response };
-        }
-      } catch (error) {
-        // Error can't be sent via postMessage, so be sure to convert to
-        // string.
-        return { error: error.toString() };
-      }
-    })).then(results => {
-      self.postMessage({ id, results });
-    });
-  };
-}
-
-function streamingWorkerHandler(publicInterface, { timeout = 100 } = {}, worker = self) {
-  let streamingWorker = (() => {
-    var _ref = _asyncToGenerator(function* (id, tasks) {
-      let isWorking = true;
-
-      const intervalId = setTimeout(function () {
-        isWorking = false;
-      }, timeout);
-
-      const results = [];
-      while (tasks.length !== 0 && isWorking) {
-        const { callback, context, args } = tasks.shift();
-        const result = yield callback.call(context, args);
-        results.push(result);
-      }
-      worker.postMessage({ id, status: "pending", data: results });
-      clearInterval(intervalId);
-
-      if (tasks.length !== 0) {
-        yield streamingWorker(id, tasks);
-      }
-    });
-
-    return function streamingWorker(_x, _x2) {
-      return _ref.apply(this, arguments);
-    };
-  })();
-
-  return (() => {
-    var _ref2 = _asyncToGenerator(function* (msg) {
-      const { id, method, args } = msg.data;
-      const workerMethod = publicInterface[method];
-      if (!workerMethod) {
-        console.error(`Could not find ${method} defined in worker.`);
-      }
-      worker.postMessage({ id, status: "start" });
-
-      try {
-        const tasks = workerMethod(args);
-        yield streamingWorker(id, tasks);
-        worker.postMessage({ id, status: "done" });
-      } catch (error) {
-        worker.postMessage({ id, status: "error", error });
-      }
-    });
-
-    return function (_x3) {
-      return _ref2.apply(this, arguments);
-    };
-  })();
-}
-
-module.exports = {
-  WorkerDispatcher,
-  workerHandler,
-  streamingWorkerHandler
-};
-
-/***/ }),
-
-/***/ 1369:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.getSelectedSourceText = exports.getSelectedSource = exports.getSelectedLocation = exports.getSourcesForTabs = exports.getSourceTabs = exports.getTabs = exports.getSources = exports.SourceRecordClass = undefined;
-
-var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /* This Source Code Form is subject to the terms of the Mozilla Public
-                                                                                                                                                                                                                                                                   * License, v. 2.0. If a copy of the MPL was not distributed with this
-                                                                                                                                                                                                                                                                   * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-/**
- * Sources reducer
- * @module reducers/sources
- */
-
-exports.initialSourcesState = initialSourcesState;
-exports.removeSourceFromTabList = removeSourceFromTabList;
-exports.removeSourcesFromTabList = removeSourcesFromTabList;
-exports.getBlackBoxList = getBlackBoxList;
-exports.getNewSelectedSourceId = getNewSelectedSourceId;
-exports.getSource = getSource;
-exports.getSourceByURL = getSourceByURL;
-exports.getGeneratedSource = getGeneratedSource;
-exports.getPendingSelectedLocation = getPendingSelectedLocation;
-exports.getPrettySource = getPrettySource;
-exports.hasPrettySource = hasPrettySource;
-exports.getSourceInSources = getSourceInSources;
-
-var _immutable = __webpack_require__(3594);
-
-var I = _interopRequireWildcard(_immutable);
-
-var _reselect = __webpack_require__(993);
-
-var _makeRecord = __webpack_require__(1361);
-
-var _makeRecord2 = _interopRequireDefault(_makeRecord);
-
-var _source = __webpack_require__(1356);
-
-var _devtoolsSourceMap = __webpack_require__(3646);
-
-var _prefs = __webpack_require__(226);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
-
-function initialSourcesState() {
-  return (0, _makeRecord2.default)({
-    sources: I.Map(),
-    selectedLocation: undefined,
-    pendingSelectedLocation: _prefs.prefs.pendingSelectedLocation,
-    sourcesText: I.Map(),
-    tabs: I.List(restoreTabs())
-  })();
-}
-
-const SourceRecordClass = exports.SourceRecordClass = new I.Record({
-  id: undefined,
-  url: undefined,
-  sourceMapURL: undefined,
-  isBlackBoxed: false,
-  isPrettyPrinted: false,
-  isWasm: false,
-  text: undefined,
-  contentType: "",
-  error: undefined,
-  loadedState: "unloaded"
-});
-
-function update(state = initialSourcesState(), action) {
-  let location = null;
-
-  switch (action.type) {
-    case "UPDATE_SOURCE":
-      {
-        const source = action.source;
-        return updateSource(state, source);
-      }
-
-    case "ADD_SOURCE":
-      {
-        const source = action.source;
-        return updateSource(state, source);
-      }
-
-    case "ADD_SOURCES":
-      {
-        return action.sources.reduce((newState, source) => updateSource(newState, source), state);
-      }
-
-    case "SELECT_SOURCE":
-      location = _extends({}, action.location, {
-        url: action.source.url
-      });
-
-      _prefs.prefs.pendingSelectedLocation = location;
-      return state.set("selectedLocation", _extends({
-        sourceId: action.source.id
-      }, action.location)).set("pendingSelectedLocation", location);
-
-    case "CLEAR_SELECTED_SOURCE":
-      location = { url: "" };
-      _prefs.prefs.pendingSelectedLocation = location;
-
-      return state.set("selectedLocation", { sourceId: "" }).set("pendingSelectedLocation", location);
-
-    case "SELECT_SOURCE_URL":
-      location = {
-        url: action.url,
-        line: action.line
-      };
-
-      _prefs.prefs.pendingSelectedLocation = location;
-      return state.set("pendingSelectedLocation", location);
-
-    case "ADD_TAB":
-      return state.merge({
-        tabs: updateTabList({ sources: state }, action.source.url)
-      });
-
-    case "MOVE_TAB":
-      return state.merge({
-        tabs: updateTabList({ sources: state }, action.url, action.tabIndex)
-      });
-
-    case "CLOSE_TAB":
-      _prefs.prefs.tabs = action.tabs;
-      return state.merge({ tabs: action.tabs });
-
-    case "CLOSE_TABS":
-      _prefs.prefs.tabs = action.tabs;
-      return state.merge({ tabs: action.tabs });
-
-    case "LOAD_SOURCE_TEXT":
-      return setSourceTextProps(state, action);
-
-    case "BLACKBOX":
-      if (action.status === "done") {
-        const url = action.source.url;
-        const { isBlackBoxed } = action.value;
-        updateBlackBoxList(url, isBlackBoxed);
-        return state.setIn(["sources", action.source.id, "isBlackBoxed"], isBlackBoxed);
-      }
-      break;
-
-    case "NAVIGATE":
-      const source = getSelectedSource({ sources: state });
-      const url = source && source.url;
-
-      if (!url) {
-        return initialSourcesState();
-      }
-
-      return initialSourcesState().set("pendingSelectedLocation", { url });
-  }
-
-  return state;
-}
-
-function getTextPropsFromAction(action) {
-  const { value, sourceId } = action;
-
-  if (action.status === "start") {
-    return { id: sourceId, loadedState: "loading" };
-  } else if (action.status === "error") {
-    return { id: sourceId, error: action.error, loadedState: "loaded" };
-  }
-
-  return {
-    text: value.text,
-    id: sourceId,
-    contentType: value.contentType,
-    loadedState: "loaded"
-  };
-}
-
-// TODO: Action is coerced to `any` unfortunately because how we type
-// asynchronous actions is wrong. The `value` may be null for the
-// "start" and "error" states but we don't type it like that. We need
-// to rethink how we type async actions.
-function setSourceTextProps(state, action) {
-  const text = getTextPropsFromAction(action);
-  return updateSource(state, text);
-}
-
-function updateSource(state, source) {
-  if (!source.id) {
-    return state;
-  }
-
-  const existingSource = state.sources.get(source.id);
-
-  if (existingSource) {
-    const updatedSource = existingSource.merge(source);
-    return state.setIn(["sources", source.id], updatedSource);
-  }
-
-  return state.setIn(["sources", source.id], new SourceRecordClass(source));
-}
-
-function removeSourceFromTabList(tabs, url) {
-  return tabs.filter(tab => tab != url);
-}
-
-function removeSourcesFromTabList(tabs, urls) {
-  return urls.reduce((t, url) => removeSourceFromTabList(t, url), tabs);
-}
-
-function restoreTabs() {
-  const prefsTabs = _prefs.prefs.tabs || [];
-  if (prefsTabs.length == 0) {
-    return;
-  }
-
-  return prefsTabs;
-}
-
-/**
- * Adds the new source to the tab list if it is not already there
- * @memberof reducers/sources
- * @static
- */
-function updateTabList(state, url, tabIndex) {
-  let tabs = state.sources.tabs;
-
-  const urlIndex = tabs.indexOf(url);
-  const includesUrl = !!tabs.find(tab => tab == url);
-
-  if (includesUrl) {
-    if (tabIndex != undefined) {
-      tabs = tabs.delete(urlIndex).insert(tabIndex, url);
-    }
-  } else {
-    tabs = tabs.insert(0, url);
-  }
-
-  _prefs.prefs.tabs = tabs.toJS();
-  return tabs;
-}
-
-function updateBlackBoxList(url, isBlackBoxed) {
-  const tabs = getBlackBoxList();
-  const i = tabs.indexOf(url);
-  if (i >= 0) {
-    if (!isBlackBoxed) {
-      tabs.splice(i, 1);
-    }
-  } else if (isBlackBoxed) {
-    tabs.push(url);
-  }
-  _prefs.prefs.tabsBlackBoxed = tabs;
-}
-
-function getBlackBoxList() {
-  return _prefs.prefs.tabsBlackBoxed || [];
-}
-
-/**
- * Gets the next tab to select when a tab closes. Heuristics:
- * 1. if the selected tab is available, it remains selected
- * 2. if it is gone, the next available tab to the left should be active
- * 3. if the first tab is active and closed, select the second tab
- *
- * @memberof reducers/sources
- * @static
- */
-function getNewSelectedSourceId(state, availableTabs) {
-  const selectedLocation = state.sources.selectedLocation;
-  if (!selectedLocation) {
-    return "";
-  }
-
-  const selectedTab = state.sources.sources.get(selectedLocation.sourceId);
-
-  const selectedTabUrl = selectedTab ? selectedTab.url : "";
-
-  if (availableTabs.includes(selectedTabUrl)) {
-    const sources = state.sources.sources;
-    if (!sources) {
-      return "";
-    }
-
-    const selectedSource = sources.find(source => source.url == selectedTabUrl);
-
-    if (selectedSource) {
-      return selectedSource.id;
-    }
-
-    return "";
-  }
-
-  const tabUrls = state.sources.tabs;
-  const leftNeighborIndex = Math.max(tabUrls.indexOf(selectedTabUrl) - 1, 0);
-  const lastAvailbleTabIndex = availableTabs.size - 1;
-  const newSelectedTabIndex = Math.min(leftNeighborIndex, lastAvailbleTabIndex);
-  const availableTab = availableTabs.get(newSelectedTabIndex);
-  const tabSource = getSourceByUrlInSources(state.sources.sources, availableTab);
-
-  if (tabSource) {
-    return tabSource.id;
-  }
-
-  return "";
-}
-
-// Selectors
-
-// Unfortunately, it's really hard to make these functions accept just
-// the state that we care about and still type it with Flow. The
-// problem is that we want to re-export all selectors from a single
-// module for the UI, and all of those selectors should take the
-// top-level app state, so we'd have to "wrap" them to automatically
-// pick off the piece of state we're interested in. It's impossible
-// (right now) to type those wrapped functions.
-
-
-const getSourcesState = state => state.sources;
-
-function getSource(state, id) {
-  return getSourceInSources(getSources(state), id);
-}
-
-function getSourceByURL(state, url) {
-  return getSourceByUrlInSources(state.sources.sources, url);
-}
-
-function getGeneratedSource(state, source) {
-  if (!source || !(0, _devtoolsSourceMap.isOriginalId)(source.id)) {
-    return null;
-  }
-  return getSource(state, (0, _devtoolsSourceMap.originalToGeneratedId)(source.id));
-}
-
-function getPendingSelectedLocation(state) {
-  return state.sources.pendingSelectedLocation;
-}
-
-function getPrettySource(state, id) {
-  const source = getSource(state, id);
-  if (!source) {
-    return;
-  }
-
-  return getSourceByURL(state, (0, _source.getPrettySourceURL)(source.url));
-}
-
-function hasPrettySource(state, id) {
-  return !!getPrettySource(state, id);
-}
-
-function getSourceByUrlInSources(sources, url) {
-  if (!url) {
-    return null;
-  }
-
-  return sources.find(source => source.url === url);
-}
-
-function getSourceInSources(sources, id) {
-  return sources.get(id);
-}
-
-const getSources = exports.getSources = (0, _reselect.createSelector)(getSourcesState, sources => sources.sources);
-
-const getTabs = exports.getTabs = (0, _reselect.createSelector)(getSourcesState, sources => sources.tabs);
-
-const getSourceTabs = exports.getSourceTabs = (0, _reselect.createSelector)(getTabs, getSources, (tabs, sources) => tabs.filter(tab => getSourceByUrlInSources(sources, tab)));
-
-const getSourcesForTabs = exports.getSourcesForTabs = (0, _reselect.createSelector)(getSourceTabs, getSources, (tabs, sources) => {
-  return tabs.map(tab => getSourceByUrlInSources(sources, tab)).filter(source => source);
-});
-
-const getSelectedLocation = exports.getSelectedLocation = (0, _reselect.createSelector)(getSourcesState, sources => sources.selectedLocation);
-
-const getSelectedSource = exports.getSelectedSource = (0, _reselect.createSelector)(getSelectedLocation, getSources, (selectedLocation, sources) => {
-  if (!selectedLocation) {
-    return;
-  }
-
-  return sources.get(selectedLocation.sourceId);
-});
-
-const getSelectedSourceText = exports.getSelectedSourceText = (0, _reselect.createSelector)(getSelectedSource, getSourcesState, (selectedSource, sources) => {
-  const id = selectedSource.id;
-  return id ? sources.sourcesText.get(id) : null;
-});
-
-exports.default = update;
-
-/***/ }),
-
-/***/ 1371:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.nodeHasChildren = nodeHasChildren;
-exports.isExactUrlMatch = isExactUrlMatch;
-exports.isDirectory = isDirectory;
-exports.getExtension = getExtension;
-exports.isNotJavaScript = isNotJavaScript;
-exports.isInvalidUrl = isInvalidUrl;
-exports.partIsFile = partIsFile;
-exports.createNode = createNode;
-exports.createParentMap = createParentMap;
-exports.getRelativePath = getRelativePath;
-
-var _url = __webpack_require__(334);
-
-var _source = __webpack_require__(1356);
-
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-const IGNORED_URLS = ["debugger eval code", "XStringBundle"];
-
-function nodeHasChildren(item) {
-  return Array.isArray(item.contents);
-}
-
-function isExactUrlMatch(pathPart, debuggeeUrl) {
-  // compare to hostname with an optional 'www.' prefix
-  const { host } = (0, _url.parse)(debuggeeUrl);
-  if (!host) {
-    return false;
-  }
-  return host.replace(/^www\./, "") === pathPart.replace(/^www\./, "");
-}
-
-function isDirectory(url) {
-  const parts = url.path.split("/").filter(p => p !== "");
-
-  // Assume that all urls point to files except when they end with '/'
-  // Or directory node has children
-  return (parts.length === 0 || url.path.slice(-1) === "/" || nodeHasChildren(url)) && url.name != "(index)";
-}
-
-function getExtension(source) {
-  const url = source.get ? source.get("url") : source.url;
-  const parsedUrl = (0, _url.parse)(url).pathname;
-  if (!parsedUrl) {
-    return "";
-  }
-  return parsedUrl.split(".").pop();
-}
-
-function isNotJavaScript(source) {
-  return ["css", "svg", "png"].includes(getExtension(source));
-}
-
-function isInvalidUrl(url, source) {
-  return IGNORED_URLS.indexOf(url) != -1 || !source.get("url") || !url.group || (0, _source.isPretty)(source) || isNotJavaScript(source);
-}
-
-function partIsFile(index, parts, url) {
-  const isLastPart = index === parts.length - 1;
-  return !isDirectory(url) && isLastPart;
-}
-
-function createNode(name, path, contents) {
-  return {
-    name,
-    path,
-    contents
-  };
-}
-
-function createParentMap(tree) {
-  const map = new WeakMap();
-
-  function _traverse(subtree) {
-    if (nodeHasChildren(subtree)) {
-      for (const child of subtree.contents) {
-        map.set(child, subtree);
-        _traverse(child);
-      }
-    }
-  }
-
-  // Don't link each top-level path to the "root" node because the
-  // user never sees the root
-  tree.contents.forEach(_traverse);
-  return map;
-}
-
-function getRelativePath(url) {
-  const { pathname } = (0, _url.parse)(url);
-  if (!pathname) {
-    return url;
-  }
-  const path = pathname.split("/");
-  path.shift();
-  return path.join("/");
-}
-
-/***/ }),
-
-/***/ 1374:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-
-var _react = __webpack_require__(0);
-
-var _react2 = _interopRequireDefault(_react);
-
-__webpack_require__(1312);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-function CloseButton({ handleClick, buttonClass, tooltip }) {
-  return _react2.default.createElement(
-    "button",
-    {
-      className: buttonClass ? `close-btn ${buttonClass}` : "close-btn",
-      onClick: handleClick,
-      title: tooltip
-    },
-    _react2.default.createElement("img", { className: "close" })
-  );
-}
-
-exports.default = CloseButton;
-
-/***/ }),
-
-/***/ 1376:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-const Menu = __webpack_require__(1464);
-const MenuItem = __webpack_require__(1466);
-const { PrefsHelper } = __webpack_require__(1467);
-const Services = __webpack_require__(22);
-const KeyShortcuts = __webpack_require__(1468);
-const { ZoomKeys } = __webpack_require__(1469);
-const EventEmitter = __webpack_require__(1382);
-const SourceUtils = __webpack_require__(3637);
-const { getUnicodeHostname, getUnicodeUrlPath, getUnicodeUrl } = __webpack_require__(3638);
-
-module.exports = {
-  KeyShortcuts,
-  Menu,
-  MenuItem,
-  PrefsHelper,
-  Services,
-  ZoomKeys,
-  EventEmitter,
-  SourceUtils,
-  getUnicodeHostname,
-  getUnicodeUrlPath,
-  getUnicodeUrl
-};
-
-/***/ }),
-
-/***/ 1378:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-
-var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /* This Source Code Form is subject to the terms of the Mozilla Public
-                                                                                                                                                                                                                                                                   * License, v. 2.0. If a copy of the MPL was not distributed with this
-                                                                                                                                                                                                                                                                   * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-/**
- * Breakpoints reducer
- * @module reducers/breakpoints
- */
-
-exports.initialBreakpointsState = initialBreakpointsState;
-exports.getBreakpoints = getBreakpoints;
-exports.getBreakpoint = getBreakpoint;
-exports.getBreakpointsDisabled = getBreakpointsDisabled;
-exports.getBreakpointsLoading = getBreakpointsLoading;
-exports.getBreakpointsForSource = getBreakpointsForSource;
-exports.getBreakpointForLine = getBreakpointForLine;
-exports.getHiddenBreakpoint = getHiddenBreakpoint;
-exports.getHiddenBreakpointLocation = getHiddenBreakpointLocation;
-
-var _immutable = __webpack_require__(3594);
-
-var I = _interopRequireWildcard(_immutable);
-
-var _makeRecord = __webpack_require__(1361);
-
-var _makeRecord2 = _interopRequireDefault(_makeRecord);
-
-var _devtoolsSourceMap = __webpack_require__(3646);
-
-var _breakpoint = __webpack_require__(1364);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
-
-function initialBreakpointsState() {
-  return (0, _makeRecord2.default)({
-    breakpoints: I.Map(),
-    breakpointsDisabled: false
-  })();
-}
-
-function update(state = initialBreakpointsState(), action) {
-  switch (action.type) {
-    case "ADD_BREAKPOINT":
-      {
-        return addBreakpoint(state, action);
-      }
-
-    case "SYNC_BREAKPOINT":
-      {
-        return syncBreakpoint(state, action);
-      }
-
-    case "ENABLE_BREAKPOINT":
-      {
-        return addBreakpoint(state, action);
-      }
-
-    case "DISABLE_BREAKPOINT":
-      {
-        return updateBreakpoint(state, action);
-      }
-
-    case "DISABLE_ALL_BREAKPOINTS":
-      {
-        return updateAllBreakpoints(state, action);
-      }
-
-    case "ENABLE_ALL_BREAKPOINTS":
-      {
-        return updateAllBreakpoints(state, action);
-      }
-
-    case "SET_BREAKPOINT_CONDITION":
-      {
-        return updateBreakpoint(state, action);
-      }
-
-    case "REMOVE_BREAKPOINT":
-      {
-        return removeBreakpoint(state, action);
-      }
-
-    case "REMAP_BREAKPOINTS":
-      {
-        return remapBreakpoints(state, action);
-      }
-
-    case "NAVIGATE":
-      {
-        return initialBreakpointsState();
-      }
-  }
-
-  return state;
-}
-
-function addBreakpoint(state, action) {
-  if (action.status === "start" && action.breakpoint) {
-    const { breakpoint } = action;
-    const locationId = (0, _breakpoint.makeLocationId)(breakpoint.location);
-    return state.setIn(["breakpoints", locationId], breakpoint);
-  }
-
-  // when the action completes, we can commit the breakpoint
-  if (action.status === "done") {
-    const { value } = action;
-    return syncBreakpoint(state, value);
-  }
-
-  // Remove the optimistic update
-  if (action.status === "error" && action.breakpoint) {
-    const locationId = (0, _breakpoint.makeLocationId)(action.breakpoint.location);
-    return state.deleteIn(["breakpoints", locationId]);
-  }
-
-  return state;
-}
-
-function syncBreakpoint(state, data) {
-  const { breakpoint, previousLocation } = data;
-
-  if (previousLocation) {
-    state = state.deleteIn(["breakpoints", (0, _breakpoint.makeLocationId)(previousLocation)]);
-  }
-
-  if (!breakpoint) {
-    return state;
-  }
-
-  const locationId = (0, _breakpoint.makeLocationId)(breakpoint.location);
-  return state.setIn(["breakpoints", locationId], breakpoint);
-}
-
-function updateBreakpoint(state, action) {
-  const { breakpoint } = action;
-  const locationId = (0, _breakpoint.makeLocationId)(breakpoint.location);
-  return state.setIn(["breakpoints", locationId], breakpoint);
-}
-
-function updateAllBreakpoints(state, action) {
-  const { breakpoints } = action;
-  breakpoints.forEach(breakpoint => {
-    const locationId = (0, _breakpoint.makeLocationId)(breakpoint.location);
-    state = state.setIn(["breakpoints", locationId], breakpoint);
-  });
-  return state;
-}
-
-function remapBreakpoints(state, action) {
-  const breakpoints = action.breakpoints.reduce((updatedBreakpoints, breakpoint) => {
-    const locationId = (0, _breakpoint.makeLocationId)(breakpoint.location);
-    return _extends({}, updatedBreakpoints, { [locationId]: breakpoint });
-  }, {});
-
-  return state.set("breakpoints", I.Map(breakpoints));
-}
-
-function removeBreakpoint(state, action) {
-  const { breakpoint } = action;
-  const id = (0, _breakpoint.makeLocationId)(breakpoint.location);
-  return state.deleteIn(["breakpoints", id]);
-}
-
-// Selectors
-// TODO: these functions should be moved out of the reducer
-
-function getBreakpoints(state) {
-  return state.breakpoints.breakpoints;
-}
-
-function getBreakpoint(state, location) {
-  const breakpoints = getBreakpoints(state);
-  return breakpoints.get((0, _breakpoint.makeLocationId)(location));
-}
-
-function getBreakpointsDisabled(state) {
-  return state.breakpoints.breakpoints.every(x => x.disabled);
-}
-
-function getBreakpointsLoading(state) {
-  const breakpoints = getBreakpoints(state);
-  const isLoading = !!breakpoints.valueSeq().filter(bp => bp.loading).first();
-
-  return breakpoints.size > 0 && isLoading;
-}
-
-function getBreakpointsForSource(state, sourceId) {
-  if (!sourceId) {
-    return I.Map();
-  }
-
-  const isGeneratedSource = (0, _devtoolsSourceMap.isGeneratedId)(sourceId);
-  const breakpoints = getBreakpoints(state);
-
-  return breakpoints.filter(bp => {
-    const location = isGeneratedSource ? bp.generatedLocation || bp.location : bp.location;
-    return location.sourceId === sourceId;
-  });
-}
-
-function getBreakpointForLine(state, sourceId, line) {
-  if (!sourceId) {
-    return I.Map();
-  }
-  const breakpoints = getBreakpointsForSource(state, sourceId);
-  return breakpoints.find(breakpoint => breakpoint.location.line === line);
-}
-
-function getHiddenBreakpoint(state) {
-  return getBreakpoints(state).valueSeq().filter(breakpoint => breakpoint.hidden).first();
-}
-
-function getHiddenBreakpointLocation(state) {
-  const hiddenBreakpoint = getHiddenBreakpoint(state);
-  if (!hiddenBreakpoint) {
-    return null;
-  }
-  return hiddenBreakpoint.location;
-}
-
-exports.default = update;
-
-/***/ }),
-
-/***/ 1379:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-
-var _react = __webpack_require__(0);
-
-var _react2 = _interopRequireDefault(_react);
-
-var _Close = __webpack_require__(1374);
-
-var _Close2 = _interopRequireDefault(_Close);
-
-var _Svg = __webpack_require__(1359);
-
-var _Svg2 = _interopRequireDefault(_Svg);
-
-var _classnames = __webpack_require__(175);
-
-var _classnames2 = _interopRequireDefault(_classnames);
-
-__webpack_require__(1313);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-const arrowBtn = (onClick, type, className, tooltip) => {
-  const props = {
-    className,
-    key: type,
-    onClick,
-    title: tooltip,
-    type
-  };
-
-  return _react2.default.createElement(
-    "button",
-    props,
-    _react2.default.createElement(_Svg2.default, { name: type })
-  );
-}; /* This Source Code Form is subject to the terms of the Mozilla Public
-    * License, v. 2.0. If a copy of the MPL was not distributed with this
-    * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-class SearchInput extends _react.Component {
-
-  constructor(props) {
-    super(props);
-
-    this.onFocus = e => {
-      const { onFocus } = this.props;
-
-      this.setState({ inputFocused: true });
-      if (onFocus) {
-        onFocus(e);
-      }
-    };
-
-    this.onBlur = e => {
-      const { onBlur } = this.props;
-
-      this.setState({ inputFocused: false });
-      if (onBlur) {
-        onBlur(e);
-      }
-    };
-
-    this.state = {
-      inputFocused: false
-    };
-  }
-
-  componentDidMount() {
-    this.setFocus();
-  }
-
-  componentDidUpdate(prevProps) {
-    if (this.props.shouldFocus && !prevProps.shouldFocus) {
-      this.setFocus();
-    }
-  }
-
-  setFocus() {
-    if (this.$input) {
-      const input = this.$input;
-      input.focus();
-
-      if (!input.value) {
-        return;
-      }
-
-      // omit prefix @:# from being selected
-      const selectStartPos = this.props.hasPrefix ? 1 : 0;
-      input.setSelectionRange(selectStartPos, input.value.length + 1);
-    }
-  }
-
-  renderSvg() {
-    const svgName = this.props.showErrorEmoji ? "sad-face" : "magnifying-glass";
-    return _react2.default.createElement(_Svg2.default, { name: svgName });
-  }
-
-  renderArrowButtons() {
-    const { handleNext, handlePrev } = this.props;
-
-    return [arrowBtn(handleNext, "arrow-down", (0, _classnames2.default)("nav-btn", "next"), L10N.getFormatStr("editor.searchResults.nextResult")), arrowBtn(handlePrev, "arrow-up", (0, _classnames2.default)("nav-btn", "prev"), L10N.getFormatStr("editor.searchResults.prevResult"))];
-  }
-
-  renderNav() {
-    const { count, handleNext, handlePrev } = this.props;
-    if (!handleNext && !handlePrev || !count || count == 1) {
-      return;
-    }
-
-    return _react2.default.createElement(
-      "div",
-      { className: "search-nav-buttons" },
-      this.renderArrowButtons()
-    );
-  }
-
-  render() {
-    const {
-      expanded,
-      handleClose,
-      onChange,
-      onKeyDown,
-      onKeyUp,
-      placeholder,
-      query,
-      selectedItemId,
-      showErrorEmoji,
-      size,
-      summaryMsg
-    } = this.props;
-
-    const inputProps = {
-      className: (0, _classnames2.default)({
-        empty: showErrorEmoji
-      }),
-      onChange,
-      onKeyDown,
-      onKeyUp,
-      onFocus: e => this.onFocus(e),
-      onBlur: e => this.onBlur(e),
-      "aria-autocomplete": "list",
-      "aria-controls": "result-list",
-      "aria-activedescendant": expanded && selectedItemId ? `${selectedItemId}-title` : "",
-      placeholder,
-      value: query,
-      spellCheck: false,
-      ref: c => this.$input = c
-    };
-
-    return _react2.default.createElement(
-      "div",
-      {
-        className: (0, _classnames2.default)("search-shadow", {
-          focused: this.state.inputFocused
-        })
-      },
-      _react2.default.createElement(
-        "div",
-        {
-          className: (0, _classnames2.default)("search-field", size),
-          role: "combobox",
-          "aria-haspopup": "listbox",
-          "aria-owns": "result-list",
-          "aria-expanded": expanded
-        },
-        this.renderSvg(),
-        _react2.default.createElement("input", inputProps),
-        summaryMsg && _react2.default.createElement(
-          "div",
-          { className: "summary" },
-          summaryMsg
-        ),
-        this.renderNav(),
-        _react2.default.createElement(_Close2.default, { handleClick: handleClose, buttonClass: size })
-      )
-    );
-  }
-}
-
-SearchInput.defaultProps = {
-  expanded: false,
-  hasPrefix: false,
-  selectedItemId: "",
-  size: ""
-};
-exports.default = SearchInput;
-
-/***/ }),
-
-/***/ 1382:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-var EventEmitter = function EventEmitter() {};
-module.exports = EventEmitter;
-
-const promise = __webpack_require__(1465);
-
-/**
- * Decorate an object with event emitter functionality.
- *
- * @param Object aObjectToDecorate
- *        Bind all public methods of EventEmitter to
- *        the aObjectToDecorate object.
- */
-EventEmitter.decorate = function EventEmitter_decorate(aObjectToDecorate) {
-  let emitter = new EventEmitter();
-  aObjectToDecorate.on = emitter.on.bind(emitter);
-  aObjectToDecorate.off = emitter.off.bind(emitter);
-  aObjectToDecorate.once = emitter.once.bind(emitter);
-  aObjectToDecorate.emit = emitter.emit.bind(emitter);
-};
-
-EventEmitter.prototype = {
-  /**
-   * Connect a listener.
-   *
-   * @param string aEvent
-   *        The event name to which we're connecting.
-   * @param function aListener
-   *        Called when the event is fired.
-   */
-  on: function EventEmitter_on(aEvent, aListener) {
-    if (!this._eventEmitterListeners) this._eventEmitterListeners = new Map();
-    if (!this._eventEmitterListeners.has(aEvent)) {
-      this._eventEmitterListeners.set(aEvent, []);
-    }
-    this._eventEmitterListeners.get(aEvent).push(aListener);
-  },
-
-  /**
-   * Listen for the next time an event is fired.
-   *
-   * @param string aEvent
-   *        The event name to which we're connecting.
-   * @param function aListener
-   *        (Optional) Called when the event is fired. Will be called at most
-   *        one time.
-   * @return promise
-   *        A promise which is resolved when the event next happens. The
-   *        resolution value of the promise is the first event argument. If
-   *        you need access to second or subsequent event arguments (it's rare
-   *        that this is needed) then use aListener
-   */
-  once: function EventEmitter_once(aEvent, aListener) {
-    let deferred = promise.defer();
-
-    let handler = (aEvent, aFirstArg, ...aRest) => {
-      this.off(aEvent, handler);
-      if (aListener) {
-        aListener.apply(null, [aEvent, aFirstArg, ...aRest]);
-      }
-      deferred.resolve(aFirstArg);
-    };
-
-    handler._originalListener = aListener;
-    this.on(aEvent, handler);
-
-    return deferred.promise;
-  },
-
-  /**
-   * Remove a previously-registered event listener.  Works for events
-   * registered with either on or once.
-   *
-   * @param string aEvent
-   *        The event name whose listener we're disconnecting.
-   * @param function aListener
-   *        The listener to remove.
-   */
-  off: function EventEmitter_off(aEvent, aListener) {
-    if (!this._eventEmitterListeners) return;
-    let listeners = this._eventEmitterListeners.get(aEvent);
-    if (listeners) {
-      this._eventEmitterListeners.set(aEvent, listeners.filter(l => {
-        return l !== aListener && l._originalListener !== aListener;
-      }));
-    }
-  },
-
-  /**
-   * Emit an event.  All arguments to this method will
-   * be sent to listener functions.
-   */
-  emit: function EventEmitter_emit(aEvent) {
-    if (!this._eventEmitterListeners || !this._eventEmitterListeners.has(aEvent)) {
-      return;
-    }
-
-    let originalListeners = this._eventEmitterListeners.get(aEvent);
-    for (let listener of this._eventEmitterListeners.get(aEvent)) {
-      // If the object was destroyed during event emission, stop
-      // emitting.
-      if (!this._eventEmitterListeners) {
-        break;
-      }
-
-      // If listeners were removed during emission, make sure the
-      // event handler we're going to fire wasn't removed.
-      if (originalListeners === this._eventEmitterListeners.get(aEvent) || this._eventEmitterListeners.get(aEvent).some(l => l === listener)) {
-        try {
-          listener.apply(null, arguments);
-        } catch (ex) {
-          // Prevent a bad listener from interfering with the others.
-          let msg = ex + ": " + ex.stack;
-          //console.error(msg);
-          console.log(msg);
-        }
-      }
-    }
-  }
-};
-
-/***/ }),
-
-/***/ 1383:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-
-var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /* This Source Code Form is subject to the terms of the Mozilla Public
-                                                                                                                                                                                                                                                                   * License, v. 2.0. If a copy of the MPL was not distributed with this
-                                                                                                                                                                                                                                                                   * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-/**
- * Ast reducer
- * @module reducers/ast
- */
-
-exports.initialASTState = initialASTState;
-exports.getSymbols = getSymbols;
-exports.hasSymbols = hasSymbols;
-exports.isSymbolsLoading = isSymbolsLoading;
-exports.isEmptyLineInSource = isEmptyLineInSource;
-exports.getEmptyLines = getEmptyLines;
-exports.getPausePoints = getPausePoints;
-exports.getPausePoint = getPausePoint;
-exports.hasPausePoints = hasPausePoints;
-exports.getOutOfScopeLocations = getOutOfScopeLocations;
-exports.getPreview = getPreview;
-exports.getSourceMetaData = getSourceMetaData;
-exports.hasSourceMetaData = hasSourceMetaData;
-exports.getInScopeLines = getInScopeLines;
-exports.isLineInScope = isLineInScope;
-
-var _immutable = __webpack_require__(3594);
-
-var I = _interopRequireWildcard(_immutable);
-
-var _makeRecord = __webpack_require__(1361);
-
-var _makeRecord2 = _interopRequireDefault(_makeRecord);
-
-var _ast = __webpack_require__(1638);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
-
-function initialASTState() {
-  return (0, _makeRecord2.default)({
-    symbols: I.Map(),
-    emptyLines: I.Map(),
-    outOfScopeLocations: null,
-    inScopeLines: null,
-    preview: null,
-    pausePoints: I.Map(),
-    sourceMetaData: I.Map()
-  })();
-}
-
-function update(state = initialASTState(), action) {
-  switch (action.type) {
-    case "SET_SYMBOLS":
-      {
-        const { sourceId } = action;
-        if (action.status === "start") {
-          return state.setIn(["symbols", sourceId], { loading: true });
-        }
-
-        const value = action.value;
-        return state.setIn(["symbols", sourceId], value);
-      }
-
-    case "SET_PAUSE_POINTS":
-      {
-        const { source, pausePoints } = action;
-        const emptyLines = (0, _ast.findEmptyLines)(source, pausePoints);
-
-        return state.setIn(["pausePoints", source.id], pausePoints).setIn(["emptyLines", source.id], emptyLines);
-      }
-
-    case "OUT_OF_SCOPE_LOCATIONS":
-      {
-        return state.set("outOfScopeLocations", action.locations);
-      }
-
-    case "IN_SCOPE_LINES":
-      {
-        return state.set("inScopeLines", action.lines);
-      }
-
-    case "CLEAR_SELECTION":
-      {
-        return state.set("preview", null);
-      }
-
-    case "SET_PREVIEW":
-      {
-        if (action.status == "start") {
-          return state.set("preview", { updating: true });
-        }
-
-        if (!action.value) {
-          return state.set("preview", null);
-        }
-
-        return state.set("preview", _extends({}, action.value, {
-          updating: false
-        }));
-      }
-
-    case "RESUME":
-      {
-        return state.set("outOfScopeLocations", null);
-      }
-
-    case "NAVIGATE":
-      {
-        return initialASTState();
-      }
-
-    case "SET_SOURCE_METADATA":
-      {
-        return state.setIn(["sourceMetaData", action.sourceId], action.sourceMetaData);
-      }
-
-    default:
-      {
-        return state;
-      }
-  }
-}
-
-// NOTE: we'd like to have the app state fully typed
-// https://github.com/devtools-html/debugger.html/blob/master/src/reducers/sources.js#L179-L185
-function getSymbols(state, source) {
-  if (!source) {
-    return null;
-  }
-
-  return state.ast.symbols.get(source.id) || null;
-}
-
-function hasSymbols(state, source) {
-  const symbols = getSymbols(state, source);
-
-  if (!symbols) {
-    return false;
-  }
-
-  return !symbols.hasOwnProperty("loading");
-}
-
-function isSymbolsLoading(state, source) {
-  const symbols = getSymbols(state, source);
-  if (!symbols) {
-    return false;
-  }
-
-  return symbols.hasOwnProperty("loading");
-}
-
-function isEmptyLineInSource(state, line, selectedSource) {
-  const emptyLines = getEmptyLines(state, selectedSource);
-  return emptyLines && emptyLines.includes(line);
-}
-
-function getEmptyLines(state, source) {
-  if (!source) {
-    return null;
-  }
-
-  return state.ast.emptyLines.get(source.id);
-}
-
-function getPausePoints(state, sourceId) {
-  return state.ast.pausePoints.get(sourceId);
-}
-
-function getPausePoint(state, location) {
-  if (!location) {
-    return;
-  }
-
-  const { column, line, sourceId } = location;
-  const pausePoints = getPausePoints(state, sourceId);
-  if (!pausePoints) {
-    return;
-  }
-
-  const linePoints = pausePoints[line];
-  return linePoints && linePoints[column];
-}
-
-function hasPausePoints(state, sourceId) {
-  const pausePoints = getPausePoints(state, sourceId);
-  return !!pausePoints;
-}
-
-function getOutOfScopeLocations(state) {
-  return state.ast.get("outOfScopeLocations");
-}
-
-function getPreview(state) {
-  return state.ast.get("preview");
-}
-
-const emptySourceMetaData = {};
-function getSourceMetaData(state, sourceId) {
-  return state.ast.sourceMetaData.get(sourceId) || emptySourceMetaData;
-}
-
-function hasSourceMetaData(state, sourceId) {
-  return state.ast.hasIn(["sourceMetaData", sourceId]);
-}
-
-function getInScopeLines(state) {
-  return state.ast.get("inScopeLines");
-}
-
-function isLineInScope(state, line) {
-  const linesInScope = state.ast.get("inScopeLines");
-  return linesInScope && linesInScope.includes(line);
-}
-
-exports.default = update;
-
-/***/ }),
-
-/***/ 1384:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.default = assert;
-
-var _devtoolsEnvironment = __webpack_require__(3721);
-
-function assert(condition, message) {
-  if ((0, _devtoolsEnvironment.isDevelopment)() && !condition) {
-    throw new Error(`Assertion failure: ${message}`);
-  }
-} /* This Source Code Form is subject to the terms of the Mozilla Public
-   * License, v. 2.0. If a copy of the MPL was not distributed with this
-   * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-/***/ }),
-
-/***/ 1385:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.setContextMenu = setContextMenu;
-exports.setPrimaryPaneTab = setPrimaryPaneTab;
-exports.closeActiveSearch = closeActiveSearch;
-exports.setActiveSearch = setActiveSearch;
-exports.toggleFrameworkGrouping = toggleFrameworkGrouping;
-exports.showSource = showSource;
-exports.togglePaneCollapse = togglePaneCollapse;
-exports.highlightLineRange = highlightLineRange;
-exports.flashLineRange = flashLineRange;
-exports.clearHighlightLineRange = clearHighlightLineRange;
-exports.openConditionalPanel = openConditionalPanel;
-exports.closeConditionalPanel = closeConditionalPanel;
-exports.clearProjectDirectoryRoot = clearProjectDirectoryRoot;
-exports.setProjectDirectoryRoot = setProjectDirectoryRoot;
-exports.setOrientation = setOrientation;
-
-var _selectors = __webpack_require__(3590);
-
-var _ui = __webpack_require__(1421);
-
-var _source = __webpack_require__(1356);
-
-function setContextMenu(type, event) {
-  return ({ dispatch }) => {
-    dispatch({ type: "SET_CONTEXT_MENU", contextMenu: { type, event } });
-  };
-} /* This Source Code Form is subject to the terms of the Mozilla Public
-   * License, v. 2.0. If a copy of the MPL was not distributed with this
-   * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-function setPrimaryPaneTab(tabName) {
-  return { type: "SET_PRIMARY_PANE_TAB", tabName };
-}
-
-function closeActiveSearch() {
-  return {
-    type: "TOGGLE_ACTIVE_SEARCH",
-    value: null
-  };
-}
-
-function setActiveSearch(activeSearch) {
-  return ({ dispatch, getState }) => {
-    const activeSearchState = (0, _selectors.getActiveSearch)(getState());
-    if (activeSearchState === activeSearch) {
-      return;
-    }
-
-    if ((0, _selectors.getQuickOpenEnabled)(getState())) {
-      dispatch({ type: "CLOSE_QUICK_OPEN" });
-    }
-
-    dispatch({
-      type: "TOGGLE_ACTIVE_SEARCH",
-      value: activeSearch
-    });
-  };
-}
-
-function toggleFrameworkGrouping(toggleValue) {
-  return ({ dispatch, getState }) => {
-    dispatch({
-      type: "TOGGLE_FRAMEWORK_GROUPING",
-      value: toggleValue
-    });
-  };
-}
-
-function showSource(sourceId) {
-  return ({ dispatch, getState }) => {
-    const source = (0, _selectors.getSource)(getState(), sourceId);
-
-    if ((0, _selectors.getPaneCollapse)(getState(), "start")) {
-      dispatch({
-        type: "TOGGLE_PANE",
-        position: "start",
-        paneCollapsed: false
-      });
-    }
-
-    dispatch(setPrimaryPaneTab("sources"));
-    dispatch({
-      type: "SHOW_SOURCE",
-      sourceUrl: ""
-    });
-
-    dispatch({
-      type: "SHOW_SOURCE",
-      sourceUrl: (0, _source.getRawSourceURL)(source.get("url"))
-    });
-  };
-}
-
-function togglePaneCollapse(position, paneCollapsed) {
-  return ({ dispatch, getState }) => {
-    const prevPaneCollapse = (0, _selectors.getPaneCollapse)(getState(), position);
-    if (prevPaneCollapse === paneCollapsed) {
-      return;
-    }
-
-    dispatch({
-      type: "TOGGLE_PANE",
-      position,
-      paneCollapsed
-    });
-  };
-}
-
-/**
- * @memberof actions/sources
- * @static
- */
-function highlightLineRange(location) {
-  return {
-    type: "HIGHLIGHT_LINES",
-    location
-  };
-}
-
-function flashLineRange(location) {
-  return ({ dispatch }) => {
-    dispatch(highlightLineRange(location));
-    setTimeout(() => dispatch(clearHighlightLineRange()), 200);
-  };
-}
-
-/**
- * @memberof actions/sources
- * @static
- */
-function clearHighlightLineRange() {
-  return {
-    type: "CLEAR_HIGHLIGHT_LINES"
-  };
-}
-
-function openConditionalPanel(line) {
-  if (!line) {
-    return;
-  }
-
-  return {
-    type: "OPEN_CONDITIONAL_PANEL",
-    line
-  };
-}
-
-function closeConditionalPanel() {
-  return {
-    type: "CLOSE_CONDITIONAL_PANEL"
-  };
-}
-
-function clearProjectDirectoryRoot() {
-  return {
-    type: "SET_PROJECT_DIRECTORY_ROOT",
-    url: ""
-  };
-}
-
-function setProjectDirectoryRoot(newRoot) {
-  return ({ dispatch, getState }) => {
-    const curRoot = (0, _ui.getProjectDirectoryRoot)(getState());
-    if (newRoot && curRoot) {
-      const newRootArr = newRoot.replace(/\/+/g, "/").split("/");
-      const curRootArr = curRoot.replace(/^\//, "").replace(/\/+/g, "/").split("/");
-      if (newRootArr[0] !== curRootArr[0]) {
-        newRootArr.splice(0, 2);
-        newRoot = `${curRoot}/${newRootArr.join("/")}`;
-      }
-    }
-
-    dispatch({
-      type: "SET_PROJECT_DIRECTORY_ROOT",
-      url: newRoot
-    });
-  };
-}
-
-function setOrientation(orientation) {
-  return { type: "SET_ORIENTATION", orientation };
-}
-
-/***/ }),
-
-/***/ 1387:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.formatKeyShortcut = undefined;
-
-var _devtoolsModules = __webpack_require__(1376);
-
-const { appinfo } = _devtoolsModules.Services; /* This Source Code Form is subject to the terms of the Mozilla Public
-                                                * License, v. 2.0. If a copy of the MPL was not distributed with this
-                                                * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-/**
- * Utils for keyboard command strings
- * @module utils/text
- */
-
-
-const isMacOS = appinfo.OS === "Darwin";
-
-/**
- * Formats key for use in tooltips
- * For macOS we use the following unicode
- *
- * cmd ⌘ = \u2318
- * shift ⇧ – \u21E7
- * option (alt) ⌥ \u2325
- *
- * For Win/Lin this replaces CommandOrControl or CmdOrCtrl with Ctrl
- *
- * @memberof utils/text
- * @static
- */
-function formatKeyShortcut(shortcut) {
-  if (isMacOS) {
-    return shortcut.replace(/Shift\+/g, "\u21E7 ").replace(/Command\+|Cmd\+/g, "\u2318 ").replace(/CommandOrControl\+|CmdOrCtrl\+/g, "\u2318 ").replace(/Alt\+/g, "\u2325 ");
-  }
-  return shortcut.replace(/CommandOrControl\+|CmdOrCtrl\+/g, `${L10N.getStr("ctrl")} `).replace(/Shift\+/g, "Shift ");
-}
-
-exports.formatKeyShortcut = formatKeyShortcut;
-
-/***/ }),
-
-/***/ 1388:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.copyToTheClipboard = copyToTheClipboard;
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-/**
- * Clipboard function taken from
- * https://dxr.mozilla.org/mozilla-central/source/devtools/shared/platform/content/clipboard.js
- */
-
-function copyToTheClipboard(string) {
-  const doCopy = function (e) {
-    e.clipboardData.setData("text/plain", string);
-    e.preventDefault();
-  };
-
-  document.addEventListener("copy", doCopy);
-  document.execCommand("copy", false, null);
-  document.removeEventListener("copy", doCopy);
-}
-
-/***/ }),
-
-/***/ 1393:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-function basename(path) {
-  return path.split("/").pop();
-}
-
-function dirname(path) {
-  const idx = path.lastIndexOf("/");
-  return path.slice(0, idx);
-}
-
-function isURL(str) {
-  return str.indexOf("://") !== -1;
-}
-
-function isAbsolute(str) {
-  return str[0] === "/";
-}
-
-function join(base, dir) {
-  return `${base}/${dir}`;
-}
-
-exports.basename = basename;
-exports.dirname = dirname;
-exports.isURL = isURL;
-exports.isAbsolute = isAbsolute;
-exports.join = join;
-
-/***/ }),
-
-/***/ 1394:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.getSelectedFrame = exports.getAllPopupObjectProperties = exports.createPauseState = undefined;
-
-var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /* This Source Code Form is subject to the terms of the Mozilla Public
-                                                                                                                                                                                                                                                                   * License, v. 2.0. If a copy of the MPL was not distributed with this
-                                                                                                                                                                                                                                                                   * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-/* eslint complexity: ["error", 30]*/
-
-/**
- * Pause reducer
- * @module reducers/pause
- */
-
-exports.getPauseReason = getPauseReason;
-exports.getPauseCommand = getPauseCommand;
-exports.isStepping = isStepping;
-exports.isPaused = isPaused;
-exports.getPreviousPauseFrameLocation = getPreviousPauseFrameLocation;
-exports.isEvaluatingExpression = isEvaluatingExpression;
-exports.getPopupObjectProperties = getPopupObjectProperties;
-exports.getIsWaitingOnBreak = getIsWaitingOnBreak;
-exports.getShouldPauseOnExceptions = getShouldPauseOnExceptions;
-exports.getShouldPauseOnCaughtExceptions = getShouldPauseOnCaughtExceptions;
-exports.getCanRewind = getCanRewind;
-exports.getExtra = getExtra;
-exports.getFrames = getFrames;
-exports.getGeneratedFrameScope = getGeneratedFrameScope;
-exports.getOriginalFrameScope = getOriginalFrameScope;
-exports.getFrameScopes = getFrameScopes;
-exports.getFrameScope = getFrameScope;
-exports.getSelectedScope = getSelectedScope;
-exports.getSelectedScopeMappings = getSelectedScopeMappings;
-exports.getSelectedFrameId = getSelectedFrameId;
-exports.getTopFrame = getTopFrame;
-exports.getDebuggeeUrl = getDebuggeeUrl;
-exports.getSkipPausing = getSkipPausing;
-exports.getChromeScopes = getChromeScopes;
-
-var _reselect = __webpack_require__(993);
-
-var _devtoolsSourceMap = __webpack_require__(3646);
-
-var _prefs = __webpack_require__(226);
-
-var _sources = __webpack_require__(1369);
-
-const createPauseState = exports.createPauseState = () => ({
-  extra: {},
-  why: null,
-  isWaitingOnBreak: false,
-  frames: undefined,
-  selectedFrameId: undefined,
-  frameScopes: {
-    generated: {},
-    original: {},
-    mappings: {}
-  },
-  loadedObjects: {},
-  shouldPauseOnExceptions: _prefs.prefs.pauseOnExceptions,
-  shouldPauseOnCaughtExceptions: _prefs.prefs.pauseOnCaughtExceptions,
-  canRewind: false,
-  debuggeeUrl: "",
-  command: null,
-  previousLocation: null,
-  skipPausing: _prefs.prefs.skipPausing
-});
-
-const emptyPauseState = {
-  frames: null,
-  frameScopes: {
-    generated: {},
-    original: {},
-    mappings: {}
-  },
-  selectedFrameId: null,
-  loadedObjects: {},
-  why: null
-};
-
-function update(state = createPauseState(), action) {
-  switch (action.type) {
-    case "PAUSED":
-      {
-        const { selectedFrameId, frames, loadedObjects, why } = action;
-
-        // turn this into an object keyed by object id
-        const objectMap = {};
-        loadedObjects.forEach(obj => {
-          objectMap[obj.value.objectId] = obj;
-        });
-
-        return _extends({}, state, {
-          isWaitingOnBreak: false,
-          selectedFrameId,
-          frames,
-          frameScopes: _extends({}, emptyPauseState.frameScopes),
-          loadedObjects: objectMap,
-          why
-        });
-      }
-
-    case "MAP_FRAMES":
-      {
-        return _extends({}, state, { frames: action.frames });
-      }
-
-    case "ADD_EXTRA":
-      {
-        return _extends({}, state, { extra: action.extra });
-      }
-
-    case "ADD_SCOPES":
-      {
-        const { frame, status, value } = action;
-        const selectedFrameId = frame.id;
-
-        const generated = _extends({}, state.frameScopes.generated, {
-          [selectedFrameId]: {
-            pending: status !== "done",
-            scope: value
-          }
-        });
-        return _extends({}, state, {
-          frameScopes: _extends({}, state.frameScopes, {
-            generated
-          })
-        });
-      }
-
-    case "TRAVEL_TO":
-      return _extends({}, state, action.data.paused);
-
-    case "MAP_SCOPES":
-      {
-        const { frame, status, value } = action;
-        const selectedFrameId = frame.id;
-
-        const original = _extends({}, state.frameScopes.original, {
-          [selectedFrameId]: {
-            pending: status !== "done",
-            scope: value && value.scope
-          }
-        });
-
-        const mappings = _extends({}, state.frameScopes.mappings, {
-          [selectedFrameId]: value && value.mappings
-        });
-        return _extends({}, state, {
-          frameScopes: _extends({}, state.frameScopes, {
-            original,
-            mappings
-          })
-        });
-      }
-
-    case "BREAK_ON_NEXT":
-      return _extends({}, state, { isWaitingOnBreak: true });
-
-    case "SELECT_FRAME":
-      return _extends({}, state, {
-        selectedFrameId: action.frame.id
-      });
-
-    case "SET_POPUP_OBJECT_PROPERTIES":
-      if (!action.properties) {
-        return _extends({}, state);
-      }
-
-      return _extends({}, state, {
-        loadedObjects: _extends({}, state.loadedObjects, {
-          [action.objectId]: action.properties
-        })
-      });
-
-    case "CONNECT":
-      return _extends({}, createPauseState(), {
-        debuggeeUrl: action.url,
-        canRewind: action.canRewind
-      });
-
-    case "PAUSE_ON_EXCEPTIONS":
-      const { shouldPauseOnExceptions, shouldPauseOnCaughtExceptions } = action;
-
-      _prefs.prefs.pauseOnExceptions = shouldPauseOnExceptions;
-      _prefs.prefs.pauseOnCaughtExceptions = shouldPauseOnCaughtExceptions;
-
-      // Preserving for the old debugger
-      _prefs.prefs.ignoreCaughtExceptions = !shouldPauseOnCaughtExceptions;
-
-      return _extends({}, state, {
-        shouldPauseOnExceptions,
-        shouldPauseOnCaughtExceptions
-      });
-
-    case "COMMAND":
-      {
-        return action.status === "start" ? _extends({}, state, emptyPauseState, {
-          command: action.command,
-          previousLocation: buildPreviousLocation(state, action)
-        }) : _extends({}, state, { command: null });
-      }
-
-    case "RESUME":
-      return _extends({}, state, emptyPauseState);
-
-    case "EVALUATE_EXPRESSION":
-      return _extends({}, state, {
-        command: action.status === "start" ? "expression" : null
-      });
-
-    case "NAVIGATE":
-      return _extends({}, state, emptyPauseState, { debuggeeUrl: action.url });
-
-    case "TOGGLE_SKIP_PAUSING":
-      {
-        const { skipPausing } = action;
-        _prefs.prefs.skipPausing = skipPausing;
-
-        return _extends({}, state, { skipPausing });
-      }
-  }
-
-  return state;
-}
-
-function buildPreviousLocation(state, action) {
-  const { frames, previousLocation } = state;
-
-  if (action.command !== "stepOver") {
-    return null;
-  }
-
-  const frame = frames && frames.length > 0 ? frames[0] : null;
-  if (!frame) {
-    return previousLocation;
-  }
-
-  return {
-    location: frame.location,
-    generatedLocation: frame.generatedLocation
-  };
-}
-
-// Selectors
-
-// Unfortunately, it's really hard to make these functions accept just
-// the state that we care about and still type it with Flow. The
-// problem is that we want to re-export all selectors from a single
-// module for the UI, and all of those selectors should take the
-// top-level app state, so we'd have to "wrap" them to automatically
-// pick off the piece of state we're interested in. It's impossible
-// (right now) to type those wrapped functions.
-
-
-const getPauseState = state => state.pause;
-
-const getAllPopupObjectProperties = exports.getAllPopupObjectProperties = (0, _reselect.createSelector)(getPauseState, pauseWrapper => pauseWrapper.loadedObjects);
-
-function getPauseReason(state) {
-  return state.pause.why;
-}
-
-function getPauseCommand(state) {
-  return state.pause && state.pause.command;
-}
-
-function isStepping(state) {
-  return ["stepIn", "stepOver", "stepOut"].includes(getPauseCommand(state));
-}
-
-function isPaused(state) {
-  return !!getFrames(state);
-}
-
-function getPreviousPauseFrameLocation(state) {
-  return state.pause.previousLocation;
-}
-
-function isEvaluatingExpression(state) {
-  return state.pause.command === "expression";
-}
-
-function getPopupObjectProperties(state, objectId) {
-  return getAllPopupObjectProperties(state)[objectId];
-}
-
-function getIsWaitingOnBreak(state) {
-  return state.pause.isWaitingOnBreak;
-}
-
-function getShouldPauseOnExceptions(state) {
-  return state.pause.shouldPauseOnExceptions;
-}
-
-function getShouldPauseOnCaughtExceptions(state) {
-  return state.pause.shouldPauseOnCaughtExceptions;
-}
-
-function getCanRewind(state) {
-  return state.pause.canRewind;
-}
-
-function getExtra(state) {
-  return state.pause.extra;
-}
-
-function getFrames(state) {
-  return state.pause.frames;
-}
-
-function getGeneratedFrameScope(state, frameId) {
-  if (!frameId) {
-    return null;
-  }
-
-  return getFrameScopes(state).generated[frameId];
-}
-
-function getOriginalFrameScope(state, sourceId, frameId) {
-  if (!frameId || !sourceId) {
-    return null;
-  }
-
-  const isGenerated = (0, _devtoolsSourceMap.isGeneratedId)(sourceId);
-  const original = getFrameScopes(state).original[frameId];
-
-  if (!isGenerated && original && (original.pending || original.scope)) {
-    return original;
-  }
-
-  return null;
-}
-
-function getFrameScopes(state) {
-  return state.pause.frameScopes;
-}
-
-function getFrameScope(state, sourceId, frameId) {
-  return getOriginalFrameScope(state, sourceId, frameId) || getGeneratedFrameScope(state, frameId);
-}
-
-function getSelectedScope(state) {
-  const sourceRecord = (0, _sources.getSelectedSource)(state);
-  const frameId = getSelectedFrameId(state);
-  const { scope } = getFrameScope(state, sourceRecord && sourceRecord.get("id"), frameId) || {};
-  return scope || null;
-}
-
-function getSelectedScopeMappings(state) {
-  const frameId = getSelectedFrameId(state);
-  if (!frameId) {
-    return null;
-  }
-
-  return getFrameScopes(state).mappings[frameId];
-}
-
-function getSelectedFrameId(state) {
-  return state.pause.selectedFrameId;
-}
-
-function getTopFrame(state) {
-  const frames = getFrames(state);
-  return frames && frames[0];
-}
-
-const getSelectedFrame = exports.getSelectedFrame = (0, _reselect.createSelector)(getSelectedFrameId, getFrames, (selectedFrameId, frames) => {
-  if (!frames) {
-    return null;
-  }
-  return frames.find(frame => frame.id == selectedFrameId);
-});
-
-function getDebuggeeUrl(state) {
-  return state.pause.debuggeeUrl;
-}
-
-function getSkipPausing(state) {
-  return state.pause.skipPausing;
-}
-
-// NOTE: currently only used for chrome
-function getChromeScopes(state) {
-  const frame = getSelectedFrame(state);
-  return frame ? frame.scopeChain : undefined;
-}
-
-exports.default = update;
-
-/***/ }),
-
-/***/ 1395:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.findSourceMatches = exports.getMatches = exports.stop = exports.start = undefined;
-
-var _devtoolsUtils = __webpack_require__(1363);
-
-const { WorkerDispatcher } = _devtoolsUtils.workerUtils; /* This Source Code Form is subject to the terms of the Mozilla Public
-                                                          * License, v. 2.0. If a copy of the MPL was not distributed with this
-                                                          * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-const dispatcher = new WorkerDispatcher();
-const start = exports.start = dispatcher.start.bind(dispatcher);
-const stop = exports.stop = dispatcher.stop.bind(dispatcher);
-
-const getMatches = exports.getMatches = dispatcher.task("getMatches");
-const findSourceMatches = exports.findSourceMatches = dispatcher.task("findSourceMatches");
-
-/***/ }),
-
-/***/ 1396:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-
-var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /* This Source Code Form is subject to the terms of the Mozilla Public
-                                                                                                                                                                                                                                                                   * License, v. 2.0. If a copy of the MPL was not distributed with this
-                                                                                                                                                                                                                                                                   * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-/**
- * Redux actions for breakpoints
- * @module actions/breakpoints
- */
-
-// this will need to be changed so that addCLientBreakpoint is removed
-
-
-exports.syncBreakpoint = syncBreakpoint;
-exports.addBreakpoint = addBreakpoint;
-exports.addHiddenBreakpoint = addHiddenBreakpoint;
-exports.removeBreakpoint = removeBreakpoint;
-exports.enableBreakpoint = enableBreakpoint;
-exports.disableBreakpoint = disableBreakpoint;
-exports.toggleAllBreakpoints = toggleAllBreakpoints;
-exports.toggleBreakpoints = toggleBreakpoints;
-exports.removeAllBreakpoints = removeAllBreakpoints;
-exports.removeBreakpoints = removeBreakpoints;
-exports.remapBreakpoints = remapBreakpoints;
-exports.setBreakpointCondition = setBreakpointCondition;
-exports.toggleBreakpoint = toggleBreakpoint;
-exports.addOrToggleDisabledBreakpoint = addOrToggleDisabledBreakpoint;
-exports.toggleDisabledBreakpoint = toggleDisabledBreakpoint;
-
-var _promise = __webpack_require__(1653);
-
-var _selectors = __webpack_require__(3590);
-
-var _breakpoint = __webpack_require__(1364);
-
-var _addBreakpoint = __webpack_require__(1519);
-
-var _addBreakpoint2 = _interopRequireDefault(_addBreakpoint);
-
-var _remapLocations = __webpack_require__(1520);
-
-var _remapLocations2 = _interopRequireDefault(_remapLocations);
-
-var _ast = __webpack_require__(1383);
-
-var _syncBreakpoint = __webpack_require__(1521);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-/**
- * Syncing a breakpoint add breakpoint information that is stored, and
- * contact the server for more data.
- *
- * @memberof actions/breakpoints
- * @static
- * @param {String} $1.sourceId String  value
- * @param {PendingBreakpoint} $1.location PendingBreakpoint  value
- */
-function syncBreakpoint(sourceId, pendingBreakpoint) {
-  return async ({ dispatch, getState, client, sourceMaps }) => {
-    const { breakpoint, previousLocation } = await (0, _syncBreakpoint.syncClientBreakpoint)(getState, client, sourceMaps, sourceId, pendingBreakpoint);
-
-    return dispatch({
-      type: "SYNC_BREAKPOINT",
-      breakpoint,
-      previousLocation
-    });
-  };
-}
-
-/**
- * Add a new breakpoint
- *
- * @memberof actions/breakpoints
- * @static
- * @param {String} $1.condition Conditional breakpoint condition value
- * @param {Boolean} $1.disabled Disable value for breakpoint value
- */
-
-function addBreakpoint(location, { condition, hidden } = {}) {
-  const breakpoint = (0, _breakpoint.createBreakpoint)(location, { condition, hidden });
-  return ({ dispatch, getState, sourceMaps, client }) => {
-    return dispatch({
-      type: "ADD_BREAKPOINT",
-      breakpoint,
-      [_promise.PROMISE]: (0, _addBreakpoint2.default)(getState, client, sourceMaps, breakpoint)
-    });
-  };
-}
-
-/**
- * Add a new hidden breakpoint
- *
- * @memberOf actions/breakpoints
- * @param location
- * @return {function(ThunkArgs)}
- */
-function addHiddenBreakpoint(location) {
-  return ({ dispatch }) => {
-    return dispatch(addBreakpoint(location, { hidden: true }));
-  };
-}
-
-/**
- * Remove a single breakpoint
- *
- * @memberof actions/breakpoints
- * @static
- */
-function removeBreakpoint(location) {
-  return ({ dispatch, getState, client }) => {
-    const bp = (0, _selectors.getBreakpoint)(getState(), location);
-    if (!bp || bp.loading) {
-      return;
-    }
-
-    // If the breakpoint is already disabled, we don't need to communicate
-    // with the server. We just need to dispatch an action
-    // simulating a successful server request
-    if (bp.disabled) {
-      return dispatch({
-        type: "REMOVE_BREAKPOINT",
-        breakpoint: bp,
-        status: "done"
-      });
-    }
-
-    return dispatch({
-      type: "REMOVE_BREAKPOINT",
-      breakpoint: bp,
-      disabled: false,
-      [_promise.PROMISE]: client.removeBreakpoint(bp.generatedLocation)
-    });
-  };
-}
-
-/**
- * Enabling a breakpoint
- * will reuse the existing breakpoint information that is stored.
- *
- * @memberof actions/breakpoints
- * @static
- * @param {Location} $1.location Location  value
- */
-function enableBreakpoint(location) {
-  return async ({ dispatch, getState, client, sourceMaps }) => {
-    const breakpoint = (0, _selectors.getBreakpoint)(getState(), location);
-    if (!breakpoint || breakpoint.loading) {
-      return;
-    }
-
-    return dispatch({
-      type: "ENABLE_BREAKPOINT",
-      breakpoint,
-      [_promise.PROMISE]: (0, _addBreakpoint2.default)(getState, client, sourceMaps, breakpoint)
-    });
-  };
-}
-
-/**
- * Disable a single breakpoint
- *
- * @memberof actions/breakpoints
- * @static
- */
-function disableBreakpoint(location) {
-  return async ({ dispatch, getState, client }) => {
-    const bp = (0, _selectors.getBreakpoint)(getState(), location);
-
-    if (!bp || bp.loading) {
-      return;
-    }
-
-    await client.removeBreakpoint(bp.generatedLocation);
-    const newBreakpoint = _extends({}, bp, { disabled: true });
-
-    return dispatch({
-      type: "DISABLE_BREAKPOINT",
-      breakpoint: newBreakpoint
-    });
-  };
-}
-
-/**
- * Toggle All Breakpoints
- *
- * @memberof actions/breakpoints
- * @static
- */
-function toggleAllBreakpoints(shouldDisableBreakpoints) {
-  return async ({ dispatch, getState, client }) => {
-    const breakpoints = (0, _selectors.getBreakpoints)(getState());
-
-    const modifiedBreakpoints = [];
-
-    for (const [, breakpoint] of breakpoints) {
-      if (shouldDisableBreakpoints) {
-        await client.removeBreakpoint(breakpoint.generatedLocation);
-        const newBreakpoint = _extends({}, breakpoint, { disabled: true });
-        modifiedBreakpoints.push(newBreakpoint);
-      } else {
-        const newBreakpoint = _extends({}, breakpoint, { disabled: false });
-        modifiedBreakpoints.push(newBreakpoint);
-      }
-    }
-
-    if (shouldDisableBreakpoints) {
-      return dispatch({
-        type: "DISABLE_ALL_BREAKPOINTS",
-        breakpoints: modifiedBreakpoints
-      });
-    }
-
-    return dispatch({
-      type: "ENABLE_ALL_BREAKPOINTS",
-      breakpoints: modifiedBreakpoints
-    });
-  };
-}
-
-/**
- * Toggle Breakpoints
- *
- * @memberof actions/breakpoints
- * @static
- */
-function toggleBreakpoints(shouldDisableBreakpoints, breakpoints) {
-  return async ({ dispatch }) => {
-    for (const [, breakpoint] of breakpoints) {
-      if (shouldDisableBreakpoints) {
-        await dispatch(disableBreakpoint(breakpoint.location));
-      } else {
-        await dispatch(enableBreakpoint(breakpoint.location));
-      }
-    }
-  };
-}
-
-/**
- * Removes all breakpoints
- *
- * @memberof actions/breakpoints
- * @static
- */
-function removeAllBreakpoints() {
-  return async ({ dispatch, getState }) => {
-    const breakpoints = (0, _selectors.getBreakpoints)(getState());
-    for (const [, breakpoint] of breakpoints) {
-      await dispatch(removeBreakpoint(breakpoint.location));
-    }
-  };
-}
-
-/**
- * Removes breakpoints
- *
- * @memberof actions/breakpoints
- * @static
- */
-function removeBreakpoints(breakpoints) {
-  return async ({ dispatch }) => {
-    for (const [, breakpoint] of breakpoints) {
-      await dispatch(removeBreakpoint(breakpoint.location));
-    }
-  };
-}
-
-function remapBreakpoints(sourceId) {
-  return async ({ dispatch, getState, sourceMaps }) => {
-    const breakpoints = (0, _selectors.getBreakpoints)(getState());
-    const newBreakpoints = await (0, _remapLocations2.default)(breakpoints, sourceId, sourceMaps);
-
-    return dispatch({
-      type: "REMAP_BREAKPOINTS",
-      breakpoints: newBreakpoints
-    });
-  };
-}
-
-/**
- * Update the condition of a breakpoint.
- *
- * @throws {Error} "not implemented"
- * @memberof actions/breakpoints
- * @static
- * @param {Location} location
- *        @see DebuggerController.Breakpoints.addBreakpoint
- * @param {string} condition
- *        The condition to set on the breakpoint
- * @param {Boolean} $1.disabled Disable value for breakpoint value
- */
-function setBreakpointCondition(location, { condition } = {}) {
-  return async ({ dispatch, getState, client, sourceMaps }) => {
-    const bp = (0, _selectors.getBreakpoint)(getState(), location);
-    if (!bp) {
-      return dispatch(addBreakpoint(location, { condition }));
-    }
-
-    if (bp.loading) {
-      return;
-    }
-
-    if (bp.disabled) {
-      await dispatch(enableBreakpoint(location));
-      bp.disabled = !bp.disabled;
-    }
-
-    await client.setBreakpointCondition(bp.id, location, condition, sourceMaps.isOriginalId(bp.location.sourceId));
-
-    const newBreakpoint = _extends({}, bp, { condition });
-
-    (0, _breakpoint.assertBreakpoint)(newBreakpoint);
-
-    return dispatch({
-      type: "SET_BREAKPOINT_CONDITION",
-      breakpoint: newBreakpoint
-    });
-  };
-}
-
-function toggleBreakpoint(line, column) {
-  return ({ dispatch, getState, client, sourceMaps }) => {
-    if (!line) {
-      return;
-    }
-
-    const state = getState();
-    const selectedSource = (0, _selectors.getSelectedSource)(state);
-    const bp = (0, _selectors.getBreakpointAtLocation)(state, { line, column });
-    const isEmptyLine = (0, _ast.isEmptyLineInSource)(state, line, selectedSource);
-
-    if (!bp && isEmptyLine || bp && bp.loading) {
-      return;
-    }
-
-    if (bp) {
-      // NOTE: it's possible the breakpoint has slid to a column
-      return dispatch(removeBreakpoint({
-        sourceId: bp.location.sourceId,
-        sourceUrl: bp.location.sourceUrl,
-        line: bp.location.line,
-        column: column || bp.location.column
-      }));
-    }
-    return dispatch(addBreakpoint({
-      sourceId: selectedSource.get("id"),
-      sourceUrl: selectedSource.get("url"),
-      line: line,
-      column: column
-    }));
-  };
-}
-
-function addOrToggleDisabledBreakpoint(line, column) {
-  return ({ dispatch, getState, client, sourceMaps }) => {
-    if (!line) {
-      return;
-    }
-
-    const selectedSource = (0, _selectors.getSelectedSource)(getState());
-    const bp = (0, _selectors.getBreakpointAtLocation)(getState(), { line, column });
-
-    if (bp && bp.loading) {
-      return;
-    }
-
-    if (bp) {
-      // NOTE: it's possible the breakpoint has slid to a column
-      return dispatch(toggleDisabledBreakpoint(line, column || bp.location.column));
-    }
-
-    return dispatch(addBreakpoint({
-      sourceId: selectedSource.get("id"),
-      sourceUrl: selectedSource.get("url"),
-      line: line,
-      column: column
-    }));
-  };
-}
-
-function toggleDisabledBreakpoint(line, column) {
-  return ({ dispatch, getState, client, sourceMaps }) => {
-    const bp = (0, _selectors.getBreakpointAtLocation)(getState(), { line, column });
-    if (!bp || bp.loading) {
-      return;
-    }
-
-    if (!bp.disabled) {
-      return dispatch(disableBreakpoint(bp.location));
-    }
-    return dispatch(enableBreakpoint(bp.location));
-  };
-}
-
-/***/ }),
-
-/***/ 1397:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.getGeneratedLocation = getGeneratedLocation;
-
-var _selectors = __webpack_require__(3590);
-
-async function getGeneratedLocation(state, source, location, sourceMaps) {
-  if (!sourceMaps.isOriginalId(location.sourceId)) {
-    return location;
-  }
-
-  const { line, sourceId, column } = await sourceMaps.getGeneratedLocation(location, source.toJS());
-
-  const generatedSource = (0, _selectors.getSource)(state, sourceId);
-  if (!generatedSource) {
-    return location;
-  }
-
-  return {
-    line,
-    sourceId,
-    column: column === 0 ? undefined : column,
-    sourceUrl: generatedSource.url
-  };
-} /* This Source Code Form is subject to the terms of the Mozilla Public
-   * License, v. 2.0. If a copy of the MPL was not distributed with this
-   * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-/***/ }),
-
-/***/ 1398:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.addExpression = addExpression;
-exports.autocomplete = autocomplete;
-exports.clearExpressionError = clearExpressionError;
-exports.updateExpression = updateExpression;
-exports.deleteExpression = deleteExpression;
-exports.evaluateExpressions = evaluateExpressions;
-exports.getMappedExpression = getMappedExpression;
-
-var _selectors = __webpack_require__(3590);
-
-var _promise = __webpack_require__(1653);
-
-var _devtoolsSourceMap = __webpack_require__(3646);
-
-var _expressions = __webpack_require__(1437);
-
-var _parser = __webpack_require__(1365);
-
-var parser = _interopRequireWildcard(_parser);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
-
-/**
- * Add expression for debugger to watch
- *
- * @param {object} expression
- * @param {number} expression.id
- * @memberof actions/pause
- * @static
- */
-function addExpression(input) {
-  return async ({ dispatch, getState }) => {
-    if (!input) {
-      return;
-    }
-
-    const expressionError = await parser.hasSyntaxError(input);
-
-    const expression = (0, _selectors.getExpression)(getState(), input);
-    if (expression) {
-      return dispatch(evaluateExpression(expression));
-    }
-
-    dispatch({ type: "ADD_EXPRESSION", input, expressionError });
-
-    const newExpression = (0, _selectors.getExpression)(getState(), input);
-    if (newExpression) {
-      return dispatch(evaluateExpression(newExpression));
-    }
-  };
-} /* This Source Code Form is subject to the terms of the Mozilla Public
-   * License, v. 2.0. If a copy of the MPL was not distributed with this
-   * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-function autocomplete(input, cursor) {
-  return async ({ dispatch, getState, client }) => {
-    if (!input) {
-      return;
-    }
-    const frameId = (0, _selectors.getSelectedFrameId)(getState());
-    const result = await client.autocomplete(input, cursor, frameId);
-    await dispatch({ type: "AUTOCOMPLETE", input, result });
-  };
-}
-
-function clearExpressionError() {
-  return { type: "CLEAR_EXPRESSION_ERROR" };
-}
-
-function updateExpression(input, expression) {
-  return async ({ dispatch, getState }) => {
-    if (!input) {
-      return;
-    }
-
-    const expressionError = await parser.hasSyntaxError(input);
-    dispatch({
-      type: "UPDATE_EXPRESSION",
-      expression,
-      input: expressionError ? expression.input : input,
-      expressionError
-    });
-
-    dispatch(evaluateExpressions());
-  };
-}
-
-/**
- *
- * @param {object} expression
- * @param {number} expression.id
- * @memberof actions/pause
- * @static
- */
-function deleteExpression(expression) {
-  return ({ dispatch }) => {
-    dispatch({
-      type: "DELETE_EXPRESSION",
-      input: expression.input
-    });
-  };
-}
-
-/**
- *
- * @memberof actions/pause
- * @param {number} selectedFrameId
- * @static
- */
-function evaluateExpressions() {
-  return async function ({ dispatch, getState, client }) {
-    const expressions = (0, _selectors.getExpressions)(getState()).toJS();
-    const inputs = expressions.map(({ input }) => input);
-    const frameId = (0, _selectors.getSelectedFrameId)(getState());
-    const results = await client.evaluateExpressions(inputs, frameId);
-    dispatch({ type: "EVALUATE_EXPRESSIONS", inputs, results });
-  };
-}
-
-function evaluateExpression(expression) {
-  return async function ({ dispatch, getState, client, sourceMaps }) {
-    if (!expression.input) {
-      console.warn("Expressions should not be empty");
-      return;
-    }
-
-    let input = expression.input;
-    const frame = (0, _selectors.getSelectedFrame)(getState());
-
-    if (frame) {
-      const { location } = frame;
-      const source = (0, _selectors.getSource)(getState(), location.sourceId);
-      const sourceId = source.get("id");
-
-      const selectedSource = (0, _selectors.getSelectedSource)(getState());
-
-      if (selectedSource && !(0, _devtoolsSourceMap.isGeneratedId)(sourceId) && !(0, _devtoolsSourceMap.isGeneratedId)(selectedSource.get("id"))) {
-        input = await dispatch(getMappedExpression(input));
-      }
-    }
-
-    const frameId = (0, _selectors.getSelectedFrameId)(getState());
-
-    return dispatch({
-      type: "EVALUATE_EXPRESSION",
-      input: expression.input,
-      [_promise.PROMISE]: client.evaluateInFrame((0, _expressions.wrapExpression)(input), frameId)
-    });
-  };
-}
-
-/**
- * Gets information about original variable names from the source map
- * and replaces all posible generated names.
- */
-function getMappedExpression(expression) {
-  return async function ({ dispatch, getState, client, sourceMaps }) {
-    const mappings = (0, _selectors.getSelectedScopeMappings)(getState());
-    if (!mappings) {
-      return expression;
-    }
-
-    return parser.mapOriginalExpression(expression, mappings);
-  };
-}
-
-/***/ }),
-
-/***/ 1399:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.setSourceMetaData = setSourceMetaData;
-exports.setSymbols = setSymbols;
-exports.setOutOfScopeLocations = setOutOfScopeLocations;
-exports.setPausePoints = setPausePoints;
-
-var _selectors = __webpack_require__(3590);
-
-var _pause = __webpack_require__(1639);
-
-var _setInScopeLines = __webpack_require__(1781);
-
-var _parser = __webpack_require__(1365);
-
-var _promise = __webpack_require__(1653);
-
-var _devtoolsSourceMap = __webpack_require__(3646);
-
-var _prefs = __webpack_require__(226);
-
-function setSourceMetaData(sourceId) {
-  return async ({ dispatch, getState }) => {
-    const source = (0, _selectors.getSource)(getState(), sourceId);
-    if (!source || !source.text || source.isWasm) {
-      return;
-    }
-
-    const framework = await (0, _parser.getFramework)(source.id);
-
-    dispatch({
-      type: "SET_SOURCE_METADATA",
-      sourceId: source.id,
-      sourceMetaData: {
-        framework
-      }
-    });
-  };
-} /* This Source Code Form is subject to the terms of the Mozilla Public
-   * License, v. 2.0. If a copy of the MPL was not distributed with this
-   * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-function setSymbols(sourceId) {
-  return async ({ dispatch, getState }) => {
-    const source = (0, _selectors.getSource)(getState(), sourceId);
-    if (!source || !source.text || source.isWasm || (0, _selectors.hasSymbols)(getState(), source)) {
-      return;
-    }
-
-    await dispatch({
-      type: "SET_SYMBOLS",
-      sourceId,
-      [_promise.PROMISE]: (0, _parser.getSymbols)(sourceId)
-    });
-
-    if ((0, _selectors.isPaused)(getState())) {
-      await dispatch((0, _pause.fetchExtra)());
-      await dispatch((0, _pause.mapFrames)());
-    }
-
-    await dispatch(setPausePoints(sourceId));
-    await dispatch(setSourceMetaData(sourceId));
-  };
-}
-
-function setOutOfScopeLocations() {
-  return async ({ dispatch, getState }) => {
-    const location = (0, _selectors.getSelectedLocation)(getState());
-    if (!location) {
-      return;
-    }
-
-    const source = (0, _selectors.getSource)(getState(), location.sourceId);
-
-    let locations = null;
-    if (location.line && source && (0, _selectors.isPaused)(getState())) {
-      locations = await (0, _parser.findOutOfScopeLocations)(source.get("id"), location);
-    }
-
-    dispatch({
-      type: "OUT_OF_SCOPE_LOCATIONS",
-      locations
-    });
-    dispatch((0, _setInScopeLines.setInScopeLines)());
-  };
-}
-
-function setPausePoints(sourceId) {
-  return async ({ dispatch, getState, client }) => {
-    const source = (0, _selectors.getSource)(getState(), sourceId);
-    if (!_prefs.features.pausePoints || !source || !source.text || source.isWasm) {
-      return;
-    }
-
-    const pausePoints = await (0, _parser.getPausePoints)(source.id);
-
-    if ((0, _devtoolsSourceMap.isGeneratedId)(source.id)) {
-      await client.setPausePoints(source.id, pausePoints);
-    }
-
-    dispatch({
-      type: "SET_PAUSE_POINTS",
-      source: source.toJS(),
-      pausePoints
-    });
-  };
-}
-
-/***/ }),
-
-/***/ 14:
-/***/ (function(module, exports) {
-
-/**
- * Checks if `value` is object-like. A value is object-like if it's not `null`
- * and has a `typeof` result of "object".
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
- * @example
- *
- * _.isObjectLike({});
- * // => true
- *
- * _.isObjectLike([1, 2, 3]);
- * // => true
- *
- * _.isObjectLike(_.noop);
- * // => false
- *
- * _.isObjectLike(null);
- * // => false
- */
-function isObjectLike(value) {
-  return value != null && typeof value == 'object';
-}
-
-module.exports = isObjectLike;
-
-
-/***/ }),
-
-/***/ 1401:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.renderWasmText = exports.clearWasmStates = exports.wasmOffsetToLine = exports.lineToWasmOffset = exports.isWasm = exports.getWasmLineNumberFormatter = exports.getWasmText = undefined;
-
-var _WasmParser = __webpack_require__(677);
-
-var _WasmDis = __webpack_require__(678);
-
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-var wasmStates = Object.create(null);
-
-function maybeWasmSectionNameResolver(data) {
-  try {
-    const parser = new _WasmParser.BinaryReader();
-    parser.setData(data.buffer, 0, data.length);
-    const reader = new _WasmDis.NameSectionReader();
-    reader.read(parser);
-    return reader.hasValidNames() ? reader.getNameResolver() : null;
-  } catch (ex) {
-    // Ignoring any errors during names section retrival.
-    return null;
-  }
-}
-
-/**
- * @memberof utils/wasm
- * @static
- */
-function getWasmText(sourceId, data) {
-  const nameResolver = maybeWasmSectionNameResolver(data);
-  const parser = new _WasmParser.BinaryReader();
-  parser.setData(data.buffer, 0, data.length);
-  const dis = new _WasmDis.WasmDisassembler();
-  if (nameResolver) {
-    dis.nameResolver = nameResolver;
-  }
-  dis.addOffsets = true;
-  const done = dis.disassembleChunk(parser);
-  let result = dis.getResult();
-  if (result.lines.length === 0) {
-    result = { lines: ["No luck with wast conversion"], offsets: [0], done };
-  }
-
-  const offsets = result.offsets;
-  const lines = [];
-  for (let i = 0; i < offsets.length; i++) {
-    lines[offsets[i]] = i;
-  }
-
-  wasmStates[sourceId] = { offsets, lines };
-
-  return { lines: result.lines, done: result.done };
-}
-
-/**
- * @memberof utils/wasm
- * @static
- */
-function getWasmLineNumberFormatter(sourceId) {
-  const codeOf0 = 48,
-        codeOfA = 65;
-  const buffer = [codeOf0, codeOf0, codeOf0, codeOf0, codeOf0, codeOf0, codeOf0, codeOf0];
-  let last0 = 7;
-  return function (number) {
-    const offset = lineToWasmOffset(sourceId, number - 1);
-    if (offset == undefined) {
-      return "";
-    }
-    let i = 7;
-    for (let n = offset; n !== 0 && i >= 0; n >>= 4, i--) {
-      const nibble = n & 15;
-      buffer[i] = nibble < 10 ? codeOf0 + nibble : codeOfA - 10 + nibble;
-    }
-    for (let j = i; j > last0; j--) {
-      buffer[j] = codeOf0;
-    }
-    last0 = i;
-    return String.fromCharCode.apply(null, buffer);
-  };
-}
-
-/**
- * @memberof utils/wasm
- * @static
- */
-function isWasm(sourceId) {
-  return sourceId in wasmStates;
-}
-
-/**
- * @memberof utils/wasm
- * @static
- */
-function lineToWasmOffset(sourceId, number) {
-  const wasmState = wasmStates[sourceId];
-  if (!wasmState) {
-    return undefined;
-  }
-  let offset = wasmState.offsets[number];
-  while (offset === undefined && number > 0) {
-    offset = wasmState.offsets[--number];
-  }
-  return offset;
-}
-
-/**
- * @memberof utils/wasm
- * @static
- */
-function wasmOffsetToLine(sourceId, offset) {
-  const wasmState = wasmStates[sourceId];
-  if (!wasmState) {
-    return undefined;
-  }
-  return wasmState.lines[offset];
-}
-
-/**
- * @memberof utils/wasm
- * @static
- */
-function clearWasmStates() {
-  wasmStates = Object.create(null);
-}
-
-function renderWasmText(sourceId, { binary }) {
-  // binary does not survive as Uint8Array, converting from string
-  const data = new Uint8Array(binary.length);
-  for (let i = 0; i < data.length; i++) {
-    data[i] = binary.charCodeAt(i);
-  }
-  const { lines } = getWasmText(sourceId, data);
-  const MAX_LINES = 1000000;
-  if (lines.length > MAX_LINES) {
-    lines.splice(MAX_LINES, lines.length - MAX_LINES);
-    lines.push(";; .... text is truncated due to the size");
-  }
-  return lines;
-}
-
-exports.getWasmText = getWasmText;
-exports.getWasmLineNumberFormatter = getWasmLineNumberFormatter;
-exports.isWasm = isWasm;
-exports.lineToWasmOffset = lineToWasmOffset;
-exports.wasmOffsetToLine = wasmOffsetToLine;
-exports.clearWasmStates = clearWasmStates;
-exports.renderWasmText = renderWasmText;
-
-/***/ }),
-
-/***/ 1402:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.default = buildQuery;
-
-var _escapeRegExp = __webpack_require__(259);
-
-var _escapeRegExp2 = _interopRequireDefault(_escapeRegExp);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-/**
- * Ignore doing outline matches for less than 3 whitespaces
- *
- * @memberof utils/source-search
- * @static
- */
-function ignoreWhiteSpace(str) {
-  return (/^\s{0,2}$/.test(str) ? "(?!\\s*.*)" : str
-  );
-} /* This Source Code Form is subject to the terms of the Mozilla Public
-   * License, v. 2.0. If a copy of the MPL was not distributed with this
-   * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-function wholeMatch(query, wholeWord) {
-  if (query === "" || !wholeWord) {
-    return query;
-  }
-
-  return `\\b${query}\\b`;
-}
-
-function buildFlags(caseSensitive, isGlobal) {
-  if (caseSensitive && isGlobal) {
-    return "g";
-  }
-
-  if (!caseSensitive && isGlobal) {
-    return "gi";
-  }
-
-  if (!caseSensitive && !isGlobal) {
-    return "i";
-  }
-
-  return;
-}
-
-function buildQuery(originalQuery, modifiers, { isGlobal = false, ignoreSpaces = false }) {
-  const { caseSensitive, regexMatch, wholeWord } = modifiers;
-
-  if (originalQuery === "") {
-    return new RegExp(originalQuery);
-  }
-
-  let query = originalQuery;
-  if (ignoreSpaces) {
-    query = ignoreWhiteSpace(query);
-  }
-
-  if (!regexMatch) {
-    query = (0, _escapeRegExp2.default)(query);
-  }
-
-  query = wholeMatch(query, wholeWord);
-  const flags = buildFlags(caseSensitive, isGlobal);
-
-  if (flags) {
-    return new RegExp(query, flags);
-  }
-
-  return new RegExp(query);
-}
-
-/***/ }),
-
-/***/ 1403:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.Modal = exports.transitionTimeout = undefined;
-exports.default = Slide;
-
-var _propTypes = __webpack_require__(3642);
-
-var _propTypes2 = _interopRequireDefault(_propTypes);
-
-var _react = __webpack_require__(0);
-
-var _react2 = _interopRequireDefault(_react);
-
-var _classnames = __webpack_require__(175);
-
-var _classnames2 = _interopRequireDefault(_classnames);
-
-var _Transition = __webpack_require__(333);
-
-var _Transition2 = _interopRequireDefault(_Transition);
-
-__webpack_require__(1303);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-const transitionTimeout = exports.transitionTimeout = 175; /* This Source Code Form is subject to the terms of the Mozilla Public
-                                                            * License, v. 2.0. If a copy of the MPL was not distributed with this
-                                                            * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-class Modal extends _react2.default.Component {
-  constructor(...args) {
-    var _temp;
-
-    return _temp = super(...args), this.onClick = e => {
-      e.stopPropagation();
-    }, _temp;
-  }
-
-  render() {
-    const { additionalClass, children, handleClose, status } = this.props;
-
-    return _react2.default.createElement(
-      "div",
-      { className: "modal-wrapper", onClick: handleClose },
-      _react2.default.createElement(
-        "div",
-        {
-          className: (0, _classnames2.default)("modal", additionalClass, status),
-          onClick: this.onClick
-        },
-        children
-      )
-    );
-  }
-}
-
-exports.Modal = Modal;
-Modal.contextTypes = {
-  shortcuts: _propTypes2.default.object
-};
-
-function Slide({
-  in: inProp,
-  children,
-  additionalClass,
-  handleClose
-}) {
-  return _react2.default.createElement(
-    _Transition2.default,
-    { "in": inProp, timeout: transitionTimeout, appear: true },
-    status => _react2.default.createElement(
-      Modal,
-      {
-        status: status,
-        additionalClass: additionalClass,
-        handleClose: handleClose
-      },
-      children
-    )
-  );
-}
-
-/***/ }),
-
-/***/ 1404:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-
-var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /* This Source Code Form is subject to the terms of the Mozilla Public
-                                                                                                                                                                                                                                                                   * License, v. 2.0. If a copy of the MPL was not distributed with this
-                                                                                                                                                                                                                                                                   * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-var _react = __webpack_require__(0);
-
-var _react2 = _interopRequireDefault(_react);
-
-__webpack_require__(1311);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-const { Tree } = __webpack_require__(3669);
-
-class ManagedTree extends _react.Component {
-  constructor(props) {
-    super(props);
-
-    this.setExpanded = (item, isExpanded, shouldIncludeChildren) => {
-      const expandItem = i => {
-        const path = this.props.getPath(i);
-        if (isExpanded) {
-          expanded.add(path);
-        } else {
-          expanded.delete(path);
-        }
-      };
-      const { expanded } = this.state;
-      expandItem(item);
-
-      if (shouldIncludeChildren) {
-        let parents = [item];
-        while (parents.length) {
-          const children = [];
-          for (const parent of parents) {
-            if (parent.contents && parent.contents.length) {
-              for (const child of parent.contents) {
-                expandItem(child);
-                children.push(child);
-              }
-            }
-          }
-          parents = children;
-        }
-      }
-      this.setState({ expanded });
-
-      if (isExpanded && this.props.onExpand) {
-        this.props.onExpand(item, expanded);
-      } else if (!isExpanded && this.props.onCollapse) {
-        this.props.onCollapse(item, expanded);
-      }
-    };
-
-    this.focusItem = item => {
-      if (!this.props.disabledFocus && this.state.focusedItem !== item) {
-        this.setState({ focusedItem: item });
-
-        if (this.props.onFocus) {
-          this.props.onFocus(item);
-        }
-      }
-    };
-
-    this.state = {
-      expanded: props.expanded || new Set(),
-      focusedItem: null
-    };
-  }
-
-  componentWillReceiveProps(nextProps) {
-    const { listItems, highlightItems, focused } = this.props;
-    if (nextProps.listItems && nextProps.listItems != listItems && nextProps.listItems.length) {
-      this.expandListItems(nextProps.listItems);
-    }
-
-    if (nextProps.highlightItems && nextProps.highlightItems != highlightItems && nextProps.highlightItems.length) {
-      this.highlightItem(nextProps.highlightItems);
-    }
-
-    if (nextProps.focused && nextProps.focused !== focused) {
-      this.focusItem(nextProps.focused);
-    }
-  }
-
-  expandListItems(listItems) {
-    const { expanded } = this.state;
-    listItems.forEach(item => expanded.add(this.props.getPath(item)));
-    this.focusItem(listItems[0]);
-    this.setState({ expanded });
-  }
-
-  highlightItem(highlightItems) {
-    const { expanded } = this.state;
-    // This file is visible, so we highlight it.
-    if (expanded.has(this.props.getPath(highlightItems[0]))) {
-      this.focusItem(highlightItems[0]);
-    } else {
-      // Look at folders starting from the top-level until finds a
-      // closed folder and highlights this folder
-      const index = highlightItems.reverse().findIndex(item => !expanded.has(this.props.getPath(item)));
-      this.focusItem(highlightItems[index]);
-    }
-  }
-
-  render() {
-    const { expanded, focusedItem } = this.state;
-    return _react2.default.createElement(
-      "div",
-      { className: "managed-tree" },
-      _react2.default.createElement(Tree, _extends({}, this.props, {
-        isExpanded: item => expanded.has(this.props.getPath(item)),
-        focused: focusedItem,
-        getKey: this.props.getPath,
-        onExpand: item => this.setExpanded(item, true, false),
-        onCollapse: item => this.setExpanded(item, false, false),
-        onFocus: this.focusItem,
-        renderItem: (...args) => this.props.renderItem(...args, {
-          setExpanded: this.setExpanded
-        })
-      }))
-    );
-  }
-}
-
-exports.default = ManagedTree;
-
-/***/ }),
-
-/***/ 1405:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.getFilenameFromPath = getFilenameFromPath;
-exports.getURL = getURL;
-
-var _url = __webpack_require__(334);
-
-var _lodash = __webpack_require__(2);
-
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-function getFilenameFromPath(pathname) {
-  let filename = "";
-  if (pathname) {
-    filename = pathname.substring(pathname.lastIndexOf("/") + 1);
-    // This file does not have a name. Default should be (index).
-    if (filename == "" || !filename.includes(".")) {
-      filename = "(index)";
-    }
-  }
-  return filename;
-}
-
-const NoDomain = "(no domain)";
-function getURL(sourceUrl, debuggeeUrl = "") {
-  const url = sourceUrl;
-  const def = { path: "", group: "", filename: "" };
-  if (!url) {
-    return def;
-  }
-
-  const { pathname, protocol, host, path } = (0, _url.parse)(url);
-  const defaultDomain = (0, _url.parse)(debuggeeUrl).host;
-  const filename = getFilenameFromPath(pathname);
-
-  switch (protocol) {
-    case "javascript:":
-      // Ignore `javascript:` URLs for now
-      return def;
-
-    case "webpack:":
-      // A Webpack source is a special case
-      return (0, _lodash.merge)(def, {
-        path: path,
-        group: "webpack://",
-        filename: filename
-      });
-
-    case "ng:":
-      // An Angular source is a special case
-      return (0, _lodash.merge)(def, {
-        path: path,
-        group: "ng://",
-        filename: filename
-      });
-
-    case "about:":
-      // An about page is a special case
-      return (0, _lodash.merge)(def, {
-        path: "/",
-        group: url,
-        filename: filename
-      });
-
-    case "data:":
-      return (0, _lodash.merge)(def, {
-        path: "/",
-        group: NoDomain,
-        filename: url
-      });
-
-    case null:
-      if (pathname && pathname.startsWith("/")) {
-        // If it's just a URL like "/foo/bar.js", resolve it to the file
-        // protocol
-        return (0, _lodash.merge)(def, {
-          path: path,
-          group: "file://",
-          filename: filename
-        });
-      } else if (host === null) {
-        // We don't know what group to put this under, and it's a script
-        // with a weird URL. Just group them all under an anonymous group.
-        return (0, _lodash.merge)(def, {
-          path: url,
-          group: defaultDomain,
-          filename: filename
-        });
-      }
-      break;
-
-    case "http:":
-    case "https:":
-      return (0, _lodash.merge)(def, {
-        path: pathname,
-        group: host,
-        filename: filename
-      });
-  }
-
-  return (0, _lodash.merge)(def, {
-    path: path,
-    group: protocol ? `${protocol}//` : "",
-    filename: filename
-  });
-}
-
-/***/ }),
-
-/***/ 1406:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.scrollList = undefined;
-
-var _devtoolsEnvironment = __webpack_require__(3721);
-
-var _Modal = __webpack_require__(1403);
-
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-function scrollList(resultList, index, delayed = false) {
-  if (!resultList.hasOwnProperty(index)) {
-    return;
-  }
-
-  const resultEl = resultList[index];
-
-  const scroll = () => {
-    if ((0, _devtoolsEnvironment.isFirefox)()) {
-      resultEl.scrollIntoView({ block: "center", behavior: "smooth" });
-    } else {
-      chromeScrollList(resultEl, index);
-    }
-  };
-
-  if (delayed) {
-    // Wait for Modal Transition timeout before scrolling to resultEl.
-    setTimeout(scroll, _Modal.transitionTimeout + 10);
-    return;
-  }
-
-  scroll();
-}
-
-function chromeScrollList(elem, index) {
-  const resultsEl = elem.parentNode;
-  if (!resultsEl || resultsEl.children.length === 0) {
-    return;
-  }
-
-  const resultsHeight = resultsEl.clientHeight;
-  const itemHeight = resultsEl.children[0].clientHeight;
-  const numVisible = resultsHeight / itemHeight;
-  const positionsToScroll = index - numVisible + 1;
-  const itemOffset = resultsHeight % itemHeight;
-  const scroll = positionsToScroll * (itemHeight + 2) + itemOffset;
-
-  resultsEl.scrollTop = Math.max(0, scroll);
-}
-
-exports.scrollList = scrollList;
-
-/***/ }),
-
-/***/ 1407:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-
-var _react = __webpack_require__(0);
-
-var _react2 = _interopRequireDefault(_react);
-
-var _classnames = __webpack_require__(175);
-
-var _classnames2 = _interopRequireDefault(_classnames);
-
-var _Svg = __webpack_require__(1359);
-
-var _Svg2 = _interopRequireDefault(_Svg);
-
-var _CommandBarButton = __webpack_require__(1764);
-
-var _CommandBarButton2 = _interopRequireDefault(_CommandBarButton);
-
-__webpack_require__(1321);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-class PaneToggleButton extends _react.PureComponent {
-
-  render() {
-    const { position, collapsed, horizontal, handleClick } = this.props;
-    const title = !collapsed ? L10N.getStr("expandPanes") : L10N.getStr("collapsePanes");
-
-    return _react2.default.createElement(
-      _CommandBarButton2.default,
-      {
-        className: (0, _classnames2.default)("toggle-button", position, {
-          collapsed,
-          vertical: !horizontal
-        }),
-        onClick: () => handleClick(position, collapsed),
-        title: title
-      },
-      _react2.default.createElement(_Svg2.default, { name: "togglePanes" })
-    );
-  }
-} /* This Source Code Form is subject to the terms of the Mozilla Public
-   * License, v. 2.0. If a copy of the MPL was not distributed with this
-   * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-PaneToggleButton.defaultProps = {
-  horizontal: false
-};
-exports.default = PaneToggleButton;
-
-/***/ }),
-
-/***/ 1413:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-const { Menu, MenuItem } = __webpack_require__(1376);
-
-function inToolbox() {
-  return window.parent.document.documentURI == "about:devtools-toolbox";
-}
-
-if (!inToolbox()) {
-  __webpack_require__(1301);
-}
-
-function createPopup(doc) {
-  let popup = doc.createElement("menupopup");
-  popup.className = "landing-popup";
-  if (popup.openPopupAtScreen) {
-    return popup;
-  }
-
-  function preventDefault(e) {
-    e.preventDefault();
-    e.returnValue = false;
-  }
-
-  let mask = document.querySelector("#contextmenu-mask");
-  if (!mask) {
-    mask = doc.createElement("div");
-    mask.id = "contextmenu-mask";
-    document.body.appendChild(mask);
-  }
-
-  mask.onclick = () => popup.hidePopup();
-
-  popup.openPopupAtScreen = function (clientX, clientY) {
-    this.style.setProperty("left", `${clientX}px`);
-    this.style.setProperty("top", `${clientY}px`);
-    mask = document.querySelector("#contextmenu-mask");
-    window.onwheel = preventDefault;
-    mask.classList.add("show");
-    this.dispatchEvent(new Event("popupshown"));
-    this.popupshown;
-  };
-
-  popup.hidePopup = function () {
-    this.remove();
-    mask = document.querySelector("#contextmenu-mask");
-    mask.classList.remove("show");
-    window.onwheel = null;
-  };
-
-  return popup;
-}
-
-if (!inToolbox()) {
-  Menu.prototype.createPopup = createPopup;
-}
-
-function onShown(menu, popup) {
-  popup.childNodes.forEach((menuItemNode, i) => {
-    let item = menu.items[i];
-
-    if (!item.disabled && item.visible) {
-      menuItemNode.onclick = () => {
-        item.click();
-        popup.hidePopup();
-      };
-
-      showSubMenu(item.submenu, menuItemNode, popup);
-    }
-  });
-}
-
-function showMenu(evt, items) {
-  if (items.length === 0) {
-    return;
-  }
-
-  let menu = new Menu();
-  items.filter(item => item.visible === undefined || item.visible === true).forEach(item => {
-    let menuItem = new MenuItem(item);
-    menuItem.submenu = createSubMenu(item.submenu);
-    menu.append(menuItem);
-  });
-
-  if (inToolbox()) {
-    menu.popup(evt.screenX, evt.screenY, { doc: window.parent.document });
-    return;
-  }
-
-  menu.on("open", (_, popup) => onShown(menu, popup));
-  menu.popup(evt.clientX, evt.clientY, { doc: document });
-}
-
-function createSubMenu(subItems) {
-  if (subItems) {
-    let subMenu = new Menu();
-    subItems.forEach(subItem => {
-      subMenu.append(new MenuItem(subItem));
-    });
-    return subMenu;
-  }
-  return null;
-}
-
-function showSubMenu(subMenu, menuItemNode, popup) {
-  if (subMenu) {
-    let subMenuNode = menuItemNode.querySelector("menupopup");
-    let { top } = menuItemNode.getBoundingClientRect();
-    let { left, width } = popup.getBoundingClientRect();
-    subMenuNode.style.setProperty("left", `${left + width - 1}px`);
-    subMenuNode.style.setProperty("top", `${top}px`);
-
-    let subMenuItemNodes = menuItemNode.querySelector("menupopup:not(.landing-popup)").childNodes;
-    subMenuItemNodes.forEach((subMenuItemNode, j) => {
-      let subMenuItem = subMenu.items.filter(item => item.visible === undefined || item.visible === true)[j];
-      if (!subMenuItem.disabled && subMenuItem.visible) {
-        subMenuItemNode.onclick = () => {
-          subMenuItem.click();
-          popup.hidePopup();
-        };
-      }
-    });
-  }
-}
-
-function buildMenu(items) {
-  return items.map(itm => {
-    const hide = typeof itm.hidden === "function" ? itm.hidden() : itm.hidden;
-    return hide ? null : itm.item;
-  }).filter(itm => itm !== null);
-}
-
-module.exports = {
-  showMenu,
-  buildMenu
-};
-
-/***/ }),
-
-/***/ 1416:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.getASTLocation = getASTLocation;
-exports.findScopeByName = findScopeByName;
-
-var _parser = __webpack_require__(1365);
-
-var _ast = __webpack_require__(1638);
-
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-function getASTLocation(source, symbols, location) {
-  if (source.isWasm || !symbols || symbols.loading) {
-    return { name: undefined, offset: location };
-  }
-
-  const scope = (0, _ast.findClosestFunction)(symbols, location);
-  if (scope) {
-    // we only record the line, but at some point we may
-    // also do column offsets
-    const line = location.line - scope.location.start.line;
-    return {
-      name: scope.name,
-      offset: { line, column: undefined }
-    };
-  }
-  return { name: undefined, offset: location };
-}
-
-async function findScopeByName(source, name) {
-  const symbols = await (0, _parser.getSymbols)(source.id);
-  const functions = symbols.functions;
-
-  return functions.find(node => node.name === name);
-}
-
-/***/ }),
-
-/***/ 1417:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.getExpressionError = exports.getAutocompleteMatches = exports.getExpressions = exports.createExpressionState = undefined;
-exports.getExpression = getExpression;
-exports.getAutocompleteMatchset = getAutocompleteMatchset;
-
-var _makeRecord = __webpack_require__(1361);
-
-var _makeRecord2 = _interopRequireDefault(_makeRecord);
-
-var _immutable = __webpack_require__(3594);
-
-var _lodash = __webpack_require__(2);
-
-var _reselect = __webpack_require__(993);
-
-var _prefs = __webpack_require__(226);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-const createExpressionState = exports.createExpressionState = (0, _makeRecord2.default)({
-  expressions: (0, _immutable.List)(restoreExpressions()),
-  expressionError: false,
-  autocompleteMatches: (0, _immutable.Map)({})
-}); /* This Source Code Form is subject to the terms of the Mozilla Public
-     * License, v. 2.0. If a copy of the MPL was not distributed with this
-     * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-/**
- * Expressions reducer
- * @module reducers/expressions
- */
-
-function update(state = createExpressionState(), action) {
-  switch (action.type) {
-    case "ADD_EXPRESSION":
-      if (action.expressionError) {
-        return state.set("expressionError", !!action.expressionError);
-      }
-      return appendExpressionToList(state, {
-        input: action.input,
-        value: null,
-        updating: true
-      });
-
-    case "UPDATE_EXPRESSION":
-      const key = action.expression.input;
-      return updateExpressionInList(state, key, {
-        input: action.input,
-        value: null,
-        updating: true
-      }).set("expressionError", !!action.expressionError);
-
-    case "EVALUATE_EXPRESSION":
-      return updateExpressionInList(state, action.input, {
-        input: action.input,
-        value: action.value,
-        updating: false
-      });
-
-    case "EVALUATE_EXPRESSIONS":
-      const { inputs, results } = action;
-
-      return (0, _lodash.zip)(inputs, results).reduce((newState, [input, result]) => updateExpressionInList(newState, input, {
-        input: input,
-        value: result,
-        updating: false
-      }), state);
-
-    case "DELETE_EXPRESSION":
-      return deleteExpression(state, action.input);
-
-    case "CLEAR_EXPRESSION_ERROR":
-      return state.set("expressionError", false);
-
-    // respond to time travel
-    case "TRAVEL_TO":
-      return travelTo(state, action);
-
-    case "AUTOCOMPLETE":
-      const { matchProp, matches } = action.result;
-      return state.updateIn(["autocompleteMatches", matchProp], list => matches);
-  }
-
-  return state;
-}
-
-function travelTo(state, action) {
-  const { expressions } = action.data;
-  if (!expressions) {
-    return state;
-  }
-  return expressions.reduce((finalState, previousState) => updateExpressionInList(finalState, previousState.input, {
-    input: previousState.input,
-    value: previousState.value,
-    updating: false
-  }), state);
-}
-
-function restoreExpressions() {
-  const exprs = _prefs.prefs.expressions;
-  if (exprs.length == 0) {
-    return;
-  }
-  return exprs;
-}
-
-function storeExpressions({ expressions }) {
-  _prefs.prefs.expressions = expressions.map(expression => (0, _lodash.omit)(expression, "value")).toJS();
-}
-
-function appendExpressionToList(state, value) {
-  const newState = state.update("expressions", () => {
-    return state.expressions.push(value);
-  });
-
-  storeExpressions(newState);
-  return newState;
-}
-
-function updateExpressionInList(state, key, value) {
-  const newState = state.update("expressions", () => {
-    const list = state.expressions;
-    const index = list.findIndex(e => e.input == key);
-    return list.update(index, () => value);
-  });
-
-  storeExpressions(newState);
-  return newState;
-}
-
-function deleteExpression(state, input) {
-  const index = getExpressions({ expressions: state }).findIndex(e => e.input == input);
-  const newState = state.deleteIn(["expressions", index]);
-  storeExpressions(newState);
-  return newState;
-}
-
-const getExpressionsWrapper = state => state.expressions;
-
-const getExpressions = exports.getExpressions = (0, _reselect.createSelector)(getExpressionsWrapper, expressions => expressions.expressions);
-
-const getAutocompleteMatches = exports.getAutocompleteMatches = (0, _reselect.createSelector)(getExpressionsWrapper, expressions => expressions.autocompleteMatches);
-
-function getExpression(state, input) {
-  return getExpressions(state).find(exp => exp.input == input);
-}
-
-function getAutocompleteMatchset(state, input) {
-  return getAutocompleteMatches(state).get(input);
-}
-
-const getExpressionError = exports.getExpressionError = (0, _reselect.createSelector)(getExpressionsWrapper, expressions => expressions.expressionError);
-
-exports.default = update;
-
-/***/ }),
-
-/***/ 1418:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.getWorkers = exports.createDebuggeeState = undefined;
-exports.default = debuggee;
-exports.getWorker = getWorker;
-
-var _reselect = __webpack_require__(993);
-
-var _immutable = __webpack_require__(3594);
-
-var _makeRecord = __webpack_require__(1361);
-
-var _makeRecord2 = _interopRequireDefault(_makeRecord);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-const createDebuggeeState = exports.createDebuggeeState = (0, _makeRecord2.default)({
-  workers: (0, _immutable.List)()
-}); /* This Source Code Form is subject to the terms of the Mozilla Public
-     * License, v. 2.0. If a copy of the MPL was not distributed with this
-     * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-/**
- * Debuggee reducer
- * @module reducers/debuggee
- */
-
-function debuggee(state = createDebuggeeState(), action) {
-  switch (action.type) {
-    case "SET_WORKERS":
-      return state.set("workers", (0, _immutable.List)(action.workers));
-    default:
-      return state;
-  }
-}
-
-const getDebuggeeWrapper = state => state.debuggee;
-
-const getWorkers = exports.getWorkers = (0, _reselect.createSelector)(getDebuggeeWrapper, debuggeeState => debuggeeState.get("workers"));
-
-function getWorker(state, url) {
-  return getWorkers(state).find(value => url);
-}
-
-/***/ }),
-
-/***/ 1419:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.initialPendingBreakpointsState = initialPendingBreakpointsState;
-exports.getPendingBreakpoints = getPendingBreakpoints;
-exports.getPendingBreakpointsForSource = getPendingBreakpointsForSource;
-
-var _immutable = __webpack_require__(3594);
-
-var I = _interopRequireWildcard(_immutable);
-
-var _makeRecord = __webpack_require__(1361);
-
-var _makeRecord2 = _interopRequireDefault(_makeRecord);
-
-var _breakpoint = __webpack_require__(1364);
-
-var _prefs = __webpack_require__(226);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
-
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-/**
- * Pending breakpoints reducer
- * @module reducers/pending-breakpoints
- */
-
-function initialPendingBreakpointsState() {
-  return (0, _makeRecord2.default)({
-    pendingBreakpoints: restorePendingBreakpoints()
-  })();
-}
-
-function update(state = initialPendingBreakpointsState(), action) {
-  switch (action.type) {
-    case "ADD_BREAKPOINT":
-      {
-        if (action.breakpoint.hidden) {
-          return state;
-        }
-        return addBreakpoint(state, action);
-      }
-
-    case "SYNC_BREAKPOINT":
-      {
-        return syncBreakpoint(state, action);
-      }
-
-    case "ENABLE_BREAKPOINT":
-      {
-        return addBreakpoint(state, action);
-      }
-
-    case "DISABLE_BREAKPOINT":
-      {
-        return updateBreakpoint(state, action);
-      }
-
-    case "DISABLE_ALL_BREAKPOINTS":
-      {
-        return updateAllBreakpoints(state, action);
-      }
-
-    case "ENABLE_ALL_BREAKPOINTS":
-      {
-        return updateAllBreakpoints(state, action);
-      }
-
-    case "SET_BREAKPOINT_CONDITION":
-      {
-        return updateBreakpoint(state, action);
-      }
-
-    case "REMOVE_BREAKPOINT":
-      {
-        if (action.breakpoint.hidden) {
-          return state;
-        }
-        return removeBreakpoint(state, action);
-      }
-  }
-
-  return state;
-}
-
-function addBreakpoint(state, action) {
-  if (action.status !== "done") {
-    return state;
-  }
-  // when the action completes, we can commit the breakpoint
-  const { breakpoint } = action.value;
-  const locationId = (0, _breakpoint.makePendingLocationId)(breakpoint.location);
-  const pendingBreakpoint = (0, _breakpoint.createPendingBreakpoint)(breakpoint);
-
-  return state.setIn(["pendingBreakpoints", locationId], pendingBreakpoint);
-}
-
-function syncBreakpoint(state, action) {
-  const { breakpoint, previousLocation } = action;
-
-  if (previousLocation) {
-    state = state.deleteIn(["pendingBreakpoints", (0, _breakpoint.makePendingLocationId)(previousLocation)]);
-  }
-
-  if (!breakpoint) {
-    return state;
-  }
-
-  const locationId = (0, _breakpoint.makePendingLocationId)(breakpoint.location);
-  const pendingBreakpoint = (0, _breakpoint.createPendingBreakpoint)(breakpoint);
-
-  return state.setIn(["pendingBreakpoints", locationId], pendingBreakpoint);
-}
-
-function updateBreakpoint(state, action) {
-  const { breakpoint } = action;
-  const locationId = (0, _breakpoint.makePendingLocationId)(breakpoint.location);
-  const pendingBreakpoint = (0, _breakpoint.createPendingBreakpoint)(breakpoint);
-
-  return state.setIn(["pendingBreakpoints", locationId], pendingBreakpoint);
-}
-
-function updateAllBreakpoints(state, action) {
-  const { breakpoints } = action;
-  breakpoints.forEach(breakpoint => {
-    const locationId = (0, _breakpoint.makePendingLocationId)(breakpoint.location);
-    state = state.setIn(["pendingBreakpoints", locationId], breakpoint);
-  });
-  return state;
-}
-
-function removeBreakpoint(state, action) {
-  const { breakpoint } = action;
-
-  const locationId = (0, _breakpoint.makePendingLocationId)(breakpoint.location);
-  const pendingBp = state.pendingBreakpoints.get(locationId);
-
-  if (!pendingBp && action.status == "start") {
-    return state.set("pendingBreakpoints", I.Map());
-  }
-
-  return state.deleteIn(["pendingBreakpoints", locationId]);
-}
-
-// Selectors
-// TODO: these functions should be moved out of the reducer
-
-function getPendingBreakpoints(state) {
-  return state.pendingBreakpoints.pendingBreakpoints;
-}
-
-function getPendingBreakpointsForSource(state, sourceUrl) {
-  const pendingBreakpoints = state.pendingBreakpoints.pendingBreakpoints || I.Map();
-  return pendingBreakpoints.filter(pendingBreakpoint => pendingBreakpoint.location.sourceUrl === sourceUrl);
-}
-
-function restorePendingBreakpoints() {
-  return I.Map(_prefs.prefs.pendingBreakpoints);
-}
-
-exports.default = update;
-
-/***/ }),
-
-/***/ 1420:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.getEventListeners = getEventListeners;
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-/**
- * Event listeners reducer
- * @module reducers/event-listeners
- */
-
-const initialEventListenersState = {
-  activeEventNames: [],
-  listeners: [],
-  fetchingListeners: false
-};
-
-function update(state = initialEventListenersState, action, emit) {
-  switch (action.type) {
-    case "UPDATE_EVENT_BREAKPOINTS":
-      state.activeEventNames = action.eventNames;
-      // emit("activeEventNames", state.activeEventNames);
-      break;
-    case "FETCH_EVENT_LISTENERS":
-      if (action.status === "begin") {
-        state.fetchingListeners = true;
-      } else if (action.status === "done") {
-        state.fetchingListeners = false;
-        state.listeners = action.listeners;
-      }
-      break;
-    case "NAVIGATE":
-      return initialEventListenersState;
-  }
-
-  return state;
-}
-
-function getEventListeners(state) {
-  return state.eventListeners.listeners;
-}
-
-exports.default = update;
-
-/***/ }),
-
-/***/ 1421:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.createUIState = undefined;
-exports.getSelectedPrimaryPaneTab = getSelectedPrimaryPaneTab;
-exports.getActiveSearch = getActiveSearch;
-exports.getContextMenu = getContextMenu;
-exports.getFrameworkGroupingState = getFrameworkGroupingState;
-exports.getShownSource = getShownSource;
-exports.getPaneCollapse = getPaneCollapse;
-exports.getHighlightedLineRange = getHighlightedLineRange;
-exports.getConditionalPanelLine = getConditionalPanelLine;
-exports.getProjectDirectoryRoot = getProjectDirectoryRoot;
-exports.getOrientation = getOrientation;
-
-var _makeRecord = __webpack_require__(1361);
-
-var _makeRecord2 = _interopRequireDefault(_makeRecord);
-
-var _prefs = __webpack_require__(226);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-/**
- * UI reducer
- * @module reducers/ui
- */
-
-const createUIState = exports.createUIState = (0, _makeRecord2.default)({
-  selectedPrimaryPaneTab: "sources",
-  activeSearch: null,
-  contextMenu: {},
-  shownSource: "",
-  projectDirectoryRoot: _prefs.prefs.projectDirectoryRoot,
-  startPanelCollapsed: _prefs.prefs.startPanelCollapsed,
-  endPanelCollapsed: _prefs.prefs.endPanelCollapsed,
-  frameworkGroupingOn: _prefs.prefs.frameworkGroupingOn,
-  highlightedLineRange: undefined,
-  conditionalPanelLine: null,
-  orientation: "horizontal"
-});
-
-function update(state = createUIState(), action) {
-  switch (action.type) {
-    case "TOGGLE_ACTIVE_SEARCH":
-      {
-        return state.set("activeSearch", action.value);
-      }
-
-    case "TOGGLE_FRAMEWORK_GROUPING":
-      {
-        _prefs.prefs.frameworkGroupingOn = action.value;
-        return state.set("frameworkGroupingOn", action.value);
-      }
-
-    case "SET_CONTEXT_MENU":
-      {
-        return state.set("contextMenu", action.contextMenu);
-      }
-
-    case "SET_ORIENTATION":
-      {
-        return state.set("orientation", action.orientation);
-      }
-
-    case "SHOW_SOURCE":
-      {
-        return state.set("shownSource", action.sourceUrl);
-      }
-
-    case "TOGGLE_PANE":
-      {
-        if (action.position == "start") {
-          _prefs.prefs.startPanelCollapsed = action.paneCollapsed;
-          return state.set("startPanelCollapsed", action.paneCollapsed);
-        }
-
-        _prefs.prefs.endPanelCollapsed = action.paneCollapsed;
-        return state.set("endPanelCollapsed", action.paneCollapsed);
-      }
-
-    case "HIGHLIGHT_LINES":
-      const { start, end, sourceId } = action.location;
-      let lineRange = {};
-
-      if (start && end && sourceId) {
-        lineRange = { start, end, sourceId };
-      }
-
-      return state.set("highlightedLineRange", lineRange);
-
-    case "CLOSE_QUICK_OPEN":
-    case "CLEAR_HIGHLIGHT_LINES":
-      return state.set("highlightedLineRange", {});
-
-    case "OPEN_CONDITIONAL_PANEL":
-      return state.set("conditionalPanelLine", action.line);
-
-    case "CLOSE_CONDITIONAL_PANEL":
-      return state.set("conditionalPanelLine", null);
-
-    case "SET_PROJECT_DIRECTORY_ROOT":
-      _prefs.prefs.projectDirectoryRoot = action.url;
-      return state.set("projectDirectoryRoot", action.url);
-
-    case "SET_PRIMARY_PANE_TAB":
-      return state.set("selectedPrimaryPaneTab", action.tabName);
-
-    case "CLOSE_PROJECT_SEARCH":
-      {
-        if (state.get("activeSearch") === "project") {
-          return state.set("activeSearch", null);
-        }
-        return state;
-      }
-
-    default:
-      {
-        return state;
-      }
-  }
-}
-
-// NOTE: we'd like to have the app state fully typed
-// https://github.com/devtools-html/debugger.html/blob/master/src/reducers/sources.js#L179-L185
-function getSelectedPrimaryPaneTab(state) {
-  return state.ui.get("selectedPrimaryPaneTab");
-}
-
-function getActiveSearch(state) {
-  return state.ui.get("activeSearch");
-}
-
-function getContextMenu(state) {
-  return state.ui.get("contextMenu");
-}
-
-function getFrameworkGroupingState(state) {
-  return state.ui.get("frameworkGroupingOn");
-}
-
-function getShownSource(state) {
-  return state.ui.get("shownSource");
-}
-
-function getPaneCollapse(state, position) {
-  if (position == "start") {
-    return state.ui.get("startPanelCollapsed");
-  }
-
-  return state.ui.get("endPanelCollapsed");
-}
-
-function getHighlightedLineRange(state) {
-  return state.ui.get("highlightedLineRange");
-}
-
-function getConditionalPanelLine(state) {
-  return state.ui.get("conditionalPanelLine");
-}
-
-function getProjectDirectoryRoot(state) {
-  return state.ui.get("projectDirectoryRoot");
-}
-
-function getOrientation(state) {
-  return state.ui.get("orientation");
-}
-
-exports.default = update;
-
-/***/ }),
-
-/***/ 1422:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.createFileSearchState = undefined;
-exports.getFileSearchQuery = getFileSearchQuery;
-exports.getFileSearchModifiers = getFileSearchModifiers;
-exports.getFileSearchResults = getFileSearchResults;
-
-var _makeRecord = __webpack_require__(1361);
-
-var _makeRecord2 = _interopRequireDefault(_makeRecord);
-
-var _prefs = __webpack_require__(226);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-/**
- * File Search reducer
- * @module reducers/fileSearch
- */
-
-const createFileSearchState = exports.createFileSearchState = (0, _makeRecord2.default)({
-  query: "",
-  searchResults: {
-    matches: [],
-    matchIndex: -1,
-    index: -1,
-    count: 0
-  },
-  modifiers: (0, _makeRecord2.default)({
-    caseSensitive: _prefs.prefs.fileSearchCaseSensitive,
-    wholeWord: _prefs.prefs.fileSearchWholeWord,
-    regexMatch: _prefs.prefs.fileSearchRegexMatch
-  })()
-});
-
-function update(state = createFileSearchState(), action) {
-  switch (action.type) {
-    case "UPDATE_FILE_SEARCH_QUERY":
-      {
-        return state.set("query", action.query);
-      }
-
-    case "UPDATE_SEARCH_RESULTS":
-      {
-        return state.set("searchResults", action.results);
-      }
-
-    case "TOGGLE_FILE_SEARCH_MODIFIER":
-      {
-        const actionVal = !state.modifiers[action.modifier];
-
-        if (action.modifier == "caseSensitive") {
-          _prefs.prefs.fileSearchCaseSensitive = actionVal;
-        }
-
-        if (action.modifier == "wholeWord") {
-          _prefs.prefs.fileSearchWholeWord = actionVal;
-        }
-
-        if (action.modifier == "regexMatch") {
-          _prefs.prefs.fileSearchRegexMatch = actionVal;
-        }
-
-        return state.setIn(["modifiers", action.modifier], actionVal);
-      }
-
-    default:
-      {
-        return state;
-      }
-  }
-}
-
-// NOTE: we'd like to have the app state fully typed
-// https://github.com/devtools-html/debugger.html/blob/master/src/reducers/sources.js#L179-L185
-function getFileSearchQuery(state) {
-  return state.fileSearch.query;
-}
-
-function getFileSearchModifiers(state) {
-  return state.fileSearch.modifiers;
-}
-
-function getFileSearchResults(state) {
-  return state.fileSearch.searchResults;
-}
-
-exports.default = update;
-
-/***/ }),
-
-/***/ 1423:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.createCoverageState = undefined;
-exports.getHitCountForSource = getHitCountForSource;
-exports.getCoverageEnabled = getCoverageEnabled;
-
-var _makeRecord = __webpack_require__(1361);
-
-var _makeRecord2 = _interopRequireDefault(_makeRecord);
-
-var _immutable = __webpack_require__(3594);
-
-var I = _interopRequireWildcard(_immutable);
-
-var _fromJS = __webpack_require__(1502);
-
-var _fromJS2 = _interopRequireDefault(_fromJS);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-const createCoverageState = exports.createCoverageState = (0, _makeRecord2.default)({
-  coverageOn: false,
-  hitCount: I.Map()
-}); /* This Source Code Form is subject to the terms of the Mozilla Public
-     * License, v. 2.0. If a copy of the MPL was not distributed with this
-     * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-/**
- * Code coverage reducer
- * @module reducers/coverage
- */
-
-function update(state = createCoverageState(), action) {
-  switch (action.type) {
-    case "RECORD_COVERAGE":
-      return state.mergeIn(["hitCount"], (0, _fromJS2.default)(action.value.coverage)).setIn(["coverageOn"], true);
-
-    default:
-      {
-        return state;
-      }
-  }
-}
-
-// NOTE: we'd like to have the app state fully typed
-// https://github.com/devtools-html/debugger.html/blob/master/src/reducers/sources.js#L179-L185
-function getHitCountForSource(state, sourceId) {
-  const hitCount = state.coverage.get("hitCount");
-  return hitCount.get(sourceId);
-}
-
-function getCoverageEnabled(state) {
-  return state.coverage.get("coverageOn");
-}
-
-exports.default = update;
-
-/***/ }),
-
-/***/ 1424:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.statusType = undefined;
-exports.initialProjectTextSearchState = initialProjectTextSearchState;
-exports.getTextSearchResults = getTextSearchResults;
-exports.getTextSearchStatus = getTextSearchStatus;
-exports.getTextSearchQuery = getTextSearchQuery;
-
-var _immutable = __webpack_require__(3594);
-
-var I = _interopRequireWildcard(_immutable);
-
-var _makeRecord = __webpack_require__(1361);
-
-var _makeRecord2 = _interopRequireDefault(_makeRecord);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
-
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-// @format
-
-/**
- * Project text search reducer
- * @module reducers/project-text-search
- */
-
-const statusType = exports.statusType = {
-  initial: "INITIAL",
-  fetching: "FETCHING",
-  done: "DONE",
-  error: "ERROR"
-};
-
-function initialProjectTextSearchState() {
-  return (0, _makeRecord2.default)({
-    query: "",
-    results: I.List(),
-    status: statusType.initial
-  })();
-}
-
-function update(state = initialProjectTextSearchState(), action) {
-  switch (action.type) {
-    case "ADD_QUERY":
-      const actionCopy = action;
-      return state.update("query", value => actionCopy.query);
-
-    case "CLEAR_QUERY":
-      return state.merge({
-        query: "",
-        status: statusType.initial
-      });
-
-    case "ADD_SEARCH_RESULT":
-      const results = state.get("results");
-      return state.merge({ results: results.push(action.result) });
-
-    case "UPDATE_STATUS":
-      return state.merge({ status: action.status });
-
-    case "CLEAR_SEARCH_RESULTS":
-      return state.merge({
-        results: state.get("results").clear()
-      });
-
-    case "CLEAR_SEARCH":
-    case "CLOSE_PROJECT_SEARCH":
-      return state.merge({
-        query: "",
-        results: state.get("results").clear(),
-        status: statusType.initial
-      });
-  }
-  return state;
-}
-
-function getTextSearchResults(state) {
-  return state.projectTextSearch.get("results");
-}
-
-function getTextSearchStatus(state) {
-  return state.projectTextSearch.get("status");
-}
-
-function getTextSearchQuery(state) {
-  return state.projectTextSearch.get("query");
-}
-
-exports.default = update;
-
-/***/ }),
-
-/***/ 1426:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.InitialState = InitialState;
-exports.default = update;
-exports.getExpandedState = getExpandedState;
-
-var _makeRecord = __webpack_require__(1361);
-
-var _makeRecord2 = _interopRequireDefault(_makeRecord);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function InitialState() {
-  return (0, _makeRecord2.default)({
-    expanded: null
-  })();
-} /* This Source Code Form is subject to the terms of the Mozilla Public
-   * License, v. 2.0. If a copy of the MPL was not distributed with this
-   * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-/**
- * Source tree reducer
- * @module reducers/source-tree
- */
-
-function update(state = InitialState(), action) {
-  switch (action.type) {
-    case "SET_EXPANDED_STATE":
-      return state.set("expanded", action.expanded);
-  }
-  return state;
-}
-
-function getExpandedState(state) {
-  return state.sourceTree.get("expanded");
-}
-
-/***/ }),
-
-/***/ 1427:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.getVisibleBreakpoints = getVisibleBreakpoints;
-
-var _breakpoints = __webpack_require__(1378);
-
-var _sources = __webpack_require__(1369);
-
-var _devtoolsSourceMap = __webpack_require__(3646);
-
-function getLocation(breakpoint, isGeneratedSource) {
-  return isGeneratedSource ? breakpoint.generatedLocation || breakpoint.location : breakpoint.location;
-} /* This Source Code Form is subject to the terms of the Mozilla Public
-   * License, v. 2.0. If a copy of the MPL was not distributed with this
-   * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-function formatBreakpoint(breakpoint, selectedSource) {
-  const { condition, loading, disabled, hidden } = breakpoint;
-  const sourceId = selectedSource.get("id");
-  const isGeneratedSource = (0, _devtoolsSourceMap.isGeneratedId)(sourceId);
-
-  return {
-    location: getLocation(breakpoint, isGeneratedSource),
-    condition,
-    loading,
-    disabled,
-    hidden
-  };
-}
-
-function isVisible(breakpoint, selectedSource) {
-  const sourceId = selectedSource.get("id");
-  const isGeneratedSource = (0, _devtoolsSourceMap.isGeneratedId)(sourceId);
-
-  const location = getLocation(breakpoint, isGeneratedSource);
-  return location.sourceId === sourceId;
-}
-
-/*
- * Finds the breakpoints, which appear in the selected source.
- *
- * This
- */
-function getVisibleBreakpoints(state) {
-  const selectedSource = (0, _sources.getSelectedSource)(state);
-  if (!selectedSource) {
-    return null;
-  }
-
-  return (0, _breakpoints.getBreakpoints)(state).filter(bp => isVisible(bp, selectedSource)).map(bp => formatBreakpoint(bp, selectedSource));
-}
-
-/***/ }),
-
-/***/ 1428:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-
-var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
-
-exports.createFrame = createFrame;
-exports.createSource = createSource;
-exports.createPause = createPause;
-exports.createBreakpointLocation = createBreakpointLocation;
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-// This module converts Firefox specific types to the generic types
-
-function createFrame(frame) {
-  if (!frame) {
-    return null;
-  }
-  let title;
-  if (frame.type == "call") {
-    const c = frame.callee;
-    title = c.name || c.userDisplayName || c.displayName || L10N.getStr("anonymous");
-  } else {
-    title = `(${frame.type})`;
-  }
-  const location = {
-    sourceId: frame.where.source.actor,
-    line: frame.where.line,
-    column: frame.where.column
-  };
-
-  return {
-    id: frame.actor,
-    displayName: title,
-    location,
-    generatedLocation: location,
-    this: frame.this,
-    scope: frame.environment
-  };
-}
-
-function createSource(source, { supportsWasm }) {
-  return {
-    id: source.actor,
-    url: source.url,
-    isPrettyPrinted: false,
-    isWasm: supportsWasm && source.introductionType === "wasm",
-    sourceMapURL: source.sourceMapURL,
-    isBlackBoxed: false,
-    loadedState: "unloaded"
-  };
-}
-
-function createPause(packet, response) {
-  // NOTE: useful when the debugger is already paused
-  const frame = packet.frame || response.frames[0];
-
-  return _extends({}, packet, {
-    frame: createFrame(frame),
-    frames: response.frames.map(createFrame)
-  });
-}
-
-// Firefox only returns `actualLocation` if it actually changed,
-// but we want it always to exist. Format `actualLocation` if it
-// exists, otherwise use `location`.
-
-function createBreakpointLocation(location, actualLocation) {
-  if (!actualLocation) {
-    return location;
-  }
-
-  return {
-    sourceId: actualLocation.source.actor,
-    sourceUrl: actualLocation.source.url,
-    line: actualLocation.line,
-    column: actualLocation.column
-  };
-}
-
-/***/ }),
-
-/***/ 1430:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-
-var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /* This Source Code Form is subject to the terms of the Mozilla Public
-                                                                                                                                                                                                                                                                   * License, v. 2.0. If a copy of the MPL was not distributed with this
-                                                                                                                                                                                                                                                                   * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-exports.bootstrapStore = bootstrapStore;
-exports.bootstrapWorkers = bootstrapWorkers;
-exports.teardownWorkers = teardownWorkers;
-exports.bootstrapApp = bootstrapApp;
-
-var _react = __webpack_require__(0);
-
-var _react2 = _interopRequireDefault(_react);
-
-var _redux = __webpack_require__(3593);
-
-var _reactDom = __webpack_require__(4);
-
-var _reactDom2 = _interopRequireDefault(_reactDom);
-
-var _devtoolsEnvironment = __webpack_require__(3721);
-
-var _devtoolsSourceMap = __webpack_require__(3646);
-
-var _search = __webpack_require__(1395);
-
-var search = _interopRequireWildcard(_search);
-
-var _prettyPrint = __webpack_require__(1431);
-
-var prettyPrint = _interopRequireWildcard(_prettyPrint);
-
-var _parser = __webpack_require__(1365);
-
-var parser = _interopRequireWildcard(_parser);
-
-var _createStore = __webpack_require__(1658);
-
-var _createStore2 = _interopRequireDefault(_createStore);
-
-var _reducers = __webpack_require__(1516);
-
-var _reducers2 = _interopRequireDefault(_reducers);
-
-var _selectors = __webpack_require__(3590);
-
-var selectors = _interopRequireWildcard(_selectors);
-
-var _App = __webpack_require__(1518);
-
-var _App2 = _interopRequireDefault(_App);
-
-var _prefs = __webpack_require__(226);
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-const { Provider } = __webpack_require__(3592);
-
-function renderPanel(component, store) {
-  const root = document.createElement("div");
-  root.className = "launchpad-root theme-body";
-  root.style.setProperty("flex", "1");
-  const mount = document.querySelector("#mount");
-  if (!mount) {
-    return;
-  }
-  mount.appendChild(root);
-
-  _reactDom2.default.render(_react2.default.createElement(Provider, { store }, _react2.default.createElement(component)), root);
-}
-
-function bootstrapStore(client, { services, toolboxActions }) {
-  const createStore = (0, _createStore2.default)({
-    log: (0, _devtoolsEnvironment.isTesting)(),
-    timing: (0, _devtoolsEnvironment.isDevelopment)(),
-    makeThunkArgs: (args, state) => {
-      return _extends({}, args, { client }, services, toolboxActions);
-    }
-  });
-
-  const store = createStore((0, _redux.combineReducers)(_reducers2.default));
-  store.subscribe(() => updatePrefs(store.getState()));
-
-  const actions = (0, _redux.bindActionCreators)(__webpack_require__(1354).default, store.dispatch);
-
-  return { store, actions, selectors };
-}
-
-function bootstrapWorkers() {
-  const workerPath = (0, _devtoolsEnvironment.isDevelopment)() ? "assets/build" : "resource://devtools/client/debugger/new";
-
-  if ((0, _devtoolsEnvironment.isDevelopment)()) {
-    // When used in Firefox, the toolbox manages the source map worker.
-    (0, _devtoolsSourceMap.startSourceMapWorker)(`${workerPath}/source-map-worker.js`);
-  }
-
-  prettyPrint.start(`${workerPath}/pretty-print-worker.js`);
-  parser.start(`${workerPath}/parser-worker.js`);
-  search.start(`${workerPath}/search-worker.js`);
-  return { prettyPrint, parser, search };
-}
-
-function teardownWorkers() {
-  if (!(0, _devtoolsEnvironment.isFirefoxPanel)()) {
-    // When used in Firefox, the toolbox manages the source map worker.
-    (0, _devtoolsSourceMap.stopSourceMapWorker)();
-  }
-  prettyPrint.stop();
-  parser.stop();
-  search.stop();
-}
-
-function bootstrapApp(store) {
-  if ((0, _devtoolsEnvironment.isFirefoxPanel)()) {
-    renderPanel(_App2.default, store);
-  } else {
-    const { renderRoot } = __webpack_require__(52);
-    renderRoot(_react2.default, _reactDom2.default, _App2.default, store);
-  }
-}
-
-function updatePrefs(state) {
-  const pendingBreakpoints = selectors.getPendingBreakpoints(state);
-
-  if (_prefs.prefs.pendingBreakpoints !== pendingBreakpoints) {
-    _prefs.prefs.pendingBreakpoints = pendingBreakpoints;
-  }
-}
-
-/***/ }),
-
-/***/ 1431:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.stop = exports.start = undefined;
-exports.prettyPrint = prettyPrint;
-
-var _devtoolsUtils = __webpack_require__(1363);
-
-var _source = __webpack_require__(1356);
-
-var _assert = __webpack_require__(1384);
-
-var _assert2 = _interopRequireDefault(_assert);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-const { WorkerDispatcher } = _devtoolsUtils.workerUtils; /* This Source Code Form is subject to the terms of the Mozilla Public
-                                                          * License, v. 2.0. If a copy of the MPL was not distributed with this
-                                                          * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-const dispatcher = new WorkerDispatcher();
-const start = exports.start = dispatcher.start.bind(dispatcher);
-const stop = exports.stop = dispatcher.stop.bind(dispatcher);
-const _prettyPrint = dispatcher.task("prettyPrint");
-
-async function prettyPrint({ source, url }) {
-  const indent = 2;
-
-  (0, _assert2.default)((0, _source.isJavaScript)(source), "Can't prettify non-javascript files.");
-
-  return await _prettyPrint({
-    url,
-    indent,
-    sourceText: source.text
-  });
-}
-
-/***/ }),
-
-/***/ 1432:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.reportException = reportException;
-exports.executeSoon = executeSoon;
-
-var _assert = __webpack_require__(1384);
-
-var _assert2 = _interopRequireDefault(_assert);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function reportException(who, exception) {
-  const msg = `${who} threw an exception: `;
-  console.error(msg, exception);
-} /* This Source Code Form is subject to the terms of the Mozilla Public
-   * License, v. 2.0. If a copy of the MPL was not distributed with this
-   * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-function executeSoon(fn) {
-  setTimeout(fn, 0);
-}
-
-exports.default = _assert2.default;
-
-/***/ }),
-
-/***/ 1433:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.addSearchQuery = addSearchQuery;
-exports.clearSearchQuery = clearSearchQuery;
-exports.clearSearchResults = clearSearchResults;
-exports.clearSearch = clearSearch;
-exports.updateSearchStatus = updateSearchStatus;
-exports.closeProjectSearch = closeProjectSearch;
-exports.searchSources = searchSources;
-exports.searchSource = searchSource;
-
-var _search = __webpack_require__(1395);
-
-var _selectors = __webpack_require__(3590);
-
-var _source = __webpack_require__(1356);
-
-var _loadSourceText = __webpack_require__(1435);
-
-var _projectTextSearch = __webpack_require__(1424);
-
-function addSearchQuery(query) {
-  return { type: "ADD_QUERY", query };
-} /* This Source Code Form is subject to the terms of the Mozilla Public
-   * License, v. 2.0. If a copy of the MPL was not distributed with this
-   * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-/**
- * Redux actions for the search state
- * @module actions/search
- */
-
-function clearSearchQuery() {
-  return { type: "CLEAR_QUERY" };
-}
-
-function clearSearchResults() {
-  return { type: "CLEAR_SEARCH_RESULTS" };
-}
-
-function clearSearch() {
-  return { type: "CLEAR_SEARCH" };
-}
-
-function updateSearchStatus(status) {
-  return { type: "UPDATE_STATUS", status };
-}
-
-function closeProjectSearch() {
-  return { type: "CLOSE_PROJECT_SEARCH" };
-}
-
-function searchSources(query) {
-  return async ({ dispatch, getState }) => {
-    await dispatch(clearSearchResults());
-    await dispatch(addSearchQuery(query));
-    dispatch(updateSearchStatus(_projectTextSearch.statusType.fetching));
-    const sources = (0, _selectors.getSources)(getState());
-    const validSources = sources.valueSeq().filter(source => !(0, _selectors.hasPrettySource)(getState(), source.id) && !(0, _source.isThirdParty)(source));
-    for (const source of validSources) {
-      await dispatch((0, _loadSourceText.loadSourceText)(source));
-      await dispatch(searchSource(source.id, query));
-    }
-    dispatch(updateSearchStatus(_projectTextSearch.statusType.done));
-  };
-}
-
-function searchSource(sourceId, query) {
-  return async ({ dispatch, getState }) => {
-    const sourceRecord = (0, _selectors.getSource)(getState(), sourceId);
-    if (!sourceRecord) {
-      return;
-    }
-
-    const matches = await (0, _search.findSourceMatches)(sourceRecord.toJS(), query);
-    if (!matches.length) {
-      return;
-    }
-    dispatch({
-      type: "ADD_SEARCH_RESULT",
-      result: {
-        sourceId: sourceRecord.id,
-        filepath: sourceRecord.url,
-        matches
-      }
-    });
-  };
-}
-
-/***/ }),
-
-/***/ 1435:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.loadSourceText = loadSourceText;
-
-var _devtoolsSourceMap = __webpack_require__(3646);
-
-var _promise = __webpack_require__(1653);
-
-var _selectors = __webpack_require__(3590);
-
-var _parser = __webpack_require__(1365);
-
-var parser = _interopRequireWildcard(_parser);
-
-var _source = __webpack_require__(1356);
-
-var _defer = __webpack_require__(1800);
-
-var _defer2 = _interopRequireDefault(_defer);
-
-var _devtoolsModules = __webpack_require__(1376);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
-
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-const requests = new Map();
-
-const loadSourceHistogram = _devtoolsModules.Services.telemetry.getHistogramById("DEVTOOLS_DEBUGGER_LOAD_SOURCE_MS");
-
-async function loadSource(source, { sourceMaps, client }) {
-  const id = source.get("id");
-  if ((0, _devtoolsSourceMap.isOriginalId)(id)) {
-    return await sourceMaps.getOriginalSourceText(source.toJS());
-  }
-
-  const response = await client.sourceContents(id);
-
-  return {
-    id,
-    text: response.source,
-    contentType: response.contentType || "text/javascript"
-  };
-}
-
-/**
- * @memberof actions/sources
- * @static
- */
-function loadSourceText(source) {
-  return async ({ dispatch, getState, client, sourceMaps }) => {
-    const id = source.get("id");
-
-    // Fetch the source text only once.
-    if (requests.has(id)) {
-      return requests.get(id);
-    }
-
-    if ((0, _source.isLoaded)(source)) {
-      return Promise.resolve();
-    }
-
-    const telemetryStart = performance.now();
-    const deferred = (0, _defer2.default)();
-    requests.set(id, deferred.promise);
-
-    try {
-      await dispatch({
-        type: "LOAD_SOURCE_TEXT",
-        sourceId: id,
-        [_promise.PROMISE]: loadSource(source, { sourceMaps, client })
-      });
-    } catch (e) {
-      deferred.resolve();
-      requests.delete(id);
-      return;
-    }
-
-    const newSource = (0, _selectors.getSource)(getState(), source.get("id")).toJS();
-
-    if ((0, _devtoolsSourceMap.isOriginalId)(newSource.id) && !newSource.isWasm) {
-      const generatedSource = (0, _selectors.getGeneratedSource)(getState(), source.toJS());
-      await dispatch(loadSourceText(generatedSource));
-    }
-
-    if (!newSource.isWasm) {
-      await parser.setSource(newSource);
-    }
-
-    // signal that the action is finished
-    deferred.resolve();
-    requests.delete(id);
-
-    const telemetryEnd = performance.now();
-    const duration = telemetryEnd - telemetryStart;
-    loadSourceHistogram.add(duration);
-  };
-}
-
-/***/ }),
-
-/***/ 1436:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.showLoading = exports.showErrorMessage = exports.showSourceText = exports.clearEditor = exports.updateDocument = exports.updateLineNumberFormat = exports.clearDocuments = exports.removeDocument = exports.hasDocument = exports.setDocument = exports.getDocument = undefined;
-
-var _source = __webpack_require__(1356);
-
-var _wasm = __webpack_require__(1401);
-
-var _ui = __webpack_require__(1439);
-
-var _sourceEditor = __webpack_require__(197);
-
-var _sourceEditor2 = _interopRequireDefault(_sourceEditor);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-let sourceDocs = {};
-
-function getDocument(key) {
-  return sourceDocs[key];
-}
-
-function hasDocument(key) {
-  return !!getDocument(key);
-}
-
-function setDocument(key, doc) {
-  sourceDocs[key] = doc;
-}
-
-function removeDocument(key) {
-  delete sourceDocs[key];
-}
-
-function clearDocuments() {
-  sourceDocs = {};
-}
-
-function resetLineNumberFormat(editor) {
-  const cm = editor.codeMirror;
-  cm.setOption("lineNumberFormatter", number => number);
-  (0, _ui.resizeBreakpointGutter)(cm);
-  (0, _ui.resizeToggleButton)(cm);
-}
-
-function updateLineNumberFormat(editor, sourceId) {
-  if (!(0, _wasm.isWasm)(sourceId)) {
-    return resetLineNumberFormat(editor);
-  }
-  const cm = editor.codeMirror;
-  const lineNumberFormatter = (0, _wasm.getWasmLineNumberFormatter)(sourceId);
-  cm.setOption("lineNumberFormatter", lineNumberFormatter);
-  (0, _ui.resizeBreakpointGutter)(cm);
-  (0, _ui.resizeToggleButton)(cm);
-}
-
-function updateDocument(editor, source) {
-  if (!source) {
-    return;
-  }
-
-  const sourceId = source.get("id");
-  const doc = getDocument(sourceId) || editor.createDocument();
-  editor.replaceDocument(doc);
-
-  updateLineNumberFormat(editor, sourceId);
-}
-
-function clearEditor(editor) {
-  const doc = editor.createDocument();
-  editor.replaceDocument(doc);
-  editor.setText("");
-  editor.setMode({ name: "text" });
-  resetLineNumberFormat(editor);
-}
-
-function showLoading(editor) {
-  if (hasDocument("loading")) {
-    return;
-  }
-
-  const doc = editor.createDocument();
-  setDocument("loading", doc);
-  editor.replaceDocument(doc);
-  editor.setText(L10N.getStr("loadingText"));
-  editor.setMode({ name: "text" });
-}
-
-function showErrorMessage(editor, msg) {
-  let error;
-  if (msg.includes("WebAssembly binary source is not available")) {
-    error = L10N.getStr("wasmIsNotAvailable");
-  } else {
-    error = L10N.getFormatStr("errorLoadingText3", msg);
-  }
-  const doc = editor.createDocument();
-  editor.replaceDocument(doc);
-  editor.setText(error);
-  editor.setMode({ name: "text" });
-  resetLineNumberFormat(editor);
-}
-
-function setEditorText(editor, source) {
-  const { text, id: sourceId } = source;
-  if (source.isWasm) {
-    const wasmLines = (0, _wasm.renderWasmText)(sourceId, text);
-    // cm will try to split into lines anyway, saving memory
-    const wasmText = { split: () => wasmLines, match: () => false };
-    editor.setText(wasmText);
-  } else {
-    editor.setText(text);
-  }
-}
-
-/**
- * Handle getting the source document or creating a new
- * document with the correct mode and text.
- */
-function showSourceText(editor, source, symbols) {
-  if (!source) {
-    return;
-  }
-
-  if (hasDocument(source.id)) {
-    const doc = getDocument(source.id);
-    if (editor.codeMirror.doc === doc) {
-      const mode = (0, _source.getMode)(source, symbols);
-
-      if (doc.mode.name !== mode.name) {
-        editor.setMode(mode);
-      }
-
-      return;
-    }
-
-    editor.replaceDocument(doc);
-    updateLineNumberFormat(editor, source.id);
-    editor.setMode((0, _source.getMode)(source, symbols));
-    return doc;
-  }
-
-  const doc = editor.createDocument();
-  setDocument(source.id, doc);
-  editor.replaceDocument(doc);
-
-  setEditorText(editor, source);
-  editor.setMode((0, _source.getMode)(source, symbols));
-  updateLineNumberFormat(editor, source.id);
-}
-
-exports.getDocument = getDocument;
-exports.setDocument = setDocument;
-exports.hasDocument = hasDocument;
-exports.removeDocument = removeDocument;
-exports.clearDocuments = clearDocuments;
-exports.updateLineNumberFormat = updateLineNumberFormat;
-exports.updateDocument = updateDocument;
-exports.clearEditor = clearEditor;
-exports.showSourceText = showSourceText;
-exports.showErrorMessage = showErrorMessage;
-exports.showLoading = showLoading;
-
-/***/ }),
-
-/***/ 1437:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.sanitizeInput = sanitizeInput;
-exports.wrapExpression = wrapExpression;
-exports.getValue = getValue;
-
-var _indentation = __webpack_require__(1438);
-
-// replace quotes that could interfere with the evaluation.
-function sanitizeInput(input) {
-  return input.replace(/"/g, '"');
-}
-
-/*
- * wrap the expression input in a try/catch so that it can be safely
- * evaluated.
- *
- * NOTE: we add line after the expression to protect against comments.
-*/
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-function wrapExpression(input) {
-  return (0, _indentation.correctIndentation)(`
-    try {
-      ${sanitizeInput(input)}
-    } catch (e) {
-      e
-    }
-  `);
-}
-
-function isUnavailable(value) {
-  if (!value.preview || !value.preview.name) {
-    return false;
-  }
-
-  return ["ReferenceError", "TypeError"].includes(value.preview.name);
-}
-
-function getValue(expression) {
-  const value = expression.value;
-  if (!value) {
-    return {
-      path: expression.from,
-      value: { unavailable: true }
-    };
-  }
-
-  if (value.exception) {
-    if (isUnavailable(value.exception)) {
-      return { value: { unavailable: true } };
-    }
-    return {
-      path: value.from,
-      value: value.exception
-    };
-  }
-
-  if (value.error) {
-    return {
-      path: value.from,
-      value: value.error
-    };
-  }
-
-  if (value.result && value.result.class == "Error") {
-    const { name, message } = value.result.preview;
-    if (isUnavailable(value.result)) {
-      return { value: { unavailable: true } };
-    }
-
-    const newValue = `${name}: ${message}`;
-    return { path: value.input, value: newValue };
-  }
-
-  if (typeof value.result == "object") {
-    return {
-      path: value.result.actor,
-      value: value.result
-    };
-  }
-
-  return {
-    path: value.input,
-    value: value.result
-  };
-}
-
-/***/ }),
-
-/***/ 1438:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.getIndentation = getIndentation;
-exports.correctIndentation = correctIndentation;
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-function getIndentation(line) {
-  if (!line) {
-    return 0;
-  }
-  return line.match(/^\s*/)[0].length;
-}
-
-function getMaxIndentation(lines) {
-  const firstLine = lines[0];
-  const secondLine = lines[1];
-  const lastLine = lines[lines.length - 1];
-
-  const indentations = [getIndentation(firstLine), getIndentation(secondLine), getIndentation(lastLine)];
-
-  return Math.max(...indentations);
-}
-
-function correctIndentation(text) {
-  const lines = text.trim().split("\n");
-  const indentation = getMaxIndentation(lines);
-  const formattedLines = lines.map(_line => _line.replace(new RegExp(`^\\s{0,${indentation - 1}}`), ""));
-
-  return formattedLines.join("\n");
-}
-
-/***/ }),
-
-/***/ 1439:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.isVisible = isVisible;
-exports.getLineNumberWidth = getLineNumberWidth;
-exports.resizeBreakpointGutter = resizeBreakpointGutter;
-exports.resizeToggleButton = resizeToggleButton;
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-
-/* Checks to see if the root element is available and
- * if the element is visible. We check the width of the element
- * because it is more reliable than either checking a focus state or
- * the visibleState or hidden property.
- */
-function isVisible() {
-  const el = document.querySelector("#mount");
-  return el && el.getBoundingClientRect().width;
-}
-
-/* Gets the line numbers width in the code editor
- */
-function getLineNumberWidth(editor) {
-  const gutters = editor.display.gutters;
-  const lineNumbers = gutters.querySelector(".CodeMirror-linenumbers");
-  return lineNumbers && lineNumbers.clientWidth;
-}
-
-/**
- * Forces the breakpoint gutter to be the same size as the line
- * numbers gutter. Editor CSS will absolutely position the gutter
- * beneath the line numbers. This makes it easy to be flexible with
- * how we overlay breakpoints.
- */
-function resizeBreakpointGutter(editor) {
-  const gutters = editor.display.gutters;
-  const breakpoints = gutters.querySelector(".breakpoints");
-  if (breakpoints) {
-    breakpoints.style.width = `${getLineNumberWidth(editor)}px`;
-  }
-}
-
-/**
- * Forces the left toggle button in source header to be the same size
- * as the line numbers gutter.
- */
-function resizeToggleButton(editor) {
-  const toggleButton = document.querySelector(".source-header .toggle-button-start");
-  if (toggleButton) {
-    toggleButton.style.width = `${getLineNumberWidth(editor)}px`;
-  }
-}
-
-/***/ }),
-
-/***/ 1440:
-/***/ (function(module, exports, __webpack_require__) {
-
-const SplitBox = __webpack_require__(1536);
-
-module.exports = SplitBox;
-
-/***/ }),
-
-/***/ 1442:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-
-var _addToTree = __webpack_require__(1443);
-
-Object.defineProperty(exports, "addToTree", {
-  enumerable: true,
-  get: function () {
-    return _addToTree.addToTree;
-  }
-});
-
-var _collapseTree = __webpack_require__(1444);
-
-Object.defineProperty(exports, "collapseTree", {
-  enumerable: true,
-  get: function () {
-    return _collapseTree.collapseTree;
-  }
-});
-
-var _createTree = __webpack_require__(1546);
-
-Object.defineProperty(exports, "createTree", {
-  enumerable: true,
-  get: function () {
-    return _createTree.createTree;
-  }
-});
-
-var _formatTree = __webpack_require__(1542);
-
-Object.defineProperty(exports, "formatTree", {
-  enumerable: true,
-  get: function () {
-    return _formatTree.formatTree;
-  }
-});
-
-var _getDirectories = __webpack_require__(1545);
-
-Object.defineProperty(exports, "getDirectories", {
-  enumerable: true,
-  get: function () {
-    return _getDirectories.getDirectories;
-  }
-});
-
-var _getURL = __webpack_require__(1405);
-
-Object.defineProperty(exports, "getFilenameFromPath", {
-  enumerable: true,
-  get: function () {
-    return _getURL.getFilenameFromPath;
-  }
-});
-Object.defineProperty(exports, "getURL", {
-  enumerable: true,
-  get: function () {
-    return _getURL.getURL;
-  }
-});
-
-var _sortTree = __webpack_require__(1544);
-
-Object.defineProperty(exports, "sortEntireTree", {
-  enumerable: true,
-  get: function () {
-    return _sortTree.sortEntireTree;
-  }
-});
-Object.defineProperty(exports, "sortTree", {
-  enumerable: true,
-  get: function () {
-    return _sortTree.sortTree;
-  }
-});
-
-var _updateTree = __webpack_require__(2245);
-
-Object.defineProperty(exports, "updateTree", {
-  enumerable: true,
-  get: function () {
-    return _updateTree.updateTree;
-  }
-});
-
-var _utils = __webpack_require__(1371);
-
-Object.defineProperty(exports, "createNode", {
-  enumerable: true,
-  get: function () {
-    return _utils.createNode;
-  }
-});
-Object.defineProperty(exports, "createParentMap", {
-  enumerable: true,
-  get: function () {
-    return _utils.createParentMap;
-  }
-});
-Object.defineProperty(exports, "getRelativePath", {
-  enumerable: true,
-  get: function () {
-    return _utils.getRelativePath;
-  }
-});
-Object.defineProperty(exports, "isDirectory", {
-  enumerable: true,
-  get: function () {
-    return _utils.isDirectory;
-  }
-});
-Object.defineProperty(exports, "isExactUrlMatch", {
-  enumerable: true,
-  get: function () {
-    return _utils.isExactUrlMatch;
-  }
-});
-Object.defineProperty(exports, "isNotJavaScript", {
-  enumerable: true,
-  get: function () {
-    return _utils.isNotJavaScript;
-  }
-});
-Object.defineProperty(exports, "nodeHasChildren", {
-  enumerable: true,
-  get: function () {
-    return _utils.nodeHasChildren;
-  }
-});
-Object.defineProperty(exports, "getExtension", {
-  enumerable: true,
-  get: function () {
-    return _utils.getExtension;
-  }
-});
-
-/***/ }),
-
-/***/ 1443:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.addToTree = addToTree;
-
-var _utils = __webpack_require__(1371);
-
-var _treeOrder = __webpack_require__(1543);
-
-var _getURL = __webpack_require__(1405);
-
-function isUnderRoot(url, projectRoot) {
-  if (!projectRoot) {
-    return true;
-  }
-
-  return `${url.group}${url.path}`.startsWith(projectRoot);
-} /* This Source Code Form is subject to the terms of the Mozilla Public
-   * License, v. 2.0. If a copy of the MPL was not distributed with this
-   * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-function removeProjectRoot(parts, projectRoot) {
-  const rootParts = projectRoot.replace("://", "").split("/");
-  return parts.splice(0, rootParts.length - 2);
-}
-
-function createNodeInTree(part, path, tree, index) {
-  const node = (0, _utils.createNode)(part, path, []);
-
-  // we are modifying the tree
-  const contents = tree.contents.slice(0);
-  contents.splice(index, 0, node);
-  tree.contents = contents;
-
-  return node;
-}
-
-/*
- * Look for the child directory
- * 1. if it exists return it
- * 2. if it does not exist create it
- * 3. if it is a file, replace it with a directory
- */
-function findOrCreateNode(parts, subTree, path, part, index, url, debuggeeHost) {
-  const addedPartIsFile = (0, _utils.partIsFile)(index, parts, url);
-  const { found: childFound, index: childIndex } = (0, _treeOrder.findNodeInContents)(subTree, (0, _treeOrder.createTreeNodeMatcher)(part, !addedPartIsFile, debuggeeHost));
-
-  // we create and enter the new node
-  if (!childFound) {
-    return createNodeInTree(part, path, subTree, childIndex);
-  }
-
-  // we found a path with the same name as the part. We need to determine
-  // if this is the correct child, or if we have a naming conflict
-  const child = subTree.contents[childIndex];
-  const childIsFile = !(0, _utils.nodeHasChildren)(child);
-
-  // if we have a naming conflict, we'll create a new node
-  if (childIsFile && !addedPartIsFile || !childIsFile && addedPartIsFile) {
-    return createNodeInTree(part, path, subTree, childIndex);
-  }
-
-  // if there is no naming conflict, we can traverse into the child
-  return child;
-}
-
-/*
- * walk the source tree to the final node for a given url,
- * adding new nodes along the way
- */
-function traverseTree(url, tree, debuggeeHost, projectRoot) {
-  url.path = decodeURIComponent(url.path);
-
-  const parts = url.path.split("/").filter(p => p !== "");
-  parts.unshift(url.group);
-
-  if (projectRoot) {
-    removeProjectRoot(parts, projectRoot);
-  }
-
-  let path = "";
-  return parts.reduce((subTree, part, index) => {
-    path = path ? `${path}/${part}` : part;
-    const debuggeeHostIfRoot = index === 0 ? debuggeeHost : null;
-    return findOrCreateNode(parts, subTree, path, part, index, url, debuggeeHostIfRoot);
-  }, tree);
-}
-
-/*
- * Add a source file to a directory node in the tree
- */
-function addSourceToNode(node, url, source) {
-  const isFile = !(0, _utils.isDirectory)(url);
-
-  // if we have a file, and the subtree has no elements, overwrite the
-  // subtree contents with the source
-  if (isFile) {
-    return source;
-  }
-
-  const { filename } = url;
-  const { found: childFound, index: childIndex } = (0, _treeOrder.findNodeInContents)(node, (0, _treeOrder.createTreeNodeMatcher)(filename, false, null));
-
-  // if we are readding an existing file in the node, overwrite the existing
-  // file and return the node's contents
-  if (childFound) {
-    const existingNode = node.contents[childIndex];
-    existingNode.contents = source;
-    return node.contents;
-  }
-
-  // if this is a new file, add the new file;
-  const newNode = (0, _utils.createNode)(filename, source.get("url"), source);
-  const contents = node.contents.slice(0);
-  contents.splice(childIndex, 0, newNode);
-  return contents;
-}
-
-/**
- * @memberof utils/sources-tree
- * @static
- */
-function addToTree(tree, source, debuggeeUrl, projectRoot) {
-  const url = (0, _getURL.getURL)(source.get("url"), debuggeeUrl);
-  const debuggeeHost = (0, _treeOrder.getDomain)(debuggeeUrl);
-
-  if ((0, _utils.isInvalidUrl)(url, source) || !isUnderRoot(url, projectRoot)) {
-    return;
-  }
-
-  const finalNode = traverseTree(url, tree, debuggeeHost, projectRoot);
-  finalNode.contents = addSourceToNode(finalNode, url, source);
-}
-
-/***/ }),
-
-/***/ 1444:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.collapseTree = collapseTree;
-
-var _utils = __webpack_require__(1371);
-
-/**
- * Take an existing source tree, and return a new one with collapsed nodes.
- */
-function collapseTree(node, depth = 0) {
-  // Node is a folder.
-  if (Array.isArray(node.contents)) {
-    // Node is not a root/domain node, and only contains 1 item.
-    if (depth > 1 && node.contents.length === 1) {
-      const next = node.contents[0];
-      // Do not collapse if the next node is a leaf node.
-      if ((0, _utils.nodeHasChildren)(next)) {
-        return collapseTree((0, _utils.createNode)(`${node.name}/${next.name}`, next.path, next.contents), depth + 1);
-      }
-    }
-    // Map the contents.
-    return (0, _utils.createNode)(node.name, node.path, node.contents.map(next => collapseTree(next, depth + 1)));
-  }
-  // Node is a leaf, not a folder, do not modify it.
-  return node;
-} /* This Source Code Form is subject to the terms of the Mozilla Public
-   * License, v. 2.0. If a copy of the MPL was not distributed with this
-   * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-/***/ }),
-
-/***/ 1445:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-
-var _react = __webpack_require__(0);
-
-var _react2 = _interopRequireDefault(_react);
-
-var _classnames = __webpack_require__(175);
-
-var _classnames2 = _interopRequireDefault(_classnames);
-
-__webpack_require__(1316);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-class ResultList extends _react.Component {
-
-  constructor(props) {
-    super(props);
-
-    _initialiseProps.call(this);
-  }
-
-  render() {
-    const { size, items, role } = this.props;
-
-    return _react2.default.createElement(
-      "ul",
-      {
-        className: (0, _classnames2.default)("result-list", size),
-        id: "result-list",
-        role: role,
-        "aria-live": "polite"
-      },
-      items.map(this.renderListItem)
-    );
-  }
-}
-exports.default = ResultList; /* This Source Code Form is subject to the terms of the Mozilla Public
-                               * License, v. 2.0. If a copy of the MPL was not distributed with this
-                               * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-ResultList.defaultProps = {
-  size: "small",
-  role: "listbox"
-};
-
-var _initialiseProps = function () {
-  this.renderListItem = (item, index) => {
-    if (item.value === "/" && item.title === "") {
-      item.title = "(index)";
-    }
-
-    const { selectItem, selected } = this.props;
-    const props = {
-      onClick: event => selectItem(event, item, index),
-      key: `${item.id}${item.value}${index}`,
-      ref: String(index),
-      title: item.value,
-      "aria-labelledby": `${item.id}-title`,
-      "aria-describedby": `${item.id}-subtitle`,
-      role: "option",
-      className: (0, _classnames2.default)("result-item", {
-        selected: index === selected
-      })
-    };
-
-    return _react2.default.createElement(
-      "li",
-      props,
-      item.icon && _react2.default.createElement(
-        "div",
-        null,
-        _react2.default.createElement("img", { className: item.icon })
-      ),
-      _react2.default.createElement(
-        "div",
-        { id: `${item.id}-title`, className: "title" },
-        item.title
-      ),
-      _react2.default.createElement(
-        "div",
-        { id: `${item.id}-subtitle`, className: "subtitle" },
-        item.subtitle
-      )
-    );
-  };
-};
-
-/***/ }),
-
-/***/ 1446:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-
-var _react = __webpack_require__(0);
-
-var _react2 = _interopRequireDefault(_react);
-
-var _lodash = __webpack_require__(2);
-
-var _frames = __webpack_require__(3605);
-
-__webpack_require__(1320);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-function getFunctionName(func) {
-  const name = func.userDisplayName || func.displayName || func.name;
-  return (0, _frames.simplifyDisplayName)(name);
-}
-
-class PreviewFunction extends _react.Component {
-  renderFunctionName(func) {
-    const name = getFunctionName(func);
-    return _react2.default.createElement(
-      "span",
-      { className: "function-name" },
-      name
-    );
-  }
-
-  renderParams(func) {
-    const { parameterNames = [] } = func;
-    const params = parameterNames.filter(i => i).map(param => _react2.default.createElement(
-      "span",
-      { className: "param", key: param },
-      param
-    ));
-
-    const commas = (0, _lodash.times)(params.length - 1).map((_, i) => _react2.default.createElement(
-      "span",
-      { className: "delimiter", key: i },
-      ", "
-    ));
-
-    return (0, _lodash.flatten)((0, _lodash.zip)(params, commas));
-  }
-
-  render() {
-    return _react2.default.createElement(
-      "span",
-      { className: "function-signature" },
-      this.renderFunctionName(this.props.func),
-      _react2.default.createElement(
-        "span",
-        { className: "paren" },
-        "("
-      ),
-      this.renderParams(this.props.func),
-      _react2.default.createElement(
-        "span",
-        { className: "paren" },
-        ")"
-      )
-    );
-  }
-}
-exports.default = PreviewFunction;
-
-/***/ }),
-
-/***/ 1453:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-
-var _react = __webpack_require__(0);
-
-var _react2 = _interopRequireDefault(_react);
-
-var _classnames = __webpack_require__(175);
-
-var _classnames2 = _interopRequireDefault(_classnames);
-
-var _Svg = __webpack_require__(1359);
-
-var _Svg2 = _interopRequireDefault(_Svg);
-
-var _frames = __webpack_require__(3605);
-
-var _source = __webpack_require__(1356);
-
-var _FrameMenu = __webpack_require__(1454);
-
-var _FrameMenu2 = _interopRequireDefault(_FrameMenu);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-function FrameTitle({ frame, options }) {
-  const displayName = (0, _frames.formatDisplayName)(frame, options);
-  return _react2.default.createElement(
-    "div",
-    { className: "title" },
-    displayName
-  );
-}
-
-function FrameLocation({ frame }) {
-  if (!frame.source) {
-    return;
-  }
-
-  if (frame.library) {
-    return _react2.default.createElement(
-      "div",
-      { className: "location" },
-      frame.library,
-      _react2.default.createElement(_Svg2.default, { name: frame.library.toLowerCase(), className: "annotation-logo" })
-    );
-  }
-
-  const filename = (0, _source.getFilename)(frame.source);
-  return _react2.default.createElement(
-    "div",
-    { className: "location" },
-    `${filename}: ${frame.location.line}`
-  );
-}
-
-FrameLocation.displayName = "FrameLocation";
-
-class FrameComponent extends _react.Component {
-
-  onContextMenu(event) {
-    const {
-      frame,
-      copyStackTrace,
-      toggleFrameworkGrouping,
-      toggleBlackBox,
-      frameworkGroupingOn
-    } = this.props;
-    (0, _FrameMenu2.default)(frame, frameworkGroupingOn, { copyStackTrace, toggleFrameworkGrouping, toggleBlackBox }, event);
-  }
-
-  onMouseDown(e, frame, selectedFrame) {
-    if (e.nativeEvent.which == 3) {
-      return;
-    }
-    this.props.selectFrame(frame);
-  }
-
-  onKeyUp(event, frame, selectedFrame) {
-    if (event.key != "Enter") {
-      return;
-    }
-    this.props.selectFrame(frame);
-  }
-
-  render() {
-    const {
-      frame,
-      selectedFrame,
-      hideLocation,
-      shouldMapDisplayName
-    } = this.props;
-
-    const className = (0, _classnames2.default)("frame", {
-      selected: selectedFrame && selectedFrame.id === frame.id
-    });
-    return _react2.default.createElement(
-      "li",
-      {
-        key: frame.id,
-        className: className,
-        onMouseDown: e => this.onMouseDown(e, frame, selectedFrame),
-        onKeyUp: e => this.onKeyUp(e, frame, selectedFrame),
-        onContextMenu: e => this.onContextMenu(e),
-        tabIndex: 0
-      },
-      _react2.default.createElement(FrameTitle, { frame: frame, options: { shouldMapDisplayName } }),
-      !hideLocation && _react2.default.createElement(FrameLocation, { frame: frame })
-    );
-  }
-}
-
-exports.default = FrameComponent;
-FrameComponent.defaultProps = {
-  hideLocation: false,
-  shouldMapDisplayName: true
-};
-FrameComponent.displayName = "Frame";
-
-/***/ }),
-
-/***/ 1454:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.default = FrameMenu;
-
-var _devtoolsContextmenu = __webpack_require__(1413);
-
-var _clipboard = __webpack_require__(1388);
-
-var _lodash = __webpack_require__(2);
-
-const blackboxString = "sourceFooter.blackbox"; /* This Source Code Form is subject to the terms of the Mozilla Public
-                                                 * License, v. 2.0. If a copy of the MPL was not distributed with this
-                                                 * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-const unblackboxString = "sourceFooter.unblackbox";
-
-function formatMenuElement(labelString, click, disabled = false) {
-  const label = L10N.getStr(labelString);
-  const accesskey = L10N.getStr(`${labelString}.accesskey`);
-  const id = `node-menu-${(0, _lodash.kebabCase)(label)}`;
-  return {
-    id,
-    label,
-    accesskey,
-    disabled,
-    click
-  };
-}
-
-function copySourceElement(url) {
-  return formatMenuElement("copySourceUri2", () => (0, _clipboard.copyToTheClipboard)(url));
-}
-
-function copyStackTraceElement(copyStackTrace) {
-  return formatMenuElement("copyStackTrace", () => copyStackTrace());
-}
-
-function toggleFrameworkGroupingElement(toggleFrameworkGrouping, frameworkGroupingOn) {
-  const actionType = frameworkGroupingOn ? "framework.disableGrouping" : "framework.enableGrouping";
-
-  return formatMenuElement(actionType, () => toggleFrameworkGrouping());
-}
-
-function blackBoxSource(source, toggleBlackBox) {
-  const toggleBlackBoxString = source.isBlackBoxed ? unblackboxString : blackboxString;
-
-  return formatMenuElement(toggleBlackBoxString, () => toggleBlackBox(source));
-}
-
-function FrameMenu(frame, frameworkGroupingOn, callbacks, event) {
-  event.stopPropagation();
-  event.preventDefault();
-
-  const menuOptions = [];
-
-  const source = frame.source;
-
-  const toggleFrameworkElement = toggleFrameworkGroupingElement(callbacks.toggleFrameworkGrouping, frameworkGroupingOn);
-  menuOptions.push(toggleFrameworkElement);
-
-  if (source) {
-    const copySourceUri2 = copySourceElement(source.url);
-    menuOptions.push(copySourceUri2);
-    menuOptions.push(blackBoxSource(source, callbacks.toggleBlackBox));
-  }
-
-  const copyStackTraceItem = copyStackTraceElement(callbacks.copyStackTrace);
-
-  menuOptions.push(copyStackTraceItem);
-
-  (0, _devtoolsContextmenu.showMenu)(event, menuOptions);
-}
-
-/***/ }),
-
-/***/ 1459:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-var _react = __webpack_require__(0);
-
-var _react2 = _interopRequireDefault(_react);
-
-var _reactDom = __webpack_require__(4);
-
-var _reactDom2 = _interopRequireDefault(_reactDom);
-
-var _devtoolsEnvironment = __webpack_require__(3721);
-
-var _client = __webpack_require__(1499);
-
-var _bootstrap = __webpack_require__(1430);
-
-var _sourceQueue = __webpack_require__(1795);
-
-var _sourceQueue2 = _interopRequireDefault(_sourceQueue);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
-
-function unmountRoot() {
-  const mount = document.querySelector("#mount .launchpad-root");
-  _reactDom2.default.unmountComponentAtNode(mount);
-}
-
-if ((0, _devtoolsEnvironment.isFirefoxPanel)()) {
-  module.exports = {
-    bootstrap: ({
-      threadClient,
-      tabTarget,
-      debuggerClient,
-      sourceMaps,
-      toolboxActions
-    }) => {
-      return (0, _client.onConnect)({
-        tab: { clientType: "firefox" },
-        tabConnection: {
-          tabTarget,
-          threadClient,
-          debuggerClient
-        }
-      }, {
-        services: { sourceMaps },
-        toolboxActions
-      });
-    },
-    destroy: () => {
-      unmountRoot();
-      _sourceQueue2.default.clear();
-      (0, _bootstrap.teardownWorkers)();
-    }
-  };
-} else {
-  const { bootstrap, L10N } = __webpack_require__(52);
-
-  window.L10N = L10N;
-  // $FlowIgnore:
-  window.L10N.setBundle(__webpack_require__(52));
-
-  bootstrap(_react2.default, _reactDom2.default).then(connection => {
-    (0, _client.onConnect)(connection, {
-      services: { sourceMaps: __webpack_require__(3646) },
-      toolboxActions: {}
-    });
-  });
-}
-
-/***/ }),
-
-/***/ 1464:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-const EventEmitter = __webpack_require__(1382);
-
-function inToolbox() {
-  return window.parent.document.documentURI == "about:devtools-toolbox";
-}
-
-/**
- * A partial implementation of the Menu API provided by electron:
- * https://github.com/electron/electron/blob/master/docs/api/menu.md.
- *
- * Extra features:
- *  - Emits an 'open' and 'close' event when the menu is opened/closed
-
- * @param String id (non standard)
- *        Needed so tests can confirm the XUL implementation is working
- */
-function Menu({ id = null } = {}) {
-  this.menuitems = [];
-  this.id = id;
-
-  Object.defineProperty(this, "items", {
-    get() {
-      return this.menuitems;
-    }
-  });
-
-  EventEmitter.decorate(this);
-}
-
-/**
- * Add an item to the end of the Menu
- *
- * @param {MenuItem} menuItem
- */
-Menu.prototype.append = function (menuItem) {
-  this.menuitems.push(menuItem);
-};
-
-/**
- * Add an item to a specified position in the menu
- *
- * @param {int} pos
- * @param {MenuItem} menuItem
- */
-Menu.prototype.insert = function (pos, menuItem) {
-  throw Error("Not implemented");
-};
-
-/**
- * Show the Menu at a specified location on the screen
- *
- * Missing features:
- *   - browserWindow - BrowserWindow (optional) - Default is null.
- *   - positioningItem Number - (optional) OS X
- *
- * @param {int} screenX
- * @param {int} screenY
- * @param Toolbox toolbox (non standard)
- *        Needed so we in which window to inject XUL
- */
-Menu.prototype.popup = function (screenX, screenY, toolbox) {
-  let doc = toolbox.doc;
-  let popupset = doc.querySelector("popupset");
-  // See bug 1285229, on Windows, opening the same popup multiple times in a
-  // row ends up duplicating the popup. The newly inserted popup doesn't
-  // dismiss the old one. So remove any previously displayed popup before
-  // opening a new one.
-  let popup = popupset.querySelector("menupopup[menu-api=\"true\"]");
-  if (popup) {
-    popup.hidePopup();
-  }
-
-  popup = this.createPopup(doc);
-  popup.setAttribute("menu-api", "true");
-
-  if (this.id) {
-    popup.id = this.id;
-  }
-  this._createMenuItems(popup);
-
-  // Remove the menu from the DOM once it's hidden.
-  popup.addEventListener("popuphidden", e => {
-    if (e.target === popup) {
-      popup.remove();
-      this.emit("close", popup);
-    }
-  });
-
-  popup.addEventListener("popupshown", e => {
-    if (e.target === popup) {
-      this.emit("open", popup);
-    }
-  });
-
-  popupset.appendChild(popup);
-  popup.openPopupAtScreen(screenX, screenY, true);
-};
-
-Menu.prototype.createPopup = function (doc) {
-  return doc.createElement("menupopup");
-};
-
-Menu.prototype._createMenuItems = function (parent) {
-  let doc = parent.ownerDocument;
-  this.menuitems.forEach(item => {
-    if (!item.visible) {
-      return;
-    }
-
-    if (item.submenu) {
-      let menupopup = doc.createElement("menupopup");
-      item.submenu._createMenuItems(menupopup);
-
-      let menuitem = doc.createElement("menuitem");
-      menuitem.setAttribute("label", item.label);
-      if (!inToolbox()) {
-        menuitem.textContent = item.label;
-      }
-
-      let menu = doc.createElement("menu");
-      menu.appendChild(menuitem);
-      menu.appendChild(menupopup);
-      if (item.disabled) {
-        menu.setAttribute("disabled", "true");
-      }
-      if (item.accesskey) {
-        menu.setAttribute("accesskey", item.accesskey);
-      }
-      if (item.id) {
-        menu.id = item.id;
-      }
-      parent.appendChild(menu);
-    } else if (item.type === "separator") {
-      let menusep = doc.createElement("menuseparator");
-      parent.appendChild(menusep);
-    } else {
-      let menuitem = doc.createElement("menuitem");
-      menuitem.setAttribute("label", item.label);
-
-      if (!inToolbox()) {
-        menuitem.textContent = item.label;
-      }
-
-      menuitem.addEventListener("command", () => item.click());
-
-      if (item.type === "checkbox") {
-        menuitem.setAttribute("type", "checkbox");
-      }
-      if (item.type === "radio") {
-        menuitem.setAttribute("type", "radio");
-      }
-      if (item.disabled) {
-        menuitem.setAttribute("disabled", "true");
-      }
-      if (item.checked) {
-        menuitem.setAttribute("checked", "true");
-      }
-      if (item.accesskey) {
-        menuitem.setAttribute("accesskey", item.accesskey);
-      }
-      if (item.id) {
-        menuitem.id = item.id;
-      }
-
-      parent.appendChild(menuitem);
-    }
-  });
-};
-
-Menu.setApplicationMenu = () => {
-  throw Error("Not implemented");
-};
-
-Menu.sendActionToFirstResponder = () => {
-  throw Error("Not implemented");
-};
-
-Menu.buildFromTemplate = () => {
-  throw Error("Not implemented");
-};
-
-module.exports = Menu;
-
-/***/ }),
-
-/***/ 1465:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-/*
- * A sham for https://dxr.mozilla.org/mozilla-central/source/toolkit/modules/Promise.jsm
- */
-
-/**
- * Promise.jsm is mostly the Promise web API with a `defer` method. Just drop this in here,
- * and use the native web API (although building with webpack/babel, it may replace this
- * with it's own version if we want to target environments that do not have `Promise`.
- */
-
-let p = typeof window != "undefined" ? window.Promise : Promise;
-p.defer = function defer() {
-  var resolve, reject;
-  var promise = new Promise(function () {
-    resolve = arguments[0];
-    reject = arguments[1];
-  });
-  return {
-    resolve: resolve,
-    reject: reject,
-    promise: promise
-  };
-};
-
-module.exports = p;
-
-/***/ }),
-
-/***/ 1466:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-/**
- * A partial implementation of the MenuItem API provided by electron:
- * https://github.com/electron/electron/blob/master/docs/api/menu-item.md.
- *
- * Missing features:
- *   - id String - Unique within a single menu. If defined then it can be used
- *                 as a reference to this item by the position attribute.
- *   - role String - Define the action of the menu item; when specified the
- *                   click property will be ignored
- *   - sublabel String
- *   - accelerator Accelerator
- *   - icon NativeImage
- *   - position String - This field allows fine-grained definition of the
- *                       specific location within a given menu.
- *
- * Implemented features:
- *  @param Object options
- *    Function click
- *      Will be called with click(menuItem, browserWindow) when the menu item
- *       is clicked
- *    String type
- *      Can be normal, separator, submenu, checkbox or radio
- *    String label
- *    Boolean enabled
- *      If false, the menu item will be greyed out and unclickable.
- *    Boolean checked
- *      Should only be specified for checkbox or radio type menu items.
- *    Menu submenu
- *      Should be specified for submenu type menu items. If submenu is specified,
- *      the type: 'submenu' can be omitted. If the value is not a Menu then it
- *      will be automatically converted to one using Menu.buildFromTemplate.
- *    Boolean visible
- *      If false, the menu item will be entirely hidden.
- */
-function MenuItem({
-  accesskey = null,
-  checked = false,
-  click = () => {},
-  disabled = false,
-  label = "",
-  id = null,
-  submenu = null,
-  type = "normal",
-  visible = true
-} = {}) {
-  this.accesskey = accesskey;
-  this.checked = checked;
-  this.click = click;
-  this.disabled = disabled;
-  this.id = id;
-  this.label = label;
-  this.submenu = submenu;
-  this.type = type;
-  this.visible = visible;
-}
-
-module.exports = MenuItem;
-
-/***/ }),
-
-/***/ 1467:
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-const Services = __webpack_require__(22);
-const EventEmitter = __webpack_require__(1382);
-
-/**
- * Shortcuts for lazily accessing and setting various preferences.
- * Usage:
- *   let prefs = new Prefs("root.path.to.branch", {
- *     myIntPref: ["Int", "leaf.path.to.my-int-pref"],
- *     myCharPref: ["Char", "leaf.path.to.my-char-pref"],
- *     myJsonPref: ["Json", "leaf.path.to.my-json-pref"],
- *     myFloatPref: ["Float", "leaf.path.to.my-float-pref"]
- *     ...
- *   });
- *
- * Get/set:
- *   prefs.myCharPref = "foo";
- *   let aux = prefs.myCharPref;
- *
- * Observe:
- *   prefs.registerObserver();
- *   prefs.on("pref-changed", (prefName, prefValue) => {
- *     ...
- *   });
- *
- * @param string prefsRoot
- *        The root path to the required preferences branch.
- * @param object prefsBlueprint
- *        An object containing { accessorName: [prefType, prefName, prefDefault] } keys.
- */
-function PrefsHelper(prefsRoot = "", prefsBlueprint = {}) {
-  EventEmitter.decorate(this);
-
-  let cache = new Map();
-
-  for (let accessorName in prefsBlueprint) {
-    let [prefType, prefName, prefDefault] = prefsBlueprint[accessorName];
-    map(this, cache, accessorName, prefType, prefsRoot, prefName, prefDefault);
-  }
-
-  let observer = makeObserver(this, cache, prefsRoot, prefsBlueprint);
-  this.registerObserver = () => observer.register();
-  this.unregisterObserver = () => observer.unregister();
-}
-
-/**
- * Helper method for getting a pref value.
- *
- * @param Map cache
- * @param string prefType
- * @param string prefsRoot
- * @param string prefName
- * @return any
- */
-function get(cache, prefType, prefsRoot, prefName) {
-  let cachedPref = cache.get(prefName);
-  if (cachedPref !== undefined) {
-    return cachedPref;
-  }
-  let value = Services.prefs["get" + prefType + "Pref"]([prefsRoot, prefName].join("."));
-  cache.set(prefName, value);
-  return value;
-}
-
-/**
- * Helper method for setting a pref value.
- *
- * @param Map cache
- * @param string prefType
- * @param string prefsRoot
- * @param string prefName
- * @param any value
- */
-function set(cache, prefType, prefsRoot, prefName, value) {
-  Services.prefs["set" + prefType + "Pref"]([prefsRoot, prefName].join("."), value);
-  cache.set(prefName, value);
-}
-
-/**
- * Maps a property name to a pref, defining lazy getters and setters.
- * Supported types are "Bool", "Char", "Int", "Float" (sugar around "Char"
- * type and casting), and "Json" (which is basically just sugar for "Char"
- * using the standard JSON serializer).
- *
- * @param PrefsHelper self
- * @param Map cache
- * @param string accessorName
- * @param string prefType
- * @param string prefsRoot
- * @param string prefName
- * @param string prefDefault
- * @param array serializer [optional]
- */
-function map(self, cache, accessorName, prefType, prefsRoot, prefName, prefDefault, serializer = { in: e => e, out: e => e }) {
-  if (prefName in self) {
-    throw new Error(`Can't use ${prefName} because it overrides a property` + "on the instance.");
-  }