##
zjj
10 小时以前 fdf0635d145941288edd4cfaa6da68324fa5129a
Monitor-APP/unpackage/dist/dev/app-plus/app-service.js
@@ -7,7 +7,7 @@
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\n__webpack_require__(/*! uni-pages */ 6);\nvar _App = _interopRequireDefault(__webpack_require__(/*! ./App */ 145));\nvar _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 78));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n_vue.default.config.productionTip = false;\n_vue.default.prototype.baseHttp = 'http://';\n// Vue.prototype.baseUrl = '/bfwcs'\n_App.default.mpType = 'app';\nvar app = new _vue.default(_objectSpread({}, _App.default));\napp.$mount();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vbWFpbi5qcyJdLCJuYW1lcyI6WyJWdWUiLCJjb25maWciLCJwcm9kdWN0aW9uVGlwIiwicHJvdG90eXBlIiwiYmFzZUh0dHAiLCJBcHAiLCJtcFR5cGUiLCJhcHAiLCIkbW91bnQiXSwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUFtQjtBQUduQjtBQUFxQjtBQUFBO0FBQ3JCQSxZQUFHLENBQUNDLE1BQU0sQ0FBQ0MsYUFBYSxHQUFHLEtBQUs7QUFDaENGLFlBQUcsQ0FBQ0csU0FBUyxDQUFDQyxRQUFRLEdBQUcsU0FBUztBQUNsQztBQUNBQyxZQUFHLENBQUNDLE1BQU0sR0FBRyxLQUFLO0FBQ2xCLElBQU1DLEdBQUcsR0FBRyxJQUFJUCxZQUFHLG1CQUNaSyxZQUFHLEVBQ1I7QUFDRkUsR0FBRyxDQUFDQyxNQUFNLEVBQUUiLCJmaWxlIjoiMC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAndW5pLXBhZ2VzJztpbXBvcnQgQXBwIGZyb20gJy4vQXBwJ1xyXG5cclxuXHJcbmltcG9ydCBWdWUgZnJvbSAndnVlJ1xyXG5WdWUuY29uZmlnLnByb2R1Y3Rpb25UaXAgPSBmYWxzZVxyXG5WdWUucHJvdG90eXBlLmJhc2VIdHRwID0gJ2h0dHA6Ly8nXHJcbi8vIFZ1ZS5wcm90b3R5cGUuYmFzZVVybCA9ICcvYmZ3Y3MnXHJcbkFwcC5tcFR5cGUgPSAnYXBwJ1xyXG5jb25zdCBhcHAgPSBuZXcgVnVlKHtcclxuICAgIC4uLkFwcFxyXG59KVxyXG5hcHAuJG1vdW50KClcclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///0\n");
eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\n__webpack_require__(/*! uni-pages */ 6);\nvar _App = _interopRequireDefault(__webpack_require__(/*! ./App */ 147));\nvar _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 78));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n_vue.default.config.productionTip = false;\n_vue.default.prototype.baseHttp = 'http://';\n// Vue.prototype.baseUrl = '/bfwcs'\n_App.default.mpType = 'app';\nvar app = new _vue.default(_objectSpread({}, _App.default));\napp.$mount();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vbWFpbi5qcyJdLCJuYW1lcyI6WyJWdWUiLCJjb25maWciLCJwcm9kdWN0aW9uVGlwIiwicHJvdG90eXBlIiwiYmFzZUh0dHAiLCJBcHAiLCJtcFR5cGUiLCJhcHAiLCIkbW91bnQiXSwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUFtQjtBQUduQjtBQUFxQjtBQUFBO0FBQ3JCQSxZQUFHLENBQUNDLE1BQU0sQ0FBQ0MsYUFBYSxHQUFHLEtBQUs7QUFDaENGLFlBQUcsQ0FBQ0csU0FBUyxDQUFDQyxRQUFRLEdBQUcsU0FBUztBQUNsQztBQUNBQyxZQUFHLENBQUNDLE1BQU0sR0FBRyxLQUFLO0FBQ2xCLElBQU1DLEdBQUcsR0FBRyxJQUFJUCxZQUFHLG1CQUNaSyxZQUFHLEVBQ1I7QUFDRkUsR0FBRyxDQUFDQyxNQUFNLEVBQUUiLCJmaWxlIjoiMC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAndW5pLXBhZ2VzJztpbXBvcnQgQXBwIGZyb20gJy4vQXBwJ1xyXG5cclxuXHJcbmltcG9ydCBWdWUgZnJvbSAndnVlJ1xyXG5WdWUuY29uZmlnLnByb2R1Y3Rpb25UaXAgPSBmYWxzZVxyXG5WdWUucHJvdG90eXBlLmJhc2VIdHRwID0gJ2h0dHA6Ly8nXHJcbi8vIFZ1ZS5wcm90b3R5cGUuYmFzZVVybCA9ICcvYmZ3Y3MnXHJcbkFwcC5tcFR5cGUgPSAnYXBwJ1xyXG5jb25zdCBhcHAgPSBuZXcgVnVlKHtcclxuICAgIC4uLkFwcFxyXG59KVxyXG5hcHAuJG1vdW50KClcclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///0\n");
/***/ }),
/* 1 */
@@ -149,19 +149,19 @@
  return Vue.extend(__webpack_require__(/*! pages/home/home.vue?mpType=page */ 7).default);
});
__definePage('pages/test/test', function () {
  return Vue.extend(__webpack_require__(/*! pages/test/test.vue?mpType=page */ 120).default);
  return Vue.extend(__webpack_require__(/*! pages/test/test.vue?mpType=page */ 123).default);
});
__definePage('pages/index', function () {
  return Vue.extend(__webpack_require__(/*! pages/index.vue?mpType=page */ 125).default);
  return Vue.extend(__webpack_require__(/*! pages/index.vue?mpType=page */ 128).default);
});
__definePage('pages/index/index', function () {
  return Vue.extend(__webpack_require__(/*! pages/index/index.vue?mpType=page */ 130).default);
  return Vue.extend(__webpack_require__(/*! pages/index/index.vue?mpType=page */ 133).default);
});
__definePage('pages/index/monitor', function () {
  return Vue.extend(__webpack_require__(/*! pages/index/monitor.vue?mpType=page */ 140).default);
  return Vue.extend(__webpack_require__(/*! pages/index/monitor.vue?mpType=page */ 142).default);
});
__definePage('pages/test/test', function () {
  return Vue.extend(__webpack_require__(/*! pages/test/test.vue?mpType=page */ 120).default);
  return Vue.extend(__webpack_require__(/*! pages/test/test.vue?mpType=page */ 123).default);
});
/***/ }),
@@ -3414,18 +3414,18 @@
            y = e[t + 6],
            _ = e[t + 7],
            w = e[t + 8],
            v = e[t + 9],
            I = e[t + 10],
            I = e[t + 9],
            v = e[t + 10],
            S = e[t + 11],
            T = e[t + 12],
            b = e[t + 13],
            E = e[t + 14],
            k = e[t + 15],
            P = i[0],
            C = i[1],
            A = i[2],
            A = i[0],
            P = i[1],
            C = i[2],
            O = i[3];
          P = u(P, C, A, O, o, 7, a[0]), O = u(O, P, C, A, c, 12, a[1]), A = u(A, O, P, C, p, 17, a[2]), C = u(C, A, O, P, f, 22, a[3]), P = u(P, C, A, O, g, 7, a[4]), O = u(O, P, C, A, m, 12, a[5]), A = u(A, O, P, C, y, 17, a[6]), C = u(C, A, O, P, _, 22, a[7]), P = u(P, C, A, O, w, 7, a[8]), O = u(O, P, C, A, v, 12, a[9]), A = u(A, O, P, C, I, 17, a[10]), C = u(C, A, O, P, S, 22, a[11]), P = u(P, C, A, O, T, 7, a[12]), O = u(O, P, C, A, b, 12, a[13]), A = u(A, O, P, C, E, 17, a[14]), P = h(P, C = u(C, A, O, P, k, 22, a[15]), A, O, c, 5, a[16]), O = h(O, P, C, A, y, 9, a[17]), A = h(A, O, P, C, S, 14, a[18]), C = h(C, A, O, P, o, 20, a[19]), P = h(P, C, A, O, m, 5, a[20]), O = h(O, P, C, A, I, 9, a[21]), A = h(A, O, P, C, k, 14, a[22]), C = h(C, A, O, P, g, 20, a[23]), P = h(P, C, A, O, v, 5, a[24]), O = h(O, P, C, A, E, 9, a[25]), A = h(A, O, P, C, f, 14, a[26]), C = h(C, A, O, P, w, 20, a[27]), P = h(P, C, A, O, b, 5, a[28]), O = h(O, P, C, A, p, 9, a[29]), A = h(A, O, P, C, _, 14, a[30]), P = l(P, C = h(C, A, O, P, T, 20, a[31]), A, O, m, 4, a[32]), O = l(O, P, C, A, w, 11, a[33]), A = l(A, O, P, C, S, 16, a[34]), C = l(C, A, O, P, E, 23, a[35]), P = l(P, C, A, O, c, 4, a[36]), O = l(O, P, C, A, g, 11, a[37]), A = l(A, O, P, C, _, 16, a[38]), C = l(C, A, O, P, I, 23, a[39]), P = l(P, C, A, O, b, 4, a[40]), O = l(O, P, C, A, o, 11, a[41]), A = l(A, O, P, C, f, 16, a[42]), C = l(C, A, O, P, y, 23, a[43]), P = l(P, C, A, O, v, 4, a[44]), O = l(O, P, C, A, T, 11, a[45]), A = l(A, O, P, C, k, 16, a[46]), P = d(P, C = l(C, A, O, P, p, 23, a[47]), A, O, o, 6, a[48]), O = d(O, P, C, A, _, 10, a[49]), A = d(A, O, P, C, E, 15, a[50]), C = d(C, A, O, P, m, 21, a[51]), P = d(P, C, A, O, T, 6, a[52]), O = d(O, P, C, A, f, 10, a[53]), A = d(A, O, P, C, I, 15, a[54]), C = d(C, A, O, P, c, 21, a[55]), P = d(P, C, A, O, w, 6, a[56]), O = d(O, P, C, A, k, 10, a[57]), A = d(A, O, P, C, y, 15, a[58]), C = d(C, A, O, P, b, 21, a[59]), P = d(P, C, A, O, g, 6, a[60]), O = d(O, P, C, A, S, 10, a[61]), A = d(A, O, P, C, p, 15, a[62]), C = d(C, A, O, P, v, 21, a[63]), i[0] = i[0] + P | 0, i[1] = i[1] + C | 0, i[2] = i[2] + A | 0, i[3] = i[3] + O | 0;
          A = u(A, P, C, O, o, 7, a[0]), O = u(O, A, P, C, c, 12, a[1]), C = u(C, O, A, P, p, 17, a[2]), P = u(P, C, O, A, f, 22, a[3]), A = u(A, P, C, O, g, 7, a[4]), O = u(O, A, P, C, m, 12, a[5]), C = u(C, O, A, P, y, 17, a[6]), P = u(P, C, O, A, _, 22, a[7]), A = u(A, P, C, O, w, 7, a[8]), O = u(O, A, P, C, I, 12, a[9]), C = u(C, O, A, P, v, 17, a[10]), P = u(P, C, O, A, S, 22, a[11]), A = u(A, P, C, O, T, 7, a[12]), O = u(O, A, P, C, b, 12, a[13]), C = u(C, O, A, P, E, 17, a[14]), A = h(A, P = u(P, C, O, A, k, 22, a[15]), C, O, c, 5, a[16]), O = h(O, A, P, C, y, 9, a[17]), C = h(C, O, A, P, S, 14, a[18]), P = h(P, C, O, A, o, 20, a[19]), A = h(A, P, C, O, m, 5, a[20]), O = h(O, A, P, C, v, 9, a[21]), C = h(C, O, A, P, k, 14, a[22]), P = h(P, C, O, A, g, 20, a[23]), A = h(A, P, C, O, I, 5, a[24]), O = h(O, A, P, C, E, 9, a[25]), C = h(C, O, A, P, f, 14, a[26]), P = h(P, C, O, A, w, 20, a[27]), A = h(A, P, C, O, b, 5, a[28]), O = h(O, A, P, C, p, 9, a[29]), C = h(C, O, A, P, _, 14, a[30]), A = l(A, P = h(P, C, O, A, T, 20, a[31]), C, O, m, 4, a[32]), O = l(O, A, P, C, w, 11, a[33]), C = l(C, O, A, P, S, 16, a[34]), P = l(P, C, O, A, E, 23, a[35]), A = l(A, P, C, O, c, 4, a[36]), O = l(O, A, P, C, g, 11, a[37]), C = l(C, O, A, P, _, 16, a[38]), P = l(P, C, O, A, v, 23, a[39]), A = l(A, P, C, O, b, 4, a[40]), O = l(O, A, P, C, o, 11, a[41]), C = l(C, O, A, P, f, 16, a[42]), P = l(P, C, O, A, y, 23, a[43]), A = l(A, P, C, O, I, 4, a[44]), O = l(O, A, P, C, T, 11, a[45]), C = l(C, O, A, P, k, 16, a[46]), A = d(A, P = l(P, C, O, A, p, 23, a[47]), C, O, o, 6, a[48]), O = d(O, A, P, C, _, 10, a[49]), C = d(C, O, A, P, E, 15, a[50]), P = d(P, C, O, A, m, 21, a[51]), A = d(A, P, C, O, T, 6, a[52]), O = d(O, A, P, C, f, 10, a[53]), C = d(C, O, A, P, v, 15, a[54]), P = d(P, C, O, A, c, 21, a[55]), A = d(A, P, C, O, w, 6, a[56]), O = d(O, A, P, C, k, 10, a[57]), C = d(C, O, A, P, y, 15, a[58]), P = d(P, C, O, A, b, 21, a[59]), A = d(A, P, C, O, g, 6, a[60]), O = d(O, A, P, C, S, 10, a[61]), C = d(C, O, A, P, p, 15, a[62]), P = d(P, C, O, A, I, 21, a[63]), i[0] = i[0] + A | 0, i[1] = i[1] + P | 0, i[2] = i[2] + C | 0, i[3] = i[3] + O | 0;
        },
        _doFinalize: function _doFinalize() {
          var t = this._data,
@@ -3586,24 +3586,24 @@
  };
}
var w = "REJECTED",
  v = "NOT_PENDING";
var I = /*#__PURE__*/function () {
  function I() {
  I = "NOT_PENDING";
var v = /*#__PURE__*/function () {
  function v() {
    var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
      e = _ref.createPromise,
      _ref$retryRule = _ref.retryRule,
      t = _ref$retryRule === void 0 ? w : _ref$retryRule;
    (0, _classCallCheck2.default)(this, I);
    (0, _classCallCheck2.default)(this, v);
    this.createPromise = e, this.status = null, this.promise = null, this.retryRule = t;
  }
  (0, _createClass2.default)(I, [{
  (0, _createClass2.default)(v, [{
    key: "needRetry",
    get: function get() {
      if (!this.status) return !0;
      switch (this.retryRule) {
        case w:
          return this.status === f;
        case v:
        case I:
          return this.status !== d;
      }
    }
@@ -3618,7 +3618,7 @@
      }), this.promise) : this.promise;
    }
  }]);
  return I;
  return v;
}();
var S = /*#__PURE__*/function () {
  function S() {
@@ -3679,9 +3679,9 @@
var b = "development" === "development",
  E = "app-plus",
  k = "true" === false || !0 === false,
  P = T([]),
  C = "h5" === E ? "web" : "app-plus" === E || "app-harmony" === E ? "app" : E,
  A = T(undefined),
  A = T([]),
  P = "h5" === E ? "web" : "app-plus" === E || "app-harmony" === E ? "app" : E,
  C = T(undefined),
  O = T([]) || [],
  x = true;
var N = "";
@@ -3706,7 +3706,7 @@
    return void 0 !== e() ? e() : new Function("return this")();
  }(), R);
}
"app" === C && (L = uni._globalUniCloudObj ? uni._globalUniCloudObj : uni._globalUniCloudObj = {});
"app" === P && (L = uni._globalUniCloudObj ? uni._globalUniCloudObj : uni._globalUniCloudObj = {});
var M = ["invoke", "success", "fail", "complete"],
  q = U("_globalUniCloudInterceptor");
function F(e, t) {
@@ -3798,7 +3798,8 @@
  function te(e) {
    var _this2;
    (0, _classCallCheck2.default)(this, te);
    _this2 = _super.call(this, e.message), _this2.errMsg = e.message || e.errMsg || "unknown system error", _this2.code = _this2.errCode = e.code || e.errCode || "SYSTEM_ERROR", _this2.errSubject = _this2.subject = e.subject || e.errSubject, _this2.cause = e.cause, _this2.requestId = e.requestId;
    var t = e.message || e.errMsg || "unknown system error";
    _this2 = _super.call(this, t), _this2.errMsg = t, _this2.code = _this2.errCode = e.code || e.errCode || "SYSTEM_ERROR", _this2.errSubject = _this2.subject = e.subject || e.errSubject, _this2.cause = e.cause, _this2.requestId = e.requestId;
    return _this2;
  }
  (0, _createClass2.default)(te, [{
@@ -3853,7 +3854,7 @@
}
var ie, oe;
function ae() {
  return ie || (ie = uni.getSystemInfoSync()), ie;
  return ie || (ie = "mp-weixin" === P && wx.canIUse("getAppBaseInfo") && wx.canIUse("getDeviceInfo") ? _objectSpread(_objectSpread({}, uni.getAppBaseInfo()), uni.getDeviceInfo()) : uni.getSystemInfoSync()), ie;
}
function ce() {
  var e, t;
@@ -3908,7 +3909,7 @@
    return new Promise(function (n, s) {
      t(Object.assign(e, {
        complete: function complete(e) {
          e || (e = {}), b && "web" === C && e.errMsg && 0 === e.errMsg.indexOf("request:fail") && console.warn("发布H5,需要在uniCloud后台操作,绑定安全域名,否则会因为跨域问题而无法访问。教程参考:https://uniapp.dcloud.io/uniCloud/quickstart?id=useinh5");
          e || (e = {}), b && "web" === P && e.errMsg && 0 === e.errMsg.indexOf("request:fail") && console.warn("发布H5,需要在uniCloud后台操作,绑定安全域名,否则会因为跨域问题而无法访问。教程参考:https://uniapp.dcloud.io/uniCloud/quickstart?id=useinh5");
          var t = e.data && e.data.header && e.data.header["x-serverless-request-id"] || e.header && e.header["request-id"];
          if (!e.statusCode || e.statusCode >= 400) {
            var _n5 = e.data && e.data.error && e.data.error.code || "SYS_ERR",
@@ -3942,7 +3943,7 @@
      if (!Object.prototype.hasOwnProperty.call(e, t)) throw new Error("".concat(t, " required"));
    }), this.config = Object.assign({}, {
      endpoint: 0 === e.spaceId.indexOf("mp-") ? "https://api.next.bspapp.com" : "https://api.bspapp.com"
    }, e), this.config.provider = "aliyun", this.config.requestUrl = this.config.endpoint + "/client", this.config.envType = this.config.envType || "public", this.config.accessTokenKey = "access_token_" + this.config.spaceId, this.adapter = ne, this._getAccessTokenPromiseHub = new I({
    }, e), this.config.provider = "aliyun", this.config.requestUrl = this.config.endpoint + "/client", this.config.envType = this.config.envType || "public", this.config.accessTokenKey = "access_token_" + this.config.spaceId, this.adapter = ne, this._getAccessTokenPromiseHub = new v({
      createPromise: function createPromise() {
        return _this3.requestAuth(_this3.setupRequest({
          method: "serverless.auth.user.anonymousAuthorize",
@@ -3955,7 +3956,7 @@
          _this3.setAccessToken(e.result.accessToken);
        });
      },
      retryRule: v
      retryRule: I
    });
  }
  (0, _createClass2.default)(de, [{
@@ -4265,19 +4266,25 @@
  }, {
    key: "getTempFileURL",
    value: function getTempFileURL() {
      var _this6 = this;
      var _ref5 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
        e = _ref5.fileList;
      return new Promise(function (t, n) {
        Array.isArray(e) && 0 !== e.length || n(new te({
          code: "INVALID_PARAM",
          message: "fileList的元素必须是非空的字符串"
        })), t({
          fileList: e.map(function (e) {
            return {
              fileID: e,
              tempFileURL: e
            };
          })
        })), _this6.getFileInfo({
          fileList: e
        }).then(function (n) {
          t({
            fileList: e.map(function (e, t) {
              var s = n.fileList[t];
              return {
                fileID: e,
                tempFileURL: s && s.url || e
              };
            })
          });
        });
      });
    }
@@ -4395,8 +4402,8 @@
              }
              var _ = s & r ^ s & i ^ r & i,
                w = (s << 30 | s >>> 2) ^ (s << 19 | s >>> 13) ^ (s << 10 | s >>> 22),
                v = d + ((a << 26 | a >>> 6) ^ (a << 21 | a >>> 11) ^ (a << 7 | a >>> 25)) + (a & h ^ ~a & l) + c[p] + u[p];
              d = l, l = h, h = a, a = o + v | 0, o = i, i = r, r = s, s = v + (w + _) | 0;
                I = d + ((a << 26 | a >>> 6) ^ (a << 21 | a >>> 11) ^ (a << 7 | a >>> 25)) + (a & h ^ ~a & l) + c[p] + u[p];
              d = l, l = h, h = a, a = o + I | 0, o = i, i = r, r = s, s = I + (w + _) | 0;
            }
            n[0] = n[0] + s | 0, n[1] = n[1] + r | 0, n[2] = n[2] + i | 0, n[3] = n[3] + o | 0, n[4] = n[4] + a | 0, n[5] = n[5] + h | 0, n[6] = n[6] + l | 0, n[7] = n[7] + d | 0;
          },
@@ -4419,7 +4426,7 @@
  we = n(function (e, t) {
    e.exports = r.HmacSHA256;
  });
var ve = function ve() {
var Ie = function Ie() {
  var e;
  if (!Promise) {
    e = function e() {}, e.promise = {};
@@ -4441,7 +4448,7 @@
  });
  return e.promise = t, e;
};
function Ie(e) {
function ve(e) {
  return void 0 === e;
}
function Se(e) {
@@ -4486,58 +4493,58 @@
!function (e) {
  e.WEB = "web", e.WX_MP = "wx_mp";
}(Ee || (Ee = {}));
var Pe = {
var Ae = {
    adapter: null,
    runtime: void 0
  },
  Ce = ["anonymousUuidKey"];
var Ae = /*#__PURE__*/function (_me) {
  (0, _inherits2.default)(Ae, _me);
  var _super2 = _createSuper(Ae);
  function Ae() {
    var _this6;
    (0, _classCallCheck2.default)(this, Ae);
    _this6 = _super2.call(this), Pe.adapter.root.tcbObject || (Pe.adapter.root.tcbObject = {});
    return _this6;
  Pe = ["anonymousUuidKey"];
var Ce = /*#__PURE__*/function (_me) {
  (0, _inherits2.default)(Ce, _me);
  var _super2 = _createSuper(Ce);
  function Ce() {
    var _this7;
    (0, _classCallCheck2.default)(this, Ce);
    _this7 = _super2.call(this), Ae.adapter.root.tcbObject || (Ae.adapter.root.tcbObject = {});
    return _this7;
  }
  (0, _createClass2.default)(Ae, [{
  (0, _createClass2.default)(Ce, [{
    key: "setItem",
    value: function setItem(e, t) {
      Pe.adapter.root.tcbObject[e] = t;
      Ae.adapter.root.tcbObject[e] = t;
    }
  }, {
    key: "getItem",
    value: function getItem(e) {
      return Pe.adapter.root.tcbObject[e];
      return Ae.adapter.root.tcbObject[e];
    }
  }, {
    key: "removeItem",
    value: function removeItem(e) {
      delete Pe.adapter.root.tcbObject[e];
      delete Ae.adapter.root.tcbObject[e];
    }
  }, {
    key: "clear",
    value: function clear() {
      delete Pe.adapter.root.tcbObject;
      delete Ae.adapter.root.tcbObject;
    }
  }]);
  return Ae;
  return Ce;
}(me);
function Oe(e, t) {
  switch (e) {
    case "local":
      return t.localStorage || new Ae();
      return t.localStorage || new Ce();
    case "none":
      return new Ae();
      return new Ce();
    default:
      return t.sessionStorage || new Ae();
      return t.sessionStorage || new Ce();
  }
}
var xe = /*#__PURE__*/function () {
  function xe(e) {
    (0, _classCallCheck2.default)(this, xe);
    if (!this._storage) {
      this._persistence = Pe.adapter.primaryStorage || e.persistence, this._storage = Oe(this._persistence, Pe.adapter);
      this._persistence = Ae.adapter.primaryStorage || e.persistence, this._storage = Oe(this._persistence, Ae.adapter);
      var _t5 = "access_token_".concat(e.env),
        _n7 = "access_token_expire_".concat(e.env),
        _s6 = "refresh_token_".concat(e.env),
@@ -4564,12 +4571,12 @@
      if (e === this._persistence) return;
      var t = "local" === this._persistence;
      this._persistence = e;
      var n = Oe(e, Pe.adapter);
      var n = Oe(e, Ae.adapter);
      for (var _e8 in this.keys) {
        var _s7 = this.keys[_e8];
        if (t && Ce.includes(_e8)) continue;
        if (t && Pe.includes(_e8)) continue;
        var _r3 = this._storage.getItem(_s7);
        Ie(_r3) || Se(_r3) || (n.setItem(_s7, _r3), this._storage.removeItem(_s7));
        ve(_r3) || Se(_r3) || (n.setItem(_s7, _r3), this._storage.removeItem(_s7));
      }
      this._storage = n;
    }
@@ -4625,13 +4632,13 @@
  (0, _inherits2.default)(De, _Ue);
  var _super3 = _createSuper(De);
  function De(e, t) {
    var _this7;
    var _this8;
    (0, _classCallCheck2.default)(this, De);
    _this7 = _super3.call(this, "error", {
    _this8 = _super3.call(this, "error", {
      error: e,
      data: t
    }), _this7.error = e;
    return _this7;
    }), _this8.error = e;
    return _this8;
  }
  return (0, _createClass2.default)(De);
}(Ue);
@@ -4717,7 +4724,7 @@
    key: "run",
    value: function () {
      var _run = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5(e, t) {
        var _this8 = this;
        var _this9 = this;
        var n;
        return _regenerator.default.wrap(function _callee5$(_context5) {
          while (1) {
@@ -4733,7 +4740,7 @@
                          case 0:
                            _context4.prev = 0;
                            _context4.next = 3;
                            return _this8._runIdlePromise();
                            return _this9._runIdlePromise();
                          case 3:
                            _e10 = t();
                            _context4.t0 = n;
@@ -4750,7 +4757,7 @@
                            s(_context4.t2);
                          case 14:
                            _context4.prev = 14;
                            _this8._fnPromiseMap.delete(e);
                            _this9._fnPromiseMap.delete(e);
                            return _context4.finish(14);
                          case 17:
                          case "end":
@@ -4786,7 +4793,7 @@
var Ve = /*#__PURE__*/function () {
  function Ve(e) {
    (0, _classCallCheck2.default)(this, Ve);
    this._singlePromise = new ze(), this._cache = Le(e.env), this._baseURL = "https://".concat(e.env, ".ap-shanghai.tcb-api.tencentcloudapi.com"), this._reqClass = new Pe.adapter.reqClass({
    this._singlePromise = new ze(), this._cache = Le(e.env), this._baseURL = "https://".concat(e.env, ".ap-shanghai.tcb-api.tencentcloudapi.com"), this._reqClass = new Ae.adapter.reqClass({
      timeout: e.timeout,
      timeoutMsg: "\u8BF7\u6C42\u5728".concat(e.timeout / 1e3, "s\u5185\u672A\u5B8C\u6210\uFF0C\u5DF2\u4E2D\u65AD"),
      restrictedMethods: ["post"]
@@ -4852,7 +4859,7 @@
    key: "_fetchAccessToken",
    value: function () {
      var _fetchAccessToken2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8() {
        var _this9 = this;
        var _this10 = this;
        var _this$_cache$keys, e, t, n, s, r, i, o, a, c;
        return _regenerator.default.wrap(function _callee8$(_context8) {
          while (1) {
@@ -4875,7 +4882,7 @@
                      switch (_context7.prev = _context7.next) {
                        case 0:
                          _context7.next = 2;
                          return _this9._request("/auth/v1/signin/anonymously", {}, {
                          return _this10._request("/auth/v1/signin/anonymously", {}, {
                            method: "post"
                          });
                        case 2:
@@ -4961,7 +4968,7 @@
    key: "getUserInfo",
    value: function () {
      var _getUserInfo = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee12() {
        var _this10 = this;
        var _this11 = this;
        return _regenerator.default.wrap(function _callee12$(_context12) {
          while (1) {
            switch (_context12.prev = _context12.next) {
@@ -4972,7 +4979,7 @@
                      switch (_context11.prev = _context11.next) {
                        case 0:
                          _context11.next = 2;
                          return _this10._request("/auth/v1/user/me", {}, {
                          return _this11._request("/auth/v1/user/me", {}, {
                            withAccessToken: !0,
                            method: "get"
                          });
@@ -5040,7 +5047,7 @@
    var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
    (0, _classCallCheck2.default)(this, Ze);
    var t;
    this.config = e, this._reqClass = new Pe.adapter.reqClass({
    this.config = e, this._reqClass = new Ae.adapter.reqClass({
      timeout: this.config.timeout,
      timeoutMsg: "\u8BF7\u6C42\u5728".concat(this.config.timeout / 1e3, "s\u5185\u672A\u5B8C\u6210\uFF0C\u5DF2\u4E2D\u65AD"),
      restrictedMethods: ["post"]
@@ -5697,11 +5704,11 @@
  }, {
    key: "setUserInfo",
    value: function setUserInfo() {
      var _this11 = this;
      var _this12 = this;
      var e = this._cache.keys.userInfoKey,
        t = this._cache.getStore(e);
      ["uid", "loginType", "openid", "wxOpenId", "wxPublicId", "unionId", "qqMiniOpenId", "email", "hasPassword", "customUserId", "nickName", "gender", "avatarUrl"].forEach(function (e) {
        _this11[e] = t[e];
        _this12[e] = t[e];
      }), this.location = {
        country: t.country,
        province: t.province,
@@ -6374,10 +6381,10 @@
  }, {
    key: "onLoginStateChanged",
    value: function onLoginStateChanged(e) {
      var _this12 = this;
      var _this13 = this;
      qe(je, function () {
        var t = _this12.hasLoginState();
        e.call(_this12, t);
        var t = _this13.hasLoginState();
        e.call(_this13, t);
      });
      var t = this.hasLoginState();
      e.call(this, t);
@@ -6400,10 +6407,10 @@
  }, {
    key: "onLoginTypeChanged",
    value: function onLoginTypeChanged(e) {
      var _this13 = this;
      var _this14 = this;
      qe(Be, function () {
        var t = _this13.hasLoginState();
        e.call(_this13, t);
        var t = _this14.hasLoginState();
        e.call(_this14, t);
      });
    }
  }, {
@@ -6553,7 +6560,7 @@
  return ut;
}();
var ht = function ht(e, t) {
    t = t || ve();
    t = t || Ie();
    var n = tt(this.config.env),
      s = e.cloudPath,
      r = e.filePath,
@@ -6600,7 +6607,7 @@
    }), t.promise;
  },
  lt = function lt(e, t) {
    t = t || ve();
    t = t || Ie();
    var n = tt(this.config.env),
      s = e.cloudPath;
    return n.send("storage.getUploadMetadata", {
@@ -6613,7 +6620,7 @@
  },
  dt = function dt(_ref10, t) {
    var e = _ref10.fileList;
    if (t = t || ve(), !e || !Array.isArray(e)) return {
    if (t = t || Ie(), !e || !Array.isArray(e)) return {
      code: "INVALID_PARAM",
      message: "fileList必须是非空的数组"
    };
@@ -6646,7 +6653,7 @@
  },
  pt = function pt(_ref11, t) {
    var e = _ref11.fileList;
    t = t || ve(), e && Array.isArray(e) || t(null, {
    t = t || Ie(), e && Array.isArray(e) || t(null, {
      code: "INVALID_PARAM",
      message: "fileList必须是非空的数组"
    });
@@ -6747,7 +6754,7 @@
      s = _ref14.parse,
      r = _ref14.search,
      i = _ref14.timeout;
    var a = o || ve();
    var a = o || Ie();
    var c;
    try {
      c = t ? JSON.stringify(t) : "";
@@ -6803,7 +6810,7 @@
  (0, _createClass2.default)(wt, [{
    key: "init",
    value: function init(e) {
      switch (Pe.adapter || (this.requestClient = new Pe.adapter.reqClass({
      switch (Ae.adapter || (this.requestClient = new Ae.adapter.reqClass({
        timeout: e.timeout || 5e3,
        timeoutMsg: "\u8BF7\u6C42\u5728".concat((e.timeout || 5e3) / 1e3, "s\u5185\u672A\u5B8C\u6210\uFF0C\u5DF2\u4E2D\u65AD")
      })), this.config = _objectSpread(_objectSpread({}, mt), e), !0) {
@@ -6821,7 +6828,7 @@
      var _ref15 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
        e = _ref15.persistence;
      if (this.authObj) return this.authObj;
      var t = e || Pe.adapter.primaryStorage || mt.persistence;
      var t = e || Ae.adapter.primaryStorage || mt.persistence;
      var n;
      return t !== this.config.persistence && (this.config.persistence = t), function (e) {
        var t = e.env;
@@ -6915,13 +6922,13 @@
      var _ref16 = ke(e) || {},
        t = _ref16.adapter,
        n = _ref16.runtime;
      t && (Pe.adapter = t), n && (Pe.runtime = n);
      t && (Ae.adapter = t), n && (Ae.runtime = n);
    }
  }]);
  return wt;
}();
var vt = new wt();
function It(e, t, n) {
var It = new wt();
function vt(e, t, n) {
  void 0 === n && (n = {});
  var s = /\?/.test(t),
    r = "";
@@ -6943,7 +6950,7 @@
        r = e.timeout;
      return new Promise(function (e, i) {
        ne.request({
          url: It("https:", t),
          url: vt("https:", t),
          data: n,
          method: "GET",
          header: s,
@@ -6966,7 +6973,7 @@
        r = e.timeout;
      return new Promise(function (e, i) {
        ne.request({
          url: It("https:", t),
          url: vt("https:", t),
          data: n,
          method: "POST",
          header: s,
@@ -6990,7 +6997,7 @@
          o = e.headers,
          a = e.fileType,
          c = ne.uploadFile({
            url: It("https:", s),
            url: vt("https:", s),
            name: "file",
            formData: Object.assign({}, i),
            filePath: r,
@@ -7046,8 +7053,8 @@
  },
  runtime: "uni_app"
};
vt.useAdapters(bt);
var Et = vt,
It.useAdapters(bt);
var Et = It,
  kt = Et.init;
Et.init = function (e) {
  e.env = e.spaceId;
@@ -7074,12 +7081,12 @@
    }), t;
  }, t.customAuth = t.auth, t;
};
var Pt = Et;
function Ct(_x37, _x38) {
  return _Ct.apply(this, arguments);
var At = Et;
function Pt(_x37, _x38) {
  return _Pt.apply(this, arguments);
}
function _Ct() {
  _Ct = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee68(e, t) {
function _Pt() {
  _Pt = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee68(e, t) {
    var n, _e31, s;
    return _regenerator.default.wrap(function _callee68$(_context68) {
      while (1) {
@@ -7115,13 +7122,13 @@
      }
    }, _callee68, null, [[1, 8]]);
  }));
  return _Pt.apply(this, arguments);
}
function Ct(_x39, _x40) {
  return _Ct.apply(this, arguments);
}
function At(_x39, _x40) {
  return _At.apply(this, arguments);
}
function _At() {
  _At = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee69(e, t) {
function _Ct() {
  _Ct = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee69(e, t) {
    var n, s, _r10;
    return _regenerator.default.wrap(function _callee69$(_context69) {
      while (1) {
@@ -7135,7 +7142,7 @@
            }
            _r10 = e[s];
            _context69.next = 5;
            return Ct(_r10, t);
            return Pt(_r10, t);
          case 5:
            if (!_context69.sent) {
              _context69.next = 8;
@@ -7159,7 +7166,7 @@
      }
    }, _callee69);
  }));
  return _At.apply(this, arguments);
  return _Ct.apply(this, arguments);
}
var Ot = {
  "serverless.file.resource.generateProximalSign": "storage/generate-proximal-sign",
@@ -7179,7 +7186,7 @@
    key: "request",
    value: function () {
      var _request4 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee43(e) {
        var _this14 = this;
        var _this15 = this;
        var t,
          n,
          _args43 = arguments;
@@ -7204,7 +7211,7 @@
              case 9:
                e = _context43.t0;
                return _context43.abrupt("return", Promise.resolve().then(function () {
                  return n ? _this14.requestLocal(e) : le.wrappedRequest(e, _this14.adapter.request);
                  return n ? _this15.requestLocal(e) : le.wrappedRequest(e, _this15.adapter.request);
                }));
              case 11:
              case "end":
@@ -7221,9 +7228,9 @@
  }, {
    key: "requestLocal",
    value: function requestLocal(e) {
      var _this15 = this;
      var _this16 = this;
      return new Promise(function (t, n) {
        _this15.adapter.request(Object.assign(e, {
        _this16.adapter.request(Object.assign(e, {
          complete: function complete(e) {
            if (e || (e = {}), !e.statusCode || e.statusCode >= 400) {
              var _t11 = e.data && e.data.code || "SYS_ERR",
@@ -7268,7 +7275,7 @@
    key: "setupLocalRequest",
    value: function () {
      var _setupLocalRequest = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee44(e) {
        var t, _se2, n, s, _ref17, r, i, _yield$At, o;
        var t, _se2, n, s, _ref17, r, i, _yield$Ct, o;
        return _regenerator.default.wrap(function _callee44$(_context44) {
          while (1) {
            switch (_context44.prev = _context44.next) {
@@ -7286,10 +7293,10 @@
                r = _ref17.address;
                i = _ref17.servePort;
                _context44.next = 9;
                return At(r, i);
                return Ct(r, i);
              case 9:
                _yield$At = _context44.sent;
                o = _yield$At.address;
                _yield$Ct = _context44.sent;
                o = _yield$Ct.address;
                return _context44.abrupt("return", {
                  url: "http://".concat(o, ":").concat(i, "/").concat(Ot[e.method]),
                  method: "POST",
@@ -7344,7 +7351,7 @@
  }, {
    key: "uploadFile",
    value: function uploadFile(_ref18) {
      var _this16 = this;
      var _this17 = this;
      var e = _ref18.filePath,
        t = _ref18.cloudPath,
        _ref18$fileType = _ref18.fileType,
@@ -7363,7 +7370,7 @@
          o = _t$result.formData,
          a = _t$result.name;
        return r = t.result.fileUrl, new Promise(function (t, r) {
          var c = _this16.adapter.uploadFile({
          var c = _this17.adapter.uploadFile({
            url: i,
            formData: o,
            name: a,
@@ -7390,7 +7397,7 @@
          });
        });
      }).then(function () {
        return _this16.reportUploadFile({
        return _this17.reportUploadFile({
          cloudPath: t
        });
      }).then(function (t) {
@@ -7853,7 +7860,7 @@
    key: "getTempFileURL",
    value: function () {
      var _getTempFileURL = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee46(_ref27) {
        var _this17 = this;
        var _this18 = this;
        var e;
        return _regenerator.default.wrap(function _callee46$(_context46) {
          while (1) {
@@ -7880,7 +7887,7 @@
                        message: "fileList的元素必须是非空的字符串"
                      });
                      try {
                        _e18 = qt.call(_this17, _n11);
                        _e18 = qt.call(_this18, _n11);
                      } catch (t) {
                        console.warn(t.errCode, t.errMsg), _e18 = _n11;
                      }
@@ -7900,13 +7907,13 @@
                      file_list: s
                    },
                    method: "POST"
                  }, _this17.config).then(function (e) {
                  }, _this18.config).then(function (e) {
                    var _e$file_list = e.file_list,
                      n = _e$file_list === void 0 ? [] : _e$file_list;
                    t({
                      fileList: n.map(function (e) {
                        return {
                          fileID: Ft.call(_this17, e.file_id),
                          fileID: Ft.call(_this18, e.file_id),
                          tempFileURL: e.download_url
                        };
                      })
@@ -7991,7 +7998,7 @@
}
function _Wt() {
  _Wt = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee70() {
    var _this30 = this;
    var _this31 = this;
    var e,
      _this$__dev__,
      t,
@@ -8021,7 +8028,7 @@
                url: i,
                data: {
                  name: e.name,
                  platform: C,
                  platform: P,
                  provider: s,
                  spaceId: r
                },
@@ -8073,10 +8080,10 @@
                      throw console.error(_e32), new Error(_e32);
                    }
                }
                return _this30._callCloudFunction(e);
                return _this31._callCloudFunction(e);
              }
              return new Promise(function (t, n) {
                var r = Bt.call(_this30, {
                var r = Bt.call(_this31, {
                  data: e.data
                });
                ne.request({
@@ -8084,7 +8091,7 @@
                  url: o,
                  data: {
                    provider: s,
                    platform: C,
                    platform: P,
                    param: r
                  },
                  timeout: e.timeout,
@@ -8135,13 +8142,50 @@
    BOTH: "both"
  },
  Yt = "_globalUniCloudStatus",
  Qt = "_globalUniCloudSecureNetworkCache__{spaceId}";
var Xt = /*#__PURE__*/function () {
  function Xt() {
    var _ref29 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
      e = _ref29.secretType,
      t = _ref29.uniCloudIns;
    (0, _classCallCheck2.default)(this, Xt);
  Qt = "_globalUniCloudSecureNetworkCache__{spaceId}",
  Xt = "uni-secure-network",
  Zt = {
    SYSTEM_ERROR: {
      code: 2e4,
      message: "System error"
    },
    APP_INFO_INVALID: {
      code: 20101,
      message: "Invalid client"
    },
    GET_ENCRYPT_KEY_FAILED: {
      code: 20102,
      message: "Get encrypt key failed"
    }
  },
  en = {
    10001: "Secure network is not supported on current playground or unimpsdk",
    10003: "Config missing in current app. If the problem pesist, please contact DCloud.",
    10009: "Encrypt payload failed",
    10010: "Decrypt response failed"
  };
function tn(e) {
  var _ref29 = e || {},
    t = _ref29.errSubject,
    n = _ref29.subject,
    s = _ref29.errCode,
    r = _ref29.errMsg,
    i = _ref29.code,
    o = _ref29.message,
    a = _ref29.cause;
  return new te({
    subject: t || n || Xt,
    code: s || i || Zt.SYSTEM_ERROR.code,
    message: r || o,
    cause: a
  });
}
var nn = /*#__PURE__*/function () {
  function nn() {
    var _ref30 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
      e = _ref30.secretType,
      t = _ref30.uniCloudIns;
    (0, _classCallCheck2.default)(this, nn);
    this.clientType = "", this.secretType = e || Gt.NONE, this.uniCloudIns = t;
    var _this$uniCloudIns$con = this.uniCloudIns.config,
      n = _this$uniCloudIns$con.provider,
@@ -8149,7 +8193,7 @@
    var r;
    this.provider = n, this.spaceId = s, this.scopedGlobalCache = (r = this.uniCloudIns, U(Qt.replace("{spaceId}", r.config.spaceId)));
  }
  (0, _createClass2.default)(Xt, [{
  (0, _createClass2.default)(nn, [{
    key: "getSystemInfo",
    value: function getSystemInfo() {
      return this._systemInfo || (this._systemInfo = ae()), this._systemInfo;
@@ -8189,7 +8233,7 @@
    key: "decryptResult",
    value: function () {
      var _decryptResult = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee49(e) {
        var _ref30, t, n;
        var _ref31, t, n, s;
        return _regenerator.default.wrap(function _callee49$(_context49) {
          while (1) {
            switch (_context49.prev = _context49.next) {
@@ -8200,8 +8244,8 @@
                }
                return _context49.abrupt("return", e);
              case 2:
                _ref30 = e || {}, t = _ref30.errCode, n = _ref30.content;
                return _context49.abrupt("return", t || !n ? e : this.secretType === Gt.REQUEST ? n : this.platformDecryptResult(e));
                _ref31 = e || {}, t = _ref31.errCode, n = _ref31.errMsg, s = _ref31.content;
                return _context49.abrupt("return", t || !s ? e : this.secretType === Gt.REQUEST ? s : this.platformDecryptResult(e));
              case 4:
              case "end":
                return _context49.stop();
@@ -8219,9 +8263,9 @@
    value: function wrapVerifyClientCallFunction(e) {
      var t = this;
      return /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee50() {
        var _ref32,
        var _ref33,
          n,
          _ref32$data,
          _ref33$data,
          s,
          r,
          _args50 = arguments;
@@ -8229,7 +8273,7 @@
          while (1) {
            switch (_context50.prev = _context50.next) {
              case 0:
                _ref32 = _args50.length > 0 && _args50[0] !== undefined ? _args50[0] : {}, n = _ref32.name, _ref32$data = _ref32.data, s = _ref32$data === void 0 ? {} : _ref32$data;
                _ref33 = _args50.length > 0 && _args50[0] !== undefined ? _args50[0] : {}, n = _ref33.name, _ref33$data = _ref33.data, s = _ref33$data === void 0 ? {} : _ref33$data;
                _context50.next = 3;
                return t.prepare();
              case 3:
@@ -8280,9 +8324,9 @@
    value: function wrapEncryptDataCallFunction(e) {
      var t = this;
      return /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee51() {
        var _ref34,
        var _ref35,
          n,
          _ref34$data,
          _ref35$data,
          s,
          r,
          i,
@@ -8292,7 +8336,7 @@
          while (1) {
            switch (_context51.prev = _context51.next) {
              case 0:
                _ref34 = _args51.length > 0 && _args51[0] !== undefined ? _args51[0] : {}, n = _ref34.name, _ref34$data = _ref34.data, s = _ref34$data === void 0 ? {} : _ref34$data;
                _ref35 = _args51.length > 0 && _args51[0] !== undefined ? _args51[0] : {}, n = _ref35.name, _ref35$data = _ref35.data, s = _ref35$data === void 0 ? {} : _ref35$data;
                _context51.next = 3;
                return t.prepare();
              case 3:
@@ -8308,7 +8352,7 @@
              case 8:
                i = _context51.sent;
                if (!t.isClientKeyNotFound(i)) {
                  _context51.next = 21;
                  _context51.next = 18;
                  break;
                }
                _context51.next = 12;
@@ -8321,23 +8365,19 @@
              case 14:
                _r5 = _context51.sent;
                _context51.next = 17;
                return t.platformGetSignOption();
              case 17:
                s._uniCloudOptions = _context51.sent;
                _context51.next = 20;
                return e({
                  name: n,
                  data: _r5
                });
              case 20:
              case 17:
                i = _context51.sent;
              case 21:
                _context51.next = 23;
              case 18:
                _context51.next = 20;
                return t.decryptResult(i.result);
              case 23:
              case 20:
                i.result = _context51.sent;
                return _context51.abrupt("return", i);
              case 25:
              case 22:
              case "end":
                return _context51.stop();
            }
@@ -8346,36 +8386,36 @@
      }));
    }
  }]);
  return Xt;
  return nn;
}();
/*! MIT License. Copyright 2015-2018 Richard Moore <me@ricmoo.com>. See LICENSE.txt. */
function Zt(e) {
function sn(e) {
  return parseInt(e) === e;
}
function en(e) {
  if (!Zt(e.length)) return !1;
function rn(e) {
  if (!sn(e.length)) return !1;
  for (var t = 0; t < e.length; t++) {
    if (!Zt(e[t]) || e[t] < 0 || e[t] > 255) return !1;
    if (!sn(e[t]) || e[t] < 0 || e[t] > 255) return !1;
  }
  return !0;
}
function tn(e, t) {
function on(e, t) {
  if (e.buffer && "Uint8Array" === e.name) return t && (e = e.slice ? e.slice() : Array.prototype.slice.call(e)), e;
  if (Array.isArray(e)) {
    if (!en(e)) throw new Error("Array contains invalid value: " + e);
    if (!rn(e)) throw new Error("Array contains invalid value: " + e);
    return new Uint8Array(e);
  }
  if (Zt(e.length) && en(e)) return new Uint8Array(e);
  if (sn(e.length) && rn(e)) return new Uint8Array(e);
  throw new Error("unsupported array-like object");
}
function nn(e) {
function an(e) {
  return new Uint8Array(e);
}
function sn(e, t, n, s, r) {
function cn(e, t, n, s, r) {
  null == s && null == r || (e = e.slice ? e.slice(s, r) : Array.prototype.slice.call(e, s, r)), t.set(e, n);
}
var rn,
  on = {
var un,
  hn = {
    toBytes: function toBytes(e) {
      var t = [],
        n = 0;
@@ -8383,7 +8423,7 @@
        var s = e.charCodeAt(n++);
        37 === s ? (t.push(parseInt(e.substr(n, 2), 16)), n += 2) : t.push(s);
      }
      return tn(t);
      return on(t);
    },
    fromBytes: function fromBytes(e) {
      for (var t = [], n = 0; n < e.length;) {
@@ -8393,7 +8433,7 @@
      return t.join("");
    }
  },
  an = (rn = "0123456789abcdef", {
  ln = (un = "0123456789abcdef", {
    toBytes: function toBytes(e) {
      for (var t = [], n = 0; n < e.length; n += 2) {
        t.push(parseInt(e.substr(n, 2), 16));
@@ -8403,49 +8443,49 @@
    fromBytes: function fromBytes(e) {
      for (var t = [], n = 0; n < e.length; n++) {
        var s = e[n];
        t.push(rn[(240 & s) >> 4] + rn[15 & s]);
        t.push(un[(240 & s) >> 4] + un[15 & s]);
      }
      return t.join("");
    }
  }),
  cn = {
  dn = {
    16: 10,
    24: 12,
    32: 14
  },
  un = [1, 2, 4, 8, 16, 32, 64, 128, 27, 54, 108, 216, 171, 77, 154, 47, 94, 188, 99, 198, 151, 53, 106, 212, 179, 125, 250, 239, 197, 145],
  hn = [99, 124, 119, 123, 242, 107, 111, 197, 48, 1, 103, 43, 254, 215, 171, 118, 202, 130, 201, 125, 250, 89, 71, 240, 173, 212, 162, 175, 156, 164, 114, 192, 183, 253, 147, 38, 54, 63, 247, 204, 52, 165, 229, 241, 113, 216, 49, 21, 4, 199, 35, 195, 24, 150, 5, 154, 7, 18, 128, 226, 235, 39, 178, 117, 9, 131, 44, 26, 27, 110, 90, 160, 82, 59, 214, 179, 41, 227, 47, 132, 83, 209, 0, 237, 32, 252, 177, 91, 106, 203, 190, 57, 74, 76, 88, 207, 208, 239, 170, 251, 67, 77, 51, 133, 69, 249, 2, 127, 80, 60, 159, 168, 81, 163, 64, 143, 146, 157, 56, 245, 188, 182, 218, 33, 16, 255, 243, 210, 205, 12, 19, 236, 95, 151, 68, 23, 196, 167, 126, 61, 100, 93, 25, 115, 96, 129, 79, 220, 34, 42, 144, 136, 70, 238, 184, 20, 222, 94, 11, 219, 224, 50, 58, 10, 73, 6, 36, 92, 194, 211, 172, 98, 145, 149, 228, 121, 231, 200, 55, 109, 141, 213, 78, 169, 108, 86, 244, 234, 101, 122, 174, 8, 186, 120, 37, 46, 28, 166, 180, 198, 232, 221, 116, 31, 75, 189, 139, 138, 112, 62, 181, 102, 72, 3, 246, 14, 97, 53, 87, 185, 134, 193, 29, 158, 225, 248, 152, 17, 105, 217, 142, 148, 155, 30, 135, 233, 206, 85, 40, 223, 140, 161, 137, 13, 191, 230, 66, 104, 65, 153, 45, 15, 176, 84, 187, 22],
  ln = [82, 9, 106, 213, 48, 54, 165, 56, 191, 64, 163, 158, 129, 243, 215, 251, 124, 227, 57, 130, 155, 47, 255, 135, 52, 142, 67, 68, 196, 222, 233, 203, 84, 123, 148, 50, 166, 194, 35, 61, 238, 76, 149, 11, 66, 250, 195, 78, 8, 46, 161, 102, 40, 217, 36, 178, 118, 91, 162, 73, 109, 139, 209, 37, 114, 248, 246, 100, 134, 104, 152, 22, 212, 164, 92, 204, 93, 101, 182, 146, 108, 112, 72, 80, 253, 237, 185, 218, 94, 21, 70, 87, 167, 141, 157, 132, 144, 216, 171, 0, 140, 188, 211, 10, 247, 228, 88, 5, 184, 179, 69, 6, 208, 44, 30, 143, 202, 63, 15, 2, 193, 175, 189, 3, 1, 19, 138, 107, 58, 145, 17, 65, 79, 103, 220, 234, 151, 242, 207, 206, 240, 180, 230, 115, 150, 172, 116, 34, 231, 173, 53, 133, 226, 249, 55, 232, 28, 117, 223, 110, 71, 241, 26, 113, 29, 41, 197, 137, 111, 183, 98, 14, 170, 24, 190, 27, 252, 86, 62, 75, 198, 210, 121, 32, 154, 219, 192, 254, 120, 205, 90, 244, 31, 221, 168, 51, 136, 7, 199, 49, 177, 18, 16, 89, 39, 128, 236, 95, 96, 81, 127, 169, 25, 181, 74, 13, 45, 229, 122, 159, 147, 201, 156, 239, 160, 224, 59, 77, 174, 42, 245, 176, 200, 235, 187, 60, 131, 83, 153, 97, 23, 43, 4, 126, 186, 119, 214, 38, 225, 105, 20, 99, 85, 33, 12, 125],
  dn = [3328402341, 4168907908, 4000806809, 4135287693, 4294111757, 3597364157, 3731845041, 2445657428, 1613770832, 33620227, 3462883241, 1445669757, 3892248089, 3050821474, 1303096294, 3967186586, 2412431941, 528646813, 2311702848, 4202528135, 4026202645, 2992200171, 2387036105, 4226871307, 1101901292, 3017069671, 1604494077, 1169141738, 597466303, 1403299063, 3832705686, 2613100635, 1974974402, 3791519004, 1033081774, 1277568618, 1815492186, 2118074177, 4126668546, 2211236943, 1748251740, 1369810420, 3521504564, 4193382664, 3799085459, 2883115123, 1647391059, 706024767, 134480908, 2512897874, 1176707941, 2646852446, 806885416, 932615841, 168101135, 798661301, 235341577, 605164086, 461406363, 3756188221, 3454790438, 1311188841, 2142417613, 3933566367, 302582043, 495158174, 1479289972, 874125870, 907746093, 3698224818, 3025820398, 1537253627, 2756858614, 1983593293, 3084310113, 2108928974, 1378429307, 3722699582, 1580150641, 327451799, 2790478837, 3117535592, 0, 3253595436, 1075847264, 3825007647, 2041688520, 3059440621, 3563743934, 2378943302, 1740553945, 1916352843, 2487896798, 2555137236, 2958579944, 2244988746, 3151024235, 3320835882, 1336584933, 3992714006, 2252555205, 2588757463, 1714631509, 293963156, 2319795663, 3925473552, 67240454, 4269768577, 2689618160, 2017213508, 631218106, 1269344483, 2723238387, 1571005438, 2151694528, 93294474, 1066570413, 563977660, 1882732616, 4059428100, 1673313503, 2008463041, 2950355573, 1109467491, 537923632, 3858759450, 4260623118, 3218264685, 2177748300, 403442708, 638784309, 3287084079, 3193921505, 899127202, 2286175436, 773265209, 2479146071, 1437050866, 4236148354, 2050833735, 3362022572, 3126681063, 840505643, 3866325909, 3227541664, 427917720, 2655997905, 2749160575, 1143087718, 1412049534, 999329963, 193497219, 2353415882, 3354324521, 1807268051, 672404540, 2816401017, 3160301282, 369822493, 2916866934, 3688947771, 1681011286, 1949973070, 336202270, 2454276571, 201721354, 1210328172, 3093060836, 2680341085, 3184776046, 1135389935, 3294782118, 965841320, 831886756, 3554993207, 4068047243, 3588745010, 2345191491, 1849112409, 3664604599, 26054028, 2983581028, 2622377682, 1235855840, 3630984372, 2891339514, 4092916743, 3488279077, 3395642799, 4101667470, 1202630377, 268961816, 1874508501, 4034427016, 1243948399, 1546530418, 941366308, 1470539505, 1941222599, 2546386513, 3421038627, 2715671932, 3899946140, 1042226977, 2521517021, 1639824860, 227249030, 260737669, 3765465232, 2084453954, 1907733956, 3429263018, 2420656344, 100860677, 4160157185, 470683154, 3261161891, 1781871967, 2924959737, 1773779408, 394692241, 2579611992, 974986535, 664706745, 3655459128, 3958962195, 731420851, 571543859, 3530123707, 2849626480, 126783113, 865375399, 765172662, 1008606754, 361203602, 3387549984, 2278477385, 2857719295, 1344809080, 2782912378, 59542671, 1503764984, 160008576, 437062935, 1707065306, 3622233649, 2218934982, 3496503480, 2185314755, 697932208, 1512910199, 504303377, 2075177163, 2824099068, 1841019862, 739644986],
  pn = [2781242211, 2230877308, 2582542199, 2381740923, 234877682, 3184946027, 2984144751, 1418839493, 1348481072, 50462977, 2848876391, 2102799147, 434634494, 1656084439, 3863849899, 2599188086, 1167051466, 2636087938, 1082771913, 2281340285, 368048890, 3954334041, 3381544775, 201060592, 3963727277, 1739838676, 4250903202, 3930435503, 3206782108, 4149453988, 2531553906, 1536934080, 3262494647, 484572669, 2923271059, 1783375398, 1517041206, 1098792767, 49674231, 1334037708, 1550332980, 4098991525, 886171109, 150598129, 2481090929, 1940642008, 1398944049, 1059722517, 201851908, 1385547719, 1699095331, 1587397571, 674240536, 2704774806, 252314885, 3039795866, 151914247, 908333586, 2602270848, 1038082786, 651029483, 1766729511, 3447698098, 2682942837, 454166793, 2652734339, 1951935532, 775166490, 758520603, 3000790638, 4004797018, 4217086112, 4137964114, 1299594043, 1639438038, 3464344499, 2068982057, 1054729187, 1901997871, 2534638724, 4121318227, 1757008337, 0, 750906861, 1614815264, 535035132, 3363418545, 3988151131, 3201591914, 1183697867, 3647454910, 1265776953, 3734260298, 3566750796, 3903871064, 1250283471, 1807470800, 717615087, 3847203498, 384695291, 3313910595, 3617213773, 1432761139, 2484176261, 3481945413, 283769337, 100925954, 2180939647, 4037038160, 1148730428, 3123027871, 3813386408, 4087501137, 4267549603, 3229630528, 2315620239, 2906624658, 3156319645, 1215313976, 82966005, 3747855548, 3245848246, 1974459098, 1665278241, 807407632, 451280895, 251524083, 1841287890, 1283575245, 337120268, 891687699, 801369324, 3787349855, 2721421207, 3431482436, 959321879, 1469301956, 4065699751, 2197585534, 1199193405, 2898814052, 3887750493, 724703513, 2514908019, 2696962144, 2551808385, 3516813135, 2141445340, 1715741218, 2119445034, 2872807568, 2198571144, 3398190662, 700968686, 3547052216, 1009259540, 2041044702, 3803995742, 487983883, 1991105499, 1004265696, 1449407026, 1316239930, 504629770, 3683797321, 168560134, 1816667172, 3837287516, 1570751170, 1857934291, 4014189740, 2797888098, 2822345105, 2754712981, 936633572, 2347923833, 852879335, 1133234376, 1500395319, 3084545389, 2348912013, 1689376213, 3533459022, 3762923945, 3034082412, 4205598294, 133428468, 634383082, 2949277029, 2398386810, 3913789102, 403703816, 3580869306, 2297460856, 1867130149, 1918643758, 607656988, 4049053350, 3346248884, 1368901318, 600565992, 2090982877, 2632479860, 557719327, 3717614411, 3697393085, 2249034635, 2232388234, 2430627952, 1115438654, 3295786421, 2865522278, 3633334344, 84280067, 33027830, 303828494, 2747425121, 1600795957, 4188952407, 3496589753, 2434238086, 1486471617, 658119965, 3106381470, 953803233, 334231800, 3005978776, 857870609, 3151128937, 1890179545, 2298973838, 2805175444, 3056442267, 574365214, 2450884487, 550103529, 1233637070, 4289353045, 2018519080, 2057691103, 2399374476, 4166623649, 2148108681, 387583245, 3664101311, 836232934, 3330556482, 3100665960, 3280093505, 2955516313, 2002398509, 287182607, 3413881008, 4238890068, 3597515707, 975967766],
  fn = [1671808611, 2089089148, 2006576759, 2072901243, 4061003762, 1807603307, 1873927791, 3310653893, 810573872, 16974337, 1739181671, 729634347, 4263110654, 3613570519, 2883997099, 1989864566, 3393556426, 2191335298, 3376449993, 2106063485, 4195741690, 1508618841, 1204391495, 4027317232, 2917941677, 3563566036, 2734514082, 2951366063, 2629772188, 2767672228, 1922491506, 3227229120, 3082974647, 4246528509, 2477669779, 644500518, 911895606, 1061256767, 4144166391, 3427763148, 878471220, 2784252325, 3845444069, 4043897329, 1905517169, 3631459288, 827548209, 356461077, 67897348, 3344078279, 593839651, 3277757891, 405286936, 2527147926, 84871685, 2595565466, 118033927, 305538066, 2157648768, 3795705826, 3945188843, 661212711, 2999812018, 1973414517, 152769033, 2208177539, 745822252, 439235610, 455947803, 1857215598, 1525593178, 2700827552, 1391895634, 994932283, 3596728278, 3016654259, 695947817, 3812548067, 795958831, 2224493444, 1408607827, 3513301457, 0, 3979133421, 543178784, 4229948412, 2982705585, 1542305371, 1790891114, 3410398667, 3201918910, 961245753, 1256100938, 1289001036, 1491644504, 3477767631, 3496721360, 4012557807, 2867154858, 4212583931, 1137018435, 1305975373, 861234739, 2241073541, 1171229253, 4178635257, 33948674, 2139225727, 1357946960, 1011120188, 2679776671, 2833468328, 1374921297, 2751356323, 1086357568, 2408187279, 2460827538, 2646352285, 944271416, 4110742005, 3168756668, 3066132406, 3665145818, 560153121, 271589392, 4279952895, 4077846003, 3530407890, 3444343245, 202643468, 322250259, 3962553324, 1608629855, 2543990167, 1154254916, 389623319, 3294073796, 2817676711, 2122513534, 1028094525, 1689045092, 1575467613, 422261273, 1939203699, 1621147744, 2174228865, 1339137615, 3699352540, 577127458, 712922154, 2427141008, 2290289544, 1187679302, 3995715566, 3100863416, 339486740, 3732514782, 1591917662, 186455563, 3681988059, 3762019296, 844522546, 978220090, 169743370, 1239126601, 101321734, 611076132, 1558493276, 3260915650, 3547250131, 2901361580, 1655096418, 2443721105, 2510565781, 3828863972, 2039214713, 3878868455, 3359869896, 928607799, 1840765549, 2374762893, 3580146133, 1322425422, 2850048425, 1823791212, 1459268694, 4094161908, 3928346602, 1706019429, 2056189050, 2934523822, 135794696, 3134549946, 2022240376, 628050469, 779246638, 472135708, 2800834470, 3032970164, 3327236038, 3894660072, 3715932637, 1956440180, 522272287, 1272813131, 3185336765, 2340818315, 2323976074, 1888542832, 1044544574, 3049550261, 1722469478, 1222152264, 50660867, 4127324150, 236067854, 1638122081, 895445557, 1475980887, 3117443513, 2257655686, 3243809217, 489110045, 2662934430, 3778599393, 4162055160, 2561878936, 288563729, 1773916777, 3648039385, 2391345038, 2493985684, 2612407707, 505560094, 2274497927, 3911240169, 3460925390, 1442818645, 678973480, 3749357023, 2358182796, 2717407649, 2306869641, 219617805, 3218761151, 3862026214, 1120306242, 1756942440, 1103331905, 2578459033, 762796589, 252780047, 2966125488, 1425844308, 3151392187, 372911126],
  gn = [1667474886, 2088535288, 2004326894, 2071694838, 4075949567, 1802223062, 1869591006, 3318043793, 808472672, 16843522, 1734846926, 724270422, 4278065639, 3621216949, 2880169549, 1987484396, 3402253711, 2189597983, 3385409673, 2105378810, 4210693615, 1499065266, 1195886990, 4042263547, 2913856577, 3570689971, 2728590687, 2947541573, 2627518243, 2762274643, 1920112356, 3233831835, 3082273397, 4261223649, 2475929149, 640051788, 909531756, 1061110142, 4160160501, 3435941763, 875846760, 2779116625, 3857003729, 4059105529, 1903268834, 3638064043, 825316194, 353713962, 67374088, 3351728789, 589522246, 3284360861, 404236336, 2526454071, 84217610, 2593830191, 117901582, 303183396, 2155911963, 3806477791, 3958056653, 656894286, 2998062463, 1970642922, 151591698, 2206440989, 741110872, 437923380, 454765878, 1852748508, 1515908788, 2694904667, 1381168804, 993742198, 3604373943, 3014905469, 690584402, 3823320797, 791638366, 2223281939, 1398011302, 3520161977, 0, 3991743681, 538992704, 4244381667, 2981218425, 1532751286, 1785380564, 3419096717, 3200178535, 960056178, 1246420628, 1280103576, 1482221744, 3486468741, 3503319995, 4025428677, 2863326543, 4227536621, 1128514950, 1296947098, 859002214, 2240123921, 1162203018, 4193849577, 33687044, 2139062782, 1347481760, 1010582648, 2678045221, 2829640523, 1364325282, 2745433693, 1077985408, 2408548869, 2459086143, 2644360225, 943212656, 4126475505, 3166494563, 3065430391, 3671750063, 555836226, 269496352, 4294908645, 4092792573, 3537006015, 3452783745, 202118168, 320025894, 3974901699, 1600119230, 2543297077, 1145359496, 387397934, 3301201811, 2812801621, 2122220284, 1027426170, 1684319432, 1566435258, 421079858, 1936954854, 1616945344, 2172753945, 1330631070, 3705438115, 572679748, 707427924, 2425400123, 2290647819, 1179044492, 4008585671, 3099120491, 336870440, 3739122087, 1583276732, 185277718, 3688593069, 3772791771, 842159716, 976899700, 168435220, 1229577106, 101059084, 606366792, 1549591736, 3267517855, 3553849021, 2897014595, 1650632388, 2442242105, 2509612081, 3840161747, 2038008818, 3890688725, 3368567691, 926374254, 1835907034, 2374863873, 3587531953, 1313788572, 2846482505, 1819063512, 1448540844, 4109633523, 3941213647, 1701162954, 2054852340, 2930698567, 134748176, 3132806511, 2021165296, 623210314, 774795868, 471606328, 2795958615, 3031746419, 3334885783, 3907527627, 3722280097, 1953799400, 522133822, 1263263126, 3183336545, 2341176845, 2324333839, 1886425312, 1044267644, 3048588401, 1718004428, 1212733584, 50529542, 4143317495, 235803164, 1633788866, 892690282, 1465383342, 3115962473, 2256965911, 3250673817, 488449850, 2661202215, 3789633753, 4177007595, 2560144171, 286339874, 1768537042, 3654906025, 2391705863, 2492770099, 2610673197, 505291324, 2273808917, 3924369609, 3469625735, 1431699370, 673740880, 3755965093, 2358021891, 2711746649, 2307489801, 218961690, 3217021541, 3873845719, 1111672452, 1751693520, 1094828930, 2576986153, 757954394, 252645662, 2964376443, 1414855848, 3149649517, 370555436],
  mn = [1374988112, 2118214995, 437757123, 975658646, 1001089995, 530400753, 2902087851, 1273168787, 540080725, 2910219766, 2295101073, 4110568485, 1340463100, 3307916247, 641025152, 3043140495, 3736164937, 632953703, 1172967064, 1576976609, 3274667266, 2169303058, 2370213795, 1809054150, 59727847, 361929877, 3211623147, 2505202138, 3569255213, 1484005843, 1239443753, 2395588676, 1975683434, 4102977912, 2572697195, 666464733, 3202437046, 4035489047, 3374361702, 2110667444, 1675577880, 3843699074, 2538681184, 1649639237, 2976151520, 3144396420, 4269907996, 4178062228, 1883793496, 2403728665, 2497604743, 1383856311, 2876494627, 1917518562, 3810496343, 1716890410, 3001755655, 800440835, 2261089178, 3543599269, 807962610, 599762354, 33778362, 3977675356, 2328828971, 2809771154, 4077384432, 1315562145, 1708848333, 101039829, 3509871135, 3299278474, 875451293, 2733856160, 92987698, 2767645557, 193195065, 1080094634, 1584504582, 3178106961, 1042385657, 2531067453, 3711829422, 1306967366, 2438237621, 1908694277, 67556463, 1615861247, 429456164, 3602770327, 2302690252, 1742315127, 2968011453, 126454664, 3877198648, 2043211483, 2709260871, 2084704233, 4169408201, 0, 159417987, 841739592, 504459436, 1817866830, 4245618683, 260388950, 1034867998, 908933415, 168810852, 1750902305, 2606453969, 607530554, 202008497, 2472011535, 3035535058, 463180190, 2160117071, 1641816226, 1517767529, 470948374, 3801332234, 3231722213, 1008918595, 303765277, 235474187, 4069246893, 766945465, 337553864, 1475418501, 2943682380, 4003061179, 2743034109, 4144047775, 1551037884, 1147550661, 1543208500, 2336434550, 3408119516, 3069049960, 3102011747, 3610369226, 1113818384, 328671808, 2227573024, 2236228733, 3535486456, 2935566865, 3341394285, 496906059, 3702665459, 226906860, 2009195472, 733156972, 2842737049, 294930682, 1206477858, 2835123396, 2700099354, 1451044056, 573804783, 2269728455, 3644379585, 2362090238, 2564033334, 2801107407, 2776292904, 3669462566, 1068351396, 742039012, 1350078989, 1784663195, 1417561698, 4136440770, 2430122216, 775550814, 2193862645, 2673705150, 1775276924, 1876241833, 3475313331, 3366754619, 270040487, 3902563182, 3678124923, 3441850377, 1851332852, 3969562369, 2203032232, 3868552805, 2868897406, 566021896, 4011190502, 3135740889, 1248802510, 3936291284, 699432150, 832877231, 708780849, 3332740144, 899835584, 1951317047, 4236429990, 3767586992, 866637845, 4043610186, 1106041591, 2144161806, 395441711, 1984812685, 1139781709, 3433712980, 3835036895, 2664543715, 1282050075, 3240894392, 1181045119, 2640243204, 25965917, 4203181171, 4211818798, 3009879386, 2463879762, 3910161971, 1842759443, 2597806476, 933301370, 1509430414, 3943906441, 3467192302, 3076639029, 3776767469, 2051518780, 2631065433, 1441952575, 404016761, 1942435775, 1408749034, 1610459739, 3745345300, 2017778566, 3400528769, 3110650942, 941896748, 3265478751, 371049330, 3168937228, 675039627, 4279080257, 967311729, 135050206, 3635733660, 1683407248, 2076935265, 3576870512, 1215061108, 3501741890],
  yn = [1347548327, 1400783205, 3273267108, 2520393566, 3409685355, 4045380933, 2880240216, 2471224067, 1428173050, 4138563181, 2441661558, 636813900, 4233094615, 3620022987, 2149987652, 2411029155, 1239331162, 1730525723, 2554718734, 3781033664, 46346101, 310463728, 2743944855, 3328955385, 3875770207, 2501218972, 3955191162, 3667219033, 768917123, 3545789473, 692707433, 1150208456, 1786102409, 2029293177, 1805211710, 3710368113, 3065962831, 401639597, 1724457132, 3028143674, 409198410, 2196052529, 1620529459, 1164071807, 3769721975, 2226875310, 486441376, 2499348523, 1483753576, 428819965, 2274680428, 3075636216, 598438867, 3799141122, 1474502543, 711349675, 129166120, 53458370, 2592523643, 2782082824, 4063242375, 2988687269, 3120694122, 1559041666, 730517276, 2460449204, 4042459122, 2706270690, 3446004468, 3573941694, 533804130, 2328143614, 2637442643, 2695033685, 839224033, 1973745387, 957055980, 2856345839, 106852767, 1371368976, 4181598602, 1033297158, 2933734917, 1179510461, 3046200461, 91341917, 1862534868, 4284502037, 605657339, 2547432937, 3431546947, 2003294622, 3182487618, 2282195339, 954669403, 3682191598, 1201765386, 3917234703, 3388507166, 0, 2198438022, 1211247597, 2887651696, 1315723890, 4227665663, 1443857720, 507358933, 657861945, 1678381017, 560487590, 3516619604, 975451694, 2970356327, 261314535, 3535072918, 2652609425, 1333838021, 2724322336, 1767536459, 370938394, 182621114, 3854606378, 1128014560, 487725847, 185469197, 2918353863, 3106780840, 3356761769, 2237133081, 1286567175, 3152976349, 4255350624, 2683765030, 3160175349, 3309594171, 878443390, 1988838185, 3704300486, 1756818940, 1673061617, 3403100636, 272786309, 1075025698, 545572369, 2105887268, 4174560061, 296679730, 1841768865, 1260232239, 4091327024, 3960309330, 3497509347, 1814803222, 2578018489, 4195456072, 575138148, 3299409036, 446754879, 3629546796, 4011996048, 3347532110, 3252238545, 4270639778, 915985419, 3483825537, 681933534, 651868046, 2755636671, 3828103837, 223377554, 2607439820, 1649704518, 3270937875, 3901806776, 1580087799, 4118987695, 3198115200, 2087309459, 2842678573, 3016697106, 1003007129, 2802849917, 1860738147, 2077965243, 164439672, 4100872472, 32283319, 2827177882, 1709610350, 2125135846, 136428751, 3874428392, 3652904859, 3460984630, 3572145929, 3593056380, 2939266226, 824852259, 818324884, 3224740454, 930369212, 2801566410, 2967507152, 355706840, 1257309336, 4148292826, 243256656, 790073846, 2373340630, 1296297904, 1422699085, 3756299780, 3818836405, 457992840, 3099667487, 2135319889, 77422314, 1560382517, 1945798516, 788204353, 1521706781, 1385356242, 870912086, 325965383, 2358957921, 2050466060, 2388260884, 2313884476, 4006521127, 901210569, 3990953189, 1014646705, 1503449823, 1062597235, 2031621326, 3212035895, 3931371469, 1533017514, 350174575, 2256028891, 2177544179, 1052338372, 741876788, 1606591296, 1914052035, 213705253, 2334669897, 1107234197, 1899603969, 3725069491, 2631447780, 2422494913, 1635502980, 1893020342, 1950903388, 1120974935],
  _n = [2807058932, 1699970625, 2764249623, 1586903591, 1808481195, 1173430173, 1487645946, 59984867, 4199882800, 1844882806, 1989249228, 1277555970, 3623636965, 3419915562, 1149249077, 2744104290, 1514790577, 459744698, 244860394, 3235995134, 1963115311, 4027744588, 2544078150, 4190530515, 1608975247, 2627016082, 2062270317, 1507497298, 2200818878, 567498868, 1764313568, 3359936201, 2305455554, 2037970062, 1047239e3, 1910319033, 1337376481, 2904027272, 2892417312, 984907214, 1243112415, 830661914, 861968209, 2135253587, 2011214180, 2927934315, 2686254721, 731183368, 1750626376, 4246310725, 1820824798, 4172763771, 3542330227, 48394827, 2404901663, 2871682645, 671593195, 3254988725, 2073724613, 145085239, 2280796200, 2779915199, 1790575107, 2187128086, 472615631, 3029510009, 4075877127, 3802222185, 4107101658, 3201631749, 1646252340, 4270507174, 1402811438, 1436590835, 3778151818, 3950355702, 3963161475, 4020912224, 2667994737, 273792366, 2331590177, 104699613, 95345982, 3175501286, 2377486676, 1560637892, 3564045318, 369057872, 4213447064, 3919042237, 1137477952, 2658625497, 1119727848, 2340947849, 1530455833, 4007360968, 172466556, 266959938, 516552836, 0, 2256734592, 3980931627, 1890328081, 1917742170, 4294704398, 945164165, 3575528878, 958871085, 3647212047, 2787207260, 1423022939, 775562294, 1739656202, 3876557655, 2530391278, 2443058075, 3310321856, 547512796, 1265195639, 437656594, 3121275539, 719700128, 3762502690, 387781147, 218828297, 3350065803, 2830708150, 2848461854, 428169201, 122466165, 3720081049, 1627235199, 648017665, 4122762354, 1002783846, 2117360635, 695634755, 3336358691, 4234721005, 4049844452, 3704280881, 2232435299, 574624663, 287343814, 612205898, 1039717051, 840019705, 2708326185, 793451934, 821288114, 1391201670, 3822090177, 376187827, 3113855344, 1224348052, 1679968233, 2361698556, 1058709744, 752375421, 2431590963, 1321699145, 3519142200, 2734591178, 188127444, 2177869557, 3727205754, 2384911031, 3215212461, 2648976442, 2450346104, 3432737375, 1180849278, 331544205, 3102249176, 4150144569, 2952102595, 2159976285, 2474404304, 766078933, 313773861, 2570832044, 2108100632, 1668212892, 3145456443, 2013908262, 418672217, 3070356634, 2594734927, 1852171925, 3867060991, 3473416636, 3907448597, 2614737639, 919489135, 164948639, 2094410160, 2997825956, 590424639, 2486224549, 1723872674, 3157750862, 3399941250, 3501252752, 3625268135, 2555048196, 3673637356, 1343127501, 4130281361, 3599595085, 2957853679, 1297403050, 81781910, 3051593425, 2283490410, 532201772, 1367295589, 3926170974, 895287692, 1953757831, 1093597963, 492483431, 3528626907, 1446242576, 1192455638, 1636604631, 209336225, 344873464, 1015671571, 669961897, 3375740769, 3857572124, 2973530695, 3747192018, 1933530610, 3464042516, 935293895, 3454686199, 2858115069, 1863638845, 3683022916, 4085369519, 3292445032, 875313188, 1080017571, 3279033885, 621591778, 1233856572, 2504130317, 24197544, 3017672716, 3835484340, 3247465558, 2220981195, 3060847922, 1551124588, 1463996600],
  wn = [4104605777, 1097159550, 396673818, 660510266, 2875968315, 2638606623, 4200115116, 3808662347, 821712160, 1986918061, 3430322568, 38544885, 3856137295, 718002117, 893681702, 1654886325, 2975484382, 3122358053, 3926825029, 4274053469, 796197571, 1290801793, 1184342925, 3556361835, 2405426947, 2459735317, 1836772287, 1381620373, 3196267988, 1948373848, 3764988233, 3385345166, 3263785589, 2390325492, 1480485785, 3111247143, 3780097726, 2293045232, 548169417, 3459953789, 3746175075, 439452389, 1362321559, 1400849762, 1685577905, 1806599355, 2174754046, 137073913, 1214797936, 1174215055, 3731654548, 2079897426, 1943217067, 1258480242, 529487843, 1437280870, 3945269170, 3049390895, 3313212038, 923313619, 679998e3, 3215307299, 57326082, 377642221, 3474729866, 2041877159, 133361907, 1776460110, 3673476453, 96392454, 878845905, 2801699524, 777231668, 4082475170, 2330014213, 4142626212, 2213296395, 1626319424, 1906247262, 1846563261, 562755902, 3708173718, 1040559837, 3871163981, 1418573201, 3294430577, 114585348, 1343618912, 2566595609, 3186202582, 1078185097, 3651041127, 3896688048, 2307622919, 425408743, 3371096953, 2081048481, 1108339068, 2216610296, 0, 2156299017, 736970802, 292596766, 1517440620, 251657213, 2235061775, 2933202493, 758720310, 265905162, 1554391400, 1532285339, 908999204, 174567692, 1474760595, 4002861748, 2610011675, 3234156416, 3693126241, 2001430874, 303699484, 2478443234, 2687165888, 585122620, 454499602, 151849742, 2345119218, 3064510765, 514443284, 4044981591, 1963412655, 2581445614, 2137062819, 19308535, 1928707164, 1715193156, 4219352155, 1126790795, 600235211, 3992742070, 3841024952, 836553431, 1669664834, 2535604243, 3323011204, 1243905413, 3141400786, 4180808110, 698445255, 2653899549, 2989552604, 2253581325, 3252932727, 3004591147, 1891211689, 2487810577, 3915653703, 4237083816, 4030667424, 2100090966, 865136418, 1229899655, 953270745, 3399679628, 3557504664, 4118925222, 2061379749, 3079546586, 2915017791, 983426092, 2022837584, 1607244650, 2118541908, 2366882550, 3635996816, 972512814, 3283088770, 1568718495, 3499326569, 3576539503, 621982671, 2895723464, 410887952, 2623762152, 1002142683, 645401037, 1494807662, 2595684844, 1335535747, 2507040230, 4293295786, 3167684641, 367585007, 3885750714, 1865862730, 2668221674, 2960971305, 2763173681, 1059270954, 2777952454, 2724642869, 1320957812, 2194319100, 2429595872, 2815956275, 77089521, 3973773121, 3444575871, 2448830231, 1305906550, 4021308739, 2857194700, 2516901860, 3518358430, 1787304780, 740276417, 1699839814, 1592394909, 2352307457, 2272556026, 188821243, 1729977011, 3687994002, 274084841, 3594982253, 3613494426, 2701949495, 4162096729, 322734571, 2837966542, 1640576439, 484830689, 1202797690, 3537852828, 4067639125, 349075736, 3342319475, 4157467219, 4255800159, 1030690015, 1155237496, 2951971274, 1757691577, 607398968, 2738905026, 499347990, 3794078908, 1011452712, 227885567, 2818666809, 213114376, 3034881240, 1455525988, 3414450555, 850817237, 1817998408, 3092726480],
  vn = [0, 235474187, 470948374, 303765277, 941896748, 908933415, 607530554, 708780849, 1883793496, 2118214995, 1817866830, 1649639237, 1215061108, 1181045119, 1417561698, 1517767529, 3767586992, 4003061179, 4236429990, 4069246893, 3635733660, 3602770327, 3299278474, 3400528769, 2430122216, 2664543715, 2362090238, 2193862645, 2835123396, 2801107407, 3035535058, 3135740889, 3678124923, 3576870512, 3341394285, 3374361702, 3810496343, 3977675356, 4279080257, 4043610186, 2876494627, 2776292904, 3076639029, 3110650942, 2472011535, 2640243204, 2403728665, 2169303058, 1001089995, 899835584, 666464733, 699432150, 59727847, 226906860, 530400753, 294930682, 1273168787, 1172967064, 1475418501, 1509430414, 1942435775, 2110667444, 1876241833, 1641816226, 2910219766, 2743034109, 2976151520, 3211623147, 2505202138, 2606453969, 2302690252, 2269728455, 3711829422, 3543599269, 3240894392, 3475313331, 3843699074, 3943906441, 4178062228, 4144047775, 1306967366, 1139781709, 1374988112, 1610459739, 1975683434, 2076935265, 1775276924, 1742315127, 1034867998, 866637845, 566021896, 800440835, 92987698, 193195065, 429456164, 395441711, 1984812685, 2017778566, 1784663195, 1683407248, 1315562145, 1080094634, 1383856311, 1551037884, 101039829, 135050206, 437757123, 337553864, 1042385657, 807962610, 573804783, 742039012, 2531067453, 2564033334, 2328828971, 2227573024, 2935566865, 2700099354, 3001755655, 3168937228, 3868552805, 3902563182, 4203181171, 4102977912, 3736164937, 3501741890, 3265478751, 3433712980, 1106041591, 1340463100, 1576976609, 1408749034, 2043211483, 2009195472, 1708848333, 1809054150, 832877231, 1068351396, 766945465, 599762354, 159417987, 126454664, 361929877, 463180190, 2709260871, 2943682380, 3178106961, 3009879386, 2572697195, 2538681184, 2236228733, 2336434550, 3509871135, 3745345300, 3441850377, 3274667266, 3910161971, 3877198648, 4110568485, 4211818798, 2597806476, 2497604743, 2261089178, 2295101073, 2733856160, 2902087851, 3202437046, 2968011453, 3936291284, 3835036895, 4136440770, 4169408201, 3535486456, 3702665459, 3467192302, 3231722213, 2051518780, 1951317047, 1716890410, 1750902305, 1113818384, 1282050075, 1584504582, 1350078989, 168810852, 67556463, 371049330, 404016761, 841739592, 1008918595, 775550814, 540080725, 3969562369, 3801332234, 4035489047, 4269907996, 3569255213, 3669462566, 3366754619, 3332740144, 2631065433, 2463879762, 2160117071, 2395588676, 2767645557, 2868897406, 3102011747, 3069049960, 202008497, 33778362, 270040487, 504459436, 875451293, 975658646, 675039627, 641025152, 2084704233, 1917518562, 1615861247, 1851332852, 1147550661, 1248802510, 1484005843, 1451044056, 933301370, 967311729, 733156972, 632953703, 260388950, 25965917, 328671808, 496906059, 1206477858, 1239443753, 1543208500, 1441952575, 2144161806, 1908694277, 1675577880, 1842759443, 3610369226, 3644379585, 3408119516, 3307916247, 4011190502, 3776767469, 4077384432, 4245618683, 2809771154, 2842737049, 3144396420, 3043140495, 2673705150, 2438237621, 2203032232, 2370213795],
  In = [0, 185469197, 370938394, 487725847, 741876788, 657861945, 975451694, 824852259, 1483753576, 1400783205, 1315723890, 1164071807, 1950903388, 2135319889, 1649704518, 1767536459, 2967507152, 3152976349, 2801566410, 2918353863, 2631447780, 2547432937, 2328143614, 2177544179, 3901806776, 3818836405, 4270639778, 4118987695, 3299409036, 3483825537, 3535072918, 3652904859, 2077965243, 1893020342, 1841768865, 1724457132, 1474502543, 1559041666, 1107234197, 1257309336, 598438867, 681933534, 901210569, 1052338372, 261314535, 77422314, 428819965, 310463728, 3409685355, 3224740454, 3710368113, 3593056380, 3875770207, 3960309330, 4045380933, 4195456072, 2471224067, 2554718734, 2237133081, 2388260884, 3212035895, 3028143674, 2842678573, 2724322336, 4138563181, 4255350624, 3769721975, 3955191162, 3667219033, 3516619604, 3431546947, 3347532110, 2933734917, 2782082824, 3099667487, 3016697106, 2196052529, 2313884476, 2499348523, 2683765030, 1179510461, 1296297904, 1347548327, 1533017514, 1786102409, 1635502980, 2087309459, 2003294622, 507358933, 355706840, 136428751, 53458370, 839224033, 957055980, 605657339, 790073846, 2373340630, 2256028891, 2607439820, 2422494913, 2706270690, 2856345839, 3075636216, 3160175349, 3573941694, 3725069491, 3273267108, 3356761769, 4181598602, 4063242375, 4011996048, 3828103837, 1033297158, 915985419, 730517276, 545572369, 296679730, 446754879, 129166120, 213705253, 1709610350, 1860738147, 1945798516, 2029293177, 1239331162, 1120974935, 1606591296, 1422699085, 4148292826, 4233094615, 3781033664, 3931371469, 3682191598, 3497509347, 3446004468, 3328955385, 2939266226, 2755636671, 3106780840, 2988687269, 2198438022, 2282195339, 2501218972, 2652609425, 1201765386, 1286567175, 1371368976, 1521706781, 1805211710, 1620529459, 2105887268, 1988838185, 533804130, 350174575, 164439672, 46346101, 870912086, 954669403, 636813900, 788204353, 2358957921, 2274680428, 2592523643, 2441661558, 2695033685, 2880240216, 3065962831, 3182487618, 3572145929, 3756299780, 3270937875, 3388507166, 4174560061, 4091327024, 4006521127, 3854606378, 1014646705, 930369212, 711349675, 560487590, 272786309, 457992840, 106852767, 223377554, 1678381017, 1862534868, 1914052035, 2031621326, 1211247597, 1128014560, 1580087799, 1428173050, 32283319, 182621114, 401639597, 486441376, 768917123, 651868046, 1003007129, 818324884, 1503449823, 1385356242, 1333838021, 1150208456, 1973745387, 2125135846, 1673061617, 1756818940, 2970356327, 3120694122, 2802849917, 2887651696, 2637442643, 2520393566, 2334669897, 2149987652, 3917234703, 3799141122, 4284502037, 4100872472, 3309594171, 3460984630, 3545789473, 3629546796, 2050466060, 1899603969, 1814803222, 1730525723, 1443857720, 1560382517, 1075025698, 1260232239, 575138148, 692707433, 878443390, 1062597235, 243256656, 91341917, 409198410, 325965383, 3403100636, 3252238545, 3704300486, 3620022987, 3874428392, 3990953189, 4042459122, 4227665663, 2460449204, 2578018489, 2226875310, 2411029155, 3198115200, 3046200461, 2827177882, 2743944855],
  Sn = [0, 218828297, 437656594, 387781147, 875313188, 958871085, 775562294, 590424639, 1750626376, 1699970625, 1917742170, 2135253587, 1551124588, 1367295589, 1180849278, 1265195639, 3501252752, 3720081049, 3399941250, 3350065803, 3835484340, 3919042237, 4270507174, 4085369519, 3102249176, 3051593425, 2734591178, 2952102595, 2361698556, 2177869557, 2530391278, 2614737639, 3145456443, 3060847922, 2708326185, 2892417312, 2404901663, 2187128086, 2504130317, 2555048196, 3542330227, 3727205754, 3375740769, 3292445032, 3876557655, 3926170974, 4246310725, 4027744588, 1808481195, 1723872674, 1910319033, 2094410160, 1608975247, 1391201670, 1173430173, 1224348052, 59984867, 244860394, 428169201, 344873464, 935293895, 984907214, 766078933, 547512796, 1844882806, 1627235199, 2011214180, 2062270317, 1507497298, 1423022939, 1137477952, 1321699145, 95345982, 145085239, 532201772, 313773861, 830661914, 1015671571, 731183368, 648017665, 3175501286, 2957853679, 2807058932, 2858115069, 2305455554, 2220981195, 2474404304, 2658625497, 3575528878, 3625268135, 3473416636, 3254988725, 3778151818, 3963161475, 4213447064, 4130281361, 3599595085, 3683022916, 3432737375, 3247465558, 3802222185, 4020912224, 4172763771, 4122762354, 3201631749, 3017672716, 2764249623, 2848461854, 2331590177, 2280796200, 2431590963, 2648976442, 104699613, 188127444, 472615631, 287343814, 840019705, 1058709744, 671593195, 621591778, 1852171925, 1668212892, 1953757831, 2037970062, 1514790577, 1463996600, 1080017571, 1297403050, 3673637356, 3623636965, 3235995134, 3454686199, 4007360968, 3822090177, 4107101658, 4190530515, 2997825956, 3215212461, 2830708150, 2779915199, 2256734592, 2340947849, 2627016082, 2443058075, 172466556, 122466165, 273792366, 492483431, 1047239e3, 861968209, 612205898, 695634755, 1646252340, 1863638845, 2013908262, 1963115311, 1446242576, 1530455833, 1277555970, 1093597963, 1636604631, 1820824798, 2073724613, 1989249228, 1436590835, 1487645946, 1337376481, 1119727848, 164948639, 81781910, 331544205, 516552836, 1039717051, 821288114, 669961897, 719700128, 2973530695, 3157750862, 2871682645, 2787207260, 2232435299, 2283490410, 2667994737, 2450346104, 3647212047, 3564045318, 3279033885, 3464042516, 3980931627, 3762502690, 4150144569, 4199882800, 3070356634, 3121275539, 2904027272, 2686254721, 2200818878, 2384911031, 2570832044, 2486224549, 3747192018, 3528626907, 3310321856, 3359936201, 3950355702, 3867060991, 4049844452, 4234721005, 1739656202, 1790575107, 2108100632, 1890328081, 1402811438, 1586903591, 1233856572, 1149249077, 266959938, 48394827, 369057872, 418672217, 1002783846, 919489135, 567498868, 752375421, 209336225, 24197544, 376187827, 459744698, 945164165, 895287692, 574624663, 793451934, 1679968233, 1764313568, 2117360635, 1933530610, 1343127501, 1560637892, 1243112415, 1192455638, 3704280881, 3519142200, 3336358691, 3419915562, 3907448597, 3857572124, 4075877127, 4294704398, 3029510009, 3113855344, 2927934315, 2744104290, 2159976285, 2377486676, 2594734927, 2544078150],
  Tn = [0, 151849742, 303699484, 454499602, 607398968, 758720310, 908999204, 1059270954, 1214797936, 1097159550, 1517440620, 1400849762, 1817998408, 1699839814, 2118541908, 2001430874, 2429595872, 2581445614, 2194319100, 2345119218, 3034881240, 3186202582, 2801699524, 2951971274, 3635996816, 3518358430, 3399679628, 3283088770, 4237083816, 4118925222, 4002861748, 3885750714, 1002142683, 850817237, 698445255, 548169417, 529487843, 377642221, 227885567, 77089521, 1943217067, 2061379749, 1640576439, 1757691577, 1474760595, 1592394909, 1174215055, 1290801793, 2875968315, 2724642869, 3111247143, 2960971305, 2405426947, 2253581325, 2638606623, 2487810577, 3808662347, 3926825029, 4044981591, 4162096729, 3342319475, 3459953789, 3576539503, 3693126241, 1986918061, 2137062819, 1685577905, 1836772287, 1381620373, 1532285339, 1078185097, 1229899655, 1040559837, 923313619, 740276417, 621982671, 439452389, 322734571, 137073913, 19308535, 3871163981, 4021308739, 4104605777, 4255800159, 3263785589, 3414450555, 3499326569, 3651041127, 2933202493, 2815956275, 3167684641, 3049390895, 2330014213, 2213296395, 2566595609, 2448830231, 1305906550, 1155237496, 1607244650, 1455525988, 1776460110, 1626319424, 2079897426, 1928707164, 96392454, 213114376, 396673818, 514443284, 562755902, 679998e3, 865136418, 983426092, 3708173718, 3557504664, 3474729866, 3323011204, 4180808110, 4030667424, 3945269170, 3794078908, 2507040230, 2623762152, 2272556026, 2390325492, 2975484382, 3092726480, 2738905026, 2857194700, 3973773121, 3856137295, 4274053469, 4157467219, 3371096953, 3252932727, 3673476453, 3556361835, 2763173681, 2915017791, 3064510765, 3215307299, 2156299017, 2307622919, 2459735317, 2610011675, 2081048481, 1963412655, 1846563261, 1729977011, 1480485785, 1362321559, 1243905413, 1126790795, 878845905, 1030690015, 645401037, 796197571, 274084841, 425408743, 38544885, 188821243, 3613494426, 3731654548, 3313212038, 3430322568, 4082475170, 4200115116, 3780097726, 3896688048, 2668221674, 2516901860, 2366882550, 2216610296, 3141400786, 2989552604, 2837966542, 2687165888, 1202797690, 1320957812, 1437280870, 1554391400, 1669664834, 1787304780, 1906247262, 2022837584, 265905162, 114585348, 499347990, 349075736, 736970802, 585122620, 972512814, 821712160, 2595684844, 2478443234, 2293045232, 2174754046, 3196267988, 3079546586, 2895723464, 2777952454, 3537852828, 3687994002, 3234156416, 3385345166, 4142626212, 4293295786, 3841024952, 3992742070, 174567692, 57326082, 410887952, 292596766, 777231668, 660510266, 1011452712, 893681702, 1108339068, 1258480242, 1343618912, 1494807662, 1715193156, 1865862730, 1948373848, 2100090966, 2701949495, 2818666809, 3004591147, 3122358053, 2235061775, 2352307457, 2535604243, 2653899549, 3915653703, 3764988233, 4219352155, 4067639125, 3444575871, 3294430577, 3746175075, 3594982253, 836553431, 953270745, 600235211, 718002117, 367585007, 484830689, 133361907, 251657213, 2041877159, 1891211689, 1806599355, 1654886325, 1568718495, 1418573201, 1335535747, 1184342925];
function bn(e) {
  pn = [1, 2, 4, 8, 16, 32, 64, 128, 27, 54, 108, 216, 171, 77, 154, 47, 94, 188, 99, 198, 151, 53, 106, 212, 179, 125, 250, 239, 197, 145],
  fn = [99, 124, 119, 123, 242, 107, 111, 197, 48, 1, 103, 43, 254, 215, 171, 118, 202, 130, 201, 125, 250, 89, 71, 240, 173, 212, 162, 175, 156, 164, 114, 192, 183, 253, 147, 38, 54, 63, 247, 204, 52, 165, 229, 241, 113, 216, 49, 21, 4, 199, 35, 195, 24, 150, 5, 154, 7, 18, 128, 226, 235, 39, 178, 117, 9, 131, 44, 26, 27, 110, 90, 160, 82, 59, 214, 179, 41, 227, 47, 132, 83, 209, 0, 237, 32, 252, 177, 91, 106, 203, 190, 57, 74, 76, 88, 207, 208, 239, 170, 251, 67, 77, 51, 133, 69, 249, 2, 127, 80, 60, 159, 168, 81, 163, 64, 143, 146, 157, 56, 245, 188, 182, 218, 33, 16, 255, 243, 210, 205, 12, 19, 236, 95, 151, 68, 23, 196, 167, 126, 61, 100, 93, 25, 115, 96, 129, 79, 220, 34, 42, 144, 136, 70, 238, 184, 20, 222, 94, 11, 219, 224, 50, 58, 10, 73, 6, 36, 92, 194, 211, 172, 98, 145, 149, 228, 121, 231, 200, 55, 109, 141, 213, 78, 169, 108, 86, 244, 234, 101, 122, 174, 8, 186, 120, 37, 46, 28, 166, 180, 198, 232, 221, 116, 31, 75, 189, 139, 138, 112, 62, 181, 102, 72, 3, 246, 14, 97, 53, 87, 185, 134, 193, 29, 158, 225, 248, 152, 17, 105, 217, 142, 148, 155, 30, 135, 233, 206, 85, 40, 223, 140, 161, 137, 13, 191, 230, 66, 104, 65, 153, 45, 15, 176, 84, 187, 22],
  gn = [82, 9, 106, 213, 48, 54, 165, 56, 191, 64, 163, 158, 129, 243, 215, 251, 124, 227, 57, 130, 155, 47, 255, 135, 52, 142, 67, 68, 196, 222, 233, 203, 84, 123, 148, 50, 166, 194, 35, 61, 238, 76, 149, 11, 66, 250, 195, 78, 8, 46, 161, 102, 40, 217, 36, 178, 118, 91, 162, 73, 109, 139, 209, 37, 114, 248, 246, 100, 134, 104, 152, 22, 212, 164, 92, 204, 93, 101, 182, 146, 108, 112, 72, 80, 253, 237, 185, 218, 94, 21, 70, 87, 167, 141, 157, 132, 144, 216, 171, 0, 140, 188, 211, 10, 247, 228, 88, 5, 184, 179, 69, 6, 208, 44, 30, 143, 202, 63, 15, 2, 193, 175, 189, 3, 1, 19, 138, 107, 58, 145, 17, 65, 79, 103, 220, 234, 151, 242, 207, 206, 240, 180, 230, 115, 150, 172, 116, 34, 231, 173, 53, 133, 226, 249, 55, 232, 28, 117, 223, 110, 71, 241, 26, 113, 29, 41, 197, 137, 111, 183, 98, 14, 170, 24, 190, 27, 252, 86, 62, 75, 198, 210, 121, 32, 154, 219, 192, 254, 120, 205, 90, 244, 31, 221, 168, 51, 136, 7, 199, 49, 177, 18, 16, 89, 39, 128, 236, 95, 96, 81, 127, 169, 25, 181, 74, 13, 45, 229, 122, 159, 147, 201, 156, 239, 160, 224, 59, 77, 174, 42, 245, 176, 200, 235, 187, 60, 131, 83, 153, 97, 23, 43, 4, 126, 186, 119, 214, 38, 225, 105, 20, 99, 85, 33, 12, 125],
  mn = [3328402341, 4168907908, 4000806809, 4135287693, 4294111757, 3597364157, 3731845041, 2445657428, 1613770832, 33620227, 3462883241, 1445669757, 3892248089, 3050821474, 1303096294, 3967186586, 2412431941, 528646813, 2311702848, 4202528135, 4026202645, 2992200171, 2387036105, 4226871307, 1101901292, 3017069671, 1604494077, 1169141738, 597466303, 1403299063, 3832705686, 2613100635, 1974974402, 3791519004, 1033081774, 1277568618, 1815492186, 2118074177, 4126668546, 2211236943, 1748251740, 1369810420, 3521504564, 4193382664, 3799085459, 2883115123, 1647391059, 706024767, 134480908, 2512897874, 1176707941, 2646852446, 806885416, 932615841, 168101135, 798661301, 235341577, 605164086, 461406363, 3756188221, 3454790438, 1311188841, 2142417613, 3933566367, 302582043, 495158174, 1479289972, 874125870, 907746093, 3698224818, 3025820398, 1537253627, 2756858614, 1983593293, 3084310113, 2108928974, 1378429307, 3722699582, 1580150641, 327451799, 2790478837, 3117535592, 0, 3253595436, 1075847264, 3825007647, 2041688520, 3059440621, 3563743934, 2378943302, 1740553945, 1916352843, 2487896798, 2555137236, 2958579944, 2244988746, 3151024235, 3320835882, 1336584933, 3992714006, 2252555205, 2588757463, 1714631509, 293963156, 2319795663, 3925473552, 67240454, 4269768577, 2689618160, 2017213508, 631218106, 1269344483, 2723238387, 1571005438, 2151694528, 93294474, 1066570413, 563977660, 1882732616, 4059428100, 1673313503, 2008463041, 2950355573, 1109467491, 537923632, 3858759450, 4260623118, 3218264685, 2177748300, 403442708, 638784309, 3287084079, 3193921505, 899127202, 2286175436, 773265209, 2479146071, 1437050866, 4236148354, 2050833735, 3362022572, 3126681063, 840505643, 3866325909, 3227541664, 427917720, 2655997905, 2749160575, 1143087718, 1412049534, 999329963, 193497219, 2353415882, 3354324521, 1807268051, 672404540, 2816401017, 3160301282, 369822493, 2916866934, 3688947771, 1681011286, 1949973070, 336202270, 2454276571, 201721354, 1210328172, 3093060836, 2680341085, 3184776046, 1135389935, 3294782118, 965841320, 831886756, 3554993207, 4068047243, 3588745010, 2345191491, 1849112409, 3664604599, 26054028, 2983581028, 2622377682, 1235855840, 3630984372, 2891339514, 4092916743, 3488279077, 3395642799, 4101667470, 1202630377, 268961816, 1874508501, 4034427016, 1243948399, 1546530418, 941366308, 1470539505, 1941222599, 2546386513, 3421038627, 2715671932, 3899946140, 1042226977, 2521517021, 1639824860, 227249030, 260737669, 3765465232, 2084453954, 1907733956, 3429263018, 2420656344, 100860677, 4160157185, 470683154, 3261161891, 1781871967, 2924959737, 1773779408, 394692241, 2579611992, 974986535, 664706745, 3655459128, 3958962195, 731420851, 571543859, 3530123707, 2849626480, 126783113, 865375399, 765172662, 1008606754, 361203602, 3387549984, 2278477385, 2857719295, 1344809080, 2782912378, 59542671, 1503764984, 160008576, 437062935, 1707065306, 3622233649, 2218934982, 3496503480, 2185314755, 697932208, 1512910199, 504303377, 2075177163, 2824099068, 1841019862, 739644986],
  yn = [2781242211, 2230877308, 2582542199, 2381740923, 234877682, 3184946027, 2984144751, 1418839493, 1348481072, 50462977, 2848876391, 2102799147, 434634494, 1656084439, 3863849899, 2599188086, 1167051466, 2636087938, 1082771913, 2281340285, 368048890, 3954334041, 3381544775, 201060592, 3963727277, 1739838676, 4250903202, 3930435503, 3206782108, 4149453988, 2531553906, 1536934080, 3262494647, 484572669, 2923271059, 1783375398, 1517041206, 1098792767, 49674231, 1334037708, 1550332980, 4098991525, 886171109, 150598129, 2481090929, 1940642008, 1398944049, 1059722517, 201851908, 1385547719, 1699095331, 1587397571, 674240536, 2704774806, 252314885, 3039795866, 151914247, 908333586, 2602270848, 1038082786, 651029483, 1766729511, 3447698098, 2682942837, 454166793, 2652734339, 1951935532, 775166490, 758520603, 3000790638, 4004797018, 4217086112, 4137964114, 1299594043, 1639438038, 3464344499, 2068982057, 1054729187, 1901997871, 2534638724, 4121318227, 1757008337, 0, 750906861, 1614815264, 535035132, 3363418545, 3988151131, 3201591914, 1183697867, 3647454910, 1265776953, 3734260298, 3566750796, 3903871064, 1250283471, 1807470800, 717615087, 3847203498, 384695291, 3313910595, 3617213773, 1432761139, 2484176261, 3481945413, 283769337, 100925954, 2180939647, 4037038160, 1148730428, 3123027871, 3813386408, 4087501137, 4267549603, 3229630528, 2315620239, 2906624658, 3156319645, 1215313976, 82966005, 3747855548, 3245848246, 1974459098, 1665278241, 807407632, 451280895, 251524083, 1841287890, 1283575245, 337120268, 891687699, 801369324, 3787349855, 2721421207, 3431482436, 959321879, 1469301956, 4065699751, 2197585534, 1199193405, 2898814052, 3887750493, 724703513, 2514908019, 2696962144, 2551808385, 3516813135, 2141445340, 1715741218, 2119445034, 2872807568, 2198571144, 3398190662, 700968686, 3547052216, 1009259540, 2041044702, 3803995742, 487983883, 1991105499, 1004265696, 1449407026, 1316239930, 504629770, 3683797321, 168560134, 1816667172, 3837287516, 1570751170, 1857934291, 4014189740, 2797888098, 2822345105, 2754712981, 936633572, 2347923833, 852879335, 1133234376, 1500395319, 3084545389, 2348912013, 1689376213, 3533459022, 3762923945, 3034082412, 4205598294, 133428468, 634383082, 2949277029, 2398386810, 3913789102, 403703816, 3580869306, 2297460856, 1867130149, 1918643758, 607656988, 4049053350, 3346248884, 1368901318, 600565992, 2090982877, 2632479860, 557719327, 3717614411, 3697393085, 2249034635, 2232388234, 2430627952, 1115438654, 3295786421, 2865522278, 3633334344, 84280067, 33027830, 303828494, 2747425121, 1600795957, 4188952407, 3496589753, 2434238086, 1486471617, 658119965, 3106381470, 953803233, 334231800, 3005978776, 857870609, 3151128937, 1890179545, 2298973838, 2805175444, 3056442267, 574365214, 2450884487, 550103529, 1233637070, 4289353045, 2018519080, 2057691103, 2399374476, 4166623649, 2148108681, 387583245, 3664101311, 836232934, 3330556482, 3100665960, 3280093505, 2955516313, 2002398509, 287182607, 3413881008, 4238890068, 3597515707, 975967766],
  _n = [1671808611, 2089089148, 2006576759, 2072901243, 4061003762, 1807603307, 1873927791, 3310653893, 810573872, 16974337, 1739181671, 729634347, 4263110654, 3613570519, 2883997099, 1989864566, 3393556426, 2191335298, 3376449993, 2106063485, 4195741690, 1508618841, 1204391495, 4027317232, 2917941677, 3563566036, 2734514082, 2951366063, 2629772188, 2767672228, 1922491506, 3227229120, 3082974647, 4246528509, 2477669779, 644500518, 911895606, 1061256767, 4144166391, 3427763148, 878471220, 2784252325, 3845444069, 4043897329, 1905517169, 3631459288, 827548209, 356461077, 67897348, 3344078279, 593839651, 3277757891, 405286936, 2527147926, 84871685, 2595565466, 118033927, 305538066, 2157648768, 3795705826, 3945188843, 661212711, 2999812018, 1973414517, 152769033, 2208177539, 745822252, 439235610, 455947803, 1857215598, 1525593178, 2700827552, 1391895634, 994932283, 3596728278, 3016654259, 695947817, 3812548067, 795958831, 2224493444, 1408607827, 3513301457, 0, 3979133421, 543178784, 4229948412, 2982705585, 1542305371, 1790891114, 3410398667, 3201918910, 961245753, 1256100938, 1289001036, 1491644504, 3477767631, 3496721360, 4012557807, 2867154858, 4212583931, 1137018435, 1305975373, 861234739, 2241073541, 1171229253, 4178635257, 33948674, 2139225727, 1357946960, 1011120188, 2679776671, 2833468328, 1374921297, 2751356323, 1086357568, 2408187279, 2460827538, 2646352285, 944271416, 4110742005, 3168756668, 3066132406, 3665145818, 560153121, 271589392, 4279952895, 4077846003, 3530407890, 3444343245, 202643468, 322250259, 3962553324, 1608629855, 2543990167, 1154254916, 389623319, 3294073796, 2817676711, 2122513534, 1028094525, 1689045092, 1575467613, 422261273, 1939203699, 1621147744, 2174228865, 1339137615, 3699352540, 577127458, 712922154, 2427141008, 2290289544, 1187679302, 3995715566, 3100863416, 339486740, 3732514782, 1591917662, 186455563, 3681988059, 3762019296, 844522546, 978220090, 169743370, 1239126601, 101321734, 611076132, 1558493276, 3260915650, 3547250131, 2901361580, 1655096418, 2443721105, 2510565781, 3828863972, 2039214713, 3878868455, 3359869896, 928607799, 1840765549, 2374762893, 3580146133, 1322425422, 2850048425, 1823791212, 1459268694, 4094161908, 3928346602, 1706019429, 2056189050, 2934523822, 135794696, 3134549946, 2022240376, 628050469, 779246638, 472135708, 2800834470, 3032970164, 3327236038, 3894660072, 3715932637, 1956440180, 522272287, 1272813131, 3185336765, 2340818315, 2323976074, 1888542832, 1044544574, 3049550261, 1722469478, 1222152264, 50660867, 4127324150, 236067854, 1638122081, 895445557, 1475980887, 3117443513, 2257655686, 3243809217, 489110045, 2662934430, 3778599393, 4162055160, 2561878936, 288563729, 1773916777, 3648039385, 2391345038, 2493985684, 2612407707, 505560094, 2274497927, 3911240169, 3460925390, 1442818645, 678973480, 3749357023, 2358182796, 2717407649, 2306869641, 219617805, 3218761151, 3862026214, 1120306242, 1756942440, 1103331905, 2578459033, 762796589, 252780047, 2966125488, 1425844308, 3151392187, 372911126],
  wn = [1667474886, 2088535288, 2004326894, 2071694838, 4075949567, 1802223062, 1869591006, 3318043793, 808472672, 16843522, 1734846926, 724270422, 4278065639, 3621216949, 2880169549, 1987484396, 3402253711, 2189597983, 3385409673, 2105378810, 4210693615, 1499065266, 1195886990, 4042263547, 2913856577, 3570689971, 2728590687, 2947541573, 2627518243, 2762274643, 1920112356, 3233831835, 3082273397, 4261223649, 2475929149, 640051788, 909531756, 1061110142, 4160160501, 3435941763, 875846760, 2779116625, 3857003729, 4059105529, 1903268834, 3638064043, 825316194, 353713962, 67374088, 3351728789, 589522246, 3284360861, 404236336, 2526454071, 84217610, 2593830191, 117901582, 303183396, 2155911963, 3806477791, 3958056653, 656894286, 2998062463, 1970642922, 151591698, 2206440989, 741110872, 437923380, 454765878, 1852748508, 1515908788, 2694904667, 1381168804, 993742198, 3604373943, 3014905469, 690584402, 3823320797, 791638366, 2223281939, 1398011302, 3520161977, 0, 3991743681, 538992704, 4244381667, 2981218425, 1532751286, 1785380564, 3419096717, 3200178535, 960056178, 1246420628, 1280103576, 1482221744, 3486468741, 3503319995, 4025428677, 2863326543, 4227536621, 1128514950, 1296947098, 859002214, 2240123921, 1162203018, 4193849577, 33687044, 2139062782, 1347481760, 1010582648, 2678045221, 2829640523, 1364325282, 2745433693, 1077985408, 2408548869, 2459086143, 2644360225, 943212656, 4126475505, 3166494563, 3065430391, 3671750063, 555836226, 269496352, 4294908645, 4092792573, 3537006015, 3452783745, 202118168, 320025894, 3974901699, 1600119230, 2543297077, 1145359496, 387397934, 3301201811, 2812801621, 2122220284, 1027426170, 1684319432, 1566435258, 421079858, 1936954854, 1616945344, 2172753945, 1330631070, 3705438115, 572679748, 707427924, 2425400123, 2290647819, 1179044492, 4008585671, 3099120491, 336870440, 3739122087, 1583276732, 185277718, 3688593069, 3772791771, 842159716, 976899700, 168435220, 1229577106, 101059084, 606366792, 1549591736, 3267517855, 3553849021, 2897014595, 1650632388, 2442242105, 2509612081, 3840161747, 2038008818, 3890688725, 3368567691, 926374254, 1835907034, 2374863873, 3587531953, 1313788572, 2846482505, 1819063512, 1448540844, 4109633523, 3941213647, 1701162954, 2054852340, 2930698567, 134748176, 3132806511, 2021165296, 623210314, 774795868, 471606328, 2795958615, 3031746419, 3334885783, 3907527627, 3722280097, 1953799400, 522133822, 1263263126, 3183336545, 2341176845, 2324333839, 1886425312, 1044267644, 3048588401, 1718004428, 1212733584, 50529542, 4143317495, 235803164, 1633788866, 892690282, 1465383342, 3115962473, 2256965911, 3250673817, 488449850, 2661202215, 3789633753, 4177007595, 2560144171, 286339874, 1768537042, 3654906025, 2391705863, 2492770099, 2610673197, 505291324, 2273808917, 3924369609, 3469625735, 1431699370, 673740880, 3755965093, 2358021891, 2711746649, 2307489801, 218961690, 3217021541, 3873845719, 1111672452, 1751693520, 1094828930, 2576986153, 757954394, 252645662, 2964376443, 1414855848, 3149649517, 370555436],
  In = [1374988112, 2118214995, 437757123, 975658646, 1001089995, 530400753, 2902087851, 1273168787, 540080725, 2910219766, 2295101073, 4110568485, 1340463100, 3307916247, 641025152, 3043140495, 3736164937, 632953703, 1172967064, 1576976609, 3274667266, 2169303058, 2370213795, 1809054150, 59727847, 361929877, 3211623147, 2505202138, 3569255213, 1484005843, 1239443753, 2395588676, 1975683434, 4102977912, 2572697195, 666464733, 3202437046, 4035489047, 3374361702, 2110667444, 1675577880, 3843699074, 2538681184, 1649639237, 2976151520, 3144396420, 4269907996, 4178062228, 1883793496, 2403728665, 2497604743, 1383856311, 2876494627, 1917518562, 3810496343, 1716890410, 3001755655, 800440835, 2261089178, 3543599269, 807962610, 599762354, 33778362, 3977675356, 2328828971, 2809771154, 4077384432, 1315562145, 1708848333, 101039829, 3509871135, 3299278474, 875451293, 2733856160, 92987698, 2767645557, 193195065, 1080094634, 1584504582, 3178106961, 1042385657, 2531067453, 3711829422, 1306967366, 2438237621, 1908694277, 67556463, 1615861247, 429456164, 3602770327, 2302690252, 1742315127, 2968011453, 126454664, 3877198648, 2043211483, 2709260871, 2084704233, 4169408201, 0, 159417987, 841739592, 504459436, 1817866830, 4245618683, 260388950, 1034867998, 908933415, 168810852, 1750902305, 2606453969, 607530554, 202008497, 2472011535, 3035535058, 463180190, 2160117071, 1641816226, 1517767529, 470948374, 3801332234, 3231722213, 1008918595, 303765277, 235474187, 4069246893, 766945465, 337553864, 1475418501, 2943682380, 4003061179, 2743034109, 4144047775, 1551037884, 1147550661, 1543208500, 2336434550, 3408119516, 3069049960, 3102011747, 3610369226, 1113818384, 328671808, 2227573024, 2236228733, 3535486456, 2935566865, 3341394285, 496906059, 3702665459, 226906860, 2009195472, 733156972, 2842737049, 294930682, 1206477858, 2835123396, 2700099354, 1451044056, 573804783, 2269728455, 3644379585, 2362090238, 2564033334, 2801107407, 2776292904, 3669462566, 1068351396, 742039012, 1350078989, 1784663195, 1417561698, 4136440770, 2430122216, 775550814, 2193862645, 2673705150, 1775276924, 1876241833, 3475313331, 3366754619, 270040487, 3902563182, 3678124923, 3441850377, 1851332852, 3969562369, 2203032232, 3868552805, 2868897406, 566021896, 4011190502, 3135740889, 1248802510, 3936291284, 699432150, 832877231, 708780849, 3332740144, 899835584, 1951317047, 4236429990, 3767586992, 866637845, 4043610186, 1106041591, 2144161806, 395441711, 1984812685, 1139781709, 3433712980, 3835036895, 2664543715, 1282050075, 3240894392, 1181045119, 2640243204, 25965917, 4203181171, 4211818798, 3009879386, 2463879762, 3910161971, 1842759443, 2597806476, 933301370, 1509430414, 3943906441, 3467192302, 3076639029, 3776767469, 2051518780, 2631065433, 1441952575, 404016761, 1942435775, 1408749034, 1610459739, 3745345300, 2017778566, 3400528769, 3110650942, 941896748, 3265478751, 371049330, 3168937228, 675039627, 4279080257, 967311729, 135050206, 3635733660, 1683407248, 2076935265, 3576870512, 1215061108, 3501741890],
  vn = [1347548327, 1400783205, 3273267108, 2520393566, 3409685355, 4045380933, 2880240216, 2471224067, 1428173050, 4138563181, 2441661558, 636813900, 4233094615, 3620022987, 2149987652, 2411029155, 1239331162, 1730525723, 2554718734, 3781033664, 46346101, 310463728, 2743944855, 3328955385, 3875770207, 2501218972, 3955191162, 3667219033, 768917123, 3545789473, 692707433, 1150208456, 1786102409, 2029293177, 1805211710, 3710368113, 3065962831, 401639597, 1724457132, 3028143674, 409198410, 2196052529, 1620529459, 1164071807, 3769721975, 2226875310, 486441376, 2499348523, 1483753576, 428819965, 2274680428, 3075636216, 598438867, 3799141122, 1474502543, 711349675, 129166120, 53458370, 2592523643, 2782082824, 4063242375, 2988687269, 3120694122, 1559041666, 730517276, 2460449204, 4042459122, 2706270690, 3446004468, 3573941694, 533804130, 2328143614, 2637442643, 2695033685, 839224033, 1973745387, 957055980, 2856345839, 106852767, 1371368976, 4181598602, 1033297158, 2933734917, 1179510461, 3046200461, 91341917, 1862534868, 4284502037, 605657339, 2547432937, 3431546947, 2003294622, 3182487618, 2282195339, 954669403, 3682191598, 1201765386, 3917234703, 3388507166, 0, 2198438022, 1211247597, 2887651696, 1315723890, 4227665663, 1443857720, 507358933, 657861945, 1678381017, 560487590, 3516619604, 975451694, 2970356327, 261314535, 3535072918, 2652609425, 1333838021, 2724322336, 1767536459, 370938394, 182621114, 3854606378, 1128014560, 487725847, 185469197, 2918353863, 3106780840, 3356761769, 2237133081, 1286567175, 3152976349, 4255350624, 2683765030, 3160175349, 3309594171, 878443390, 1988838185, 3704300486, 1756818940, 1673061617, 3403100636, 272786309, 1075025698, 545572369, 2105887268, 4174560061, 296679730, 1841768865, 1260232239, 4091327024, 3960309330, 3497509347, 1814803222, 2578018489, 4195456072, 575138148, 3299409036, 446754879, 3629546796, 4011996048, 3347532110, 3252238545, 4270639778, 915985419, 3483825537, 681933534, 651868046, 2755636671, 3828103837, 223377554, 2607439820, 1649704518, 3270937875, 3901806776, 1580087799, 4118987695, 3198115200, 2087309459, 2842678573, 3016697106, 1003007129, 2802849917, 1860738147, 2077965243, 164439672, 4100872472, 32283319, 2827177882, 1709610350, 2125135846, 136428751, 3874428392, 3652904859, 3460984630, 3572145929, 3593056380, 2939266226, 824852259, 818324884, 3224740454, 930369212, 2801566410, 2967507152, 355706840, 1257309336, 4148292826, 243256656, 790073846, 2373340630, 1296297904, 1422699085, 3756299780, 3818836405, 457992840, 3099667487, 2135319889, 77422314, 1560382517, 1945798516, 788204353, 1521706781, 1385356242, 870912086, 325965383, 2358957921, 2050466060, 2388260884, 2313884476, 4006521127, 901210569, 3990953189, 1014646705, 1503449823, 1062597235, 2031621326, 3212035895, 3931371469, 1533017514, 350174575, 2256028891, 2177544179, 1052338372, 741876788, 1606591296, 1914052035, 213705253, 2334669897, 1107234197, 1899603969, 3725069491, 2631447780, 2422494913, 1635502980, 1893020342, 1950903388, 1120974935],
  Sn = [2807058932, 1699970625, 2764249623, 1586903591, 1808481195, 1173430173, 1487645946, 59984867, 4199882800, 1844882806, 1989249228, 1277555970, 3623636965, 3419915562, 1149249077, 2744104290, 1514790577, 459744698, 244860394, 3235995134, 1963115311, 4027744588, 2544078150, 4190530515, 1608975247, 2627016082, 2062270317, 1507497298, 2200818878, 567498868, 1764313568, 3359936201, 2305455554, 2037970062, 1047239e3, 1910319033, 1337376481, 2904027272, 2892417312, 984907214, 1243112415, 830661914, 861968209, 2135253587, 2011214180, 2927934315, 2686254721, 731183368, 1750626376, 4246310725, 1820824798, 4172763771, 3542330227, 48394827, 2404901663, 2871682645, 671593195, 3254988725, 2073724613, 145085239, 2280796200, 2779915199, 1790575107, 2187128086, 472615631, 3029510009, 4075877127, 3802222185, 4107101658, 3201631749, 1646252340, 4270507174, 1402811438, 1436590835, 3778151818, 3950355702, 3963161475, 4020912224, 2667994737, 273792366, 2331590177, 104699613, 95345982, 3175501286, 2377486676, 1560637892, 3564045318, 369057872, 4213447064, 3919042237, 1137477952, 2658625497, 1119727848, 2340947849, 1530455833, 4007360968, 172466556, 266959938, 516552836, 0, 2256734592, 3980931627, 1890328081, 1917742170, 4294704398, 945164165, 3575528878, 958871085, 3647212047, 2787207260, 1423022939, 775562294, 1739656202, 3876557655, 2530391278, 2443058075, 3310321856, 547512796, 1265195639, 437656594, 3121275539, 719700128, 3762502690, 387781147, 218828297, 3350065803, 2830708150, 2848461854, 428169201, 122466165, 3720081049, 1627235199, 648017665, 4122762354, 1002783846, 2117360635, 695634755, 3336358691, 4234721005, 4049844452, 3704280881, 2232435299, 574624663, 287343814, 612205898, 1039717051, 840019705, 2708326185, 793451934, 821288114, 1391201670, 3822090177, 376187827, 3113855344, 1224348052, 1679968233, 2361698556, 1058709744, 752375421, 2431590963, 1321699145, 3519142200, 2734591178, 188127444, 2177869557, 3727205754, 2384911031, 3215212461, 2648976442, 2450346104, 3432737375, 1180849278, 331544205, 3102249176, 4150144569, 2952102595, 2159976285, 2474404304, 766078933, 313773861, 2570832044, 2108100632, 1668212892, 3145456443, 2013908262, 418672217, 3070356634, 2594734927, 1852171925, 3867060991, 3473416636, 3907448597, 2614737639, 919489135, 164948639, 2094410160, 2997825956, 590424639, 2486224549, 1723872674, 3157750862, 3399941250, 3501252752, 3625268135, 2555048196, 3673637356, 1343127501, 4130281361, 3599595085, 2957853679, 1297403050, 81781910, 3051593425, 2283490410, 532201772, 1367295589, 3926170974, 895287692, 1953757831, 1093597963, 492483431, 3528626907, 1446242576, 1192455638, 1636604631, 209336225, 344873464, 1015671571, 669961897, 3375740769, 3857572124, 2973530695, 3747192018, 1933530610, 3464042516, 935293895, 3454686199, 2858115069, 1863638845, 3683022916, 4085369519, 3292445032, 875313188, 1080017571, 3279033885, 621591778, 1233856572, 2504130317, 24197544, 3017672716, 3835484340, 3247465558, 2220981195, 3060847922, 1551124588, 1463996600],
  Tn = [4104605777, 1097159550, 396673818, 660510266, 2875968315, 2638606623, 4200115116, 3808662347, 821712160, 1986918061, 3430322568, 38544885, 3856137295, 718002117, 893681702, 1654886325, 2975484382, 3122358053, 3926825029, 4274053469, 796197571, 1290801793, 1184342925, 3556361835, 2405426947, 2459735317, 1836772287, 1381620373, 3196267988, 1948373848, 3764988233, 3385345166, 3263785589, 2390325492, 1480485785, 3111247143, 3780097726, 2293045232, 548169417, 3459953789, 3746175075, 439452389, 1362321559, 1400849762, 1685577905, 1806599355, 2174754046, 137073913, 1214797936, 1174215055, 3731654548, 2079897426, 1943217067, 1258480242, 529487843, 1437280870, 3945269170, 3049390895, 3313212038, 923313619, 679998e3, 3215307299, 57326082, 377642221, 3474729866, 2041877159, 133361907, 1776460110, 3673476453, 96392454, 878845905, 2801699524, 777231668, 4082475170, 2330014213, 4142626212, 2213296395, 1626319424, 1906247262, 1846563261, 562755902, 3708173718, 1040559837, 3871163981, 1418573201, 3294430577, 114585348, 1343618912, 2566595609, 3186202582, 1078185097, 3651041127, 3896688048, 2307622919, 425408743, 3371096953, 2081048481, 1108339068, 2216610296, 0, 2156299017, 736970802, 292596766, 1517440620, 251657213, 2235061775, 2933202493, 758720310, 265905162, 1554391400, 1532285339, 908999204, 174567692, 1474760595, 4002861748, 2610011675, 3234156416, 3693126241, 2001430874, 303699484, 2478443234, 2687165888, 585122620, 454499602, 151849742, 2345119218, 3064510765, 514443284, 4044981591, 1963412655, 2581445614, 2137062819, 19308535, 1928707164, 1715193156, 4219352155, 1126790795, 600235211, 3992742070, 3841024952, 836553431, 1669664834, 2535604243, 3323011204, 1243905413, 3141400786, 4180808110, 698445255, 2653899549, 2989552604, 2253581325, 3252932727, 3004591147, 1891211689, 2487810577, 3915653703, 4237083816, 4030667424, 2100090966, 865136418, 1229899655, 953270745, 3399679628, 3557504664, 4118925222, 2061379749, 3079546586, 2915017791, 983426092, 2022837584, 1607244650, 2118541908, 2366882550, 3635996816, 972512814, 3283088770, 1568718495, 3499326569, 3576539503, 621982671, 2895723464, 410887952, 2623762152, 1002142683, 645401037, 1494807662, 2595684844, 1335535747, 2507040230, 4293295786, 3167684641, 367585007, 3885750714, 1865862730, 2668221674, 2960971305, 2763173681, 1059270954, 2777952454, 2724642869, 1320957812, 2194319100, 2429595872, 2815956275, 77089521, 3973773121, 3444575871, 2448830231, 1305906550, 4021308739, 2857194700, 2516901860, 3518358430, 1787304780, 740276417, 1699839814, 1592394909, 2352307457, 2272556026, 188821243, 1729977011, 3687994002, 274084841, 3594982253, 3613494426, 2701949495, 4162096729, 322734571, 2837966542, 1640576439, 484830689, 1202797690, 3537852828, 4067639125, 349075736, 3342319475, 4157467219, 4255800159, 1030690015, 1155237496, 2951971274, 1757691577, 607398968, 2738905026, 499347990, 3794078908, 1011452712, 227885567, 2818666809, 213114376, 3034881240, 1455525988, 3414450555, 850817237, 1817998408, 3092726480],
  bn = [0, 235474187, 470948374, 303765277, 941896748, 908933415, 607530554, 708780849, 1883793496, 2118214995, 1817866830, 1649639237, 1215061108, 1181045119, 1417561698, 1517767529, 3767586992, 4003061179, 4236429990, 4069246893, 3635733660, 3602770327, 3299278474, 3400528769, 2430122216, 2664543715, 2362090238, 2193862645, 2835123396, 2801107407, 3035535058, 3135740889, 3678124923, 3576870512, 3341394285, 3374361702, 3810496343, 3977675356, 4279080257, 4043610186, 2876494627, 2776292904, 3076639029, 3110650942, 2472011535, 2640243204, 2403728665, 2169303058, 1001089995, 899835584, 666464733, 699432150, 59727847, 226906860, 530400753, 294930682, 1273168787, 1172967064, 1475418501, 1509430414, 1942435775, 2110667444, 1876241833, 1641816226, 2910219766, 2743034109, 2976151520, 3211623147, 2505202138, 2606453969, 2302690252, 2269728455, 3711829422, 3543599269, 3240894392, 3475313331, 3843699074, 3943906441, 4178062228, 4144047775, 1306967366, 1139781709, 1374988112, 1610459739, 1975683434, 2076935265, 1775276924, 1742315127, 1034867998, 866637845, 566021896, 800440835, 92987698, 193195065, 429456164, 395441711, 1984812685, 2017778566, 1784663195, 1683407248, 1315562145, 1080094634, 1383856311, 1551037884, 101039829, 135050206, 437757123, 337553864, 1042385657, 807962610, 573804783, 742039012, 2531067453, 2564033334, 2328828971, 2227573024, 2935566865, 2700099354, 3001755655, 3168937228, 3868552805, 3902563182, 4203181171, 4102977912, 3736164937, 3501741890, 3265478751, 3433712980, 1106041591, 1340463100, 1576976609, 1408749034, 2043211483, 2009195472, 1708848333, 1809054150, 832877231, 1068351396, 766945465, 599762354, 159417987, 126454664, 361929877, 463180190, 2709260871, 2943682380, 3178106961, 3009879386, 2572697195, 2538681184, 2236228733, 2336434550, 3509871135, 3745345300, 3441850377, 3274667266, 3910161971, 3877198648, 4110568485, 4211818798, 2597806476, 2497604743, 2261089178, 2295101073, 2733856160, 2902087851, 3202437046, 2968011453, 3936291284, 3835036895, 4136440770, 4169408201, 3535486456, 3702665459, 3467192302, 3231722213, 2051518780, 1951317047, 1716890410, 1750902305, 1113818384, 1282050075, 1584504582, 1350078989, 168810852, 67556463, 371049330, 404016761, 841739592, 1008918595, 775550814, 540080725, 3969562369, 3801332234, 4035489047, 4269907996, 3569255213, 3669462566, 3366754619, 3332740144, 2631065433, 2463879762, 2160117071, 2395588676, 2767645557, 2868897406, 3102011747, 3069049960, 202008497, 33778362, 270040487, 504459436, 875451293, 975658646, 675039627, 641025152, 2084704233, 1917518562, 1615861247, 1851332852, 1147550661, 1248802510, 1484005843, 1451044056, 933301370, 967311729, 733156972, 632953703, 260388950, 25965917, 328671808, 496906059, 1206477858, 1239443753, 1543208500, 1441952575, 2144161806, 1908694277, 1675577880, 1842759443, 3610369226, 3644379585, 3408119516, 3307916247, 4011190502, 3776767469, 4077384432, 4245618683, 2809771154, 2842737049, 3144396420, 3043140495, 2673705150, 2438237621, 2203032232, 2370213795],
  En = [0, 185469197, 370938394, 487725847, 741876788, 657861945, 975451694, 824852259, 1483753576, 1400783205, 1315723890, 1164071807, 1950903388, 2135319889, 1649704518, 1767536459, 2967507152, 3152976349, 2801566410, 2918353863, 2631447780, 2547432937, 2328143614, 2177544179, 3901806776, 3818836405, 4270639778, 4118987695, 3299409036, 3483825537, 3535072918, 3652904859, 2077965243, 1893020342, 1841768865, 1724457132, 1474502543, 1559041666, 1107234197, 1257309336, 598438867, 681933534, 901210569, 1052338372, 261314535, 77422314, 428819965, 310463728, 3409685355, 3224740454, 3710368113, 3593056380, 3875770207, 3960309330, 4045380933, 4195456072, 2471224067, 2554718734, 2237133081, 2388260884, 3212035895, 3028143674, 2842678573, 2724322336, 4138563181, 4255350624, 3769721975, 3955191162, 3667219033, 3516619604, 3431546947, 3347532110, 2933734917, 2782082824, 3099667487, 3016697106, 2196052529, 2313884476, 2499348523, 2683765030, 1179510461, 1296297904, 1347548327, 1533017514, 1786102409, 1635502980, 2087309459, 2003294622, 507358933, 355706840, 136428751, 53458370, 839224033, 957055980, 605657339, 790073846, 2373340630, 2256028891, 2607439820, 2422494913, 2706270690, 2856345839, 3075636216, 3160175349, 3573941694, 3725069491, 3273267108, 3356761769, 4181598602, 4063242375, 4011996048, 3828103837, 1033297158, 915985419, 730517276, 545572369, 296679730, 446754879, 129166120, 213705253, 1709610350, 1860738147, 1945798516, 2029293177, 1239331162, 1120974935, 1606591296, 1422699085, 4148292826, 4233094615, 3781033664, 3931371469, 3682191598, 3497509347, 3446004468, 3328955385, 2939266226, 2755636671, 3106780840, 2988687269, 2198438022, 2282195339, 2501218972, 2652609425, 1201765386, 1286567175, 1371368976, 1521706781, 1805211710, 1620529459, 2105887268, 1988838185, 533804130, 350174575, 164439672, 46346101, 870912086, 954669403, 636813900, 788204353, 2358957921, 2274680428, 2592523643, 2441661558, 2695033685, 2880240216, 3065962831, 3182487618, 3572145929, 3756299780, 3270937875, 3388507166, 4174560061, 4091327024, 4006521127, 3854606378, 1014646705, 930369212, 711349675, 560487590, 272786309, 457992840, 106852767, 223377554, 1678381017, 1862534868, 1914052035, 2031621326, 1211247597, 1128014560, 1580087799, 1428173050, 32283319, 182621114, 401639597, 486441376, 768917123, 651868046, 1003007129, 818324884, 1503449823, 1385356242, 1333838021, 1150208456, 1973745387, 2125135846, 1673061617, 1756818940, 2970356327, 3120694122, 2802849917, 2887651696, 2637442643, 2520393566, 2334669897, 2149987652, 3917234703, 3799141122, 4284502037, 4100872472, 3309594171, 3460984630, 3545789473, 3629546796, 2050466060, 1899603969, 1814803222, 1730525723, 1443857720, 1560382517, 1075025698, 1260232239, 575138148, 692707433, 878443390, 1062597235, 243256656, 91341917, 409198410, 325965383, 3403100636, 3252238545, 3704300486, 3620022987, 3874428392, 3990953189, 4042459122, 4227665663, 2460449204, 2578018489, 2226875310, 2411029155, 3198115200, 3046200461, 2827177882, 2743944855],
  kn = [0, 218828297, 437656594, 387781147, 875313188, 958871085, 775562294, 590424639, 1750626376, 1699970625, 1917742170, 2135253587, 1551124588, 1367295589, 1180849278, 1265195639, 3501252752, 3720081049, 3399941250, 3350065803, 3835484340, 3919042237, 4270507174, 4085369519, 3102249176, 3051593425, 2734591178, 2952102595, 2361698556, 2177869557, 2530391278, 2614737639, 3145456443, 3060847922, 2708326185, 2892417312, 2404901663, 2187128086, 2504130317, 2555048196, 3542330227, 3727205754, 3375740769, 3292445032, 3876557655, 3926170974, 4246310725, 4027744588, 1808481195, 1723872674, 1910319033, 2094410160, 1608975247, 1391201670, 1173430173, 1224348052, 59984867, 244860394, 428169201, 344873464, 935293895, 984907214, 766078933, 547512796, 1844882806, 1627235199, 2011214180, 2062270317, 1507497298, 1423022939, 1137477952, 1321699145, 95345982, 145085239, 532201772, 313773861, 830661914, 1015671571, 731183368, 648017665, 3175501286, 2957853679, 2807058932, 2858115069, 2305455554, 2220981195, 2474404304, 2658625497, 3575528878, 3625268135, 3473416636, 3254988725, 3778151818, 3963161475, 4213447064, 4130281361, 3599595085, 3683022916, 3432737375, 3247465558, 3802222185, 4020912224, 4172763771, 4122762354, 3201631749, 3017672716, 2764249623, 2848461854, 2331590177, 2280796200, 2431590963, 2648976442, 104699613, 188127444, 472615631, 287343814, 840019705, 1058709744, 671593195, 621591778, 1852171925, 1668212892, 1953757831, 2037970062, 1514790577, 1463996600, 1080017571, 1297403050, 3673637356, 3623636965, 3235995134, 3454686199, 4007360968, 3822090177, 4107101658, 4190530515, 2997825956, 3215212461, 2830708150, 2779915199, 2256734592, 2340947849, 2627016082, 2443058075, 172466556, 122466165, 273792366, 492483431, 1047239e3, 861968209, 612205898, 695634755, 1646252340, 1863638845, 2013908262, 1963115311, 1446242576, 1530455833, 1277555970, 1093597963, 1636604631, 1820824798, 2073724613, 1989249228, 1436590835, 1487645946, 1337376481, 1119727848, 164948639, 81781910, 331544205, 516552836, 1039717051, 821288114, 669961897, 719700128, 2973530695, 3157750862, 2871682645, 2787207260, 2232435299, 2283490410, 2667994737, 2450346104, 3647212047, 3564045318, 3279033885, 3464042516, 3980931627, 3762502690, 4150144569, 4199882800, 3070356634, 3121275539, 2904027272, 2686254721, 2200818878, 2384911031, 2570832044, 2486224549, 3747192018, 3528626907, 3310321856, 3359936201, 3950355702, 3867060991, 4049844452, 4234721005, 1739656202, 1790575107, 2108100632, 1890328081, 1402811438, 1586903591, 1233856572, 1149249077, 266959938, 48394827, 369057872, 418672217, 1002783846, 919489135, 567498868, 752375421, 209336225, 24197544, 376187827, 459744698, 945164165, 895287692, 574624663, 793451934, 1679968233, 1764313568, 2117360635, 1933530610, 1343127501, 1560637892, 1243112415, 1192455638, 3704280881, 3519142200, 3336358691, 3419915562, 3907448597, 3857572124, 4075877127, 4294704398, 3029510009, 3113855344, 2927934315, 2744104290, 2159976285, 2377486676, 2594734927, 2544078150],
  An = [0, 151849742, 303699484, 454499602, 607398968, 758720310, 908999204, 1059270954, 1214797936, 1097159550, 1517440620, 1400849762, 1817998408, 1699839814, 2118541908, 2001430874, 2429595872, 2581445614, 2194319100, 2345119218, 3034881240, 3186202582, 2801699524, 2951971274, 3635996816, 3518358430, 3399679628, 3283088770, 4237083816, 4118925222, 4002861748, 3885750714, 1002142683, 850817237, 698445255, 548169417, 529487843, 377642221, 227885567, 77089521, 1943217067, 2061379749, 1640576439, 1757691577, 1474760595, 1592394909, 1174215055, 1290801793, 2875968315, 2724642869, 3111247143, 2960971305, 2405426947, 2253581325, 2638606623, 2487810577, 3808662347, 3926825029, 4044981591, 4162096729, 3342319475, 3459953789, 3576539503, 3693126241, 1986918061, 2137062819, 1685577905, 1836772287, 1381620373, 1532285339, 1078185097, 1229899655, 1040559837, 923313619, 740276417, 621982671, 439452389, 322734571, 137073913, 19308535, 3871163981, 4021308739, 4104605777, 4255800159, 3263785589, 3414450555, 3499326569, 3651041127, 2933202493, 2815956275, 3167684641, 3049390895, 2330014213, 2213296395, 2566595609, 2448830231, 1305906550, 1155237496, 1607244650, 1455525988, 1776460110, 1626319424, 2079897426, 1928707164, 96392454, 213114376, 396673818, 514443284, 562755902, 679998e3, 865136418, 983426092, 3708173718, 3557504664, 3474729866, 3323011204, 4180808110, 4030667424, 3945269170, 3794078908, 2507040230, 2623762152, 2272556026, 2390325492, 2975484382, 3092726480, 2738905026, 2857194700, 3973773121, 3856137295, 4274053469, 4157467219, 3371096953, 3252932727, 3673476453, 3556361835, 2763173681, 2915017791, 3064510765, 3215307299, 2156299017, 2307622919, 2459735317, 2610011675, 2081048481, 1963412655, 1846563261, 1729977011, 1480485785, 1362321559, 1243905413, 1126790795, 878845905, 1030690015, 645401037, 796197571, 274084841, 425408743, 38544885, 188821243, 3613494426, 3731654548, 3313212038, 3430322568, 4082475170, 4200115116, 3780097726, 3896688048, 2668221674, 2516901860, 2366882550, 2216610296, 3141400786, 2989552604, 2837966542, 2687165888, 1202797690, 1320957812, 1437280870, 1554391400, 1669664834, 1787304780, 1906247262, 2022837584, 265905162, 114585348, 499347990, 349075736, 736970802, 585122620, 972512814, 821712160, 2595684844, 2478443234, 2293045232, 2174754046, 3196267988, 3079546586, 2895723464, 2777952454, 3537852828, 3687994002, 3234156416, 3385345166, 4142626212, 4293295786, 3841024952, 3992742070, 174567692, 57326082, 410887952, 292596766, 777231668, 660510266, 1011452712, 893681702, 1108339068, 1258480242, 1343618912, 1494807662, 1715193156, 1865862730, 1948373848, 2100090966, 2701949495, 2818666809, 3004591147, 3122358053, 2235061775, 2352307457, 2535604243, 2653899549, 3915653703, 3764988233, 4219352155, 4067639125, 3444575871, 3294430577, 3746175075, 3594982253, 836553431, 953270745, 600235211, 718002117, 367585007, 484830689, 133361907, 251657213, 2041877159, 1891211689, 1806599355, 1654886325, 1568718495, 1418573201, 1335535747, 1184342925];
function Pn(e) {
  for (var t = [], n = 0; n < e.length; n += 4) {
    t.push(e[n] << 24 | e[n + 1] << 16 | e[n + 2] << 8 | e[n + 3]);
  }
  return t;
}
var En = /*#__PURE__*/function () {
  function En(e) {
    (0, _classCallCheck2.default)(this, En);
    if (!(this instanceof En)) throw Error("AES must be instanitated with `new`");
var Cn = /*#__PURE__*/function () {
  function Cn(e) {
    (0, _classCallCheck2.default)(this, Cn);
    if (!(this instanceof Cn)) throw Error("AES must be instanitated with `new`");
    Object.defineProperty(this, "key", {
      value: tn(e, !0)
      value: on(e, !0)
    }), this._prepare();
  }
  (0, _createClass2.default)(En, [{
  (0, _createClass2.default)(Cn, [{
    key: "_prepare",
    value: function _prepare() {
      var e = cn[this.key.length];
      var e = dn[this.key.length];
      if (null == e) throw new Error("invalid key size (must be 16, 24 or 32 bytes)");
      this._Ke = [], this._Kd = [];
      for (var t = 0; t <= e; t++) {
@@ -8454,18 +8494,18 @@
      var n,
        s = 4 * (e + 1),
        r = this.key.length / 4,
        i = bn(this.key);
        i = Pn(this.key);
      for (t = 0; t < r; t++) {
        n = t >> 2, this._Ke[n][t % 4] = i[t], this._Kd[e - n][t % 4] = i[t];
      }
      for (var o, a = 0, c = r; c < s;) {
        if (o = i[r - 1], i[0] ^= hn[o >> 16 & 255] << 24 ^ hn[o >> 8 & 255] << 16 ^ hn[255 & o] << 8 ^ hn[o >> 24 & 255] ^ un[a] << 24, a += 1, 8 != r) for (t = 1; t < r; t++) {
        if (o = i[r - 1], i[0] ^= fn[o >> 16 & 255] << 24 ^ fn[o >> 8 & 255] << 16 ^ fn[255 & o] << 8 ^ fn[o >> 24 & 255] ^ pn[a] << 24, a += 1, 8 != r) for (t = 1; t < r; t++) {
          i[t] ^= i[t - 1];
        } else {
          for (t = 1; t < r / 2; t++) {
            i[t] ^= i[t - 1];
          }
          o = i[r / 2 - 1], i[r / 2] ^= hn[255 & o] ^ hn[o >> 8 & 255] << 8 ^ hn[o >> 16 & 255] << 16 ^ hn[o >> 24 & 255] << 24;
          o = i[r / 2 - 1], i[r / 2] ^= fn[255 & o] ^ fn[o >> 8 & 255] << 8 ^ fn[o >> 16 & 255] << 16 ^ fn[o >> 24 & 255] << 24;
          for (t = r / 2 + 1; t < r; t++) {
            i[t] ^= i[t - 1];
          }
@@ -8476,7 +8516,7 @@
      }
      for (var u = 1; u < e; u++) {
        for (var h = 0; h < 4; h++) {
          o = this._Kd[u][h], this._Kd[u][h] = vn[o >> 24 & 255] ^ In[o >> 16 & 255] ^ Sn[o >> 8 & 255] ^ Tn[255 & o];
          o = this._Kd[u][h], this._Kd[u][h] = bn[o >> 24 & 255] ^ En[o >> 16 & 255] ^ kn[o >> 8 & 255] ^ An[255 & o];
        }
      }
    }
@@ -8484,19 +8524,19 @@
    key: "encrypt",
    value: function encrypt(e) {
      if (16 != e.length) throw new Error("invalid plaintext size (must be 16 bytes)");
      for (var t = this._Ke.length - 1, n = [0, 0, 0, 0], s = bn(e), r = 0; r < 4; r++) {
      for (var t = this._Ke.length - 1, n = [0, 0, 0, 0], s = Pn(e), r = 0; r < 4; r++) {
        s[r] ^= this._Ke[0][r];
      }
      for (var i = 1; i < t; i++) {
        for (r = 0; r < 4; r++) {
          n[r] = dn[s[r] >> 24 & 255] ^ pn[s[(r + 1) % 4] >> 16 & 255] ^ fn[s[(r + 2) % 4] >> 8 & 255] ^ gn[255 & s[(r + 3) % 4]] ^ this._Ke[i][r];
          n[r] = mn[s[r] >> 24 & 255] ^ yn[s[(r + 1) % 4] >> 16 & 255] ^ _n[s[(r + 2) % 4] >> 8 & 255] ^ wn[255 & s[(r + 3) % 4]] ^ this._Ke[i][r];
        }
        s = n.slice();
      }
      var o,
        a = nn(16);
        a = an(16);
      for (r = 0; r < 4; r++) {
        o = this._Ke[t][r], a[4 * r] = 255 & (hn[s[r] >> 24 & 255] ^ o >> 24), a[4 * r + 1] = 255 & (hn[s[(r + 1) % 4] >> 16 & 255] ^ o >> 16), a[4 * r + 2] = 255 & (hn[s[(r + 2) % 4] >> 8 & 255] ^ o >> 8), a[4 * r + 3] = 255 & (hn[255 & s[(r + 3) % 4]] ^ o);
        o = this._Ke[t][r], a[4 * r] = 255 & (fn[s[r] >> 24 & 255] ^ o >> 24), a[4 * r + 1] = 255 & (fn[s[(r + 1) % 4] >> 16 & 255] ^ o >> 16), a[4 * r + 2] = 255 & (fn[s[(r + 2) % 4] >> 8 & 255] ^ o >> 8), a[4 * r + 3] = 255 & (fn[255 & s[(r + 3) % 4]] ^ o);
      }
      return a;
    }
@@ -8504,109 +8544,109 @@
    key: "decrypt",
    value: function decrypt(e) {
      if (16 != e.length) throw new Error("invalid ciphertext size (must be 16 bytes)");
      for (var t = this._Kd.length - 1, n = [0, 0, 0, 0], s = bn(e), r = 0; r < 4; r++) {
      for (var t = this._Kd.length - 1, n = [0, 0, 0, 0], s = Pn(e), r = 0; r < 4; r++) {
        s[r] ^= this._Kd[0][r];
      }
      for (var i = 1; i < t; i++) {
        for (r = 0; r < 4; r++) {
          n[r] = mn[s[r] >> 24 & 255] ^ yn[s[(r + 3) % 4] >> 16 & 255] ^ _n[s[(r + 2) % 4] >> 8 & 255] ^ wn[255 & s[(r + 1) % 4]] ^ this._Kd[i][r];
          n[r] = In[s[r] >> 24 & 255] ^ vn[s[(r + 3) % 4] >> 16 & 255] ^ Sn[s[(r + 2) % 4] >> 8 & 255] ^ Tn[255 & s[(r + 1) % 4]] ^ this._Kd[i][r];
        }
        s = n.slice();
      }
      var o,
        a = nn(16);
        a = an(16);
      for (r = 0; r < 4; r++) {
        o = this._Kd[t][r], a[4 * r] = 255 & (ln[s[r] >> 24 & 255] ^ o >> 24), a[4 * r + 1] = 255 & (ln[s[(r + 3) % 4] >> 16 & 255] ^ o >> 16), a[4 * r + 2] = 255 & (ln[s[(r + 2) % 4] >> 8 & 255] ^ o >> 8), a[4 * r + 3] = 255 & (ln[255 & s[(r + 1) % 4]] ^ o);
        o = this._Kd[t][r], a[4 * r] = 255 & (gn[s[r] >> 24 & 255] ^ o >> 24), a[4 * r + 1] = 255 & (gn[s[(r + 3) % 4] >> 16 & 255] ^ o >> 16), a[4 * r + 2] = 255 & (gn[s[(r + 2) % 4] >> 8 & 255] ^ o >> 8), a[4 * r + 3] = 255 & (gn[255 & s[(r + 1) % 4]] ^ o);
      }
      return a;
    }
  }]);
  return En;
  return Cn;
}();
var kn = /*#__PURE__*/function () {
  function kn(e) {
    (0, _classCallCheck2.default)(this, kn);
    if (!(this instanceof kn)) throw Error("AES must be instanitated with `new`");
    this.description = "Electronic Code Block", this.name = "ecb", this._aes = new En(e);
var On = /*#__PURE__*/function () {
  function On(e) {
    (0, _classCallCheck2.default)(this, On);
    if (!(this instanceof On)) throw Error("AES must be instanitated with `new`");
    this.description = "Electronic Code Block", this.name = "ecb", this._aes = new Cn(e);
  }
  (0, _createClass2.default)(kn, [{
  (0, _createClass2.default)(On, [{
    key: "encrypt",
    value: function encrypt(e) {
      if ((e = tn(e)).length % 16 != 0) throw new Error("invalid plaintext size (must be multiple of 16 bytes)");
      for (var t = nn(e.length), n = nn(16), s = 0; s < e.length; s += 16) {
        sn(e, n, 0, s, s + 16), sn(n = this._aes.encrypt(n), t, s);
      if ((e = on(e)).length % 16 != 0) throw new Error("invalid plaintext size (must be multiple of 16 bytes)");
      for (var t = an(e.length), n = an(16), s = 0; s < e.length; s += 16) {
        cn(e, n, 0, s, s + 16), cn(n = this._aes.encrypt(n), t, s);
      }
      return t;
    }
  }, {
    key: "decrypt",
    value: function decrypt(e) {
      if ((e = tn(e)).length % 16 != 0) throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");
      for (var t = nn(e.length), n = nn(16), s = 0; s < e.length; s += 16) {
        sn(e, n, 0, s, s + 16), sn(n = this._aes.decrypt(n), t, s);
      if ((e = on(e)).length % 16 != 0) throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");
      for (var t = an(e.length), n = an(16), s = 0; s < e.length; s += 16) {
        cn(e, n, 0, s, s + 16), cn(n = this._aes.decrypt(n), t, s);
      }
      return t;
    }
  }]);
  return kn;
  return On;
}();
var Pn = /*#__PURE__*/function () {
  function Pn(e, t) {
    (0, _classCallCheck2.default)(this, Pn);
    if (!(this instanceof Pn)) throw Error("AES must be instanitated with `new`");
var xn = /*#__PURE__*/function () {
  function xn(e, t) {
    (0, _classCallCheck2.default)(this, xn);
    if (!(this instanceof xn)) throw Error("AES must be instanitated with `new`");
    if (this.description = "Cipher Block Chaining", this.name = "cbc", t) {
      if (16 != t.length) throw new Error("invalid initialation vector size (must be 16 bytes)");
    } else t = nn(16);
    this._lastCipherblock = tn(t, !0), this._aes = new En(e);
    } else t = an(16);
    this._lastCipherblock = on(t, !0), this._aes = new Cn(e);
  }
  (0, _createClass2.default)(Pn, [{
  (0, _createClass2.default)(xn, [{
    key: "encrypt",
    value: function encrypt(e) {
      if ((e = tn(e)).length % 16 != 0) throw new Error("invalid plaintext size (must be multiple of 16 bytes)");
      for (var t = nn(e.length), n = nn(16), s = 0; s < e.length; s += 16) {
        sn(e, n, 0, s, s + 16);
      if ((e = on(e)).length % 16 != 0) throw new Error("invalid plaintext size (must be multiple of 16 bytes)");
      for (var t = an(e.length), n = an(16), s = 0; s < e.length; s += 16) {
        cn(e, n, 0, s, s + 16);
        for (var r = 0; r < 16; r++) {
          n[r] ^= this._lastCipherblock[r];
        }
        this._lastCipherblock = this._aes.encrypt(n), sn(this._lastCipherblock, t, s);
        this._lastCipherblock = this._aes.encrypt(n), cn(this._lastCipherblock, t, s);
      }
      return t;
    }
  }, {
    key: "decrypt",
    value: function decrypt(e) {
      if ((e = tn(e)).length % 16 != 0) throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");
      for (var t = nn(e.length), n = nn(16), s = 0; s < e.length; s += 16) {
        sn(e, n, 0, s, s + 16), n = this._aes.decrypt(n);
      if ((e = on(e)).length % 16 != 0) throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");
      for (var t = an(e.length), n = an(16), s = 0; s < e.length; s += 16) {
        cn(e, n, 0, s, s + 16), n = this._aes.decrypt(n);
        for (var r = 0; r < 16; r++) {
          t[s + r] = n[r] ^ this._lastCipherblock[r];
        }
        sn(e, this._lastCipherblock, 0, s, s + 16);
        cn(e, this._lastCipherblock, 0, s, s + 16);
      }
      return t;
    }
  }]);
  return Pn;
  return xn;
}();
var Cn = /*#__PURE__*/function () {
  function Cn(e, t, n) {
    (0, _classCallCheck2.default)(this, Cn);
    if (!(this instanceof Cn)) throw Error("AES must be instanitated with `new`");
var Nn = /*#__PURE__*/function () {
  function Nn(e, t, n) {
    (0, _classCallCheck2.default)(this, Nn);
    if (!(this instanceof Nn)) throw Error("AES must be instanitated with `new`");
    if (this.description = "Cipher Feedback", this.name = "cfb", t) {
      if (16 != t.length) throw new Error("invalid initialation vector size (must be 16 size)");
    } else t = nn(16);
    n || (n = 1), this.segmentSize = n, this._shiftRegister = tn(t, !0), this._aes = new En(e);
    } else t = an(16);
    n || (n = 1), this.segmentSize = n, this._shiftRegister = on(t, !0), this._aes = new Cn(e);
  }
  (0, _createClass2.default)(Cn, [{
  (0, _createClass2.default)(Nn, [{
    key: "encrypt",
    value: function encrypt(e) {
      if (e.length % this.segmentSize != 0) throw new Error("invalid plaintext size (must be segmentSize bytes)");
      for (var t, n = tn(e, !0), s = 0; s < n.length; s += this.segmentSize) {
      for (var t, n = on(e, !0), s = 0; s < n.length; s += this.segmentSize) {
        t = this._aes.encrypt(this._shiftRegister);
        for (var r = 0; r < this.segmentSize; r++) {
          n[s + r] ^= t[r];
        }
        sn(this._shiftRegister, this._shiftRegister, 0, this.segmentSize), sn(n, this._shiftRegister, 16 - this.segmentSize, s, s + this.segmentSize);
        cn(this._shiftRegister, this._shiftRegister, 0, this.segmentSize), cn(n, this._shiftRegister, 16 - this.segmentSize, s, s + this.segmentSize);
      }
      return n;
    }
@@ -8614,31 +8654,31 @@
    key: "decrypt",
    value: function decrypt(e) {
      if (e.length % this.segmentSize != 0) throw new Error("invalid ciphertext size (must be segmentSize bytes)");
      for (var t, n = tn(e, !0), s = 0; s < n.length; s += this.segmentSize) {
      for (var t, n = on(e, !0), s = 0; s < n.length; s += this.segmentSize) {
        t = this._aes.encrypt(this._shiftRegister);
        for (var r = 0; r < this.segmentSize; r++) {
          n[s + r] ^= t[r];
        }
        sn(this._shiftRegister, this._shiftRegister, 0, this.segmentSize), sn(e, this._shiftRegister, 16 - this.segmentSize, s, s + this.segmentSize);
        cn(this._shiftRegister, this._shiftRegister, 0, this.segmentSize), cn(e, this._shiftRegister, 16 - this.segmentSize, s, s + this.segmentSize);
      }
      return n;
    }
  }]);
  return Cn;
  return Nn;
}();
var An = /*#__PURE__*/function () {
  function An(e, t) {
    (0, _classCallCheck2.default)(this, An);
    if (!(this instanceof An)) throw Error("AES must be instanitated with `new`");
var Rn = /*#__PURE__*/function () {
  function Rn(e, t) {
    (0, _classCallCheck2.default)(this, Rn);
    if (!(this instanceof Rn)) throw Error("AES must be instanitated with `new`");
    if (this.description = "Output Feedback", this.name = "ofb", t) {
      if (16 != t.length) throw new Error("invalid initialation vector size (must be 16 bytes)");
    } else t = nn(16);
    this._lastPrecipher = tn(t, !0), this._lastPrecipherIndex = 16, this._aes = new En(e);
    } else t = an(16);
    this._lastPrecipher = on(t, !0), this._lastPrecipherIndex = 16, this._aes = new Cn(e);
  }
  (0, _createClass2.default)(An, [{
  (0, _createClass2.default)(Rn, [{
    key: "encrypt",
    value: function encrypt(e) {
      for (var t = tn(e, !0), n = 0; n < t.length; n++) {
      for (var t = on(e, !0), n = 0; n < t.length; n++) {
        16 === this._lastPrecipherIndex && (this._lastPrecipher = this._aes.encrypt(this._lastPrecipher), this._lastPrecipherIndex = 0), t[n] ^= this._lastPrecipher[this._lastPrecipherIndex++];
      }
      return t;
@@ -8649,15 +8689,15 @@
      return this.encrypt(e);
    }
  }]);
  return An;
  return Rn;
}();
var On = /*#__PURE__*/function () {
  function On(e) {
    (0, _classCallCheck2.default)(this, On);
    if (!(this instanceof On)) throw Error("Counter must be instanitated with `new`");
    0 === e || e || (e = 1), "number" == typeof e ? (this._counter = nn(16), this.setValue(e)) : this.setBytes(e);
var Ln = /*#__PURE__*/function () {
  function Ln(e) {
    (0, _classCallCheck2.default)(this, Ln);
    if (!(this instanceof Ln)) throw Error("Counter must be instanitated with `new`");
    0 === e || e || (e = 1), "number" == typeof e ? (this._counter = an(16), this.setValue(e)) : this.setBytes(e);
  }
  (0, _createClass2.default)(On, [{
  (0, _createClass2.default)(Ln, [{
    key: "setValue",
    value: function setValue(e) {
      if ("number" != typeof e || parseInt(e) != e) throw new Error("invalid counter value (must be an integer)");
@@ -8669,7 +8709,7 @@
  }, {
    key: "setBytes",
    value: function setBytes(e) {
      if (16 != (e = tn(e, !0)).length) throw new Error("invalid counter bytes size (must be 16 bytes)");
      if (16 != (e = on(e, !0)).length) throw new Error("invalid counter bytes size (must be 16 bytes)");
      this._counter = e;
    }
  }, {
@@ -8684,18 +8724,18 @@
      }
    }
  }]);
  return On;
  return Ln;
}();
var xn = /*#__PURE__*/function () {
  function xn(e, t) {
    (0, _classCallCheck2.default)(this, xn);
    if (!(this instanceof xn)) throw Error("AES must be instanitated with `new`");
    this.description = "Counter", this.name = "ctr", t instanceof On || (t = new On(t)), this._counter = t, this._remainingCounter = null, this._remainingCounterIndex = 16, this._aes = new En(e);
var Un = /*#__PURE__*/function () {
  function Un(e, t) {
    (0, _classCallCheck2.default)(this, Un);
    if (!(this instanceof Un)) throw Error("AES must be instanitated with `new`");
    this.description = "Counter", this.name = "ctr", t instanceof Ln || (t = new Ln(t)), this._counter = t, this._remainingCounter = null, this._remainingCounterIndex = 16, this._aes = new Cn(e);
  }
  (0, _createClass2.default)(xn, [{
  (0, _createClass2.default)(Un, [{
    key: "encrypt",
    value: function encrypt(e) {
      for (var t = tn(e, !0), n = 0; n < t.length; n++) {
      for (var t = on(e, !0), n = 0; n < t.length; n++) {
        16 === this._remainingCounterIndex && (this._remainingCounter = this._aes.encrypt(this._counter._counter), this._remainingCounterIndex = 0, this._counter.increment()), t[n] ^= this._remainingCounter[this._remainingCounterIndex++];
      }
      return t;
@@ -8706,108 +8746,71 @@
      return this.encrypt(e);
    }
  }]);
  return xn;
  return Un;
}();
var Nn = {
  AES: En,
  Counter: On,
var Dn = {
  AES: Cn,
  Counter: Ln,
  ModeOfOperation: {
    ecb: kn,
    cbc: Pn,
    cfb: Cn,
    ofb: An,
    ctr: xn
    ecb: On,
    cbc: xn,
    cfb: Nn,
    ofb: Rn,
    ctr: Un
  },
  utils: {
    hex: an,
    utf8: on
    hex: ln,
    utf8: hn
  },
  padding: {
    pkcs7: {
      pad: function pad(e) {
        var t = 16 - (e = tn(e, !0)).length % 16,
          n = nn(e.length + t);
        sn(e, n);
        var t = 16 - (e = on(e, !0)).length % 16,
          n = an(e.length + t);
        cn(e, n);
        for (var s = e.length; s < n.length; s++) {
          n[s] = t;
        }
        return n;
      },
      strip: function strip(e) {
        if ((e = tn(e, !0)).length < 16) throw new Error("PKCS#7 invalid length");
        if ((e = on(e, !0)).length < 16) throw new Error("PKCS#7 invalid length");
        var t = e[e.length - 1];
        if (t > 16) throw new Error("PKCS#7 padding byte out of range");
        for (var n = e.length - t, s = 0; s < t; s++) {
          if (e[n + s] !== t) throw new Error("PKCS#7 invalid padding byte");
        }
        var r = nn(n);
        return sn(e, r, 0, 0, n), r;
        var r = an(n);
        return cn(e, r, 0, 0, n), r;
      }
    }
  },
  _arrayTest: {
    coerceArray: tn,
    createArray: nn,
    copyArray: sn
    coerceArray: on,
    createArray: an,
    copyArray: cn
  }
};
function Rn(e, t, n) {
function Mn(e, t, n) {
  var s = new Uint8Array(uni.base64ToArrayBuffer(t)),
    r = Nn.utils.utf8.toBytes(n),
    i = Nn.utils.utf8.toBytes(e),
    o = new Nn.ModeOfOperation.cbc(s, r),
    a = Nn.padding.pkcs7.pad(i),
    r = Dn.utils.utf8.toBytes(n),
    i = Dn.utils.utf8.toBytes(e),
    o = new Dn.ModeOfOperation.cbc(s, r),
    a = Dn.padding.pkcs7.pad(i),
    c = o.encrypt(a);
  return uni.arrayBufferToBase64(c);
}
var Ln = "uni-secure-network",
  Un = {
    SYSTEM_ERROR: {
      code: 2e4,
      message: "System error"
    },
    APP_INFO_INVALID: {
      code: 20101,
      message: "Invalid client"
    },
    GET_ENCRYPT_KEY_FAILED: {
      code: 20102,
      message: "Get encrypt key failed"
    }
  },
  Dn = {
    10001: "Secure network is not supported on current playground or unimpsdk",
    10003: "Config missing in current app. If the problem pesist, please contact DCloud.",
    10009: "Encrypt payload failed",
    10010: "Decrypt response failed"
  };
function Mn(e) {
  var _ref35 = e || {},
    t = _ref35.errSubject,
    n = _ref35.subject,
    s = _ref35.errCode,
    r = _ref35.errMsg,
    i = _ref35.code,
    o = _ref35.message,
    a = _ref35.cause;
  return new te({
    subject: t || n || Ln,
    code: s || i || Un.SYSTEM_ERROR.code,
    message: r || o,
    cause: a
  });
}
var qn,
  Fn,
  Kn = null;
var jn = /*#__PURE__*/function (_Xt) {
  (0, _inherits2.default)(jn, _Xt);
var jn = /*#__PURE__*/function (_nn) {
  (0, _inherits2.default)(jn, _nn);
  var _super8 = _createSuper(jn);
  function jn(e) {
    var _this18;
    var _this19;
    (0, _classCallCheck2.default)(this, jn);
    _this18 = _super8.call(this, e), _this18.clientType = "mp-weixin", _this18.userEncryptKey = null;
    return _this18;
    _this19 = _super8.call(this, e), _this19.clientType = "mp-weixin", _this19.userEncryptKey = null;
    return _this19;
  }
  (0, _createClass2.default)(jn, [{
    key: "isLogin",
@@ -8856,7 +8859,7 @@
    key: "getUserEncryptKey",
    value: function () {
      var _getUserEncryptKey = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee53() {
        var _this19 = this;
        var _this20 = this;
        var e;
        return _regenerator.default.wrap(function _callee53$(_context53) {
          while (1) {
@@ -8882,10 +8885,10 @@
                return _context53.abrupt("return", new Promise(function (e, t) {
                  uni.getUserCryptoManager().getLatestUserKey({
                    success: function success(t) {
                      Kn = t, _this19.userEncryptKey = t, e(_this19.userEncryptKey);
                      Kn = t, _this20.userEncryptKey = t, e(_this20.userEncryptKey);
                    },
                    fail: function fail(e) {
                      t(Mn(_objectSpread(_objectSpread({}, Un.GET_ENCRYPT_KEY_FAILED), {}, {
                      t(tn(_objectSpread(_objectSpread({}, Zt.GET_ENCRYPT_KEY_FAILED), {}, {
                        cause: e
                      })));
                    }
@@ -8925,7 +8928,7 @@
                t = _yield$this$getUserEn.iv;
                n = _yield$this$getUserEn.version;
                return _context54.abrupt("return", {
                  verifyClientSign: Rn(JSON.stringify({
                  verifyClientSign: Mn(JSON.stringify({
                    data: JSON.stringify({}),
                    appId: this.appId,
                    deviceId: this.deviceId,
@@ -8975,7 +8978,7 @@
                  content: e,
                  _uniCloudOptions: r
                } : {
                  content: Rn(JSON.stringify({
                  content: Mn(JSON.stringify({
                    data: JSON.stringify(e),
                    appId: this.appId,
                    deviceId: this.deviceId,
@@ -9016,10 +9019,10 @@
                return _context56.abrupt("return", JSON.parse(function (e, t, n) {
                  var s = new Uint8Array(uni.base64ToArrayBuffer(e)),
                    r = new Uint8Array(uni.base64ToArrayBuffer(t)),
                    i = Nn.utils.utf8.toBytes(n),
                    o = new Nn.ModeOfOperation.cbc(r, i),
                    a = Nn.padding.pkcs7.strip(o.decrypt(s));
                  return Nn.utils.utf8.fromBytes(a);
                    i = Dn.utils.utf8.toBytes(n),
                    o = new Dn.ModeOfOperation.cbc(r, i),
                    a = Dn.padding.pkcs7.strip(o.decrypt(s));
                  return Dn.utils.utf8.fromBytes(a);
                }(t, n, s)));
              case 7:
              case "end":
@@ -9040,7 +9043,7 @@
    }
  }]);
  return jn;
}(Xt);
}(nn);
function $n(e) {
  var t = ["hasClientKey", "encryptGetClientKeyPayload", "setClientKey", "encrypt", "decrypt"],
    n = {};
@@ -9059,12 +9062,12 @@
            i = _ref36.errMsg,
            o = _ref36.errSubject,
            a = _ref36.message;
          "success" === e ? n(t) : s(Mn({
          "success" === e ? n(t) : s(tn({
            errCode: r,
            errMsg: Dn[r] || i || a,
            errMsg: en[r] || i || a,
            errSubject: o
          }));
        }])) : s(Mn({
        }])) : s(tn({
          message: "请检查manifest.json内是否开启安全网络模块,另外注意标准基座不支持安全网络模块"
        }));
      });
@@ -9075,14 +9078,14 @@
  }
  return n;
}
var Bn = /*#__PURE__*/function (_Xt2) {
  (0, _inherits2.default)(Bn, _Xt2);
var Bn = /*#__PURE__*/function (_nn2) {
  (0, _inherits2.default)(Bn, _nn2);
  var _super9 = _createSuper(Bn);
  function Bn(e) {
    var _this20;
    var _this21;
    (0, _classCallCheck2.default)(this, Bn);
    _this20 = _super9.call(this, e), _this20.clientType = "app", _this20.appUtils = _objectSpread({}, $n(uni.requireNativePlugin("plus"))), _this20.systemInfo = qn || (qn = ae());
    return _this20;
    _this21 = _super9.call(this, e), _this21.clientType = "app", _this21.appUtils = _objectSpread({}, $n(uni.requireNativePlugin("plus"))), _this21.systemInfo = qn || (qn = ae());
    return _this21;
  }
  (0, _createClass2.default)(Bn, [{
    key: "hasClientKey",
@@ -9154,9 +9157,9 @@
                }
                throw function (e) {
                  return new te({
                    subject: e.errSubject || Ln,
                    code: e.errCode || e.code || Un.SYSTEM_ERROR.code,
                    message: e.errMsg || e.message
                    subject: e.errSubject || Xt,
                    code: e.errCode || e.code || Zt.SYSTEM_ERROR.code,
                    message: e.errMsg || e.message || Zt.SYSTEM_ERROR.message
                  });
                }(n);
              case 13:
@@ -9184,7 +9187,7 @@
    key: "ensureClientKey",
    value: function () {
      var _ensureClientKey = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee59() {
        var _this21 = this;
        var _this22 = this;
        var _ref37,
          _ref37$forceUpdate,
          e,
@@ -9211,9 +9214,9 @@
                  break;
                }
                return _context59.abrupt("return", (e && this.scopedGlobalCache.initPromise && this.scopedGlobalCache.initStatus === d || !e && this.scopedGlobalCache.initPromise && this.scopedGlobalCache.initStatus !== f || (this.scopedGlobalCache.initPromise = this.getAppClientKey(), this.scopedGlobalCache.initPromise.then(function (e) {
                  _this21.scopedGlobalCache.initStatus = p;
                  _this22.scopedGlobalCache.initStatus = p;
                }).catch(function (e) {
                  throw _this21.scopedGlobalCache.initStatus = f, e;
                  throw _this22.scopedGlobalCache.initStatus = f, e;
                }), this.scopedGlobalCache.initStatus = d), this.scopedGlobalCache.initPromise));
              case 10:
              case "end":
@@ -9373,11 +9376,11 @@
    value: function isClientKeyNotFound() {
      var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
      var t = e.result || {};
      return 70009 === t.errCode && t.errSubject === Ln;
      return 70009 === t.errCode && t.errSubject === Xt;
    }
  }]);
  return Bn;
}(Xt);
}(nn);
function Wn() {
  var _ref39 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
    e = _ref39.secretType;
@@ -9388,7 +9391,7 @@
    e = _ref40.name,
    _ref40$data = _ref40.data,
    t = _ref40$data === void 0 ? {} : _ref40$data;
  return "app" === C && "DCloud-clientDB" === e && "encryption" === t.redirectTo && "getAppClientKey" === t.action;
  return "app" === P && "DCloud-clientDB" === e && "encryption" === t.redirectTo && "getAppClientKey" === t.action;
}
function Jn() {
  var _ref41 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
@@ -9405,7 +9408,7 @@
    var _ref42 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
      e = _ref42.provider,
      t = _ref42.spaceId;
    var n = P;
    var n = A;
    if (!n) return {};
    e = function (e) {
      return "tencent" === e ? "tcb" : e;
@@ -9437,7 +9440,7 @@
    var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
    return e.appId === s && (e.platform || "").toLowerCase() === o.toLowerCase();
  })) return !0;
  throw console.error("\u6B64\u5E94\u7528[appId: ".concat(s, ", platform: ").concat(o, "]\u4E0D\u5728\u4E91\u7AEF\u914D\u7F6E\u7684\u5141\u8BB8\u8BBF\u95EE\u7684\u5E94\u7528\u5217\u8868\u5185\uFF0C\u53C2\u8003\uFF1Ahttps://uniapp.dcloud.net.cn/uniCloud/secure-network.html#verify-client")), Mn(Un.APP_INFO_INVALID);
  throw console.error("\u6B64\u5E94\u7528[appId: ".concat(s, ", platform: ").concat(o, "]\u4E0D\u5728\u4E91\u7AEF\u914D\u7F6E\u7684\u5141\u8BB8\u8BBF\u95EE\u7684\u5E94\u7528\u5217\u8868\u5185\uFF0C\u53C2\u8003\uFF1Ahttps://uniapp.dcloud.net.cn/uniCloud/secure-network.html#verify-client")), tn(Zt.APP_INFO_INVALID);
}
function zn(_ref43) {
  var e = _ref43.functionName,
@@ -9455,7 +9458,7 @@
function Vn(e) {
  var t = e.callFunction,
    n = function n(_n12) {
      var _this22 = this;
      var _this23 = this;
      var s = _n12.name;
      _n12.data = Bt.call(e, {
        data: _n12.data
@@ -9471,13 +9474,13 @@
        o = Hn(_n12),
        a = i || o;
      return t.call(this, _n12).then(function (e) {
        return e.errCode = 0, !a && zn.call(_this22, {
        return e.errCode = 0, !a && zn.call(_this23, {
          functionName: s,
          result: e,
          logPvd: r
        }), Promise.resolve(e);
      }, function (e) {
        return !a && zn.call(_this22, {
        return !a && zn.call(_this23, {
          functionName: s,
          result: e,
          logPvd: r
@@ -9525,7 +9528,7 @@
      var e = _ref45.name,
        _ref45$data = _ref45.data,
        t = _ref45$data === void 0 ? {} : _ref45$data;
      return "mp-weixin" === C && "uni-id-co" === e && "secureNetworkHandshakeByWeixin" === t.method;
      return "mp-weixin" === P && "uni-id-co" === e && "secureNetworkHandshakeByWeixin" === t.method;
    }(t)) a = o.call(e, t);else if (Wn(t)) {
      a = new Fn({
        secretType: t.secretType,
@@ -9546,23 +9549,23 @@
        return console.warn("当前返回结果为Promise类型,不可直接访问其result属性,详情请参考:https://uniapp.dcloud.net.cn/uniCloud/faq?id=promise"), {};
      }
    }), a.then(function (e) {
      return "undefined" != typeof UTSJSONObject && (e.result = new UTSJSONObject(e.result)), e;
      return e;
    });
  };
}
Fn = "mp-weixin" !== C && "app" !== C ? /*#__PURE__*/function () {
Fn = "mp-weixin" !== P && "app" !== P ? /*#__PURE__*/function () {
  function _class2() {
    (0, _classCallCheck2.default)(this, _class2);
    throw Mn({
      message: "Platform ".concat(C, " is not supported by secure network")
    throw tn({
      message: "Platform ".concat(P, " is not supported by secure network")
    });
  }
  return (0, _createClass2.default)(_class2);
}() : k ? "mp-weixin" === C ? jn : Bn : /*#__PURE__*/function () {
}() : k ? "mp-weixin" === P ? jn : Bn : /*#__PURE__*/function () {
  function _class3() {
    (0, _classCallCheck2.default)(this, _class3);
    throw Mn({
      message: "Platform ".concat(C, " is not enabled, please check whether secure network module is enabled in your manifest.json")
    throw tn({
      message: "Platform ".concat(P, " is not enabled, please check whether secure network module is enabled in your manifest.json")
    });
  }
  return (0, _createClass2.default)(_class3);
@@ -9930,7 +9933,7 @@
  }, {
    key: "_callCloudFunction",
    value: function _callCloudFunction(_ref48) {
      var _this23 = this;
      var _this24 = this;
      var e = _ref48.action,
        t = _ref48.command,
        n = _ref48.multiCommand,
@@ -9979,7 +9982,7 @@
            _n16 = _u$_e.message,
            _s17 = _u$_e.detail;
          var _r8 = "[System Info]" + _n16;
          _s17 && (_r8 = "".concat(_r8, "\n\u8BE6\u7EC6\u4FE1\u606F\uFF1A").concat(_s17)), (console["app" === C && "warn" === _t14 ? "error" : _t14] || console.log)(_r8);
          _s17 && (_r8 = "".concat(_r8, "\n\u8BE6\u7EC6\u4FE1\u606F\uFF1A").concat(_s17)), (console["app" === P && "warn" === _t14 ? "error" : _t14] || console.log)(_r8);
        }
        if (t) {
          return a(new te({
@@ -9991,10 +9994,10 @@
        e.result.errCode = e.result.errCode || e.result.code, e.result.errMsg = e.result.errMsg || e.result.message, s && c && (re({
          token: s,
          tokenExpired: c
        }), _this23._callbackAuth("refreshToken", [{
        }), _this24._callbackAuth("refreshToken", [{
          token: s,
          tokenExpired: c
        }]), _this23._callback("refreshToken", [{
        }]), _this24._callback("refreshToken", [{
          token: s,
          tokenExpired: c
        }]), Y(H.REFRESH_TOKEN, {
@@ -10065,50 +10068,53 @@
    "uni-id-check-token-failed": cs,
    "uni-id-token-not-exist": cs,
    "uni-id-check-device-feature-failed": cs
  };
function ds(e, t) {
  },
  ds = _objectSpread(_objectSpread(_objectSpread({}, hs), ls), {}, {
    default: "用户未登录或登录状态过期,自动跳转登录页面"
  });
function ps(e, t) {
  var n = "";
  return n = e ? "".concat(e, "/").concat(t) : t, n.replace(/^\//, "");
}
function ps() {
function fs() {
  var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
  var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "";
  var n = [],
    s = [];
  return e.forEach(function (e) {
    !0 === e.needLogin ? n.push(ds(t, e.path)) : !1 === e.needLogin && s.push(ds(t, e.path));
    !0 === e.needLogin ? n.push(ps(t, e.path)) : !1 === e.needLogin && s.push(ps(t, e.path));
  }), {
    needLoginPage: n,
    notNeedLoginPage: s
  };
}
function fs(e) {
function gs(e) {
  return e.split("?")[0].replace(/^\//, "");
}
function gs() {
function ms() {
  return function (e) {
    var t = e && e.$page && e.$page.fullPath || "";
    return t ? ("/" !== t.charAt(0) && (t = "/" + t), t) : t;
    var t = e && e.$page && e.$page.fullPath;
    return t ? ("/" !== t.charAt(0) && (t = "/" + t), t) : "";
  }(function () {
    var e = getCurrentPages();
    return e[e.length - 1];
  }());
}
function ms() {
  return fs(gs());
}
function ys() {
  return gs(ms());
}
function _s() {
  var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "";
  var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
  if (!e) return !1;
  if (!(t && t.list && t.list.length)) return !1;
  var n = t.list,
    s = fs(e);
    s = gs(e);
  return n.some(function (e) {
    return e.pagePath === s;
  });
}
var _s = !!_pages.default.uniIdRouter;
var ws = !!_pages.default.uniIdRouter;
var _ref49 = function () {
    var _ref8 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _pages.default,
      _ref8$pages = _ref8.pages,
@@ -10124,9 +10130,9 @@
      o = _s$needLogin === void 0 ? [] : _s$needLogin,
      _s$resToLogin = s.resToLogin,
      a = _s$resToLogin === void 0 ? !0 : _s$resToLogin,
      _ps = ps(t),
      c = _ps.needLoginPage,
      u = _ps.notNeedLoginPage,
      _fs = fs(t),
      c = _fs.needLoginPage,
      u = _fs.notNeedLoginPage,
      _ref9 = function () {
        var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
        var t = [],
@@ -10135,9 +10141,9 @@
          var s = e.root,
            _e$pages = e.pages,
            r = _e$pages === void 0 ? [] : _e$pages,
            _ps2 = ps(r, s),
            i = _ps2.needLoginPage,
            o = _ps2.notNeedLoginPage;
            _fs2 = fs(r, s),
            i = _fs2.needLoginPage,
            o = _fs2.notNeedLoginPage;
          t.push.apply(t, (0, _toConsumableArray2.default)(i)), n.push.apply(n, (0, _toConsumableArray2.default)(o));
        }), {
          needLoginPage: t,
@@ -10152,18 +10158,18 @@
      resToLogin: a,
      needLoginPage: [].concat((0, _toConsumableArray2.default)(c), (0, _toConsumableArray2.default)(h)),
      notNeedLoginPage: [].concat((0, _toConsumableArray2.default)(u), (0, _toConsumableArray2.default)(l)),
      loginPageInTabBar: ys(i, r)
      loginPageInTabBar: _s(i, r)
    };
  }(),
  ws = _ref49.loginPage,
  Is = _ref49.loginPage,
  vs = _ref49.routerNeedLogin,
  Is = _ref49.resToLogin,
  Ss = _ref49.needLoginPage,
  Ts = _ref49.notNeedLoginPage,
  bs = _ref49.loginPageInTabBar;
if (Ss.indexOf(ws) > -1) throw new Error("Login page [".concat(ws, "] should not be \"needLogin\", please check your pages.json"));
function Es(e) {
  var t = ms();
  Ss = _ref49.resToLogin,
  Ts = _ref49.needLoginPage,
  bs = _ref49.notNeedLoginPage,
  Es = _ref49.loginPageInTabBar;
if (Ts.indexOf(Is) > -1) throw new Error("Login page [".concat(Is, "] should not be \"needLogin\", please check your pages.json"));
function ks(e) {
  var t = ys();
  if ("/" === e.charAt(0)) return e;
  var _e$split = e.split("?"),
    _e$split2 = (0, _slicedToArray2.default)(_e$split, 2),
@@ -10178,31 +10184,31 @@
  }
  return "" === i[0] && i.shift(), "/" + i.join("/") + (s ? "?" + s : "");
}
function ks(e) {
  var t = fs(Es(e));
  return !(Ts.indexOf(t) > -1) && (Ss.indexOf(t) > -1 || vs.some(function (t) {
function As(e) {
  var t = gs(ks(e));
  return !(bs.indexOf(t) > -1) && (Ts.indexOf(t) > -1 || vs.some(function (t) {
    return function (e, t) {
      return new RegExp(t).test(e);
    }(e, t);
  }));
}
function Ps(_ref31) {
  var e = _ref31.redirect;
  var t = fs(e),
    n = fs(ws);
  return ms() !== n && t !== n;
function Ps(_ref32) {
  var e = _ref32.redirect;
  var t = gs(e),
    n = gs(Is);
  return ys() !== n && t !== n;
}
function Cs() {
  var _ref33 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
    e = _ref33.api,
    t = _ref33.redirect;
  var _ref34 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
    e = _ref34.api,
    t = _ref34.redirect;
  if (!t || !Ps({
    redirect: t
  })) return;
  var n = function (e, t) {
    return "/" !== e.charAt(0) && (e = "/" + e), t ? e.indexOf("?") > -1 ? e + "&uniIdRedirectUrl=".concat(encodeURIComponent(t)) : e + "?uniIdRedirectUrl=".concat(encodeURIComponent(t)) : e;
  }(ws, t);
  bs ? "navigateTo" !== e && "redirectTo" !== e || (e = "switchTab") : "switchTab" === e && (e = "navigateTo");
  }(Is, t);
  Es ? "navigateTo" !== e && "redirectTo" !== e || (e = "switchTab") : "switchTab" === e && (e = "navigateTo");
  var s = {
    navigateTo: uni.navigateTo,
    redirectTo: uni.redirectTo,
@@ -10215,7 +10221,7 @@
    });
  }, 0);
}
function As() {
function Os() {
  var _ref50 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
    e = _ref50.url;
  var t = {
@@ -10232,19 +10238,19 @@
          var _e25 = "uni-id-token-expired";
          n = {
            errCode: _e25,
            errMsg: ls[_e25]
            errMsg: ds[_e25]
          };
        }
      } else {
        var _e26 = "uni-id-check-token-failed";
        n = {
          errCode: _e26,
          errMsg: ls[_e26]
          errMsg: ds[_e26]
        };
      }
      return n;
    }();
  if (ks(e) && n) {
  if (As(e) && n) {
    n.uniIdRedirectUrl = e;
    if (z(H.NEED_LOGIN).length > 0) return setTimeout(function () {
      Y(H.NEED_LOGIN, n);
@@ -10253,14 +10259,14 @@
  }
  return t;
}
function Os() {
function xs() {
  !function () {
    var e = gs(),
      _As = As({
    var e = ms(),
      _Os = Os({
        url: e
      }),
      t = _As.abortLoginPageJump,
      n = _As.autoToLoginPage;
      t = _Os.abortLoginPageJump,
      n = _Os.autoToLoginPage;
    t || n && Cs({
      api: "redirectTo",
      redirect: e
@@ -10271,14 +10277,14 @@
    var n = e[_t18];
    uni.addInterceptor(n, {
      invoke: function invoke(e) {
        var _As2 = As({
        var _Os2 = Os({
            url: e.url
          }),
          t = _As2.abortLoginPageJump,
          s = _As2.autoToLoginPage;
          t = _Os2.abortLoginPageJump,
          s = _Os2.autoToLoginPage;
        return t ? e : s ? (Cs({
          api: n,
          redirect: Es(e.url)
          redirect: ks(e.url)
        }), !1) : e;
      }
    });
@@ -10287,7 +10293,7 @@
    _loop3(_t18);
  }
}
function xs() {
function Ns() {
  this.onResponse(function (e) {
    var t = e.type,
      n = e.content;
@@ -10298,7 +10304,7 @@
          if ("object" != (0, _typeof2.default)(e)) return !1;
          var _ref51 = e || {},
            t = _ref51.errCode;
          return t in ls;
          return t in ds;
        }(n);
        break;
      case "clientdb":
@@ -10313,12 +10319,12 @@
      var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
      var t = z(H.NEED_LOGIN);
      Z().then(function () {
        var n = gs();
        var n = ms();
        if (n && Ps({
          redirect: n
        })) return t.length > 0 ? Y(H.NEED_LOGIN, Object.assign({
          uniIdRedirectUrl: n
        }, e)) : void (ws && Cs({
        }, e)) : void (Is && Cs({
          api: "navigateTo",
          redirect: n
        }));
@@ -10326,7 +10332,7 @@
    }(n);
  });
}
function Ns(e) {
function Rs(e) {
  !function (e) {
    e.onResponse = function (e) {
      V(H.RESPONSE, e);
@@ -10338,9 +10344,9 @@
      V(H.NEED_LOGIN, e);
    }, e.offNeedLogin = function (e) {
      G(H.NEED_LOGIN, e);
    }, _s && (U(Yt).needLoginInit || (U(Yt).needLoginInit = !0, Z().then(function () {
      Os.call(e);
    }), Is && xs.call(e)));
    }, ws && (U(Yt).needLoginInit || (U(Yt).needLoginInit = !0, Z().then(function () {
      xs.call(e);
    }), Ss && Ns.call(e)));
  }(e), function (e) {
    e.onRefreshToken = function (e) {
      V(H.REFRESH_TOKEN, e);
@@ -10349,10 +10355,10 @@
    };
  }(e);
}
var Rs;
var Ls = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
  Us = /^(?:[A-Za-z\d+/]{4})*?(?:[A-Za-z\d+/]{2}(?:==)?|[A-Za-z\d+/]{3}=?)?$/;
function Ds() {
var Ls;
var Us = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
  Ds = /^(?:[A-Za-z\d+/]{4})*?(?:[A-Za-z\d+/]{2}(?:==)?|[A-Za-z\d+/]{3}=?)?$/;
function Ms() {
  var e = se().token || "",
    t = e.split(".");
  if (!e || 3 !== t.length) return {
@@ -10363,7 +10369,7 @@
  };
  var n;
  try {
    n = JSON.parse((s = t[1], decodeURIComponent(Rs(s).split("").map(function (e) {
    n = JSON.parse((s = t[1], decodeURIComponent(Ls(s).split("").map(function (e) {
      return "%" + ("00" + e.charCodeAt(0).toString(16)).slice(-2);
    }).join(""))));
  } catch (e) {
@@ -10372,16 +10378,16 @@
  var s;
  return n.tokenExpired = 1e3 * n.exp, delete n.exp, delete n.iat, n;
}
Rs = "function" != typeof atob ? function (e) {
  if (e = String(e).replace(/[\t\n\f\r ]+/g, ""), !Us.test(e)) throw new Error("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.");
Ls = "function" != typeof atob ? function (e) {
  if (e = String(e).replace(/[\t\n\f\r ]+/g, ""), !Ds.test(e)) throw new Error("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.");
  var t;
  e += "==".slice(2 - (3 & e.length));
  for (var n, s, r = "", i = 0; i < e.length;) {
    t = Ls.indexOf(e.charAt(i++)) << 18 | Ls.indexOf(e.charAt(i++)) << 12 | (n = Ls.indexOf(e.charAt(i++))) << 6 | (s = Ls.indexOf(e.charAt(i++))), r += 64 === n ? String.fromCharCode(t >> 16 & 255) : 64 === s ? String.fromCharCode(t >> 16 & 255, t >> 8 & 255) : String.fromCharCode(t >> 16 & 255, t >> 8 & 255, 255 & t);
    t = Us.indexOf(e.charAt(i++)) << 18 | Us.indexOf(e.charAt(i++)) << 12 | (n = Us.indexOf(e.charAt(i++))) << 6 | (s = Us.indexOf(e.charAt(i++))), r += 64 === n ? String.fromCharCode(t >> 16 & 255) : 64 === s ? String.fromCharCode(t >> 16 & 255, t >> 8 & 255) : String.fromCharCode(t >> 16 & 255, t >> 8 & 255, 255 & t);
  }
  return r;
} : atob;
var Ms = n(function (e, t) {
var qs = n(function (e, t) {
    Object.defineProperty(t, "__esModule", {
      value: !0
    });
@@ -10542,13 +10548,13 @@
      };
    };
  }),
  qs = t(Ms);
var Fs = {
  Fs = t(qs);
var Ks = {
  auto: "auto",
  onready: "onready",
  manual: "manual"
};
function Ks(e) {
function js(e) {
  return {
    props: {
      localdata: {
@@ -10657,7 +10663,7 @@
      };
    },
    created: function created() {
      var _this24 = this;
      var _this25 = this;
      this.mixinDatacomPage = {
        current: this.pageCurrent,
        size: this.pageSize,
@@ -10665,37 +10671,37 @@
      }, this.$watch(function () {
        var e = [];
        return ["pageCurrent", "pageSize", "localdata", "collection", "action", "field", "orderby", "where", "getont", "getcount", "gettree", "groupby", "groupField", "distinct"].forEach(function (t) {
          e.push(_this24[t]);
          e.push(_this25[t]);
        }), e;
      }, function (e, t) {
        if (_this24.loadtime === Fs.manual) return;
        if (_this25.loadtime === Ks.manual) return;
        var n = !1;
        var s = [];
        for (var _r9 = 2; _r9 < e.length; _r9++) {
          e[_r9] !== t[_r9] && (s.push(e[_r9]), n = !0);
        }
        e[0] !== t[0] && (_this24.mixinDatacomPage.current = _this24.pageCurrent), _this24.mixinDatacomPage.size = _this24.pageSize, _this24.onMixinDatacomPropsChange(n, s);
        e[0] !== t[0] && (_this25.mixinDatacomPage.current = _this25.pageCurrent), _this25.mixinDatacomPage.size = _this25.pageSize, _this25.onMixinDatacomPropsChange(n, s);
      });
    },
    methods: {
      onMixinDatacomPropsChange: function onMixinDatacomPropsChange(e, t) {},
      mixinDatacomEasyGet: function mixinDatacomEasyGet() {
        var _this25 = this;
        var _this26 = this;
        var _ref54 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
          _ref54$getone = _ref54.getone,
          e = _ref54$getone === void 0 ? !1 : _ref54$getone,
          t = _ref54.success,
          n = _ref54.fail;
        this.mixinDatacomLoading || (this.mixinDatacomLoading = !0, this.mixinDatacomErrorMessage = "", this.mixinDatacomError = null, this.mixinDatacomGet().then(function (n) {
          _this25.mixinDatacomLoading = !1;
          _this26.mixinDatacomLoading = !1;
          var _n$result = n.result,
            s = _n$result.data,
            r = _n$result.count;
          _this25.getcount && (_this25.mixinDatacomPage.count = r), _this25.mixinDatacomHasMore = s.length < _this25.pageSize;
          _this26.getcount && (_this26.mixinDatacomPage.count = r), _this26.mixinDatacomHasMore = s.length < _this26.pageSize;
          var i = e ? s.length ? s[0] : void 0 : s;
          _this25.mixinDatacomResData = i, t && t(i);
          _this26.mixinDatacomResData = i, t && t(i);
        }).catch(function (e) {
          _this25.mixinDatacomLoading = !1, _this25.mixinDatacomErrorMessage = e, _this25.mixinDatacomError = e, n && n(e);
          _this26.mixinDatacomLoading = !1, _this26.mixinDatacomErrorMessage = e, _this26.mixinDatacomError = e, n && n(e);
        }));
      },
      mixinDatacomGet: function mixinDatacomGet() {
@@ -10737,7 +10743,7 @@
    }
  };
}
function js(e) {
function $s(e) {
  return function (t) {
    var n = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
    n = function (e) {
@@ -11037,14 +11043,14 @@
    });
  };
}
function $s(e) {
function Bs(e) {
  return U(Qt.replace("{spaceId}", e.config.spaceId));
}
function Bs() {
  return _Bs.apply(this, arguments);
function Ws() {
  return _Ws.apply(this, arguments);
}
function _Bs() {
  _Bs = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee71() {
function _Ws() {
  _Ws = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee71() {
    var _ref70,
      e,
      _ref70$callLoginByWei,
@@ -11058,12 +11064,12 @@
        switch (_context71.prev = _context71.next) {
          case 0:
            _ref70 = _args10.length > 0 && _args10[0] !== undefined ? _args10[0] : {}, e = _ref70.openid, _ref70$callLoginByWei = _ref70.callLoginByWeixin, t = _ref70$callLoginByWei === void 0 ? !1 : _ref70$callLoginByWei;
            n = $s(this);
            if (!("mp-weixin" !== C)) {
            n = Bs(this);
            if (!("mp-weixin" !== P)) {
              _context71.next = 4;
              break;
            }
            throw new Error("[SecureNetwork] API `initSecureNetworkByWeixin` is not supported on platform `".concat(C, "`"));
            throw new Error("[SecureNetwork] API `initSecureNetworkByWeixin` is not supported on platform `".concat(P, "`"));
          case 4:
            if (!(e && t)) {
              _context71.next = 6;
@@ -11110,20 +11116,20 @@
      }
    }, _callee71, this);
  }));
  return _Bs.apply(this, arguments);
}
function Ws(_x52) {
  return _Ws.apply(this, arguments);
}
function _Ws() {
  _Ws = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee72(e) {
function Hs(_x52) {
  return _Hs.apply(this, arguments);
}
function _Hs() {
  _Hs = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee72(e) {
    var t;
    return _regenerator.default.wrap(function _callee72$(_context72) {
      while (1) {
        switch (_context72.prev = _context72.next) {
          case 0:
            t = $s(this);
            return _context72.abrupt("return", (t.initPromise || (t.initPromise = Bs.call(this, e).then(function (e) {
            t = Bs(this);
            return _context72.abrupt("return", (t.initPromise || (t.initPromise = Ws.call(this, e).then(function (e) {
              return e;
            }).catch(function (e) {
              throw delete t.initPromise, e;
@@ -11135,57 +11141,58 @@
      }
    }, _callee72, this);
  }));
  return _Ws.apply(this, arguments);
  return _Hs.apply(this, arguments);
}
function Hs(e) {
function Js(e) {
  return function () {
    var _ref61 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
      t = _ref61.openid,
      _ref61$callLoginByWei = _ref61.callLoginByWeixin,
      n = _ref61$callLoginByWei === void 0 ? !1 : _ref61$callLoginByWei;
    return Ws.call(e, {
    return Hs.call(e, {
      openid: t,
      callLoginByWeixin: n
    });
  };
}
function Js(e) {
function zs(e) {
  !function (e) {
    ue = e;
  }(e);
}
function zs(e) {
  var t = {
    getSystemInfo: uni.getSystemInfo,
    getPushClientId: uni.getPushClientId
  };
  return function (n) {
    return new Promise(function (s, r) {
      t[e](_objectSpread(_objectSpread({}, n), {}, {
function Vs(e) {
  var t = "mp-weixin" === P && wx.canIUse("getAppBaseInfo"),
    n = {
      getAppBaseInfo: t ? uni.getAppBaseInfo : uni.getSystemInfo,
      getPushClientId: uni.getPushClientId
    };
  return function (s) {
    return new Promise(function (r, i) {
      t && "getAppBaseInfo" === e ? r(n[e]()) : n[e](_objectSpread(_objectSpread({}, s), {}, {
        success: function success(e) {
          s(e);
          r(e);
        },
        fail: function fail(e) {
          r(e);
          i(e);
        }
      }));
    });
  };
}
var Vs = /*#__PURE__*/function (_S) {
  (0, _inherits2.default)(Vs, _S);
  var _super11 = _createSuper(Vs);
  function Vs() {
    var _this26;
    (0, _classCallCheck2.default)(this, Vs);
    _this26 = _super11.call(this), _this26._uniPushMessageCallback = _this26._receivePushMessage.bind((0, _assertThisInitialized2.default)(_this26)), _this26._currentMessageId = -1, _this26._payloadQueue = [];
    return _this26;
var Gs = /*#__PURE__*/function (_S) {
  (0, _inherits2.default)(Gs, _S);
  var _super11 = _createSuper(Gs);
  function Gs() {
    var _this27;
    (0, _classCallCheck2.default)(this, Gs);
    _this27 = _super11.call(this), _this27._uniPushMessageCallback = _this27._receivePushMessage.bind((0, _assertThisInitialized2.default)(_this27)), _this27._currentMessageId = -1, _this27._payloadQueue = [];
    return _this27;
  }
  (0, _createClass2.default)(Vs, [{
  (0, _createClass2.default)(Gs, [{
    key: "init",
    value: function init() {
      var _this27 = this;
      return Promise.all([zs("getSystemInfo")(), zs("getPushClientId")()]).then(function () {
      var _this28 = this;
      return Promise.all([Vs("getAppBaseInfo")(), Vs("getPushClientId")()]).then(function () {
        var _ref62 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [],
          _ref63 = (0, _slicedToArray2.default)(_ref62, 2),
          _ref63$ = _ref63[0];
@@ -11196,9 +11203,9 @@
        var t = _ref63$2.cid;
        if (!e) throw new Error("Invalid appId, please check the manifest.json file");
        if (!t) throw new Error("Invalid push client id");
        _this27._appId = e, _this27._pushClientId = t, _this27._seqId = Date.now() + "-" + Math.floor(9e5 * Math.random() + 1e5), _this27.emit("open"), _this27._initMessageListener();
        _this28._appId = e, _this28._pushClientId = t, _this28._seqId = Date.now() + "-" + Math.floor(9e5 * Math.random() + 1e5), _this28.emit("open"), _this28._initMessageListener();
      }, function (e) {
        throw _this27.emit("error", e), _this27.close(), e;
        throw _this28.emit("error", e), _this28.close(), e;
      });
    }
  }, {
@@ -11246,10 +11253,10 @@
  }, {
    key: "_consumMessage",
    value: function _consumMessage() {
      var _this28 = this;
      var _this29 = this;
      for (;;) {
        var _e28 = this._payloadQueue.find(function (e) {
          return e.messageId === _this28._currentMessageId + 1;
          return e.messageId === _this29._currentMessageId + 1;
        });
        if (!_e28) break;
        this._currentMessageId++, this._parseMessagePayload(_e28);
@@ -11310,14 +11317,14 @@
      this._destroy(), this.emit("close");
    }
  }]);
  return Vs;
  return Gs;
}(S);
function Gs(_x53) {
  return _Gs.apply(this, arguments);
function Ys(_x53) {
  return _Ys.apply(this, arguments);
}
function _Gs() {
  _Gs = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee73(e) {
    var _ae2, _e33, _t22, t, _t$debugInfo, n, s, _yield$At2, r, i, o;
function _Ys() {
  _Ys = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee73(e) {
    var _ae2, _e33, _t22, t, _t$debugInfo, n, s, _yield$Ct2, r, i, o;
    return _regenerator.default.wrap(function _callee73$(_context73) {
      while (1) {
        switch (_context73.prev = _context73.next) {
@@ -11328,7 +11335,7 @@
            }
            return _context73.abrupt("return", Promise.resolve());
          case 2:
            if ("app" === C) {
            if ("app" === P) {
              _ae2 = ae(), _e33 = _ae2.osName, _t22 = _ae2.osVersion;
              "ios" === _e33 && function (e) {
                if (!e || "string" != typeof e) return 0;
@@ -11347,19 +11354,19 @@
            n = _t$debugInfo.address;
            s = _t$debugInfo.servePort;
            _context73.next = 11;
            return At(n, s);
            return Ct(n, s);
          case 11:
            _yield$At2 = _context73.sent;
            r = _yield$At2.address;
            _yield$Ct2 = _context73.sent;
            r = _yield$Ct2.address;
            if (!r) {
              _context73.next = 15;
              break;
            }
            return _context73.abrupt("return", (t.localAddress = r, void (t.localPort = s)));
          case 15:
            i = console["app" === C ? "error" : "warn"];
            i = console["app" === P ? "error" : "warn"];
            o = "";
            if (!("remote" === t.debugInfo.initialLaunchType ? (t.debugInfo.forceRemote = !0, o = "当前客户端和HBuilderX不在同一局域网下(或其他网络原因无法连接HBuilderX),uniCloud本地调试服务不对当前客户端生效。\n- 如果不使用uniCloud本地调试服务,请直接忽略此信息。\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。") : o = "无法连接uniCloud本地调试服务,请检查当前客户端是否与主机在同一局域网下。\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。", o += "\n- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试\n- 检查系统防火墙是否拦截了HBuilderX自带的nodejs\n- 检查是否错误的使用拦截器修改uni.request方法的参数", "web" === C && (o += "\n- 部分浏览器开启节流模式之后访问本地地址受限,请检查是否启用了节流模式"), 0 === C.indexOf("mp-") && (o += "\n- 小程序中如何使用uniCloud,请参考:https://uniapp.dcloud.net.cn/uniCloud/publish.html#useinmp"), !t.debugInfo.forceRemote)) {
            if (!("remote" === t.debugInfo.initialLaunchType ? (t.debugInfo.forceRemote = !0, o = "当前客户端和HBuilderX不在同一局域网下(或其他网络原因无法连接HBuilderX),uniCloud本地调试服务不对当前客户端生效。\n- 如果不使用uniCloud本地调试服务,请直接忽略此信息。\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。") : o = "无法连接uniCloud本地调试服务,请检查当前客户端是否与主机在同一局域网下。\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。", o += "\n- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试\n- 检查系统防火墙是否拦截了HBuilderX自带的nodejs\n- 检查是否错误的使用拦截器修改uni.request方法的参数", "web" === P && (o += "\n- 部分浏览器开启节流模式之后访问本地地址受限,请检查是否启用了节流模式"), 0 === P.indexOf("mp-") && (o += "\n- 小程序中如何使用uniCloud,请参考:https://uniapp.dcloud.net.cn/uniCloud/publish.html#useinmp"), !t.debugInfo.forceRemote)) {
              _context73.next = 19;
              break;
            }
@@ -11373,10 +11380,10 @@
      }
    }, _callee73);
  }));
  return _Gs.apply(this, arguments);
  return _Ys.apply(this, arguments);
}
function Ys(e) {
  e._initPromiseHub || (e._initPromiseHub = new I({
function Qs(e) {
  e._initPromiseHub || (e._initPromiseHub = new v({
    createPromise: function createPromise() {
      var t = Promise.resolve();
      var n;
@@ -11394,15 +11401,15 @@
    }
  }));
}
var Qs = {
  tcb: Pt,
  tencent: Pt,
var Xs = {
  tcb: At,
  tencent: At,
  aliyun: pe,
  private: Nt,
  dcloud: Nt,
  alipay: $t
};
var Xs = new ( /*#__PURE__*/function () {
var Zs = new ( /*#__PURE__*/function () {
  function _class5() {
    (0, _classCallCheck2.default)(this, _class5);
  }
@@ -11410,23 +11417,23 @@
    key: "init",
    value: function init(e) {
      var t = {};
      var n = Qs[e.provider];
      var n = Xs[e.provider];
      if (!n) throw new Error("未提供正确的provider参数");
      t = n.init(e), b && function (e) {
        if (!b) return;
        var t = {};
        e.__dev__ = t, t.debugLog = b && ("web" === C && navigator.userAgent.indexOf("HBuilderX") > 0 || "app" === C || "mp-harmony" === C);
        var n = A;
        e.__dev__ = t, t.debugLog = b && ("web" === P && navigator.userAgent.indexOf("HBuilderX") > 0 || "app" === P || "mp-harmony" === P);
        var n = C;
        n && !n.code && (t.debugInfo = n);
        var s = new I({
        var s = new v({
          createPromise: function createPromise() {
            return Gs(e);
            return Ys(e);
          }
        });
        t.initLocalNetwork = function () {
          return s.exec();
        };
      }(t), Ys(t), Vn(t), function (e) {
      }(t), Qs(t), Vn(t), function (e) {
        var t = e.uploadFile;
        e.uploadFile = function (e) {
          return t.call(this, e);
@@ -11449,11 +11456,11 @@
          return this._databaseForJQL = n, n;
        };
      }(t), function (e) {
        e.getCurrentUserInfo = Ds, e.chooseAndUploadFile = qs.initChooseAndUploadFile(e), Object.assign(e, {
        e.getCurrentUserInfo = Ms, e.chooseAndUploadFile = Fs.initChooseAndUploadFile(e), Object.assign(e, {
          get mixinDatacom() {
            return Ks(e);
            return js(e);
          }
        }), e.SSEChannel = Vs, e.initSecureNetworkByWeixin = Hs(e), e.setCustomClientInfo = Js, e.importObject = js(e);
        }), e.SSEChannel = Gs, e.initSecureNetworkByWeixin = Js(e), e.setCustomClientInfo = zs, e.importObject = $s(e);
      }(t);
      return ["callFunction", "uploadFile", "deleteFile", "getTempFileURL", "downloadFile", "chooseAndUploadFile"].forEach(function (e) {
        if (!t[e]) return;
@@ -11462,7 +11469,7 @@
          return n.apply(t, Array.from(arguments));
        }, t[e] = function (e, t) {
          return function (n) {
            var _this29 = this;
            var _this30 = this;
            var s = !1;
            if ("callFunction" === t) {
              var _e29 = n && n.type || l.DEFAULT;
@@ -11478,7 +11485,7 @@
              u = i.then(function () {
                return s ? Promise.resolve() : j($(t, "invoke"), n);
              }).then(function () {
                return e.call(_this29, n);
                return e.call(_this30, n);
              }).then(function (e) {
                return s ? Promise.resolve(e) : j($(t, "success"), e).then(function () {
                  return j($(t, "complete"), e);
@@ -11517,33 +11524,35 @@
  }]);
  return _class5;
}())();
exports.uniCloud = Xs;
exports.uniCloud = Zs;
(function () {
  var e = O;
  var t = {};
  if (e && 1 === e.length) t = e[0], exports.uniCloud = Xs = Xs.init(t), Xs._isDefault = !0;else {
    var _t21 = ["auth", "callFunction", "uploadFile", "deleteFile", "getTempFileURL", "downloadFile", "database", "getCurrentUSerInfo", "importObject"];
    var _n20;
    _n20 = e && e.length > 0 ? "应用有多个服务空间,请通过uniCloud.init方法指定要使用的服务空间" : x ? "应用未关联服务空间,请在uniCloud目录右键关联服务空间" : "uni-app cli项目内使用uniCloud需要使用HBuilderX的运行菜单运行项目,且需要在uniCloud目录关联服务空间", _t21.forEach(function (e) {
      Xs[e] = function () {
        return console.error(_n20), Promise.reject(new te({
  if (e && 1 === e.length) t = e[0], exports.uniCloud = Zs = Zs.init(t), Zs._isDefault = !0;else {
    var _t21 = ["auth", "callFunction", "uploadFile", "deleteFile", "getTempFileURL", "downloadFile"],
      _n20 = ["database", "getCurrentUserInfo", "importObject"];
    var _s19;
    _s19 = e && e.length > 0 ? "应用有多个服务空间,请通过uniCloud.init方法指定要使用的服务空间" : x ? "应用未关联服务空间,请在uniCloud目录右键关联服务空间" : "uni-app cli项目内使用uniCloud需要使用HBuilderX的运行菜单运行项目,且需要在uniCloud目录关联服务空间", [].concat(_t21, _n20).forEach(function (e) {
      Zs[e] = function () {
        if (console.error(_s19), -1 === _n20.indexOf(e)) return Promise.reject(new te({
          code: "SYS_ERR",
          message: _n20
          message: _s19
        }));
        console.error(_s19);
      };
    });
  }
  if (Object.assign(Xs, {
  if (Object.assign(Zs, {
    get mixinDatacom() {
      return Ks(Xs);
      return js(Zs);
    }
  }), Ns(Xs), Xs.addInterceptor = F, Xs.removeInterceptor = K, Xs.interceptObject = B, b && "web" === C && (window.uniCloud = Xs), "app" === C && (uni.__uniCloud = Xs), "app" === C || "web" === C) {
  }), Rs(Zs), Zs.addInterceptor = F, Zs.removeInterceptor = K, Zs.interceptObject = B, b && "web" === P && (window.uniCloud = Zs), "app" === P && (uni.__uniCloud = Zs), "app" === P || "web" === P) {
    var _e30 = D();
    _e30.uniCloud = Xs, _e30.UniCloudError = te;
    _e30.uniCloud = Zs, _e30.UniCloudError = te;
  }
})();
var Zs = Xs;
exports.default = Zs;
var er = Zs;
exports.default = er;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../webpack/buildin/global.js */ 72), __webpack_require__(/*! @dcloudio/uni-mp-weixin/dist/mp.js */ 73)["default"]))
/***/ }),
@@ -14141,20 +14150,32 @@
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\nvar _demodata = _interopRequireDefault(__webpack_require__(/*! @/mockdata/demodata.json */ 139));\nvar _data = _interopRequireDefault(__webpack_require__(/*! @/pages/index/data.json */ 118));\nvar _WebSocketClient = __webpack_require__(/*! @/static/js/WebSocketClient */ 148);\nvar _uniWebSocket = _interopRequireDefault(__webpack_require__(/*! ./uniWebSocket */ 119));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar socket;\nvar _default = {\n  data: function data() {\n    return {\n      series: [],\n      homeViewShow: true,\n      infoViewShow: false,\n      errorInfoViewShow: false,\n      homeMode: [],\n      infoMode: [],\n      errorInfoMode: [],\n      baseInfo: {\n        xDistance: 1,\n        yDistance: 2,\n        xDuration: 3,\n        yDuration: 4,\n        usedPr: 50,\n        used: 3537,\n        stockCount: '',\n        emptyCount: '',\n        noneCount: ''\n      },\n      chartsData: {\n        \"Line\": {\n          \"categories\": [],\n          \"series\": []\n        },\n        \"Pie\": {\n          \"series\": [{\n            \"data\": []\n          }]\n        }\n      },\n      duration: 300,\n      calendar: '',\n      ringOpts: {},\n      chartsDataLine1: {},\n      chartsDataPie2: {},\n      fontSize: '',\n      height: '',\n      showCharts: false,\n      ejectShow: false,\n      baseIP: '',\n      basePort: '',\n      baseLedId: '',\n      baseCrnId: '',\n      baseUrl: '',\n      info: null,\n      error: null,\n      infoType: 0,\n      text: '',\n      infoText: {\n        title: '',\n        staNo: \"\",\n        matnr: \"\",\n        maknx: \"\",\n        specs: \"\",\n        count: \"\",\n        error: \"\",\n        barcode: \"\"\n      },\n      swiperList: [],\n      timeOut: false,\n      times: 0,\n      currDate: '',\n      locList: [],\n      oldHours: '',\n      oldMin: '',\n      socketClient: null,\n      messages: [],\n      version: '',\n      socketUrl: '',\n      msgType: 'success',\n      filename: '',\n      dialogContent: '',\n      wmsUrl: '',\n      wmsPort: ''\n    };\n  },\n  onShow: function onShow() {\n    // 隐藏时间,电量,信号等\n\n    plus.navigator.setFullscreen(true);\n    this.getVersion();\n  },\n  mounted: function mounted() {\n    var that = this;\n    var BaseIP = uni.getStorageSync('BaseIp');\n    var BaseLedId = uni.getStorageSync('BaseLedId');\n    var BasePort = uni.getStorageSync('BasePort');\n    var BaseCrnId = uni.getStorageSync('BaseCrnId');\n    var PROJ = uni.getStorageSync('UPROJ');\n    var WMSURL = uni.getStorageSync('wmsUrl');\n    var WMSPORT = uni.getStorageSync('wmsPort');\n    that.baseUrl = PROJ;\n    that.baseIP = BaseIP;\n    that.baseLedId = BaseLedId;\n    that.basePort = BasePort;\n    that.baseCrnId = BaseCrnId;\n    that.wmsUrl = WMSURL;\n    that.wmsPort = WMSPORT;\n    // this.getUrl()\n  },\n  created: function created() {\n    var that = this;\n    var BaseIP = uni.getStorageSync('BaseIp');\n    var BaseLedId = uni.getStorageSync('BaseLedId');\n    var BasePort = uni.getStorageSync('BasePort');\n    var BaseCrnId = uni.getStorageSync('BaseCrnId');\n    var PROJ = uni.getStorageSync('UPROJ');\n    var WMSURL = uni.getStorageSync('wmsUrl');\n    var WMSPORT = uni.getStorageSync('wmsPort');\n    that.baseUrl = PROJ;\n    that.baseIP = BaseIP;\n    that.baseLedId = BaseLedId;\n    that.basePort = BasePort;\n    that.baseCrnId = BaseCrnId;\n    that.wmsUrl = WMSURL;\n    that.wmsPort = WMSPORT;\n    that.uniWebSocket();\n    // that.webSockerInit()\n  },\n  onLoad: function onLoad() {\n    var _this = this;\n    setInterval(function () {\n      _this.getServerData();\n      // this.initlineChart()\n      // this.initPieChart()\n      // this.getOther()\n      // // this.getDate()\n      // this.getDate2()\n      // this.getInfo()\n      // this.getError()\n      // this.getInfo2()\n      // this.getError2()\n      // this.getUrl()\n      _this.controller();\n      // this.statisticalModel()\n      // 测试用\n    }, 1000);\n    setInterval(function () {\n      setTimeout(function () {\n        plus.runtime.restart();\n      }, 100);\n    }, 1000 * 60 * 60 * 4);\n\n    // 每小时触发一次垃圾回收\n    var memoryCleanerId = setInterval(function () {\n      if (plus.os.name.toLowerCase() === 'android') {\n        // 强制触发 GC\n        plus.android.importClass('java.lang.System');\n        plus.android.invoke('java.lang.System', 'gc');\n        __f__(\"log\", '手动触发 GC', \" at pages/home/home.vue:478\");\n      }\n\n      // 清理不再需要的大型数据对象\n      if (_this.oldData && _this.oldData.length > 100) {\n        _this.oldData = [];\n      }\n    }, 3000 * 10); // 每小时执行一次\n\n    // setInterval(()=> {\n    // \tsetTimeout(()=>{\n    // \t\tvar time = new Date();\n    // \t\tvar hh = time.getHours();\n    // \t\tvar mm = time.getMinutes();\n    // \t\tif(hh > this.oldHours && mm >this.oldMin && this.oldMin - mm < 55){\n    // \t\t\tplus.runtime.restart();\n    // \t\t}\n    // \t\tif(mm >this.oldMin && mm - this.oldMin >2){\n    // \t\t\tplus.runtime.restart();\n    // \t\t}\n    // \t},100)\n\n    // },1000*30)\n  },\n\n  methods: {\n    uniWebSocket: function uniWebSocket() {\n      var that = this;\n      that.commonUrl = that.baseIP + ':' + that.basePort + \"/\" + that.baseUrl;\n      that.socketUrl = \"ws://\" + that.commonUrl + \"/led/\" + that.baseLedId;\n      // 创建WebSocket实例\n      that.socketClient = new _uniWebSocket.default(that.socketUrl, {\n        // 心跳间隔,默认30秒\n        heartbeatInterval: 30000,\n        // 重连间隔,默认3秒\n        reconnectInterval: 3000,\n        // 最大重连次数,-1表示无限重连\n        maxReconnectAttempts: -1,\n        // 消息回调\n        onMessage: function onMessage(res) {\n          try {\n            var data = JSON.parse(res.data);\n            that.showDate(data);\n            // 处理消息...\n          } catch (e) {\n            __f__(\"error\", '解析消息失败', e, \" at pages/home/home.vue:523\");\n          }\n        },\n        // 连接打开回调\n        onOpen: function onOpen(res) {\n          that.timeOut = false;\n          that.times = 0;\n          __f__(\"log\", 'WebSocket已连接', res, \" at pages/home/home.vue:530\");\n        },\n        // 连接错误回调\n        onError: function onError(error) {\n          __f__(\"error\", 'WebSocket错误', error, \" at pages/home/home.vue:534\");\n        },\n        // 连接关闭回调\n        onClose: function onClose(res) {\n          that.timeOut = true;\n          that.times = that.times + 1;\n          that.infoType = 0;\n          __f__(\"log\", 'WebSocket已关闭', res, \" at pages/home/home.vue:541\");\n        },\n        // 重连回调\n        onReconnect: function onReconnect(info) {\n          __f__(\"log\", \"WebSocket\\u91CD\\u8FDE(\".concat(info.attempts, \"/\").concat(info.maxAttempts, \")\"), \" at pages/home/home.vue:545\");\n        }\n      });\n\n      // 建立连接\n      that.socketClient.connect();\n    },\n    // 发送消息\n    sendMessage: function sendMessage(content) {\n      var message = {\n        type: 'chat',\n        content: content,\n        timestamp: Date.now()\n      };\n      this.socketClient.send(message).then(function () {\n        __f__(\"log\", '消息发送成功', \" at pages/home/home.vue:562\");\n      }).catch(function (error) {\n        __f__(\"error\", '消息发送失败', error, \" at pages/home/home.vue:565\");\n      });\n    },\n    webSockerInit: function webSockerInit() {\n      var that = this;\n      if (that.baseIP === '' && that.basePort === '' && that.baseUrl === '') {\n        that.timeOut = true;\n        that.times = that.times + 1;\n        that.infoType = 0;\n        return;\n      }\n      that.commonUrl = that.baseIP + ':' + that.basePort + \"/\" + that.baseUrl;\n      var socketUrl = \"ws://\" + that.commonUrl + \"/led/\" + that.baseLedId;\n      // socketUrl = \"ws://10.0.100.150:8080/gtctu/led/113\"\n      var ws = new _WebSocketClient.WebSocketClient(socketUrl);\n      ws.connect();\n      __f__(\"log\", ws, \" at pages/home/home.vue:584\");\n      ws.onclose(function () {});\n      ws.onmessage(function (msg) {\n        that.timeOut = false;\n        var data = JSON.parse(msg.data);\n        that.showDate(data);\n      });\n    },\n    showDate: function showDate(data) {\n      var that = this;\n      if (data.type === \"default\") {\n        that.chartsData.Pie.series[0].data = data.pie;\n        that.baseInfo.stockCount = data.stockCunt;\n        that.baseInfo.emptyCount = data.emptyCount;\n        that.baseInfo.noneCount = data.noneCount;\n        that.baseInfo.used = data.used;\n        that.baseInfo.usedPr = data.usedPr;\n        that.chartsData.Line.categories = [that.getDateFormat(-11), that.getDateFormat(-10), that.getDateFormat(-9), that.getDateFormat(-8), that.getDateFormat(-7), that.getDateFormat(-6), that.getDateFormat(-5), that.getDateFormat(-4), that.getDateFormat(-3), that.getDateFormat(-2), that.getDateFormat(-1), that.getDateFormat(0)];\n        that.chartsData.Line.series = data.rows;\n        that.calendar = data.year + \"年\" + data.month + \"月\" + data.day + \"日 \" + data.hour + \":\" + data.minute + \":\" + data.second + \" \" + data.week;\n        that.currDate = data.year + \"/\" + data.month + \"/\" + data.day;\n        that.locList = data.inventoryData;\n        that.oldHours = data.hour;\n        that.oldMin = data.minute;\n      } else if (data.type === \"error\") {\n        if (data.errMsg && data.errMsg !== \"\") {\n          var errorInfo = data.errMsg;\n          if (that.infoType == 1) {\n            that.infoType = 3;\n            that.infoText.title = \"其他信息\";\n            // that.infoText.title = \"异常\"\n            that.infoText.error = errorInfo;\n            return;\n          }\n          that.infoType = 2;\n          that.infoText.title = \"其他信息\";\n          // that.infoText.title = \"异常\"\n          that.infoText.error = errorInfo;\n        } else {\n          if (that.infoType == 1) {\n            return;\n          }\n          that.infoType = 0;\n        }\n      } else if (data.type === \"task\") {\n        if (data.taskList && data.taskList !== \"\" && data.taskList.length != 0) {\n          if (that.infoType == 2 || that.infoType == 3) {\n            return;\n          }\n          // infoType1:只有拣料等信息\n          that.infoType = 1;\n          if (data.taskList[0].ioType === 101) {\n            that.infoText.title = '全板出库';\n          } else if (data.taskList[0].ioType === 103) {\n            that.infoText.title = '拣料出库';\n          } else if (data.taskList[0].ioType === 107) {\n            that.infoText.title = '盘点出库';\n          } else if (data.taskList[0].ioType === 1) {\n            that.infoText.title = '入库';\n          } else if (data.taskList[0].ioType === 10) {\n            that.infoText.title = '空托入库';\n          } else if (data.taskList[0].ioType === 110) {\n            that.infoText.title = '空托出库';\n          } else if (data.taskList[0].ioType === 104) {\n            that.infoText.title = '并板出库';\n          } else if (data.taskList[0].ioType === 54) {\n            that.infoText.title = '并板入库';\n          }\n          that.infoText.barcode = data.taskList[0].barcode;\n          that.infoText.workNo = data.taskList[0].workNo;\n          that.infoText.sourceLocNo = data.taskList[0].sourceLocNo;\n          that.infoText.staNo = data.taskList[0].staNo;\n          that.swiperList = data.taskList[0].matDtos;\n          // that.infoText.matnr = res.data[0].matDtos[0].matnr\n          // that.infoText.specs = res.data[0].matDtos[0].specs\n          // that.infoText.maknx = res.data[0].matDtos[0].maknx\n          // that.infoText.count = res.data[0].matDtos[0].count\n        } else {\n          if (that.infoType == 2 || that.infoType == 3) {\n            return;\n          }\n          that.infoType = 0;\n        }\n      }\n    },\n    statisticalModel: function statisticalModel() {\n      var that = this;\n      uni.request({\n        url: that.commonUrl + \"/monitor/locDetl/pda/statisticalModel\",\n        method: 'GET',\n        success: function success(result) {\n          var res = result.data;\n          if (res.code === 200) {\n            __f__(\"log\", res.data, \" at pages/home/home.vue:687\");\n            that.locList = res.data;\n          }\n        }\n      });\n    },\n    getUrl: function getUrl() {\n      this.commonUrl = this.baseHttp + this.baseIP + ':' + this.basePort + \"/\" + this.baseUrl;\n    },\n    getServerData: function getServerData() {\n      this.chartsDataLine1 = JSON.parse(JSON.stringify(this.chartsData.Line));\n      this.chartsDataPie2 = JSON.parse(JSON.stringify(this.chartsData.Pie));\n    },\n    // 获取错误信息\n    getInfo2: function getInfo2() {\n      var that = this;\n      var result = _data.default.dataInfo2;\n      var res = result.data;\n      if (res.data && res.data !== \"\") {\n        if (that.infoType == 2 || that.infoType == 3) {\n          return;\n        }\n        // infoType1:只有拣料等信息\n        that.infoType = 1;\n        if (res.data[0].ioType === 101) {\n          that.infoText.title = '全板出库';\n        } else if (res.data[0].ioType === 103) {\n          that.infoText.title = '检料出库';\n        } else if (res.data[0].ioType === 107) {\n          that.infoText.title = '盘点出库';\n        } else if (res.data[0].ioType === 1) {\n          that.infoText.title = '入库';\n        } else if (res.data[0].ioType === 10) {\n          that.infoText.title = '空托入库';\n        } else if (res.data[0].ioType === 110) {\n          that.infoText.title = '空托出库';\n        }\n        that.infoText.barcode = res.data[0].barcode;\n        that.infoText.workNo = res.data[0].workNo;\n        that.infoText.sourceLocNo = res.data[0].sourceLocNo;\n        that.infoText.staNo = res.data[0].staNo;\n        that.swiperList = res.data[0].matDtos;\n        // that.infoText.matnr = res.data[0].matDtos[0].matnr\n        // that.infoText.specs = res.data[0].matDtos[0].specs\n        // that.infoText.maknx = res.data[0].matDtos[0].maknx\n        // that.infoText.count = res.data[0].matDtos[0].count\n      } else {\n        if (that.infoType == 2 || that.infoType == 3) {\n          return;\n        }\n        that.infoType = 0;\n      }\n    },\n    getError2: function getError2() {\n      var that = this;\n      var result = _data.default.dataError2;\n      var res = result.data;\n      if (res.data && res.data !== \"\") {\n        var errorInfo = res.data;\n        if (that.infoType == 1) {\n          that.infoType = 3;\n          that.infoText.title = \"其他信息\";\n          // that.infoText.title = \"异常\"\n          that.infoText.error = errorInfo;\n          return;\n        }\n        that.infoType = 2;\n        that.infoText.title = \"其他信息\";\n        // that.infoText.title = \"异常\"\n        that.infoText.error = errorInfo;\n      } else {\n        if (that.infoType == 1) {\n          return;\n        }\n        that.infoType = 0;\n      }\n    },\n    getInfo: function getInfo() {\n      var that = this;\n      uni.request({\n        url: that.commonUrl + \"/monitor/led\",\n        method: \"GET\",\n        data: {\n          ledId: that.baseLedId\n        },\n        success: function success(result) {\n          that.timeOut = false;\n          that.times = 0;\n          var res = result.data;\n          if (res.data && res.data !== \"\") {\n            if (that.infoType == 2 || that.infoType == 3) {\n              return;\n            }\n            // infoType1:只有拣料等信息\n            that.infoType = 1;\n            if (res.data[0].ioType === 101) {\n              that.infoText.title = '全板出库';\n            } else if (res.data[0].ioType === 103) {\n              that.infoText.title = '检料出库';\n            } else if (res.data[0].ioType === 107) {\n              that.infoText.title = '盘点出库';\n            } else if (res.data[0].ioType === 1) {\n              that.infoText.title = '入库';\n            } else if (res.data[0].ioType === 10) {\n              that.infoText.title = '空托入库';\n            } else if (res.data[0].ioType === 110) {\n              that.infoText.title = '空托出库';\n            }\n            that.infoText.barcode = res.data[0].barcode;\n            that.infoText.workNo = res.data[0].workNo;\n            that.infoText.sourceLocNo = res.data[0].sourceLocNo;\n            that.infoText.staNo = res.data[0].staNo;\n            that.swiperList = res.data[0].matDtos;\n            // that.infoText.matnr = res.data[0].matDtos[0].matnr\n            // that.infoText.specs = res.data[0].matDtos[0].specs\n            // that.infoText.maknx = res.data[0].matDtos[0].maknx\n            // that.infoText.count = res.data[0].matDtos[0].count\n          } else {\n            if (that.infoType == 2 || that.infoType == 3) {\n              return;\n            }\n            that.infoType = 0;\n          }\n        },\n        fail: function fail(err) {\n          that.timeOut = true;\n          that.times = that.times + 1;\n          that.infoType = 0;\n        }\n      });\n    },\n    getError: function getError() {\n      var that = this;\n      uni.request({\n        url: that.commonUrl + \"/monitor/led/error\",\n        data: {\n          ledId: that.baseLedId\n        },\n        method: \"GET\",\n        success: function success(result) {\n          that.timeOut = false;\n          that.times = 0;\n          var res = result.data;\n          if (res.data && res.data !== \"\") {\n            var errorInfo = res.data;\n            if (that.infoType == 1) {\n              that.infoType = 3;\n              that.infoText.title = \"其他信息\";\n              // that.infoText.title = \"异常\"\n              that.infoText.error = errorInfo;\n              return;\n            }\n            that.infoType = 2;\n            that.infoText.title = \"其他信息\";\n            // that.infoText.title = \"异常\"\n            that.infoText.error = errorInfo;\n          } else {\n            if (that.infoType == 1) {\n              return;\n            }\n            that.infoType = 0;\n          }\n        },\n        fail: function fail(err) {\n          that.timeOut = true;\n          that.infoType = 0;\n        }\n      });\n    },\n    // 控制器\n    controller: function controller() {\n      var _this2 = this;\n      switch (this.infoType) {\n        // 有信息 但 没有错误信息\n        case 0:\n          if (this.errorInfoViewShow) {\n            this.errorInfoViewShow = false;\n            this.errorInfoMode = ['fade', 'slide-bottom'];\n            setTimeout(function () {\n              _this2.homeViewShow = true;\n              _this2.homeMode = ['fade', 'slide-bottom'];\n            }, 1000);\n          } else if (this.infoViewShow) {\n            this.infoViewShow = false;\n            this.infoMode = ['fade', 'slide-bottom'];\n            setTimeout(function () {\n              _this2.homeViewShow = true;\n              _this2.homeMode = ['fade', 'slide-bottom'];\n            }, 1000);\n          } else if (this.errorInfoViewShow && this.infoViewShow) {\n            this.errorInfoViewShow = false;\n            this.infoViewShow = false;\n            this.infoMode = ['fade', 'slide-bottom'];\n            setTimeout(function () {\n              _this2.homeViewShow = true;\n              _this2.homeMode = ['fade', 'slide-bottom'];\n            }, 1000);\n          }\n          return;\n        case 1:\n          if (this.homeViewShow) {\n            this.homeViewShow = false;\n            this.homeMode = ['fade', 'slide-bottom'];\n            setTimeout(function () {\n              _this2.infoViewShow = true;\n              _this2.infoMode = ['fade', 'slide-bottom'];\n            }, 1000);\n          } else if (this.errorInfoViewShow) {\n            this.errorInfoViewShow = false;\n            this.errorInfoMode = ['fade', 'slide-bottom'];\n            setTimeout(function () {\n              _this2.infoViewShow = true;\n              _this2.infoMode = ['fade', 'slide-bottom'];\n            }, 1000);\n          }\n          return;\n        // 有信息 且 有错误信息\n        case 2:\n          if (this.homeViewShow) {\n            this.homeViewShow = false;\n            this.homeMode = ['fade', 'slide-bottom'];\n            setTimeout(function () {\n              _this2.errorInfoViewShow = true;\n              _this2.errorInfoMode = ['fade', 'slide-bottom'];\n            }, 1000);\n          } else if (this.infoViewShow) {\n            this.infoViewShow = false;\n            this.infoMode = ['fade', 'slide-bottom'];\n            setTimeout(function () {\n              _this2.errorInfoViewShow = true;\n              _this2.errorInfoMode = ['fade', 'slide-bottom'];\n            }, 1000);\n          }\n          return;\n        // 有信息 且 有错误信息\n        case 3:\n          if (this.homeViewShow) {\n            this.homeViewShow = false;\n            this.homeMode = ['fade', 'slide-bottom'];\n            setTimeout(function () {\n              _this2.errorInfoViewShow = true;\n              _this2.errorInfoMode = ['fade', 'slide-bottom'];\n            }, 1000);\n          } else if (this.infoViewShow) {\n            this.infoViewShow = false;\n            this.infoMode = ['fade', 'slide-bottom'];\n            setTimeout(function () {\n              _this2.errorInfoViewShow = true;\n              _this2.errorInfoMode = ['fade', 'slide-bottom'];\n            }, 1000);\n          }\n          return;\n      }\n    },\n    // 主屏幕\n    handle: function handle(type) {\n      this.homeViewShow = !this.homeViewShow;\n      this.modeClass = type;\n    },\n    // 拣料\n    handle1: function handle1(type) {\n      this.infoViewShow = !this.infoViewShow;\n      this.modeClass = type;\n    },\n    // 异常\n    handle2: function handle2(type) {\n      this.errorInfoViewShow = !this.errorInfoViewShow;\n      this.modeClass = type;\n    },\n    // 配置\n    ejected: function ejected() {\n      this.ejectShow = true;\n    },\n    // 取消配置\n    ejectClose: function ejectClose() {\n      this.ejectShow = false;\n    },\n    // 确认配置\n    ejectConfirm: function ejectConfirm() {\n      uni.setStorageSync('BaseIp', this.baseIP);\n      uni.setStorageSync('BaseLedId', this.baseLedId);\n      uni.setStorageSync('BasePort', this.basePort);\n      uni.setStorageSync('BaseCrnId', this.baseCrnId);\n      uni.setStorageSync('UPROJ', this.baseUrl);\n      uni.setStorageSync('wmsUrl', this.wmsUrl);\n      uni.setStorageSync('wmsPort', this.wmsPort);\n      this.getUrl();\n      this.ejectShow = false;\n    },\n    // 日历 服务器\n    getDate2: function getDate2() {\n      var that = this;\n      uni.request({\n        url: that.commonUrl + \"/monitor/date\",\n        method: \"GET\",\n        success: function success(result) {\n          var res = result.data.data;\n        }\n      });\n    },\n    // 日历\n    getDate: function getDate() {\n      var dt = new Date();\n      var year, month, day, hours, minutes, seconds, weeks;\n      year = dt.getFullYear();\n      month = dt.getMonth() + 1 < 10 ? '0' + (dt.getMonth() + 1) : dt.getMonth() + 1;\n      day = dt.getDate() < 10 ? '0' + dt.getDate() : dt.getDate();\n      hours = dt.getHours() < 10 ? '0' + dt.getHours() : dt.getHours();\n      minutes = dt.getMinutes() < 10 ? '0' + dt.getMinutes() : dt.getMinutes();\n      seconds = dt.getSeconds() < 10 ? '0' + dt.getSeconds() : dt.getSeconds();\n      weeks = dt.getDay();\n      switch (weeks) {\n        case 0:\n          weeks = \"星期日\";\n          break;\n        case 1:\n          weeks = \"星期一\";\n          break;\n        case 2:\n          weeks = \"星期二\";\n          break;\n        case 3:\n          weeks = \"星期三\";\n          break;\n        case 4:\n          weeks = \"星期四\";\n          break;\n        case 5:\n          weeks = \"星期五\";\n          break;\n        default:\n          weeks = \"星期六\";\n      }\n      this.calendar = year + \"年\" + month + \"月\" + day + \"日 \" + hours + \":\" + minutes + \":\" + seconds + \" \" + weeks;\n    },\n    getDateFormat: function getDateFormat(value) {\n      var date = new Date(this.currDate); // 获取当前时间\n      date.setDate(date.getDate() + value); // 设置天数 -1 天\n      var m = date.getMonth() + 1;\n      var d = date.getDate();\n      var newDate = m + '-' + d;\n      return newDate;\n    },\n    /*************** 折线图 *****************************************************************************************************/initlineChart: function initlineChart() {\n      var that = this;\n      uni.request({\n        url: that.commonUrl + \"/monitor/line/charts\",\n        method: 'GET',\n        success: function success(result) {\n          var res = result.data;\n          if (res.code === 200) {}\n        }\n      });\n    },\n    /*************** 饼图 *****************************************************************************************************/initPieChart: function initPieChart() {\n      var that = this;\n      uni.request({\n        url: that.commonUrl + \"/monitor/loc/rep\",\n        method: 'GET',\n        success: function success(result) {\n          var res = result.data;\n          if (res.code === 200) {\n            that.chartsData.Pie.series[0].data = res.data.pie;\n            that.baseInfo.stockCount = res.data.stockCunt;\n            that.baseInfo.emptyCount = res.data.emptyCount;\n            that.baseInfo.noneCount = res.data.noneCount;\n            that.baseInfo.used = res.data.used;\n            that.baseInfo.usedPr = res.data.usedPr;\n          }\n        }\n      });\n    },\n    getOther: function getOther() {\n      var that = this;\n      uni.request({\n        url: that.commonUrl + \"/monitor/other\",\n        data: {\n          crnId: that.baseCrnId,\n          ledId: that.baseLedId\n        },\n        success: function success(result) {\n          // console.log(result);\n          var res = result.data;\n          if (res.code === 200) {\n            that.baseInfo.xDistance = res.data.xDistance;\n            that.baseInfo.yDistance = res.data.yDistance;\n            that.baseInfo.xDuration = res.data.xDuration;\n            that.baseInfo.yDuration = res.data.yDuration;\n          } else if (res.code === 403) {} else {}\n        }\n      });\n    },\n    //检测当前平台,如果是安卓则启动安卓更新\n    getVersion: function getVersion() {\n      var that = this;\n      uni.getSystemInfo({\n        success: function success(res) {\n          if (res.platform == \"android\") {\n            that.AndroidCheckUpdate();\n          }\n          // that.AndroidCheckUpdate();\n        }\n      });\n    },\n    // 获取当前版本号\n    AndroidCheckUpdate: function AndroidCheckUpdate() {\n      var that = this;\n      plus.runtime.getProperty(plus.runtime.appid, function (wgtinfo) {\n        that.version = wgtinfo.version; //客户端版本号\n      });\n\n      setTimeout(function () {\n        that.getUpdateVersion();\n      }, 100);\n    },\n    // 校验版本\n    getUpdateVersion: function getUpdateVersion() {\n      var that = this;\n      var type = 1;\n      if (that.baseUrl == 'http://undefined:undefined/undefined') {\n        return;\n      }\n      var wms = 'http://' + that.baseIP + ':' + that.wmsPort + \"/\" + that.wmsUrl;\n      __f__(\"log\", wms, \" at pages/home/home.vue:1107\");\n      var url = wms + '/appVersion/checkUpdate/' + that.version + '/' + type;\n      uni.request({\n        url: url,\n        method: 'GET',\n        success: function success(res) {\n          __f__(\"log\", res, \" at pages/home/home.vue:1113\");\n          var res = res.data;\n          if (res.data) {\n            that.filename = res.data.path;\n            that.dialogContent = '发现新版本:' + res.data.version + ', 是否立即更新';\n            that.$refs.upVersion.open();\n          } else {\n            uni.showToast({\n              title: res.msg,\n              icon: \"none\",\n              position: 'top'\n            });\n          }\n        }\n      });\n    },\n    dialogConfirm: function dialogConfirm() {\n      this.$refs.upVersion.close();\n      this.downWgt();\n    },\n    dialogClose: function dialogClose() {\n      this.$refs.upVersion.close();\n    },\n    downWgt: function downWgt() {\n      var that = this;\n      var wms = 'http://' + that.baseIP + ':' + that.wmsPort + \"/\" + that.wmsUrl;\n      var downloadUrl = wms + \"/appVersion/downloadApp/\" + that.filename;\n      uni.showLoading({\n        title: '更新中……'\n      });\n      var downloadTask = uni.downloadFile({\n        //执行下载\n        url: downloadUrl,\n        //下载地址\n        timeout: 1000 * 30,\n        //30秒超时时间\n        success: function success(downloadResult) {\n          //下载成功\n          __f__(\"log\", downloadResult, \" at pages/home/home.vue:1148\");\n          that.showdownLine = false;\n          uni.hideLoading();\n          if (downloadResult.statusCode == 200) {\n            uni.showModal({\n              title: '',\n              content: '更新成功,确定现在重启吗?',\n              confirmText: '重启',\n              confirmColor: '#EE8F57',\n              success: function success(res) {\n                if (res.confirm == true) {\n                  plus.runtime.install(\n                  //安装\n                  downloadResult.tempFilePath, {\n                    force: true\n                  }, function (res) {\n                    utils.showToast('更新成功,重启中');\n                    plus.runtime.restart();\n                  });\n                }\n              }\n            });\n          } else {\n            uni.hideLoading();\n            that.showdownLine = false;\n            uni.showToast({\n              title: '请先上传安装包',\n              icon: 'error'\n            });\n          }\n        },\n        fail: function fail(err) {\n          uni.hideLoading();\n          that.showdownLine = false;\n          that.$u.toast(downloadResult.errMsg);\n        },\n        complete: function complete(com) {\n          __f__(\"log\", com, \" at pages/home/home.vue:1187\");\n        }\n      });\n\n      // 下载进度\n      downloadTask.onProgressUpdate(function (res) {\n        that.downloadNum = res.progress;\n        __f__(\"log\", '下载进度' + that.downloadNum, \" at pages/home/home.vue:1194\");\n      });\n    }\n  }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 15)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaG9tZS9ob21lLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwic2VyaWVzIiwiaG9tZVZpZXdTaG93IiwiaW5mb1ZpZXdTaG93IiwiZXJyb3JJbmZvVmlld1Nob3ciLCJob21lTW9kZSIsImluZm9Nb2RlIiwiZXJyb3JJbmZvTW9kZSIsImJhc2VJbmZvIiwieERpc3RhbmNlIiwieURpc3RhbmNlIiwieER1cmF0aW9uIiwieUR1cmF0aW9uIiwidXNlZFByIiwidXNlZCIsInN0b2NrQ291bnQiLCJlbXB0eUNvdW50Iiwibm9uZUNvdW50IiwiY2hhcnRzRGF0YSIsImR1cmF0aW9uIiwiY2FsZW5kYXIiLCJyaW5nT3B0cyIsImNoYXJ0c0RhdGFMaW5lMSIsImNoYXJ0c0RhdGFQaWUyIiwiZm9udFNpemUiLCJoZWlnaHQiLCJzaG93Q2hhcnRzIiwiZWplY3RTaG93IiwiYmFzZUlQIiwiYmFzZVBvcnQiLCJiYXNlTGVkSWQiLCJiYXNlQ3JuSWQiLCJiYXNlVXJsIiwiaW5mbyIsImVycm9yIiwiaW5mb1R5cGUiLCJ0ZXh0IiwiaW5mb1RleHQiLCJ0aXRsZSIsInN0YU5vIiwibWF0bnIiLCJtYWtueCIsInNwZWNzIiwiY291bnQiLCJiYXJjb2RlIiwic3dpcGVyTGlzdCIsInRpbWVPdXQiLCJ0aW1lcyIsImN1cnJEYXRlIiwibG9jTGlzdCIsIm9sZEhvdXJzIiwib2xkTWluIiwic29ja2V0Q2xpZW50IiwibWVzc2FnZXMiLCJ2ZXJzaW9uIiwic29ja2V0VXJsIiwibXNnVHlwZSIsImZpbGVuYW1lIiwiZGlhbG9nQ29udGVudCIsIndtc1VybCIsIndtc1BvcnQiLCJvblNob3ciLCJwbHVzIiwibW91bnRlZCIsInRoYXQiLCJjcmVhdGVkIiwib25Mb2FkIiwic2V0SW50ZXJ2YWwiLCJzZXRUaW1lb3V0IiwibWV0aG9kcyIsInVuaVdlYlNvY2tldCIsImhlYXJ0YmVhdEludGVydmFsIiwicmVjb25uZWN0SW50ZXJ2YWwiLCJtYXhSZWNvbm5lY3RBdHRlbXB0cyIsIm9uTWVzc2FnZSIsIm9uT3BlbiIsIm9uRXJyb3IiLCJvbkNsb3NlIiwib25SZWNvbm5lY3QiLCJzZW5kTWVzc2FnZSIsInR5cGUiLCJjb250ZW50IiwidGltZXN0YW1wIiwidGhlbiIsImNhdGNoIiwid2ViU29ja2VySW5pdCIsIndzIiwic2hvd0RhdGUiLCJzdGF0aXN0aWNhbE1vZGVsIiwidW5pIiwidXJsIiwibWV0aG9kIiwic3VjY2VzcyIsImdldFVybCIsImdldFNlcnZlckRhdGEiLCJnZXRJbmZvMiIsImdldEVycm9yMiIsImdldEluZm8iLCJsZWRJZCIsImZhaWwiLCJnZXRFcnJvciIsImNvbnRyb2xsZXIiLCJoYW5kbGUiLCJoYW5kbGUxIiwiaGFuZGxlMiIsImVqZWN0ZWQiLCJlamVjdENsb3NlIiwiZWplY3RDb25maXJtIiwiZ2V0RGF0ZTIiLCJnZXREYXRlIiwieWVhciIsIm1vbnRoIiwiZGF5IiwiaG91cnMiLCJtaW51dGVzIiwic2Vjb25kcyIsIndlZWtzIiwiZ2V0RGF0ZUZvcm1hdCIsImRhdGUiLCJpbml0bGluZUNoYXJ0IiwiaW5pdFBpZUNoYXJ0IiwiZ2V0T3RoZXIiLCJjcm5JZCIsImdldFZlcnNpb24iLCJBbmRyb2lkQ2hlY2tVcGRhdGUiLCJnZXRVcGRhdGVWZXJzaW9uIiwiaWNvbiIsInBvc2l0aW9uIiwiZGlhbG9nQ29uZmlybSIsImRpYWxvZ0Nsb3NlIiwiZG93bldndCIsInRpbWVvdXQiLCJjb25maXJtVGV4dCIsImNvbmZpcm1Db2xvciIsImRvd25sb2FkUmVzdWx0IiwiZm9yY2UiLCJ1dGlscyIsImNvbXBsZXRlIiwiZG93bmxvYWRUYXNrIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBNFRBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7TUFDQUM7UUFDQTtVQUNBO1VBQ0E7UUFDQTtRQUNBO1VBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBVDtRQUNBVTtNQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBRUE7RUFDQTtFQUNBQztJQUNBOztJQUVBQztJQUVBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0FDO0lBQ0FBO0lBQ0FBO0lBQ0FBO0lBQ0FBO0lBQ0FBO0lBQ0FBO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQUQ7SUFDQUE7SUFDQUE7SUFDQUE7SUFDQUE7SUFDQUE7SUFDQUE7SUFDQUE7SUFDQTtFQUNBO0VBQ0FFO0lBQUE7SUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO0lBRUE7SUFFQUE7TUFDQUM7UUFDQU47TUFDQTtJQUVBOztJQUVBO0lBQ0E7TUFFQTtRQUNBO1FBQ0FBO1FBQ0FBO1FBQ0E7TUFDQTs7TUFHQTtNQUNBO1FBQ0E7TUFDQTtJQUNBOztJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7SUFFQTtFQUNBOztFQUNBTztJQUNBQztNQUNBO01BQ0FOO01BQ0FBO01BQ0E7TUFDQUE7UUFDQTtRQUNBTztRQUNBO1FBQ0FDO1FBQ0E7UUFDQUM7UUFDQTtRQUNBQztVQUNBO1lBQ0E7WUFDQVY7WUFDQTtVQUNBO1lBQ0E7VUFDQTtRQUNBO1FBQ0E7UUFDQVc7VUFDQVg7VUFDQUE7VUFDQTtRQUNBO1FBQ0E7UUFDQVk7VUFDQTtRQUNBO1FBQ0E7UUFDQUM7VUFDQWI7VUFDQUE7VUFDQUE7VUFDQTtRQUNBO1FBQ0E7UUFDQWM7VUFDQTtRQUNBO01BQ0E7O01BRUE7TUFDQWQ7SUFDQTtJQUNBO0lBQ0FlO01BQ0E7UUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtNQUVBLGdDQUNBQztRQUNBO01BQ0EsR0FDQUM7UUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUVBO1FBQ0FyQjtRQUNBQTtRQUNBQTtRQUNBO01BQ0E7TUFFQUE7TUFDQTtNQUNBO01BQ0E7TUFDQXNCO01BRUE7TUFFQUEsd0JBRUE7TUFFQUE7UUFDQXRCO1FBQ0E7UUFDQUE7TUFFQTtJQUVBO0lBQ0F1QjtNQUNBO01BQ0E7UUFDQXZCO1FBQ0FBO1FBQ0FBO1FBQ0FBO1FBQ0FBO1FBQ0FBO1FBRUFBLG1DQUNBQSxrR0FDQUEsZ0dBQ0FBO1FBQ0FBO1FBQ0FBO1FBQ0FBO1FBQ0FBO1FBQ0FBO1FBQ0FBO01BQ0E7UUFDQTtVQUNBO1VBQ0E7WUFDQUE7WUFDQUE7WUFDQTtZQUNBQTtZQUNBO1VBQ0E7VUFDQUE7VUFDQUE7VUFDQTtVQUNBQTtRQUNBO1VBQ0E7WUFDQTtVQUNBO1VBQ0FBO1FBQ0E7TUFDQTtRQUNBO1VBQ0E7WUFDQTtVQUNBO1VBQ0E7VUFDQUE7VUFDQTtZQUNBQTtVQUNBO1lBQ0FBO1VBQ0E7WUFDQUE7VUFDQTtZQUNBQTtVQUNBO1lBQ0FBO1VBQ0E7WUFDQUE7VUFDQTtZQUNBQTtVQUNBO1lBQ0FBO1VBQ0E7VUFDQUE7VUFDQUE7VUFDQUE7VUFDQUE7VUFDQUE7VUFDQTtVQUNBO1VBQ0E7VUFDQTtRQUNBO1VBQ0E7WUFDQTtVQUNBO1VBQ0FBO1FBQ0E7TUFDQTtJQUNBO0lBQ0F3QjtNQUNBO01BQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1VBQ0E7VUFDQTtZQUNBO1lBQ0E1QjtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E2QjtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQTtNQUNBO1FBQ0E7VUFDQTtRQUNBO1FBQ0E7UUFDQS9CO1FBQ0E7VUFDQUE7UUFDQTtVQUNBQTtRQUNBO1VBQ0FBO1FBQ0E7VUFDQUE7UUFDQTtVQUNBQTtRQUNBO1VBQ0FBO1FBQ0E7UUFDQUE7UUFDQUE7UUFDQUE7UUFDQUE7UUFDQUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtNQUNBO1FBQ0E7VUFDQTtRQUNBO1FBQ0FBO01BQ0E7SUFDQTtJQUNBZ0M7TUFDQTtNQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0E7VUFDQWhDO1VBQ0FBO1VBQ0E7VUFDQUE7VUFDQTtRQUNBO1FBQ0FBO1FBQ0FBO1FBQ0E7UUFDQUE7TUFDQTtRQUNBO1VBQ0E7UUFDQTtRQUNBQTtNQUNBO0lBQ0E7SUFDQWlDO01BQ0E7TUFDQVI7UUFDQUM7UUFDQUM7UUFDQTNGO1VBQUFrRztRQUFBO1FBQ0FOO1VBQ0E1QjtVQUNBQTtVQUNBO1VBQ0E7WUFDQTtjQUNBO1lBQ0E7WUFDQTtZQUNBQTtZQUNBO2NBQ0FBO1lBQ0E7Y0FDQUE7WUFDQTtjQUNBQTtZQUNBO2NBQ0FBO1lBQ0E7Y0FDQUE7WUFDQTtjQUNBQTtZQUNBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7VUFDQTtZQUNBO2NBQ0E7WUFDQTtZQUNBQTtVQUNBO1FBQ0E7UUFDQW1DO1VBQ0FuQztVQUNBQTtVQUNBQTtRQUNBO01BQ0E7SUFFQTtJQUNBb0M7TUFDQTtNQUNBWDtRQUNBQztRQUNBMUY7VUFBQWtHO1FBQUE7UUFDQVA7UUFDQUM7VUFDQTVCO1VBQ0FBO1VBQ0E7VUFDQTtZQUNBO1lBQ0E7Y0FDQUE7Y0FDQUE7Y0FDQTtjQUNBQTtjQUNBO1lBQ0E7WUFDQUE7WUFDQUE7WUFDQTtZQUNBQTtVQUNBO1lBQ0E7Y0FDQTtZQUNBO1lBQ0FBO1VBQ0E7UUFDQTtRQUNBbUM7VUFDQW5DO1VBQ0FBO1FBQ0E7TUFDQTtJQUVBO0lBQ0E7SUFDQXFDO01BQUE7TUFDQTtRQUNBO1FBQ0E7VUFDQTtZQUNBO1lBQ0E7WUFDQWpDO2NBQ0E7Y0FDQTtZQUNBO1VBQ0E7WUFDQTtZQUNBO1lBQ0FBO2NBQ0E7Y0FDQTtZQUNBO1VBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQUE7Y0FDQTtjQUNBO1lBQ0E7VUFDQTtVQUNBO1FBQ0E7VUFDQTtZQUNBO1lBQ0E7WUFDQUE7Y0FDQTtjQUNBO1lBQ0E7VUFDQTtZQUNBO1lBQ0E7WUFDQUE7Y0FDQTtjQUNBO1lBQ0E7VUFDQTtVQUVBO1FBQ0E7UUFDQTtVQUNBO1lBQ0E7WUFDQTtZQUNBQTtjQUNBO2NBQ0E7WUFDQTtVQUNBO1lBQ0E7WUFDQTtZQUNBQTtjQUNBO2NBQ0E7WUFDQTtVQUNBO1VBQ0E7UUFDQTtRQUNBO1VBQ0E7WUFDQTtZQUNBO1lBQ0FBO2NBQ0E7Y0FDQTtZQUNBO1VBQ0E7WUFDQTtZQUNBO1lBQ0FBO2NBQ0E7Y0FDQTtZQUNBO1VBQ0E7VUFDQTtNQUFBO0lBSUE7SUFDQTtJQUNBa0M7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQWxCO01BQ0FBO01BQ0FBO01BQ0FBO01BQ0FBO01BQ0FBO01BQ0FBO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQW1CO01BQ0E7TUFDQW5CO1FBQ0FDO1FBQ0FDO1FBQ0FDO1VBQ0E7UUFFQTtNQUNBO0lBQ0E7SUFFQTtJQUNBaUI7TUFDQTtNQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0E7UUFDQTtVQUFBQTtVQUFBO1FBQ0E7VUFBQUE7VUFBQTtRQUNBO1VBQUFBO1VBQUE7UUFDQTtVQUFBQTtVQUFBO1FBQ0E7VUFBQUE7VUFBQTtRQUNBO1VBQUFBO1VBQUE7UUFDQTtVQUFBQTtNQUFBO01BRUE7SUFDQTtJQUNBQztNQUNBO01BQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBLDJIQUNBQztNQUNBO01BQ0E5QjtRQUNBQztRQUNBQztRQUNBQztVQUNBO1VBQ0EsdUJBRUE7UUFDQTtNQUNBO0lBQ0E7SUFDQSwwSEFDQTRCO01BQ0E7TUFDQS9CO1FBQ0FDO1FBQ0FDO1FBQ0FDO1VBQ0E7VUFDQTtZQUNBNUI7WUFDQUE7WUFDQUE7WUFDQUE7WUFDQUE7WUFDQUE7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBeUQ7TUFDQTtNQUNBaEM7UUFDQUM7UUFDQTFGO1VBQ0EwSDtVQUNBeEI7UUFDQTtRQUNBTjtVQUNBO1VBQ0E7VUFDQTtZQUNBNUI7WUFDQUE7WUFDQUE7WUFDQUE7VUFDQSw4QkFFQSxRQUVBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQTJEO01BQ0E7TUFDQWxDO1FBQ0FHO1VBQ0E7WUFDQTVCO1VBQ0E7VUFDQTtRQUVBO01BQ0E7SUFDQTtJQUNBO0lBQ0E0RDtNQUNBO01BQ0E5RDtRQUNBRTtNQUNBOztNQUNBSTtRQUNBSjtNQUNBO0lBQ0E7SUFDQTtJQUNBNkQ7TUFDQTtNQUNBO01BQ0E7UUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0FwQztRQUNBQztRQUNBQztRQUNBQztVQUNBO1VBQ0E7VUFDQTtZQUNBNUI7WUFDQUE7WUFDQUE7VUFDQTtZQUNBeUI7Y0FDQW5EO2NBQ0F3RjtjQUNBQztZQUNBO1VBQ0E7UUFFQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0F6QztRQUNBbkQ7TUFDQTtNQUNBO1FBQUE7UUFDQW9EO1FBQUE7UUFDQXlDO1FBQUE7UUFDQXZDO1VBQUE7VUFDQTtVQUNBNUI7VUFDQXlCO1VBQ0E7WUFDQUE7Y0FDQW5EO2NBQ0EyQztjQUNBbUQ7Y0FDQUM7Y0FDQXpDO2dCQUNBO2tCQUNBOUI7a0JBQUE7a0JBQ0F3RTtvQkFDQUM7a0JBQ0EsR0FDQTtvQkFDQUM7b0JBQ0ExRTtrQkFDQSxFQUNBO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1lBQ0EyQjtZQUNBekI7WUFDQXlCO2NBQ0FuRDtjQUNBd0Y7WUFDQTtVQUNBO1FBQ0E7UUFDQTNCO1VBQ0FWO1VBQ0F6QjtVQUNBQTtRQUNBO1FBQ0F5RTtVQUVBO1FBQ0E7TUFDQTs7TUFFQTtNQUNBQztRQUNBMUU7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUVBO0FBQUEsMkIiLCJmaWxlIjoiMTE3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuXHQ8dmlldyBjbGFzcz1cImNvbnRhaW5lclwiPlxuXHRcdDx1bmktdHJhbnNpdGlvbiA6ZHVyYXRpb249XCJkdXJhdGlvblwiIDptb2RlLWNsYXNzPVwiaG9tZU1vZGVcIiA6c2hvdz1cImhvbWVWaWV3U2hvd1wiPlxuXHRcdFx0PHZpZXcgY2xhc3M9XCJob21lLXZpZXdcIj5cblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkXCI+XG5cdFx0XHRcdFx0PHRleHQ+5pm66IO95aSn5bGP5pi+56S657O757ufPC90ZXh0PlxuXHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdDwhLS0g5pel5Y6GIC0tPlxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpbWUtdG9vbHNcIj57e2NhbGVuZGFyfX08L3ZpZXc+XG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidmVyc2lvblwiPlY6e3t2ZXJzaW9ufX08L3ZpZXc+XG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYnV0dG9uLWxlZnRcIiBAY2xpY2s9XCJlamVjdGVkKClcIj48L3ZpZXc+XG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYnV0dG9uLXJpZ2h0XCIgQGNsaWNrPVwiZWplY3RlZCgpXCI+PC92aWV3PlxuXHRcdFx0XHQ8IS0tIOS4u+inhuWbviAtLT5cblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtYWluXCI+XG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtaWFuLWl0ZW1cIj5cblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWlhbi1pdGVtLWJveFwiPlxuXHRcdFx0XHRcdFx0XHQ8eS1ib3g+XG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib3gtaXRlbVwiPlxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpdGVtLXRpdGxlXCI+5pm66IO95aSn5bGP5pi+56S657O757ufPC90ZXh0PlxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpdGVtLXN1YlRpdGxlXCI+SW50ZWxsaWdlbnQgTGFyZ2VTY3JlZW4gRGlzcGxheSBTeXN0ZW08L3RleHQ+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib3gtaXRlbVwiPlxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpdGVtLXRpdGxlXCI+5LuT5bqT5pWw5o2uPC90ZXh0PlxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpdGVtLXN1YlRpdGxlXCI+d2FyZWhvdXNlIGRhdGE8L3RleHQ+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImltZy1ib3hcIj5cdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8IS0tIHN3aXBlciDkuIDkupvor7TmmI5cblx0XHRcdFx0XHRcdFx0XHRcdFx0Y2lyY3VsYXIg5piv5ZCm6YeH55So6KGU5o6l5ruR5Yqo77yM5Y2z5pKt5pS+5Yiw5pyr5bC+5ZCO6YeN5paw5Zue5Yiw5byA5aS0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsIOa7keWKqOaWueWQkeaYr+WQpuS4uue6teWQkSBcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheS1tdWx0aXBsZS1pdGVtcyDlkIzml7bmmL7npLrnmoTmu5HlnZfmlbDph48gLS0+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3ICB2LWZvcj1cIihpdGVtLGkpIGluIGxvY0xpc3RcIiA6a2V5PVwiaVwiPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiA1MCU7IGZvbnQtc2l6ZTogMXZ3O1wiPueJqeaWmeeggToge3tpdGVtLm1hdG5yfX08L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiA1MCU7IGZvbnQtc2l6ZTogMXZ3O1wiPuaVsOmHjzoge3tpdGVtLm1hdG5yQ291bnR9fTwvdmlldz5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYm94LWl0ZW1cIj5cblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleC1yb3dcIiBzdHlsZT1cIndpZHRoOiAxMDAlO1wiPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8IS0tIOW3puS+pyAtLT5cblx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4LWNvbFwiIHN0eWxlPVwiYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1wiPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaXRlbS10aXRsZVwiPuW6k+S9jeS9v+eUqOeOhzwvdGV4dD5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIml0ZW0tc3ViVGl0bGVcIj5FUVVJUE1FTlQgVVNBR0UgVEhJUyBNT05USDwvdGV4dD5cblx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8IS0tIOWPs+S+pyAtLT5cblx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJtYXJnaW4tbGVmdDogYXV0bztcIj5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8IS0tIOeZvuWIhuavlCAtLT5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgtY29sXCIgc3R5bGU9XCJhbGlnbi1pdGVtczogZmxleC1lbmQ7anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcIiA+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8IS0tIHN0eWxlPVwianVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAwO3JpZ2h0OiAxdnc7dGV4dC1hbGlnbjogcmlnaHQ7XCIgLS0+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIml0ZW0tdGl0bGVcIj57e2Jhc2VJbmZvLnVzZWRQcn19JTwvdGV4dD5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwhLS0gPHRleHQgY2xhc3M9XCJpdGVtLXN1YlRpdGxlXCI+5ZCM5q+U5LiK5pyIICsgNSU8L3RleHQ+IC0tPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgtY29sXCIgc3R5bGU9XCJ3aWR0aDogMTAwJTthbGlnbi1pdGVtczogZmxleC1zdGFydDtwb3NpdGlvbjogcmVsYXRpdmU7Zm9udC1zaXplOiAxdndcIj5cblx0XHRcdFx0XHRcdFx0XHRcdFx0PCEtLSDov5vluqbmnaEgLS0+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleC1yb3dcIiBzdHlsZT1cIndpZHRoOiAxMDAlO3Bvc2l0aW9uOiByZWxhdGl2ZTttYXJnaW4tdG9wOiA1JTtcIj5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInByb2dyZXNzQmFyXCIgc3R5bGU9XCJ3aWR0aDogODAlO2hlaWdodDogMnZ3O1wiPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJwcm9ncmVzc1wiIDpzdHlsZT1cIid3aWR0aDonKyBiYXNlSW5mby51c2VkUHIgKyAnJSdcIj48L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwicG9zaXRpb246IGFic29sdXRlO2JvdHRvbTogMDtyaWdodDogMDtmb250LXNpemU6IDIuNXZ3O2NvbG9yOiAjRkY1NzIyOztcIj57e2Jhc2VJbmZvLnVzZWR9fTwvdmlldz5cblx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdFx0PC95LWJveD5cblx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtaWFuLWl0ZW1cIj5cblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWlhbi1pdGVtLWJveFwiPlxuXHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiAxMDAlO2hlaWdodDogMTAwJTtcIj5cblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImhlaWdodDogMzUlO1wiPlxuXHRcdFx0XHRcdFx0XHRcdFx0PCEtLSDmipjnur/lm74gLS0+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8eS1ib3g+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYm94LWl0ZW1cIj5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgtcm93XCIgc3R5bGU9XCJ3aWR0aDogMTAwJTtcIj5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwhLS0g5bem5L6nIC0tPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4LWNvbFwiIHN0eWxlPVwiYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1wiPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIml0ZW0tdGl0bGVcIj7lhaXlh7rlupPnu5/orqE8L3RleHQ+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaXRlbS1zdWJUaXRsZVwiPk9SREVSIFNUQVRJU1RJQ1M8L3RleHQ+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8IS0tIOWPs+S+pyAtLT5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwibWFyZ2luLWxlZnQ6IGF1dG87XCI+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwhLS0g55m+5YiG5q+UIC0tPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgtY29sXCIgc3R5bGU9XCJhbGlnbi1pdGVtczogZmxleC1lbmQ7anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcIiA+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PCEtLSBzdHlsZT1cImp1c3RpZnktY29udGVudDogZmxleC1lbmQ7cG9zaXRpb246IGFic29sdXRlO3RvcDogMDtyaWdodDogMXZ3O3RleHQtYWxpZ246IHJpZ2h0O1wiIC0tPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwhLS0gPHRleHQgY2xhc3M9XCJpdGVtLXRpdGxlXCI+MzE8L3RleHQ+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpdGVtLXN1YlRpdGxlXCI+5LuK5pel6K6i5Y2V5pWwPC90ZXh0PiAtLT5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNoYXJ0cy1ib3hcIj5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDxxaXVuLWRhdGEtY2hhcnRzIHR5cGU9XCJsaW5lXCIgOmNoYXJ0RGF0YT1cImNoYXJ0c0RhdGFMaW5lMVwiIDplY2hhcnRzSDU9XCJ0cnVlXCIgOmVjaGFydHNBcHA9XCJ0cnVlXCIvPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0XHRcdFx0PC95LWJveD5cblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0PCEtLSBudWxsIC0tPlxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiaGVpZ2h0OiAyJTtcIj48L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJoZWlnaHQ6IDQzJTtcIj5cblx0XHRcdFx0XHRcdFx0XHRcdDx5LWJveD5cblx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib3gtaXRlbVwiPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleC1yb3dcIiBzdHlsZT1cIndpZHRoOiAxMDAlO1wiPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PCEtLSDlt6bkvqcgLS0+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgtY29sXCIgc3R5bGU9XCJhbGlnbi1pdGVtczogZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XCI+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaXRlbS10aXRsZVwiPuW6k+WtmOexu+WeizwvdGV4dD5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpdGVtLXN1YlRpdGxlXCI+SU5DT01FIERBVEU8L3RleHQ+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8IS0tIOWPs+S+pyAtLT5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwibWFyZ2luLWxlZnQ6IGF1dG87XCI+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwhLS0g55m+5YiG5q+UIC0tPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgtY29sXCIgc3R5bGU9XCJhbGlnbi1pdGVtczogZmxleC1lbmQ7anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcIiA+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpdGVtLXRpdGxlXCI+5LuK5aSpPC90ZXh0PiBcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIml0ZW0tc3ViVGl0bGVcIj5Ub2RheTwvdGV4dD5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgtcm93XCIgc3R5bGU9XCJ3aWR0aDogMTAwJTtcIj5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwhLS0g5bemIC0tPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjaGFydHMtYm94LXJpbmdcIj5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHFpdW4tZGF0YS1jaGFydHMgdHlwZT1cInJpbmdcIiA6b3B0cz1cIntsZWdlbmQ6e3Bvc2l0aW9uOidib3R0b20nfX1cIiA6ZW9wdHM9XCJyaW5nT3B0c1wiIDpjaGFydERhdGE9XCJjaGFydHNEYXRhUGllMlwiIDplY2hhcnRzSDU9XCJ0cnVlXCIgOmVjaGFydHNBcHA9XCJ0cnVlXCIvPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PCEtLSDlj7MgLS0+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4LXJvdyBzdWItaW5mb1wiPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi9zdGF0aWMvZzEucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiPjwvaW1hZ2U+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJ3aWR0aDogOHZ3O2hlaWdodDogNHZ3O2xpbmUtaGVpZ2h0OiA0dnc7XCI+5Zyo5bqTPC92aWV3PlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDh2dztoZWlnaHQ6IDR2dztsaW5lLWhlaWdodDogNHZ3O2ZvbnQtc2l6ZTogMnZ3O1wiPnt7YmFzZUluZm8uc3RvY2tDb3VudH19PC92aWV3PlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleC1yb3cgc3ViLWluZm9cIiBzdHlsZT1cIm1hcmdpbi10b3A6IDJ2aDtcIj5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vc3RhdGljL2YxLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIj48L2ltYWdlPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDh2dztoZWlnaHQ6IDR2dztsaW5lLWhlaWdodDogNHZ3O1wiPuepuuW6kzwvdmlldz5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiA4dnc7aGVpZ2h0OiA0dnc7bGluZS1oZWlnaHQ6IDR2dztmb250LXNpemU6IDJ2dztcIj57e2Jhc2VJbmZvLmVtcHR5Q291bnR9fTwvdmlldz5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgtcm93IHN1Yi1pbmZvXCIgc3R5bGU9XCJtYXJnaW4tdG9wOiAydmg7XCI+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy9lMS5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCI+PC9pbWFnZT5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiA4dnc7aGVpZ2h0OiA0dnc7bGluZS1oZWlnaHQ6IDR2dztcIj7plIHlrpo8L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJ3aWR0aDogOHZ3O2hlaWdodDogNHZ3O2xpbmUtaGVpZ2h0OiA0dnc7Zm9udC1zaXplOiAydnc7XCI+e3tiYXNlSW5mby5ub25lQ291bnR9fTwvdmlldz5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdDwveS1ib3g+XG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiaGVpZ2h0OiAyJTtcIj48L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJoZWlnaHQ6IDE4JTtkaXNwbGF5OiBmbGV4O2p1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO2FsaWduLWl0ZW1zOiBjZW50ZXI7XCI+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8IS0tIDx2aWV3IHN0eWxlPVwiZm9udC1zaXplOiA0dmhcIj5cblx0XHRcdFx0XHRcdFx0XHRcdFx06Ieq5Yqo5LuT5bqTV0NT55uR5o6n5bmz5Y+wXG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+IC0tPlxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJoZWlnaHQ6IDUwJTtcIj5cblx0XHRcdFx0XHRcdFx0XHRcdFx0PGltYWdlIHN0eWxlPVwiaGVpZ2h0OiAxMDAlO1wiIHNyYz1cIi4uLy4uL3N0YXRpYy9pbWcvbG9nby1iYWkucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiPjwvaW1hZ2U+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFxuXHRcdFx0PC92aWV3PlxuXHRcdDwvdW5pLXRyYW5zaXRpb24+XG5cdFx0PCEtLSDlhajmnb8v5ouj5paZ5L+h5oGvIC0tPlxuXHRcdDx1bmktdHJhbnNpdGlvbiA6ZHVyYXRpb249XCJkdXJhdGlvblwiIDptb2RlLWNsYXNzPVwiaW5mb01vZGVcIiA6c2hvdz1cImluZm9WaWV3U2hvd1wiPlxuXHRcdFx0PHZpZXcgY2xhc3M9XCJob21lLXZpZXdcIj5cblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkXCI+XG5cdFx0XHRcdFx0PHRleHQ+e3tpbmZvVGV4dC50aXRsZX19PC90ZXh0PlxuXHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdDwhLS0g5pel5Y6GIC0tPlxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpbWUtdG9vbHNcIj57e2NhbGVuZGFyfX08L3ZpZXc+XG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYnV0dG9uLWxlZnRcIiBAY2xpY2s9XCJlamVjdGVkKClcIj48L3ZpZXc+XG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYnV0dG9uLXJpZ2h0XCIgQGNsaWNrPVwiZWplY3RlZCgpXCI+PC92aWV3PlxuXHRcdFx0XHQ8IS0tIOS4u+S9kyAtLT5cblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbmZvLW1haW5cIj5cblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImluZm8tYm94XCI+XG5cdFx0XHRcdFx0XHQ8eS1ib3g+XG5cdFx0XHRcdFx0XHRcdDwhLS0g5paH5pys5a655ZmoIC0tPlxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQtY29udGVudFwiPlxuXHRcdFx0XHRcdFx0XHRcdDwhLS0gaGVhZCAtLT5cblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInN3aXBlci1oZWFkXCI+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiAzMCU7XCI+5omY55uY56CBOiB7e2luZm9UZXh0LmJhcmNvZGV9fTwvdmlldz5cblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDIwJTtcIj7lt6XkvZzlj7c6IHt7aW5mb1RleHQud29ya05vfX08L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiAzMCU7XCI+5rqQ5bqT5L2NOiB7e2luZm9UZXh0LnNvdXJjZUxvY05vfX08L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiAyMCU7XCI+55uu5qCH56uZOiB7e2luZm9UZXh0LnN0YU5vfX08L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8IS0tIDx2aWV3IHN0eWxlPVwid2lkdGg6IDEwJTtcIj7mlbDph488L3ZpZXc+IC0tPlxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdFx0XHQ8IS0tIGJvZHkgLS0+XG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJzd2lwZXItYm9keVwiPlxuXHRcdFx0XHRcdFx0XHRcdFx0PCEtLSBzd2lwZXIg5LiA5Lqb6K+05piOXG5cdFx0XHRcdFx0XHRcdFx0XHRjaXJjdWxhciDmmK/lkKbph4fnlKjooZTmjqXmu5HliqjvvIzljbPmkq3mlL7liLDmnKvlsL7lkI7ph43mlrDlm57liLDlvIDlpLRcblx0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsIOa7keWKqOaWueWQkeaYr+WQpuS4uue6teWQkSBcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXktbXVsdGlwbGUtaXRlbXMg5ZCM5pe25pi+56S655qE5ruR5Z2X5pWw6YePIC0tPlxuXHRcdFx0XHRcdFx0XHRcdFx0PHN3aXBlciBjbGFzcz1cInN3aXBlci1ib2R5LW1haW5cIiB2ZXJ0aWNhbD1cInRydWVcIiBcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXktbXVsdGlwbGUtaXRlbXM9XCIyXCJcblx0XHRcdFx0XHRcdFx0XHRcdGNpcmN1bGFyPVwidHJ1ZVwiIDphdXRvcGxheT1cInRydWVcIiA6aW50ZXJ2YWw9XCIzMDAwXCIgOmR1cmF0aW9uPVwiMjAwMFwiPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8c3dpcGVyLWl0ZW0gY2xhc3M9XCJzd2lwZXItaXRlbVwiIHYtZm9yPVwiKGl0ZW0saSkgaW4gc3dpcGVyTGlzdFwiIDprZXk9XCJpXCI+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJ3aWR0aDogMTAwJTtcIj57e2krMX19IC8ge3tzd2lwZXJMaXN0Lmxlbmd0aH19PC92aWV3PlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwhLS0gPHZpZXcgc3R5bGU9XCJ3aWR0aDogMzAlO1wiPuaWmeWPtzoge3tpdGVtLm1hdG5yfX08L3ZpZXc+IC0tPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDUwJTsgZm9udC1zaXplOiAzdnc7XCI+54mp5paZ57yW56CBOiB7e2l0ZW0ubWF0bnJ9fTwvdmlldz5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiA1MCU7IGZvbnQtc2l6ZTogM3Z3O1wiPuWQjeensDoge3tpdGVtLm1ha254fX08L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PCEtLSA8dmlldyBzdHlsZT1cIndpZHRoOiAzMyU7IGZvbnQtc2l6ZTogM3Z3O1wiPueUn+S6p+aXpeacnzoge3tpdGVtLm1hbnVEYXRlfX08L3ZpZXc+IC0tPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDUwJTsgZm9udC1zaXplOiAzdnc7XCI+6KeE5qC8OiB7e2l0ZW0uc3BlY3N9fTwvdmlldz5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiA1MCU7IGZvbnQtc2l6ZTogM3Z3O1wiPuaJueasoToge3tpdGVtLmJhdGNofX08L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJ3aWR0aDogNTAlOyBmb250LXNpemU6IDN2dztcIj7plIDllK7ljZXlj7c6IHt7aXRlbS5vcmRlck5vfX08L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJ3aWR0aDogNTAlOyBmb250LXNpemU6IDN2dztcIj7lrqLmiLflkI3np7A6IHt7aXRlbS5jdXN0b21lcn19PC92aWV3PlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDMzJTsgZm9udC1zaXplOiAzdnc7XCI+5pWw6YePOiB7e2l0ZW0uY291bnR9fTwvdmlldz5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0PC9zd2lwZXItaXRlbT5cblx0XHRcdFx0XHRcdFx0XHRcdDwvc3dpcGVyPlxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0PC95LWJveD5cblx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdDwvdmlldz5cblx0XHRcdDwvdmlldz5cblx0XHQ8L3VuaS10cmFuc2l0aW9uPlxuXHRcdDwhLS0g5byC5bi45L+h5oGvIC0tPlxuXHRcdDx1bmktdHJhbnNpdGlvbiA6ZHVyYXRpb249XCJkdXJhdGlvblwiIDptb2RlLWNsYXNzPVwiZXJyb3JJbmZvTW9kZVwiIDpzaG93PVwiZXJyb3JJbmZvVmlld1Nob3dcIj5cblx0XHRcdDx2aWV3IGNsYXNzPVwiZXJyb3ItaW5mby12aWV3XCI+XG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZFwiPlxuXHRcdFx0XHRcdDx0ZXh0Pnt7aW5mb1RleHQudGl0bGV9fTwvdGV4dD5cblx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHQ8IS0tIOaXpeWOhiAtLT5cblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aW1lLXRvb2xzXCI+e3tjYWxlbmRhcn19PC92aWV3PlxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImJ1dHRvbi1sZWZ0XCI+PC92aWV3PlxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImJ1dHRvbi1yaWdodFwiPjwvdmlldz5cblx0XHRcdFx0PCEtLSDkuLvkvZMgLS0+XG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5mby1tYWluXCIgPlxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5mby1ib3hcIj5cblx0XHRcdFx0XHRcdDx5LWJveD5cblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbmZvLWJveC10ZXh0XCI+XG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4LWNvbCBpbmZvLWJveC10ZXh0LWl0ZW1cIj57e2luZm9UZXh0LmVycm9yfX08L3ZpZXc+XG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHRcdDwveS1ib3g+XG5cdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHQ8L3ZpZXc+XG5cdFx0PC91bmktdHJhbnNpdGlvbj5cblx0XHRcblx0XHQ8IS0tIOiHquWumuS5ieW8ueWHuuWxgiAtLT5cblx0XHQ8dmlldyBjbGFzcz1cImVqZWN0LW1hc2tcIiB2LXNob3c9XCJlamVjdFNob3dcIj5cblx0XHRcdDx2aWV3IGNsYXNzPVwiZWplY3RcIj5cblx0XHRcdFx0PCEtLSDlvLnlh7p0aXRsZSAtLT5cblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJlamVjdC10aXRsZVwiPuS/ruaUuSAvIOmFjee9rjwvdmlldz5cblx0XHRcdFx0PCEtLSBpbnB1dCAtLT5cblx0XHRcdFx0PHNjcm9sbC12aWV3IHNjcm9sbC15IGNsYXNzPVwiZWplY3QtaW5wdXRcIj5cblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGVzY1wiPmlw77yaPC92aWV3PlxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dFwiPlxuXHRcdFx0XHRcdFx0XHQ8aW5wdXQgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwiYmFzZUlQXCI+XG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJkZXNjXCI+V2NzcG9ydO+8mjwvdmlldz5cblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5wdXRcIj5cblx0XHRcdFx0XHRcdFx0PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cImJhc2VQb3J0XCI+XG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0PC92aWV3Plx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImRlc2NcIj5XY3NVcmzvvJo8L3ZpZXc+XG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0XCI+XG5cdFx0XHRcdFx0XHRcdDxpbnB1dCB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJiYXNlVXJsXCI+XG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJkZXNjXCI+V21zcG9ydO+8mjwvdmlldz5cblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5wdXRcIj5cblx0XHRcdFx0XHRcdFx0PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cIndtc1BvcnRcIj5cblx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImRlc2NcIj5XbXNVcmzvvJo8L3ZpZXc+XG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0XCI+XG5cdFx0XHRcdFx0XHRcdDxpbnB1dCB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJ3bXNVcmxcIj5cblx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImRlc2NcIj5sZWRJZO+8mjwvdmlldz5cblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5wdXRcIj5cblx0XHRcdFx0XHRcdFx0PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cImJhc2VMZWRJZFwiPlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0PC9zY3JvbGwtdmlldz5cblx0XHRcdFx0PCEtLSBidXR0b24gLS0+XG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZWplY3QtYnV0dG9uXCI+XG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJidXR0b24taXRlbVwiIEBjbGljaz1cImVqZWN0Q2xvc2VcIj7lj5Yg5raIPC92aWV3PlxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYnV0dG9uLWl0ZW1cIiBAY2xpY2s9XCJlamVjdENvbmZpcm1cIj7noa4g6K6kPC92aWV3PlxuXHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHQ8L3ZpZXc+XG5cdFx0PC92aWV3PlxuXHRcdDx2aWV3PlxuXHRcdFx0PCEtLSDmj5DnpLrnqpfnpLrkvosgLS0+XG5cdFx0XHQ8dW5pLXBvcHVwIHJlZj1cInVwVmVyc2lvblwiIHR5cGU9XCJkaWFsb2dcIj5cblx0XHRcdFx0PHVuaS1wb3B1cC1kaWFsb2cgOnR5cGU9XCJtc2dUeXBlXCIgdGl0bGU9XCLpgJrnn6VcIiA6Y29udGVudD1cImRpYWxvZ0NvbnRlbnRcIiBAY29uZmlybT1cImRpYWxvZ0NvbmZpcm1cIlxuXHRcdFx0XHRcdEBjbG9zZT1cImRpYWxvZ0Nsb3NlXCI+PC91bmktcG9wdXAtZGlhbG9nPlxuXHRcdFx0PC91bmktcG9wdXA+XG5cdFx0PC92aWV3PlxuXHRcdDx2aWV3IHN0eWxlPVwiY29sb3I6ICNGRkY7cG9zaXRpb246IGZpeGVkO2JvdHRvbTogMTBweDtsZWZ0OiAxMHB4O1wiIHYtc2hvdz1cInRpbWVPdXRcIj5cblx0XHRcdOi/nuaOpei2heaXtu+8jOato+WcqOmHjeaWsOW7uueri+mTvuaOpTo6IHt7dGltZXN9fSBcblx0XHQ8L3ZpZXc+XG5cdDwvdmlldz5cbjwvdGVtcGxhdGU+XG48IS0tIHtcIm1zZ1wiOlwi5pON5L2c5oiQ5YqfXCIsXCJjb2RlXCI6MjAwLFwiZGF0YVwiOlt7XCJ0aXRsZVwiOlwi5YWo5p2/5Ye65bqTXCIsXCJ3b3JrTm9cIjo3NDYwLFwic3RhTm9cIjoxMTAsXCJzb3VyY2VTdGFOb1wiOm51bGwsXCJsb2NOb1wiOm51bGwsXCJzb3VyY2VMb2NOb1wiOlwiMDgwNzEwMlwiLFwibWF0RHRvc1wiOlt7XCJtYXROb1wiOlwiNTA0NjA4MzRcIixcIm1ha254XCI6XCIyMDB4NjDmoYzpnaJcIixcImNvdW50XCI6MjYuMH1dLFwiZW1wdHlNa1wiOmZhbHNlLFwiaW9UeXBlXCI6MTAxfV19IC0tPlxuPHNjcmlwdD5cblx0aW1wb3J0IGRlbW9kYXRhIGZyb20gJ0AvbW9ja2RhdGEvZGVtb2RhdGEuanNvbic7XG5cdGltcG9ydCB5Y3FkYXRhIGZyb20gJ0AvcGFnZXMvaW5kZXgvZGF0YS5qc29uJztcblx0aW1wb3J0IHtXZWJTb2NrZXRDbGllbnR9IGZyb20gXCJAL3N0YXRpYy9qcy9XZWJTb2NrZXRDbGllbnRcIlx0XG5cdGltcG9ydCBXZWJTb2NrZXRVdGlsIGZyb20gJy4vdW5pV2ViU29ja2V0Jztcblx0bGV0IHNvY2tldDtcblx0ZXhwb3J0IGRlZmF1bHQge1xuXHRcdGRhdGEoKSB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRzZXJpZXM6IFtdLFxuXHRcdFx0XHRob21lVmlld1Nob3c6IHRydWUsXG5cdFx0XHRcdGluZm9WaWV3U2hvdzogZmFsc2VcdCxcblx0XHRcdFx0ZXJyb3JJbmZvVmlld1Nob3c6IGZhbHNlLFxuXHRcdFx0XHRob21lTW9kZTogW10sXG5cdFx0XHRcdGluZm9Nb2RlOiBbXSxcblx0XHRcdFx0ZXJyb3JJbmZvTW9kZTogW10sXG5cdFx0XHRcdGJhc2VJbmZvOiB7XG5cdFx0XHRcdFx0eERpc3RhbmNlOiAxLFxuXHRcdFx0XHRcdHlEaXN0YW5jZTogMixcblx0XHRcdFx0XHR4RHVyYXRpb246IDMsXG5cdFx0XHRcdFx0eUR1cmF0aW9uOiA0LFxuXHRcdFx0XHRcdHVzZWRQcjogNTAsXG5cdFx0XHRcdFx0dXNlZDogMzUzNyxcblx0XHRcdFx0XHRzdG9ja0NvdW50OiAnJyxcblx0XHRcdFx0XHRlbXB0eUNvdW50OiAnJyxcblx0XHRcdFx0XHRub25lQ291bnQ6ICcnLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRjaGFydHNEYXRhOiB7XG5cdFx0XHRcdFx0XCJMaW5lXCI6IHtcblx0XHRcdFx0XHRcdFwiY2F0ZWdvcmllc1wiOiBbXSxcblx0XHRcdFx0XHRcdFwic2VyaWVzXCI6IFtdXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRcIlBpZVwiOiB7XG5cdFx0XHRcdFx0XHRcInNlcmllc1wiOiBbe1xuXHRcdFx0XHRcdFx0XHRcImRhdGFcIjogW11cblx0XHRcdFx0XHRcdH1dXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0fSxcblx0XHRcdFx0ZHVyYXRpb246IDMwMCxcblx0XHRcdFx0Y2FsZW5kYXI6ICcnLFxuXHRcdFx0XHRyaW5nT3B0czp7fSxcblx0XHRcdFx0Y2hhcnRzRGF0YUxpbmUxOiB7fSxcblx0XHRcdFx0Y2hhcnRzRGF0YVBpZTI6IHt9LFxuXHRcdFx0XHRmb250U2l6ZTogJycsXG5cdFx0XHRcdGhlaWdodDogJycsXG5cdFx0XHRcdHNob3dDaGFydHM6IGZhbHNlLFxuXHRcdFx0XHRlamVjdFNob3c6IGZhbHNlLFxuXHRcdFx0XHRiYXNlSVA6ICcnLFxuXHRcdFx0XHRiYXNlUG9ydDogJycsXG5cdFx0XHRcdGJhc2VMZWRJZDogJycsXG5cdFx0XHRcdGJhc2VDcm5JZDogJycsXG5cdFx0XHRcdGJhc2VVcmw6ICcnLFxuXHRcdFx0XHRpbmZvOiBudWxsLFxuXHRcdFx0XHRlcnJvcjogbnVsbCxcblx0XHRcdFx0aW5mb1R5cGU6IDAsXG5cdFx0XHRcdHRleHQ6ICcnLFxuXHRcdFx0XHRpbmZvVGV4dDoge1xuXHRcdFx0XHRcdHRpdGxlOiAnJyxcblx0XHRcdFx0XHRzdGFObzogXCJcIixcblx0XHRcdFx0XHRtYXRucjogXCJcIixcblx0XHRcdFx0XHRtYWtueDogXCJcIixcblx0XHRcdFx0XHRzcGVjczogXCJcIixcblx0XHRcdFx0XHRjb3VudDogXCJcIixcblx0XHRcdFx0XHRlcnJvcjogXCJcIixcblx0XHRcdFx0XHRiYXJjb2RlOiBcIlwiXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHN3aXBlckxpc3Q6IFtdLFxuXHRcdFx0XHR0aW1lT3V0OiBmYWxzZSxcblx0XHRcdFx0dGltZXM6IDAsXG5cdFx0XHRcdGN1cnJEYXRlOiAnJyxcblx0XHRcdFx0bG9jTGlzdDpbXSxcdFxuXHRcdFx0XHRvbGRIb3VyczonJyxcblx0XHRcdFx0b2xkTWluOicnLFxuXHRcdFx0XHRzb2NrZXRDbGllbnQ6IG51bGwsXG5cdFx0XHRcdG1lc3NhZ2VzOiBbXSxcblx0XHRcdFx0dmVyc2lvbjonJyxcblx0XHRcdFx0c29ja2V0VXJsOicnLFxuXHRcdFx0XHRtc2dUeXBlOiAnc3VjY2VzcycsXG5cdFx0XHRcdGZpbGVuYW1lOiAnJyxcblx0XHRcdFx0ZGlhbG9nQ29udGVudDogJycsXG5cdFx0XHRcdHdtc1VybDonJyxcblx0XHRcdFx0d21zUG9ydDonJ1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9LFxuXHRcdG9uU2hvdygpIHtcblx0XHRcdC8vIOmakOiXj+aXtumXtCznlLXph48s5L+h5Y+3562JXG5cdFx0XHQvLyAjaWZkZWYgQVBQLVBMVVNcblx0XHRcdHBsdXMubmF2aWdhdG9yLnNldEZ1bGxzY3JlZW4odHJ1ZSlcblx0XHRcdC8vICNlbmRpZlxuXHRcdFx0dGhpcy5nZXRWZXJzaW9uKClcblx0XHR9LFxuXHRcdG1vdW50ZWQoKSB7XG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcblx0XHRcdGNvbnN0IEJhc2VJUCA9IHVuaS5nZXRTdG9yYWdlU3luYygnQmFzZUlwJyk7XG5cdFx0XHRjb25zdCBCYXNlTGVkSWQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0Jhc2VMZWRJZCcpO1xuXHRcdFx0Y29uc3QgQmFzZVBvcnQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0Jhc2VQb3J0Jyk7XG5cdFx0XHRjb25zdCBCYXNlQ3JuSWQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0Jhc2VDcm5JZCcpO1xuXHRcdFx0Y29uc3QgUFJPSiA9IHVuaS5nZXRTdG9yYWdlU3luYygnVVBST0onKTtcblx0XHRcdGNvbnN0IFdNU1VSTCA9IHVuaS5nZXRTdG9yYWdlU3luYygnd21zVXJsJyk7XG5cdFx0XHRjb25zdCBXTVNQT1JUID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd3bXNQb3J0Jyk7XG5cdFx0XHR0aGF0LmJhc2VVcmwgPSBQUk9KXG5cdFx0XHR0aGF0LmJhc2VJUCA9IEJhc2VJUFxuXHRcdFx0dGhhdC5iYXNlTGVkSWQgPSBCYXNlTGVkSWRcblx0XHRcdHRoYXQuYmFzZVBvcnQgPSBCYXNlUG9ydFxuXHRcdFx0dGhhdC5iYXNlQ3JuSWQgPSBCYXNlQ3JuSWRcblx0XHRcdHRoYXQud21zVXJsID0gV01TVVJMXG5cdFx0XHR0aGF0Lndtc1BvcnQgPSBXTVNQT1JUXG5cdFx0XHQvLyB0aGlzLmdldFVybCgpXG5cdFx0fSxcblx0XHRjcmVhdGVkKCkge1xuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXG5cdFx0XHRjb25zdCBCYXNlSVAgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0Jhc2VJcCcpO1xuXHRcdFx0Y29uc3QgQmFzZUxlZElkID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdCYXNlTGVkSWQnKTtcblx0XHRcdGNvbnN0IEJhc2VQb3J0ID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdCYXNlUG9ydCcpO1xuXHRcdFx0Y29uc3QgQmFzZUNybklkID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdCYXNlQ3JuSWQnKTtcblx0XHRcdGNvbnN0IFBST0ogPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ1VQUk9KJyk7XG5cdFx0XHRjb25zdCBXTVNVUkwgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3dtc1VybCcpO1xuXHRcdFx0Y29uc3QgV01TUE9SVCA9IHVuaS5nZXRTdG9yYWdlU3luYygnd21zUG9ydCcpO1xuXHRcdFx0dGhhdC5iYXNlVXJsID0gUFJPSlxuXHRcdFx0dGhhdC5iYXNlSVAgPSBCYXNlSVBcblx0XHRcdHRoYXQuYmFzZUxlZElkID0gQmFzZUxlZElkXG5cdFx0XHR0aGF0LmJhc2VQb3J0ID0gQmFzZVBvcnRcblx0XHRcdHRoYXQuYmFzZUNybklkID0gQmFzZUNybklkXG5cdFx0XHR0aGF0Lndtc1VybCA9IFdNU1VSTFxuXHRcdFx0dGhhdC53bXNQb3J0ID0gV01TUE9SVFxuXHRcdFx0dGhhdC51bmlXZWJTb2NrZXQoKTtcblx0XHRcdC8vIHRoYXQud2ViU29ja2VySW5pdCgpXG5cdFx0fSxcblx0XHRvbkxvYWQoKSB7XHRcdFx0XG5cdFx0XHRzZXRJbnRlcnZhbCgoKT0+e1xuXHRcdFx0XHR0aGlzLmdldFNlcnZlckRhdGEoKVxuXHRcdFx0XHQvLyB0aGlzLmluaXRsaW5lQ2hhcnQoKVxuXHRcdFx0XHQvLyB0aGlzLmluaXRQaWVDaGFydCgpXG5cdFx0XHRcdC8vIHRoaXMuZ2V0T3RoZXIoKVxuXHRcdFx0XHQvLyAvLyB0aGlzLmdldERhdGUoKVxuXHRcdFx0XHQvLyB0aGlzLmdldERhdGUyKClcblx0XHRcdFx0Ly8gdGhpcy5nZXRJbmZvKClcblx0XHRcdFx0Ly8gdGhpcy5nZXRFcnJvcigpXG5cdFx0XHRcdC8vIHRoaXMuZ2V0SW5mbzIoKVxuXHRcdFx0XHQvLyB0aGlzLmdldEVycm9yMigpXG5cdFx0XHRcdC8vIHRoaXMuZ2V0VXJsKClcblx0XHRcdFx0dGhpcy5jb250cm9sbGVyKClcblx0XHRcdFx0Ly8gdGhpcy5zdGF0aXN0aWNhbE1vZGVsKClcblx0XHRcdFx0Ly8g5rWL6K+V55SoXG5cdFx0XHRcdFxuXHRcdFx0fSwxMDAwKVxuXHRcdFx0XG5cdFx0XHRzZXRJbnRlcnZhbCgoKT0+IHtcdFxuXHRcdFx0XHRzZXRUaW1lb3V0KCgpPT57XG5cdFx0XHRcdFx0cGx1cy5ydW50aW1lLnJlc3RhcnQoKTtcblx0XHRcdFx0fSwxMDApXG5cdFx0XHRcdFxuXHRcdFx0fSwxMDAwKjYwKjYwKjQpXHJcblx0XHRcdFxyXG5cdFx0XHQvLyDmr4/lsI/ml7bop6blj5HkuIDmrKHlnoPlnL7lm57mlLZcclxuXHRcdFx0Y29uc3QgbWVtb3J5Q2xlYW5lcklkID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xyXG5cdFx0XHRcclxuXHRcdFx0XHRpZiAocGx1cy5vcy5uYW1lLnRvTG93ZXJDYXNlKCkgPT09ICdhbmRyb2lkJykge1xyXG5cdFx0XHRcdFx0Ly8g5by65Yi26Kem5Y+RIEdDXHJcblx0XHRcdFx0XHRwbHVzLmFuZHJvaWQuaW1wb3J0Q2xhc3MoJ2phdmEubGFuZy5TeXN0ZW0nKTtcclxuXHRcdFx0XHRcdHBsdXMuYW5kcm9pZC5pbnZva2UoJ2phdmEubGFuZy5TeXN0ZW0nLCAnZ2MnKTtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmiYvliqjop6blj5EgR0MnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdFx0XHQvLyDmuIXnkIbkuI3lho3pnIDopoHnmoTlpKflnovmlbDmja7lr7nosaFcclxuXHRcdFx0XHRpZiAodGhpcy5vbGREYXRhICYmIHRoaXMub2xkRGF0YS5sZW5ndGggPiAxMDApIHtcclxuXHRcdFx0XHRcdHRoaXMub2xkRGF0YSA9IFtdO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSwgMzAwMCoxMCk7IC8vIOavj+Wwj+aXtuaJp+ihjOS4gOasoVxuXHRcdFx0XG5cdFx0XHQvLyBzZXRJbnRlcnZhbCgoKT0+IHtcblx0XHRcdC8vIFx0c2V0VGltZW91dCgoKT0+e1xuXHRcdFx0Ly8gXHRcdHZhciB0aW1lID0gbmV3IERhdGUoKTtcblx0XHRcdC8vIFx0XHR2YXIgaGggPSB0aW1lLmdldEhvdXJzKCk7XG5cdFx0XHQvLyBcdFx0dmFyIG1tID0gdGltZS5nZXRNaW51dGVzKCk7XG5cdFx0XHQvLyBcdFx0aWYoaGggPiB0aGlzLm9sZEhvdXJzICYmIG1tID50aGlzLm9sZE1pbiAmJiB0aGlzLm9sZE1pbiAtIG1tIDwgNTUpe1xuXHRcdFx0Ly8gXHRcdFx0cGx1cy5ydW50aW1lLnJlc3RhcnQoKTtcblx0XHRcdC8vIFx0XHR9XG5cdFx0XHQvLyBcdFx0aWYobW0gPnRoaXMub2xkTWluICYmIG1tIC0gdGhpcy5vbGRNaW4gPjIpe1xuXHRcdFx0Ly8gXHRcdFx0cGx1cy5ydW50aW1lLnJlc3RhcnQoKTtcblx0XHRcdC8vIFx0XHR9XG5cdFx0XHQvLyBcdH0sMTAwKVxuXHRcdFx0XHRcblx0XHRcdC8vIH0sMTAwMCozMClcblx0XHR9LFxuXHRcdG1ldGhvZHM6IHtcblx0XHRcdHVuaVdlYlNvY2tldCgpe1xuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXM7XG5cdFx0XHRcdHRoYXQuY29tbW9uVXJsID0gdGhhdC5iYXNlSVAgKyAnOicgK3RoYXQuYmFzZVBvcnQgKyBcIi9cIiArdGhhdC5iYXNlVXJsXG5cdFx0XHRcdHRoYXQuc29ja2V0VXJsID0gXCJ3czovL1wiK3RoYXQuY29tbW9uVXJsK1wiL2xlZC9cIit0aGF0LmJhc2VMZWRJZFxuXHRcdFx0XHQvLyDliJvlu7pXZWJTb2NrZXTlrp7kvotcblx0XHRcdFx0ICAgIHRoYXQuc29ja2V0Q2xpZW50ID0gbmV3IFdlYlNvY2tldFV0aWwodGhhdC5zb2NrZXRVcmwsIHtcblx0XHRcdFx0ICAgICAgLy8g5b+D6Lez6Ze06ZqU77yM6buY6K6kMzDnp5Jcblx0XHRcdFx0ICAgICAgaGVhcnRiZWF0SW50ZXJ2YWw6IDMwMDAwLFxuXHRcdFx0XHQgICAgICAvLyDph43ov57pl7TpmpTvvIzpu5jorqQz56eSXG5cdFx0XHRcdCAgICAgIHJlY29ubmVjdEludGVydmFsOiAzMDAwLFxuXHRcdFx0XHQgICAgICAvLyDmnIDlpKfph43ov57mrKHmlbDvvIwtMeihqOekuuaXoOmZkOmHjei/nlxuXHRcdFx0XHQgICAgICBtYXhSZWNvbm5lY3RBdHRlbXB0czogLTEsXHRcdFx0XHQgICAgICBcblx0XHRcdFx0ICAgICAgLy8g5raI5oGv5Zue6LCDXG5cdFx0XHRcdCAgICAgIG9uTWVzc2FnZTogKHJlcykgPT4ge1xuXHRcdFx0XHQgICAgICAgIHRyeSB7XG5cdFx0XHRcdCAgICAgICAgICBjb25zdCBkYXRhID0gSlNPTi5wYXJzZShyZXMuZGF0YSk7XHRcdFx0XHQgICAgICAgICAgXG5cdFx0XHRcdCAgICAgICAgICB0aGF0LnNob3dEYXRlKGRhdGEpXG5cdFx0XHRcdCAgICAgICAgICAvLyDlpITnkIbmtojmga8uLi5cblx0XHRcdFx0ICAgICAgICB9IGNhdGNoIChlKSB7XG5cdFx0XHRcdCAgICAgICAgICBjb25zb2xlLmVycm9yKCfop6PmnpDmtojmga/lpLHotKUnLCBlKTtcblx0XHRcdFx0ICAgICAgICB9XG5cdFx0XHRcdCAgICAgIH0sXG5cdFx0XHRcdCAgICAgIC8vIOi/nuaOpeaJk+W8gOWbnuiwg1xuXHRcdFx0XHQgICAgICBvbk9wZW46IChyZXMpID0+IHtcblx0XHRcdFx0XHRcdCAgdGhhdC50aW1lT3V0ID0gZmFsc2Vcblx0XHRcdFx0XHRcdCAgdGhhdC50aW1lcyA9IDBcblx0XHRcdFx0ICAgICAgICBjb25zb2xlLmxvZygnV2ViU29ja2V05bey6L+e5o6lJywgcmVzKTtcdFxuXHRcdFx0XHQgICAgICB9LFxuXHRcdFx0XHQgICAgICAvLyDov57mjqXplJnor6/lm57osINcblx0XHRcdFx0ICAgICAgb25FcnJvcjogKGVycm9yKSA9PiB7XG5cdFx0XHRcdCAgICAgICAgY29uc29sZS5lcnJvcignV2ViU29ja2V06ZSZ6K+vJywgZXJyb3IpO1xuXHRcdFx0XHQgICAgICB9LFxuXHRcdFx0XHQgICAgICAvLyDov57mjqXlhbPpl63lm57osINcblx0XHRcdFx0ICAgICAgb25DbG9zZTogKHJlcykgPT4ge1xuXHRcdFx0XHRcdFx0ICB0aGF0LnRpbWVPdXQgPSB0cnVlXG5cdFx0XHRcdFx0XHQgIHRoYXQudGltZXMgPSB0aGF0LnRpbWVzKzFcblx0XHRcdFx0XHRcdCAgdGhhdC5pbmZvVHlwZSA9IDBcblx0XHRcdFx0ICAgICAgICBjb25zb2xlLmxvZygnV2ViU29ja2V05bey5YWz6ZetJywgcmVzKTtcblx0XHRcdFx0ICAgICAgfSxcblx0XHRcdFx0ICAgICAgLy8g6YeN6L+e5Zue6LCDXG5cdFx0XHRcdCAgICAgIG9uUmVjb25uZWN0OiAoaW5mbykgPT4ge1xuXHRcdFx0XHQgICAgICAgIGNvbnNvbGUubG9nKGBXZWJTb2NrZXTph43ov54oJHtpbmZvLmF0dGVtcHRzfS8ke2luZm8ubWF4QXR0ZW1wdHN9KWApO1xuXHRcdFx0XHQgICAgICB9XG5cdFx0XHRcdCAgICB9KTtcblx0XHRcdFx0ICAgIFxuXHRcdFx0XHQgICAgLy8g5bu656uL6L+e5o6lXG5cdFx0XHRcdCAgICB0aGF0LnNvY2tldENsaWVudC5jb25uZWN0KCk7XG5cdFx0XHR9LFxuXHRcdFx0Ly8g5Y+R6YCB5raI5oGvXG5cdFx0XHQgICAgc2VuZE1lc3NhZ2UoY29udGVudCkge1xuXHRcdFx0ICAgICAgY29uc3QgbWVzc2FnZSA9IHtcblx0XHRcdCAgICAgICAgdHlwZTogJ2NoYXQnLFxuXHRcdFx0ICAgICAgICBjb250ZW50OiBjb250ZW50LFxuXHRcdFx0ICAgICAgICB0aW1lc3RhbXA6IERhdGUubm93KClcblx0XHRcdCAgICAgIH07XG5cdFx0XHQgICAgICBcblx0XHRcdCAgICAgIHRoaXMuc29ja2V0Q2xpZW50LnNlbmQobWVzc2FnZSlcblx0XHRcdCAgICAgICAgLnRoZW4oKCkgPT4ge1xuXHRcdFx0ICAgICAgICAgIGNvbnNvbGUubG9nKCfmtojmga/lj5HpgIHmiJDlip8nKTtcblx0XHRcdCAgICAgICAgfSlcblx0XHRcdCAgICAgICAgLmNhdGNoKGVycm9yID0+IHtcblx0XHRcdCAgICAgICAgICBjb25zb2xlLmVycm9yKCfmtojmga/lj5HpgIHlpLHotKUnLCBlcnJvcik7XG5cdFx0XHQgICAgICAgIH0pO1xuXHRcdFx0ICAgIH0sXG5cdFx0XHR3ZWJTb2NrZXJJbml0KCl7XG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcblx0XHRcdFx0XG5cdFx0XHRcdGlmKHRoYXQuYmFzZUlQID09PSAnJyAmJiB0aGF0LmJhc2VQb3J0ID09PSAnJyAmJiB0aGF0LmJhc2VVcmwgPT09JycgKXtcblx0XHRcdFx0XHR0aGF0LnRpbWVPdXQgPSB0cnVlXG5cdFx0XHRcdFx0dGhhdC50aW1lcyA9IHRoYXQudGltZXMrMVxuXHRcdFx0XHRcdHRoYXQuaW5mb1R5cGUgPSAwXG5cdFx0XHRcdFx0cmV0dXJuIDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0dGhhdC5jb21tb25VcmwgPSB0aGF0LmJhc2VJUCArICc6JyArdGhhdC5iYXNlUG9ydCArIFwiL1wiICt0aGF0LmJhc2VVcmxcblx0XHRcdFx0bGV0IHNvY2tldFVybCA9IFwid3M6Ly9cIit0aGF0LmNvbW1vblVybCtcIi9sZWQvXCIrdGhhdC5iYXNlTGVkSWRcblx0XHRcdFx0XHRcdC8vIHNvY2tldFVybCA9IFwid3M6Ly8xMC4wLjEwMC4xNTA6ODA4MC9ndGN0dS9sZWQvMTEzXCJcblx0XHRcdFx0Y29uc3Qgd3MgPSBuZXcgV2ViU29ja2V0Q2xpZW50KHNvY2tldFVybCk7XG5cdFx0XHRcdHdzLmNvbm5lY3QoKVxuXHRcdFx0XHRcblx0XHRcdFx0Y29uc29sZS5sb2cod3MpXHRcdFxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdHdzLm9uY2xvc2UoKCkgPT57XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH0pXG5cdFx0XHRcdFxuXHRcdFx0XHR3cy5vbm1lc3NhZ2UoKG1zZyk9Pntcblx0XHRcdFx0IHRoYXQudGltZU91dCA9IGZhbHNlXG5cdFx0XHRcdCBsZXQgZGF0YSA9IEpTT04ucGFyc2UobXNnLmRhdGEpXG5cdFx0XHRcdCB0aGF0LnNob3dEYXRlKGRhdGEpXG5cdFx0XHRcdCBcblx0XHRcdFx0fSlcblx0XHRcdFx0XG5cdFx0XHR9LFxuXHRcdFx0c2hvd0RhdGUoZGF0YSl7XG5cdFx0XHRcdGNvbnN0IHRoYXQgPSB0aGlzXG5cdFx0XHRcdGlmKGRhdGEudHlwZSA9PT0gXCJkZWZhdWx0XCIpe1xuXHRcdFx0XHRcdHRoYXQuY2hhcnRzRGF0YS5QaWUuc2VyaWVzWzBdLmRhdGEgPSBkYXRhLnBpZVxuXHRcdFx0XHRcdHRoYXQuYmFzZUluZm8uc3RvY2tDb3VudCA9IGRhdGEuc3RvY2tDdW50XG5cdFx0XHRcdFx0dGhhdC5iYXNlSW5mby5lbXB0eUNvdW50ID0gZGF0YS5lbXB0eUNvdW50XG5cdFx0XHRcdFx0dGhhdC5iYXNlSW5mby5ub25lQ291bnQgPWRhdGEubm9uZUNvdW50XG5cdFx0XHRcdFx0dGhhdC5iYXNlSW5mby51c2VkID0gZGF0YS51c2VkXG5cdFx0XHRcdFx0dGhhdC5iYXNlSW5mby51c2VkUHIgPSBkYXRhLnVzZWRQclxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHRoYXQuY2hhcnRzRGF0YS5MaW5lLmNhdGVnb3JpZXMgPSBbXG5cdFx0XHRcdFx0XHR0aGF0LmdldERhdGVGb3JtYXQoLTExKSx0aGF0LmdldERhdGVGb3JtYXQoLTEwKSx0aGF0LmdldERhdGVGb3JtYXQoLTkpLHRoYXQuZ2V0RGF0ZUZvcm1hdCgtOCksXG5cdFx0XHRcdFx0XHR0aGF0LmdldERhdGVGb3JtYXQoLTcpLHRoYXQuZ2V0RGF0ZUZvcm1hdCgtNiksdGhhdC5nZXREYXRlRm9ybWF0KC01KSx0aGF0LmdldERhdGVGb3JtYXQoLTQpLFxuXHRcdFx0XHRcdFx0dGhhdC5nZXREYXRlRm9ybWF0KC0zKSx0aGF0LmdldERhdGVGb3JtYXQoLTIpLHRoYXQuZ2V0RGF0ZUZvcm1hdCgtMSksdGhhdC5nZXREYXRlRm9ybWF0KDApLF1cblx0XHRcdFx0XHR0aGF0LmNoYXJ0c0RhdGEuTGluZS5zZXJpZXMgPSBkYXRhLnJvd3Ncblx0XHRcdFx0XHR0aGF0LmNhbGVuZGFyID0gZGF0YS55ZWFyICsgXCLlubRcIiArIGRhdGEubW9udGggKyBcIuaciFwiICsgZGF0YS5kYXkgKyBcIuaXpSBcIiArIGRhdGEuaG91ciArIFwiOlwiICsgZGF0YS5taW51dGUgKyBcIjpcIiArIGRhdGEuc2Vjb25kICsgXCIgXCIgKyBkYXRhLndlZWtcblx0XHRcdFx0XHR0aGF0LmN1cnJEYXRlID0gZGF0YS55ZWFyICsgXCIvXCIgKyBkYXRhLm1vbnRoICsgXCIvXCIgKyBkYXRhLmRheVxuXHRcdFx0XHRcdHRoYXQubG9jTGlzdCA9IGRhdGEuaW52ZW50b3J5RGF0YVxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5vbGRIb3VycyA9IGRhdGEuaG91clxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5vbGRNaW4gPSBkYXRhLm1pbnV0ZVxuXHRcdFx0XHR9ZWxzZSBpZihkYXRhLnR5cGUgPT09IFwiZXJyb3JcIil7XG5cdFx0XHRcdFx0aWYgKGRhdGEuZXJyTXNnICYmIGRhdGEuZXJyTXNnICE9PSBcIlwiKSB7XG5cdFx0XHRcdFx0XHR2YXIgZXJyb3JJbmZvID0gZGF0YS5lcnJNc2dcblx0XHRcdFx0XHRcdGlmICh0aGF0LmluZm9UeXBlID09IDEpIHtcblx0XHRcdFx0XHRcdFx0dGhhdC5pbmZvVHlwZSA9IDNcblx0XHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9IFwi5YW25LuW5L+h5oGvXCIgXG5cdFx0XHRcdFx0XHRcdC8vIHRoYXQuaW5mb1RleHQudGl0bGUgPSBcIuW8guW4uFwiXG5cdFx0XHRcdFx0XHRcdHRoYXQuaW5mb1RleHQuZXJyb3IgPSBlcnJvckluZm9cblx0XHRcdFx0XHRcdFx0cmV0dXJuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR0aGF0LmluZm9UeXBlID0gMlxuXHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9IFwi5YW25LuW5L+h5oGvXCJcblx0XHRcdFx0XHRcdC8vIHRoYXQuaW5mb1RleHQudGl0bGUgPSBcIuW8guW4uFwiXG5cdFx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LmVycm9yID0gZXJyb3JJbmZvXG5cdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdGlmICh0aGF0LmluZm9UeXBlID09IDEpIHtcblx0XHRcdFx0XHRcdFx0cmV0dXJuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR0aGF0LmluZm9UeXBlID0gMFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fWVsc2UgaWYoZGF0YS50eXBlID09PSBcInRhc2tcIil7XG5cdFx0XHRcdFx0XHRcdFx0XHQgaWYgKGRhdGEudGFza0xpc3QgJiYgZGF0YS50YXNrTGlzdCAhPT0gXCJcIiAmJiBkYXRhLnRhc2tMaXN0Lmxlbmd0aCAhPTApIHtcblx0XHRcdFx0XHRcdFx0XHRcdCBcdGlmICh0aGF0LmluZm9UeXBlID09IDIgfHwgdGhhdC5pbmZvVHlwZSA9PSAzKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQgXHRcdHJldHVybjtcblx0XHRcdFx0XHRcdFx0XHRcdCBcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCBcdC8vIGluZm9UeXBlMTrlj6rmnInmi6PmlpnnrYnkv6Hmga9cblx0XHRcdFx0XHRcdFx0XHRcdCBcdHRoYXQuaW5mb1R5cGUgPSAxXG5cdFx0XHRcdFx0XHRcdFx0XHQgXHRpZiAoZGF0YS50YXNrTGlzdFswXS5pb1R5cGUgPT09IDEwMSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0IFx0XHR0aGF0LmluZm9UZXh0LnRpdGxlID0gJ+WFqOadv+WHuuW6kydcblx0XHRcdFx0XHRcdFx0XHRcdCBcdH0gZWxzZSBpZihkYXRhLnRhc2tMaXN0WzBdLmlvVHlwZSA9PT0gMTAzKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQgXHRcdHRoYXQuaW5mb1RleHQudGl0bGUgPSAn5ouj5paZ5Ye65bqTJ1xuXHRcdFx0XHRcdFx0XHRcdFx0IFx0fSBlbHNlIGlmKGRhdGEudGFza0xpc3RbMF0uaW9UeXBlID09PSAxMDcpIHtcblx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICfnm5jngrnlh7rlupMnXG5cdFx0XHRcdFx0XHRcdFx0XHQgXHR9IGVsc2UgaWYoZGF0YS50YXNrTGlzdFswXS5pb1R5cGUgPT09IDEpIHtcblx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICflhaXlupMnXG5cdFx0XHRcdFx0XHRcdFx0XHQgXHR9IGVsc2UgaWYoZGF0YS50YXNrTGlzdFswXS5pb1R5cGUgPT09IDEwKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQgXHRcdHRoYXQuaW5mb1RleHQudGl0bGUgPSAn56m65omY5YWl5bqTJ1xuXHRcdFx0XHRcdFx0XHRcdFx0IFx0fSBlbHNlIGlmKGRhdGEudGFza0xpc3RbMF0uaW9UeXBlID09PSAxMTApIHtcblx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICfnqbrmiZjlh7rlupMnXG5cdFx0XHRcdFx0XHRcdFx0XHQgXHR9IGVsc2UgaWYoZGF0YS50YXNrTGlzdFswXS5pb1R5cGUgPT09IDEwNCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0IFx0XHR0aGF0LmluZm9UZXh0LnRpdGxlID0gJ+W5tuadv+WHuuW6kydcblx0XHRcdFx0XHRcdFx0XHRcdCBcdH1lbHNlIGlmKGRhdGEudGFza0xpc3RbMF0uaW9UeXBlID09PSA1NCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0IFx0XHR0aGF0LmluZm9UZXh0LnRpdGxlID0gJ+W5tuadv+WFpeW6kydcblx0XHRcdFx0XHRcdFx0XHRcdCBcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCBcdHRoYXQuaW5mb1RleHQuYmFyY29kZSA9IGRhdGEudGFza0xpc3RbMF0uYmFyY29kZVxuXHRcdFx0XHRcdFx0XHRcdFx0IFx0dGhhdC5pbmZvVGV4dC53b3JrTm8gPSBkYXRhLnRhc2tMaXN0WzBdLndvcmtOb1xuXHRcdFx0XHRcdFx0XHRcdFx0IFx0dGhhdC5pbmZvVGV4dC5zb3VyY2VMb2NObyA9IGRhdGEudGFza0xpc3RbMF0uc291cmNlTG9jTm9cblx0XHRcdFx0XHRcdFx0XHRcdCBcdHRoYXQuaW5mb1RleHQuc3RhTm8gPSBkYXRhLnRhc2tMaXN0WzBdLnN0YU5vXG5cdFx0XHRcdFx0XHRcdFx0XHQgXHR0aGF0LnN3aXBlckxpc3QgPSBkYXRhLnRhc2tMaXN0WzBdLm1hdER0b3Ncblx0XHRcdFx0XHRcdFx0XHRcdCBcdC8vIHRoYXQuaW5mb1RleHQubWF0bnIgPSByZXMuZGF0YVswXS5tYXREdG9zWzBdLm1hdG5yXG5cdFx0XHRcdFx0XHRcdFx0XHQgXHQvLyB0aGF0LmluZm9UZXh0LnNwZWNzID0gcmVzLmRhdGFbMF0ubWF0RHRvc1swXS5zcGVjc1xuXHRcdFx0XHRcdFx0XHRcdFx0IFx0Ly8gdGhhdC5pbmZvVGV4dC5tYWtueCA9IHJlcy5kYXRhWzBdLm1hdER0b3NbMF0ubWFrbnhcblx0XHRcdFx0XHRcdFx0XHRcdCBcdC8vIHRoYXQuaW5mb1RleHQuY291bnQgPSByZXMuZGF0YVswXS5tYXREdG9zWzBdLmNvdW50XG5cdFx0XHRcdFx0XHRcdFx0XHQgfSBlbHNlIHtcblx0XHRcdFx0XHRcdFx0XHRcdCBcdGlmICh0aGF0LmluZm9UeXBlID09IDIgfHwgdGhhdC5pbmZvVHlwZSA9PSAzKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQgXHRcdHJldHVybjtcblx0XHRcdFx0XHRcdFx0XHRcdCBcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCBcdHRoYXQuaW5mb1R5cGUgPSAwXG5cdFx0XHRcdFx0XHRcdFx0XHQgfVxuXHRcdFx0XHR9XG5cdFx0XHR9LFxuXHRcdFx0c3RhdGlzdGljYWxNb2RlbCgpIHtcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXG5cdFx0XHRcdHVuaS5yZXF1ZXN0KHtcblx0XHRcdFx0XHR1cmw6IHRoYXQuY29tbW9uVXJsICsgXCIvbW9uaXRvci9sb2NEZXRsL3BkYS9zdGF0aXN0aWNhbE1vZGVsXCIsXG5cdFx0XHRcdFx0bWV0aG9kOidHRVQnLFxuXHRcdFx0XHRcdHN1Y2Nlc3MocmVzdWx0KSB7XG5cdFx0XHRcdFx0XHR2YXIgcmVzID0gcmVzdWx0LmRhdGFcblx0XHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XG5cdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcy5kYXRhKVxuXHRcdFx0XHRcdFx0XHR0aGF0LmxvY0xpc3QgPSByZXMuZGF0YVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cdFx0XHRnZXRVcmwoKSB7XG5cdFx0XHRcdHRoaXMuY29tbW9uVXJsID0gdGhpcy5iYXNlSHR0cCArIHRoaXMuYmFzZUlQICsgJzonICt0aGlzLmJhc2VQb3J0ICsgXCIvXCIgK3RoaXMuYmFzZVVybFx0XHRcdFx0XG5cdFx0XHR9LFxuXHRcdFx0Z2V0U2VydmVyRGF0YSgpIHtcblx0XHRcdFx0dGhpcy5jaGFydHNEYXRhTGluZTE9SlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLmNoYXJ0c0RhdGEuTGluZSkpXG5cdFx0XHRcdHRoaXMuY2hhcnRzRGF0YVBpZTI9SlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLmNoYXJ0c0RhdGEuUGllKSlcblx0XHRcdH0sXG5cdFx0XHQvLyDojrflj5bplJnor6/kv6Hmga9cblx0XHRcdGdldEluZm8yKCkge1xuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcblx0XHRcdFx0dmFyIHJlc3VsdCA9IHljcWRhdGEuZGF0YUluZm8yXG5cdFx0XHRcdHZhclx0cmVzID0gcmVzdWx0LmRhdGFcblx0XHRcdFx0aWYgKHJlcy5kYXRhICYmIHJlcy5kYXRhICE9PSBcIlwiKSB7XG5cdFx0XHRcdFx0aWYgKHRoYXQuaW5mb1R5cGUgPT0gMiB8fCB0aGF0LmluZm9UeXBlID09IDMpIHtcblx0XHRcdFx0XHRcdHJldHVybjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ly8gaW5mb1R5cGUxOuWPquacieaLo+aWmeetieS/oeaBr1xuXHRcdFx0XHRcdHRoYXQuaW5mb1R5cGUgPSAxXG5cdFx0XHRcdFx0aWYgKHJlcy5kYXRhWzBdLmlvVHlwZSA9PT0gMTAxKSB7XG5cdFx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LnRpdGxlID0gJ+WFqOadv+WHuuW6kydcblx0XHRcdFx0XHR9IGVsc2UgaWYocmVzLmRhdGFbMF0uaW9UeXBlID09PSAxMDMpIHtcblx0XHRcdFx0XHRcdHRoYXQuaW5mb1RleHQudGl0bGUgPSAn5qOA5paZ5Ye65bqTJ1xuXHRcdFx0XHRcdH0gZWxzZSBpZihyZXMuZGF0YVswXS5pb1R5cGUgPT09IDEwNykge1xuXHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICfnm5jngrnlh7rlupMnXG5cdFx0XHRcdFx0fSBlbHNlIGlmKHJlcy5kYXRhWzBdLmlvVHlwZSA9PT0gMSkge1xuXHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICflhaXlupMnXG5cdFx0XHRcdFx0fSBlbHNlIGlmKHJlcy5kYXRhWzBdLmlvVHlwZSA9PT0gMTApIHtcblx0XHRcdFx0XHRcdHRoYXQuaW5mb1RleHQudGl0bGUgPSAn56m65omY5YWl5bqTJ1xuXHRcdFx0XHRcdH0gZWxzZSBpZihyZXMuZGF0YVswXS5pb1R5cGUgPT09IDExMCkge1xuXHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICfnqbrmiZjlh7rlupMnXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHRoYXQuaW5mb1RleHQuYmFyY29kZSA9IHJlcy5kYXRhWzBdLmJhcmNvZGVcblx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LndvcmtObyA9IHJlcy5kYXRhWzBdLndvcmtOb1xuXHRcdFx0XHRcdHRoYXQuaW5mb1RleHQuc291cmNlTG9jTm8gPSByZXMuZGF0YVswXS5zb3VyY2VMb2NOb1xuXHRcdFx0XHRcdHRoYXQuaW5mb1RleHQuc3RhTm8gPSByZXMuZGF0YVswXS5zdGFOb1xuXHRcdFx0XHRcdHRoYXQuc3dpcGVyTGlzdCA9IHJlcy5kYXRhWzBdLm1hdER0b3Ncblx0XHRcdFx0XHQvLyB0aGF0LmluZm9UZXh0Lm1hdG5yID0gcmVzLmRhdGFbMF0ubWF0RHRvc1swXS5tYXRuclxuXHRcdFx0XHRcdC8vIHRoYXQuaW5mb1RleHQuc3BlY3MgPSByZXMuZGF0YVswXS5tYXREdG9zWzBdLnNwZWNzXG5cdFx0XHRcdFx0Ly8gdGhhdC5pbmZvVGV4dC5tYWtueCA9IHJlcy5kYXRhWzBdLm1hdER0b3NbMF0ubWFrbnhcblx0XHRcdFx0XHQvLyB0aGF0LmluZm9UZXh0LmNvdW50ID0gcmVzLmRhdGFbMF0ubWF0RHRvc1swXS5jb3VudFxuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdGlmICh0aGF0LmluZm9UeXBlID09IDIgfHwgdGhhdC5pbmZvVHlwZSA9PSAzKSB7XG5cdFx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHRoYXQuaW5mb1R5cGUgPSAwXG5cdFx0XHRcdH1cblx0XHRcdH0sXG5cdFx0XHRnZXRFcnJvcjIgKCkge1xuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcblx0XHRcdFx0bGV0IHJlc3VsdCA9IHljcWRhdGEuZGF0YUVycm9yMlxuXHRcdFx0XHR2YXJcdHJlcyA9IHJlc3VsdC5kYXRhXG5cdFx0XHRcdGlmIChyZXMuZGF0YSAmJiByZXMuZGF0YSAhPT0gXCJcIikge1xuXHRcdFx0XHRcdHZhciBlcnJvckluZm8gPSByZXMuZGF0YVxuXHRcdFx0XHRcdGlmICh0aGF0LmluZm9UeXBlID09IDEpIHtcblx0XHRcdFx0XHRcdHRoYXQuaW5mb1R5cGUgPSAzXG5cdFx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LnRpdGxlID0gXCLlhbbku5bkv6Hmga9cIiBcblx0XHRcdFx0XHRcdC8vIHRoYXQuaW5mb1RleHQudGl0bGUgPSBcIuW8guW4uFwiXG5cdFx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LmVycm9yID0gZXJyb3JJbmZvXG5cdFx0XHRcdFx0XHRyZXR1cm5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dGhhdC5pbmZvVHlwZSA9IDJcblx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LnRpdGxlID0gXCLlhbbku5bkv6Hmga9cIlxuXHRcdFx0XHRcdC8vIHRoYXQuaW5mb1RleHQudGl0bGUgPSBcIuW8guW4uFwiXG5cdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC5lcnJvciA9IGVycm9ySW5mb1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdGlmICh0aGF0LmluZm9UeXBlID09IDEpIHtcblx0XHRcdFx0XHRcdHJldHVyblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR0aGF0LmluZm9UeXBlID0gMFxuXHRcdFx0XHR9XG5cdFx0XHR9LFxuXHRcdFx0Z2V0SW5mbygpIHtcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXG5cdFx0XHRcdHVuaS5yZXF1ZXN0KHtcblx0XHRcdFx0XHR1cmw6IHRoYXQuY29tbW9uVXJsICsgXCIvbW9uaXRvci9sZWRcIixcblx0XHRcdFx0XHRtZXRob2Q6XCJHRVRcIixcblx0XHRcdFx0XHRkYXRhOiB7bGVkSWQ6dGhhdC5iYXNlTGVkSWR9LFxuXHRcdFx0XHRcdHN1Y2Nlc3MocmVzdWx0KSB7XG5cdFx0XHRcdFx0XHR0aGF0LnRpbWVPdXQgPSBmYWxzZVxuXHRcdFx0XHRcdFx0dGhhdC50aW1lcyA9IDBcblx0XHRcdFx0XHRcdHZhclx0cmVzID0gcmVzdWx0LmRhdGFcblx0XHRcdFx0XHRcdGlmIChyZXMuZGF0YSAmJiByZXMuZGF0YSAhPT0gXCJcIikge1xuXHRcdFx0XHRcdFx0XHRpZiAodGhhdC5pbmZvVHlwZSA9PSAyIHx8IHRoYXQuaW5mb1R5cGUgPT0gMykge1xuXHRcdFx0XHRcdFx0XHRcdHJldHVybjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQvLyBpbmZvVHlwZTE65Y+q5pyJ5ouj5paZ562J5L+h5oGvXG5cdFx0XHRcdFx0XHRcdHRoYXQuaW5mb1R5cGUgPSAxXG5cdFx0XHRcdFx0XHRcdGlmIChyZXMuZGF0YVswXS5pb1R5cGUgPT09IDEwMSkge1xuXHRcdFx0XHRcdFx0XHRcdHRoYXQuaW5mb1RleHQudGl0bGUgPSAn5YWo5p2/5Ye65bqTJ1xuXHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYocmVzLmRhdGFbMF0uaW9UeXBlID09PSAxMDMpIHtcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LnRpdGxlID0gJ+ajgOaWmeWHuuW6kydcblx0XHRcdFx0XHRcdFx0fSBlbHNlIGlmKHJlcy5kYXRhWzBdLmlvVHlwZSA9PT0gMTA3KSB7XG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICfnm5jngrnlh7rlupMnXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSBpZihyZXMuZGF0YVswXS5pb1R5cGUgPT09IDEpIHtcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LnRpdGxlID0gJ+WFpeW6kydcblx0XHRcdFx0XHRcdFx0fSBlbHNlIGlmKHJlcy5kYXRhWzBdLmlvVHlwZSA9PT0gMTApIHtcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LnRpdGxlID0gJ+epuuaJmOWFpeW6kydcblx0XHRcdFx0XHRcdFx0fSBlbHNlIGlmKHJlcy5kYXRhWzBdLmlvVHlwZSA9PT0gMTEwKSB7XG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICfnqbrmiZjlh7rlupMnXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC5iYXJjb2RlID0gcmVzLmRhdGFbMF0uYmFyY29kZVxuXHRcdFx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LndvcmtObyA9IHJlcy5kYXRhWzBdLndvcmtOb1xuXHRcdFx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LnNvdXJjZUxvY05vID0gcmVzLmRhdGFbMF0uc291cmNlTG9jTm9cblx0XHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC5zdGFObyA9IHJlcy5kYXRhWzBdLnN0YU5vXG5cdFx0XHRcdFx0XHRcdHRoYXQuc3dpcGVyTGlzdCA9IHJlcy5kYXRhWzBdLm1hdER0b3Ncblx0XHRcdFx0XHRcdFx0Ly8gdGhhdC5pbmZvVGV4dC5tYXRuciA9IHJlcy5kYXRhWzBdLm1hdER0b3NbMF0ubWF0bnJcblx0XHRcdFx0XHRcdFx0Ly8gdGhhdC5pbmZvVGV4dC5zcGVjcyA9IHJlcy5kYXRhWzBdLm1hdER0b3NbMF0uc3BlY3Ncblx0XHRcdFx0XHRcdFx0Ly8gdGhhdC5pbmZvVGV4dC5tYWtueCA9IHJlcy5kYXRhWzBdLm1hdER0b3NbMF0ubWFrbnhcblx0XHRcdFx0XHRcdFx0Ly8gdGhhdC5pbmZvVGV4dC5jb3VudCA9IHJlcy5kYXRhWzBdLm1hdER0b3NbMF0uY291bnRcblx0XHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRcdGlmICh0aGF0LmluZm9UeXBlID09IDIgfHwgdGhhdC5pbmZvVHlwZSA9PSAzKSB7XG5cdFx0XHRcdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdHRoYXQuaW5mb1R5cGUgPSAwXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRmYWlsKGVycikge1xuXHRcdFx0XHRcdFx0dGhhdC50aW1lT3V0ID0gdHJ1ZVxuXHRcdFx0XHRcdFx0dGhhdC50aW1lcyA9IHRoYXQudGltZXMrMVxuXHRcdFx0XHRcdFx0dGhhdC5pbmZvVHlwZSA9IDBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pXG5cdFx0XHRcdFxuXHRcdFx0fSxcblx0XHRcdGdldEVycm9yKCkge1xuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcblx0XHRcdFx0dW5pLnJlcXVlc3Qoe1xuXHRcdFx0XHRcdHVybDogdGhhdC5jb21tb25VcmwgKyBcIi9tb25pdG9yL2xlZC9lcnJvclwiLFxuXHRcdFx0XHRcdGRhdGE6IHtsZWRJZDp0aGF0LmJhc2VMZWRJZH0sXG5cdFx0XHRcdFx0bWV0aG9kOlwiR0VUXCIsXG5cdFx0XHRcdFx0c3VjY2VzcyhyZXN1bHQpIHtcblx0XHRcdFx0XHRcdHRoYXQudGltZU91dCA9IGZhbHNlXG5cdFx0XHRcdFx0XHR0aGF0LnRpbWVzID0gMFxuXHRcdFx0XHRcdFx0dmFyXHRyZXMgPSByZXN1bHQuZGF0YVxuXHRcdFx0XHRcdFx0aWYgKHJlcy5kYXRhICYmIHJlcy5kYXRhICE9PSBcIlwiKSB7XG5cdFx0XHRcdFx0XHRcdHZhciBlcnJvckluZm8gPSByZXMuZGF0YVxuXHRcdFx0XHRcdFx0XHRpZiAodGhhdC5pbmZvVHlwZSA9PSAxKSB7XG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5pbmZvVHlwZSA9IDNcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LnRpdGxlID0gXCLlhbbku5bkv6Hmga9cIiBcblx0XHRcdFx0XHRcdFx0XHQvLyB0aGF0LmluZm9UZXh0LnRpdGxlID0gXCLlvILluLhcIlxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuaW5mb1RleHQuZXJyb3IgPSBlcnJvckluZm9cblx0XHRcdFx0XHRcdFx0XHRyZXR1cm5cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR0aGF0LmluZm9UeXBlID0gMlxuXHRcdFx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LnRpdGxlID0gXCLlhbbku5bkv6Hmga9cIlxuXHRcdFx0XHRcdFx0XHQvLyB0aGF0LmluZm9UZXh0LnRpdGxlID0gXCLlvILluLhcIlxuXHRcdFx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LmVycm9yID0gZXJyb3JJbmZvXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRpZiAodGhhdC5pbmZvVHlwZSA9PSAxKSB7XG5cdFx0XHRcdFx0XHRcdFx0cmV0dXJuXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0dGhhdC5pbmZvVHlwZSA9IDBcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdGZhaWwoZXJyKSB7XG5cdFx0XHRcdFx0XHR0aGF0LnRpbWVPdXQgPSB0cnVlXG5cdFx0XHRcdFx0XHR0aGF0LmluZm9UeXBlID0gMFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSlcblx0XHRcdFx0XG5cdFx0XHR9LFxuXHRcdFx0Ly8g5o6n5Yi25ZmoXG5cdFx0XHRjb250cm9sbGVyKCkge1xuXHRcdFx0XHRzd2l0Y2godGhpcy5pbmZvVHlwZSkge1xuXHRcdFx0XHRcdC8vIOacieS/oeaBryDkvYYg5rKh5pyJ6ZSZ6K+v5L+h5oGvXG5cdFx0XHRcdFx0Y2FzZSAwOiBcblx0XHRcdFx0XHRcdGlmICh0aGlzLmVycm9ySW5mb1ZpZXdTaG93KSB7XG5cdFx0XHRcdFx0XHRcdHRoaXMuZXJyb3JJbmZvVmlld1Nob3cgPSBmYWxzZVxuXHRcdFx0XHRcdFx0XHR0aGlzLmVycm9ySW5mb01vZGUgPSBbJ2ZhZGUnLCAnc2xpZGUtYm90dG9tJ11cblx0XHRcdFx0XHRcdFx0c2V0VGltZW91dCgoKT0+e1xuXHRcdFx0XHRcdFx0XHRcdHRoaXMuaG9tZVZpZXdTaG93ID0gdHJ1ZVxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuaG9tZU1vZGUgPSBbJ2ZhZGUnLCAnc2xpZGUtYm90dG9tJ11cblx0XHRcdFx0XHRcdFx0fSwxMDAwKVxuXHRcdFx0XHRcdFx0fSBlbHNlIGlmICh0aGlzLmluZm9WaWV3U2hvdykge1xuXHRcdFx0XHRcdFx0XHR0aGlzLmluZm9WaWV3U2hvdyA9IGZhbHNlXG5cdFx0XHRcdFx0XHRcdHRoaXMuaW5mb01vZGUgPSBbJ2ZhZGUnLCAnc2xpZGUtYm90dG9tJ11cblx0XHRcdFx0XHRcdFx0c2V0VGltZW91dCgoKT0+e1xuXHRcdFx0XHRcdFx0XHRcdHRoaXMuaG9tZVZpZXdTaG93ID0gdHJ1ZVxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuaG9tZU1vZGUgPSBbJ2ZhZGUnLCAnc2xpZGUtYm90dG9tJ11cblx0XHRcdFx0XHRcdFx0fSwxMDAwKVxuXHRcdFx0XHRcdFx0fSBlbHNlIGlmICh0aGlzLmVycm9ySW5mb1ZpZXdTaG93ICYmIHRoaXMuaW5mb1ZpZXdTaG93KSB7XG5cdFx0XHRcdFx0XHRcdHRoaXMuZXJyb3JJbmZvVmlld1Nob3cgPSBmYWxzZVxuXHRcdFx0XHRcdFx0XHR0aGlzLmluZm9WaWV3U2hvdyA9IGZhbHNlXG5cdFx0XHRcdFx0XHRcdHRoaXMuaW5mb01vZGUgPSBbJ2ZhZGUnLCAnc2xpZGUtYm90dG9tJ11cblx0XHRcdFx0XHRcdFx0c2V0VGltZW91dCgoKT0+e1xuXHRcdFx0XHRcdFx0XHRcdHRoaXMuaG9tZVZpZXdTaG93ID0gdHJ1ZVxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuaG9tZU1vZGUgPSBbJ2ZhZGUnLCAnc2xpZGUtYm90dG9tJ11cblx0XHRcdFx0XHRcdFx0fSwxMDAwKVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHRcdGNhc2UgMTogXG5cdFx0XHRcdFx0XHRpZiAodGhpcy5ob21lVmlld1Nob3cpIHtcblx0XHRcdFx0XHRcdFx0dGhpcy5ob21lVmlld1Nob3cgPSBmYWxzZVxuXHRcdFx0XHRcdFx0XHR0aGlzLmhvbWVNb2RlID0gWydmYWRlJywgJ3NsaWRlLWJvdHRvbSddXG5cdFx0XHRcdFx0XHRcdHNldFRpbWVvdXQoKCk9Pntcblx0XHRcdFx0XHRcdFx0XHR0aGlzLmluZm9WaWV3U2hvdyA9IHRydWVcblx0XHRcdFx0XHRcdFx0XHR0aGlzLmluZm9Nb2RlID0gWydmYWRlJywgJ3NsaWRlLWJvdHRvbSddXG5cdFx0XHRcdFx0XHRcdH0sMTAwMClcblx0XHRcdFx0XHRcdH0gZWxzZSBpZiAodGhpcy5lcnJvckluZm9WaWV3U2hvdykge1xuXHRcdFx0XHRcdFx0XHR0aGlzLmVycm9ySW5mb1ZpZXdTaG93ID0gZmFsc2Vcblx0XHRcdFx0XHRcdFx0dGhpcy5lcnJvckluZm9Nb2RlID0gWydmYWRlJywgJ3NsaWRlLWJvdHRvbSddXG5cdFx0XHRcdFx0XHRcdHNldFRpbWVvdXQoKCk9Pntcblx0XHRcdFx0XHRcdFx0XHR0aGlzLmluZm9WaWV3U2hvdyA9IHRydWVcblx0XHRcdFx0XHRcdFx0XHR0aGlzLmluZm9Nb2RlID0gWydmYWRlJywgJ3NsaWRlLWJvdHRvbSddXG5cdFx0XHRcdFx0XHRcdH0sMTAwMClcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHRcdFx0Ly8g5pyJ5L+h5oGvIOS4lCDmnInplJnor6/kv6Hmga9cblx0XHRcdFx0XHRjYXNlIDI6XG5cdFx0XHRcdFx0XHRpZiAodGhpcy5ob21lVmlld1Nob3cpIHtcblx0XHRcdFx0XHRcdFx0dGhpcy5ob21lVmlld1Nob3cgPSBmYWxzZVxuXHRcdFx0XHRcdFx0XHR0aGlzLmhvbWVNb2RlID0gWydmYWRlJywgJ3NsaWRlLWJvdHRvbSddXG5cdFx0XHRcdFx0XHRcdHNldFRpbWVvdXQoKCk9Pntcblx0XHRcdFx0XHRcdFx0XHR0aGlzLmVycm9ySW5mb1ZpZXdTaG93ID0gdHJ1ZVxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuZXJyb3JJbmZvTW9kZSA9IFsnZmFkZScsICdzbGlkZS1ib3R0b20nXVxuXHRcdFx0XHRcdFx0XHR9LDEwMDApXG5cdFx0XHRcdFx0XHR9IGVsc2UgaWYgKHRoaXMuaW5mb1ZpZXdTaG93KSB7XG5cdFx0XHRcdFx0XHRcdHRoaXMuaW5mb1ZpZXdTaG93ID0gZmFsc2Vcblx0XHRcdFx0XHRcdFx0dGhpcy5pbmZvTW9kZSA9IFsnZmFkZScsICdzbGlkZS1ib3R0b20nXVxuXHRcdFx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpPT57XG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5lcnJvckluZm9WaWV3U2hvdyA9IHRydWVcblx0XHRcdFx0XHRcdFx0XHR0aGlzLmVycm9ySW5mb01vZGUgPSBbJ2ZhZGUnLCAnc2xpZGUtYm90dG9tJ11cblx0XHRcdFx0XHRcdFx0fSwxMDAwKVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHRcdC8vIOacieS/oeaBryDkuJQg5pyJ6ZSZ6K+v5L+h5oGvXG5cdFx0XHRcdFx0Y2FzZSAzOlxuXHRcdFx0XHRcdFx0aWYgKHRoaXMuaG9tZVZpZXdTaG93KSB7XG5cdFx0XHRcdFx0XHRcdHRoaXMuaG9tZVZpZXdTaG93ID0gZmFsc2Vcblx0XHRcdFx0XHRcdFx0dGhpcy5ob21lTW9kZSA9IFsnZmFkZScsICdzbGlkZS1ib3R0b20nXVxuXHRcdFx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpPT57XG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5lcnJvckluZm9WaWV3U2hvdyA9IHRydWVcblx0XHRcdFx0XHRcdFx0XHR0aGlzLmVycm9ySW5mb01vZGUgPSBbJ2ZhZGUnLCAnc2xpZGUtYm90dG9tJ11cblx0XHRcdFx0XHRcdFx0fSwxMDAwKVxuXHRcdFx0XHRcdFx0fSBlbHNlIGlmICh0aGlzLmluZm9WaWV3U2hvdykge1xuXHRcdFx0XHRcdFx0XHR0aGlzLmluZm9WaWV3U2hvdyA9IGZhbHNlXG5cdFx0XHRcdFx0XHRcdHRoaXMuaW5mb01vZGUgPSBbJ2ZhZGUnLCAnc2xpZGUtYm90dG9tJ11cblx0XHRcdFx0XHRcdFx0c2V0VGltZW91dCgoKT0+e1xuXHRcdFx0XHRcdFx0XHRcdHRoaXMuZXJyb3JJbmZvVmlld1Nob3cgPSB0cnVlXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5lcnJvckluZm9Nb2RlID0gWydmYWRlJywgJ3NsaWRlLWJvdHRvbSddXG5cdFx0XHRcdFx0XHRcdH0sMTAwMClcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHJldHVybjtcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH0sXG5cdFx0XHQvLyDkuLvlsY/luZVcblx0XHRcdGhhbmRsZSh0eXBlKSB7XG5cdFx0XHRcdHRoaXMuaG9tZVZpZXdTaG93ID0gIXRoaXMuaG9tZVZpZXdTaG93XG5cdFx0XHRcdHRoaXMubW9kZUNsYXNzID0gdHlwZVxuXHRcdFx0fSxcblx0XHRcdC8vIOaLo+aWmVxuXHRcdFx0aGFuZGxlMSh0eXBlKSB7XG5cdFx0XHRcdHRoaXMuaW5mb1ZpZXdTaG93ID0gIXRoaXMuaW5mb1ZpZXdTaG93XG5cdFx0XHRcdHRoaXMubW9kZUNsYXNzID0gdHlwZVxuXHRcdFx0fSxcblx0XHRcdC8vIOW8guW4uFxuXHRcdFx0aGFuZGxlMih0eXBlKSB7XG5cdFx0XHRcdHRoaXMuZXJyb3JJbmZvVmlld1Nob3cgPSAhdGhpcy5lcnJvckluZm9WaWV3U2hvd1xuXHRcdFx0XHR0aGlzLm1vZGVDbGFzcyA9IHR5cGVcblx0XHRcdH0sXG5cdFx0XHQvLyDphY3nva5cblx0XHRcdGVqZWN0ZWQgKCkge1xuXHRcdFx0XHR0aGlzLmVqZWN0U2hvdyA9IHRydWVcblx0XHRcdH0sXG5cdFx0XHQvLyDlj5bmtojphY3nva5cblx0XHRcdGVqZWN0Q2xvc2UoKSB7XG5cdFx0XHRcdHRoaXMuZWplY3RTaG93ID0gZmFsc2Vcblx0XHRcdH0sXG5cdFx0XHQvLyDnoa7orqTphY3nva5cblx0XHRcdGVqZWN0Q29uZmlybSgpIHtcblx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdCYXNlSXAnLCB0aGlzLmJhc2VJUCk7XG5cdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnQmFzZUxlZElkJywgdGhpcy5iYXNlTGVkSWQpO1xuXHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ0Jhc2VQb3J0Jyx0aGlzLmJhc2VQb3J0KTtcblx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdCYXNlQ3JuSWQnLHRoaXMuYmFzZUNybklkKTtcblx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdVUFJPSicsdGhpcy5iYXNlVXJsKTtcblx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd3bXNVcmwnLHRoaXMud21zVXJsKTtcblx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd3bXNQb3J0Jyx0aGlzLndtc1BvcnQpO1xuXHRcdFx0XHR0aGlzLmdldFVybCgpXG5cdFx0XHRcdHRoaXMuZWplY3RTaG93ID0gZmFsc2Vcblx0XHRcdH0sXG5cdFx0XHQvLyDml6XljoYg5pyN5Yqh5ZmoXG5cdFx0XHRnZXREYXRlMigpIHtcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXG5cdFx0XHRcdHVuaS5yZXF1ZXN0KHtcblx0XHRcdFx0XHR1cmw6IHRoYXQuY29tbW9uVXJsICsgXCIvbW9uaXRvci9kYXRlXCIsXG5cdFx0XHRcdFx0bWV0aG9kOlwiR0VUXCIsXG5cdFx0XHRcdFx0c3VjY2VzcyhyZXN1bHQpIHtcblx0XHRcdFx0XHRcdHZhciByZXMgPSByZXN1bHQuZGF0YS5kYXRhXG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuXHRcdFx0XG5cdFx0XHQvLyDml6XljoZcblx0XHRcdGdldERhdGUoKSB7XG5cdFx0XHRcdHZhciBkdCA9IG5ldyBEYXRlKCk7XG5cdFx0XHRcdHZhciB5ZWFyLG1vbnRoLGRheSxob3VycyxtaW51dGVzLHNlY29uZHMsd2Vla3Ncblx0XHRcdFx0eWVhciA9IGR0LmdldEZ1bGxZZWFyKCk7XG5cdFx0XHRcdG1vbnRoID0gKGR0LmdldE1vbnRoKCkrMSkgPCAxMCA/ICcwJysgKGR0LmdldE1vbnRoKCkrMSkgOiAoZHQuZ2V0TW9udGgoKSsxKTtcblx0XHRcdFx0ZGF5ID0gZHQuZ2V0RGF0ZSgpIDwgMTAgPyAnMCcrZHQuZ2V0RGF0ZSgpIDogZHQuZ2V0RGF0ZSgpO1xuXHRcdFx0XHRob3VycyA9IGR0LmdldEhvdXJzKCkgPCAxMCA/ICcwJyArIGR0LmdldEhvdXJzKCkgOiBkdC5nZXRIb3VycygpO1xuXHRcdFx0XHRtaW51dGVzID0gZHQuZ2V0TWludXRlcygpIDwgMTAgPyAnMCcgKyBkdC5nZXRNaW51dGVzKCkgOiBkdC5nZXRNaW51dGVzKCk7XG5cdFx0XHRcdHNlY29uZHMgPSBkdC5nZXRTZWNvbmRzKCkgPCAxMCA/ICcwJyArIGR0LmdldFNlY29uZHMoKSA6IGR0LmdldFNlY29uZHMoKTsgXG5cdFx0XHRcdHdlZWtzID0gZHQuZ2V0RGF5KCk7IFxuXHRcdFx0XHRzd2l0Y2ggKHdlZWtzKSB7XG5cdFx0XHRcdFx0Y2FzZSAwOiB3ZWVrcyA9IFwi5pif5pyf5pelXCI7IGJyZWFrO1xuXHRcdFx0XHRcdGNhc2UgMTogd2Vla3MgPSBcIuaYn+acn+S4gFwiOyBicmVhaztcblx0XHRcdFx0XHRjYXNlIDI6IHdlZWtzID0gXCLmmJ/mnJ/kuoxcIjsgYnJlYWs7XG5cdFx0XHRcdFx0Y2FzZSAzOiB3ZWVrcyA9IFwi5pif5pyf5LiJXCI7IGJyZWFrO1xuXHRcdFx0XHRcdGNhc2UgNDogd2Vla3MgPSBcIuaYn+acn+Wbm1wiOyBicmVhaztcblx0XHRcdFx0XHRjYXNlIDU6IHdlZWtzID0gXCLmmJ/mnJ/kupRcIjsgYnJlYWs7XG5cdFx0XHRcdFx0ZGVmYXVsdCA6IHdlZWtzID0gXCLmmJ/mnJ/lha1cIjtcblx0XHRcdFx0fVxuXHRcdFx0XHR0aGlzLmNhbGVuZGFyID0geWVhciArIFwi5bm0XCIgKyBtb250aCArIFwi5pyIXCIgKyBkYXkgKyBcIuaXpSBcIiArIGhvdXJzICsgXCI6XCIgKyBtaW51dGVzICsgXCI6XCIgKyBzZWNvbmRzICsgXCIgXCIgKyB3ZWVrc1xuXHRcdFx0fSxcblx0XHRcdGdldERhdGVGb3JtYXQodmFsdWUpIHtcblx0XHRcdFx0dmFyIGRhdGUgPSBuZXcgRGF0ZSh0aGlzLmN1cnJEYXRlKTsvLyDojrflj5blvZPliY3ml7bpl7Rcblx0XHRcdFx0ZGF0ZS5zZXREYXRlKGRhdGUuZ2V0RGF0ZSgpICsgdmFsdWUpOy8vIOiuvue9ruWkqeaVsCAtMSDlpKlcblx0XHRcdFx0dmFyIG0gPSBkYXRlLmdldE1vbnRoKCkgKyAxXG5cdFx0XHRcdHZhciBkID0gZGF0ZS5nZXREYXRlKClcblx0XHRcdFx0dmFyIG5ld0RhdGUgPSBtICsgJy0nICsgZFxuXHRcdFx0XHRyZXR1cm4gbmV3RGF0ZVxuXHRcdFx0fSxcblx0XHRcdC8qKioqKioqKioqKioqKiog5oqY57q/5Zu+ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXHRcdFx0aW5pdGxpbmVDaGFydCgpIHtcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXG5cdFx0XHRcdHVuaS5yZXF1ZXN0KHtcblx0XHRcdFx0XHR1cmw6IHRoYXQuY29tbW9uVXJsICsgXCIvbW9uaXRvci9saW5lL2NoYXJ0c1wiLFxuXHRcdFx0XHRcdG1ldGhvZDonR0VUJyxcblx0XHRcdFx0XHRzdWNjZXNzKHJlc3VsdCkge1xuXHRcdFx0XHRcdFx0dmFyIHJlcyA9IHJlc3VsdC5kYXRhXG5cdFx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuXHRcdFx0LyoqKioqKioqKioqKioqKiDppbzlm74gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cdFx0XHRpbml0UGllQ2hhcnQoKSB7XG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xuXHRcdFx0XHR1bmkucmVxdWVzdCh7XG5cdFx0XHRcdFx0dXJsOiB0aGF0LmNvbW1vblVybCArIFwiL21vbml0b3IvbG9jL3JlcFwiLFxuXHRcdFx0XHRcdG1ldGhvZDonR0VUJyxcblx0XHRcdFx0XHRzdWNjZXNzKHJlc3VsdCkge1xuXHRcdFx0XHRcdFx0dmFyIHJlcyA9IHJlc3VsdC5kYXRhXG5cdFx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdFx0XHR0aGF0LmNoYXJ0c0RhdGEuUGllLnNlcmllc1swXS5kYXRhID0gcmVzLmRhdGEucGllXG5cdFx0XHRcdFx0XHRcdHRoYXQuYmFzZUluZm8uc3RvY2tDb3VudCA9IHJlcy5kYXRhLnN0b2NrQ3VudFxuXHRcdFx0XHRcdFx0XHR0aGF0LmJhc2VJbmZvLmVtcHR5Q291bnQgPSByZXMuZGF0YS5lbXB0eUNvdW50XG5cdFx0XHRcdFx0XHRcdHRoYXQuYmFzZUluZm8ubm9uZUNvdW50ID0gcmVzLmRhdGEubm9uZUNvdW50XG5cdFx0XHRcdFx0XHRcdHRoYXQuYmFzZUluZm8udXNlZCA9IHJlcy5kYXRhLnVzZWRcblx0XHRcdFx0XHRcdFx0dGhhdC5iYXNlSW5mby51c2VkUHIgPSByZXMuZGF0YS51c2VkUHJcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuXHRcdFx0Z2V0T3RoZXIoKSB7XG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xuXHRcdFx0XHR1bmkucmVxdWVzdCh7XG5cdFx0XHRcdFx0dXJsOiB0aGF0LmNvbW1vblVybCArIFwiL21vbml0b3Ivb3RoZXJcIixcblx0XHRcdFx0XHRkYXRhOiB7XG5cdFx0XHRcdFx0XHRjcm5JZDogdGhhdC5iYXNlQ3JuSWQsIFxuXHRcdFx0XHRcdFx0bGVkSWQ6IHRoYXQuYmFzZUxlZElkLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0c3VjY2VzcyhyZXN1bHQpIHtcblx0XHRcdFx0XHRcdC8vIGNvbnNvbGUubG9nKHJlc3VsdCk7XG5cdFx0XHRcdFx0XHR2YXIgcmVzID0gcmVzdWx0LmRhdGFcblx0XHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XG5cdFx0XHRcdFx0XHRcdHRoYXQuYmFzZUluZm8ueERpc3RhbmNlID0gcmVzLmRhdGEueERpc3RhbmNlXG5cdFx0XHRcdFx0XHRcdHRoYXQuYmFzZUluZm8ueURpc3RhbmNlID0gcmVzLmRhdGEueURpc3RhbmNlXG5cdFx0XHRcdFx0XHRcdHRoYXQuYmFzZUluZm8ueER1cmF0aW9uID0gcmVzLmRhdGEueER1cmF0aW9uXG5cdFx0XHRcdFx0XHRcdHRoYXQuYmFzZUluZm8ueUR1cmF0aW9uID0gcmVzLmRhdGEueUR1cmF0aW9uXG5cdFx0XHRcdFx0XHR9IGVsc2UgaWYgKHJlcy5jb2RlID09PSA0MDMpIHtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuXHRcdFx0Ly/mo4DmtYvlvZPliY3lubPlj7DvvIzlpoLmnpzmmK/lronljZPliJnlkK/liqjlronljZPmm7TmlrBcblx0XHRcdGdldFZlcnNpb24oKSB7XG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcblx0XHRcdFx0dW5pLmdldFN5c3RlbUluZm8oe1xuXHRcdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcblx0XHRcdFx0XHRcdGlmIChyZXMucGxhdGZvcm0gPT0gXCJhbmRyb2lkXCIpIHtcblx0XHRcdFx0XHRcdFx0dGhhdC5BbmRyb2lkQ2hlY2tVcGRhdGUoKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ly8gdGhhdC5BbmRyb2lkQ2hlY2tVcGRhdGUoKTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cdFx0XHQvLyDojrflj5blvZPliY3niYjmnKzlj7dcblx0XHRcdEFuZHJvaWRDaGVja1VwZGF0ZSgpIHtcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xuXHRcdFx0XHRwbHVzLnJ1bnRpbWUuZ2V0UHJvcGVydHkocGx1cy5ydW50aW1lLmFwcGlkLCAod2d0aW5mbykgPT4ge1xuXHRcdFx0XHRcdHRoYXQudmVyc2lvbiA9IHdndGluZm8udmVyc2lvbiAvL+WuouaIt+err+eJiOacrOWPt1xuXHRcdFx0XHR9KVxuXHRcdFx0XHRzZXRUaW1lb3V0KCgpPT57XG5cdFx0XHRcdFx0dGhhdC5nZXRVcGRhdGVWZXJzaW9uKClcblx0XHRcdFx0fSwxMDApXG5cdFx0XHR9LFxuXHRcdFx0Ly8g5qCh6aqM54mI5pysXG5cdFx0XHRnZXRVcGRhdGVWZXJzaW9uKCkge1xuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcblx0XHRcdFx0bGV0IHR5cGUgPSAxXG5cdFx0XHRcdGlmICh0aGF0LmJhc2VVcmwgPT0gJ2h0dHA6Ly91bmRlZmluZWQ6dW5kZWZpbmVkL3VuZGVmaW5lZCcpIHtcblx0XHRcdFx0XHRyZXR1cm5cblx0XHRcdFx0fVxuXHRcdFx0XHRjb25zdCB3bXMgPSAnaHR0cDovLycrIHRoYXQuYmFzZUlQICsgJzonICt0aGF0Lndtc1BvcnQgKyBcIi9cIiArdGhhdC53bXNVcmxcblx0XHRcdFx0Y29uc29sZS5sb2cod21zKVxuXHRcdFx0XHRsZXQgdXJsID0gd21zICsgJy9hcHBWZXJzaW9uL2NoZWNrVXBkYXRlLycgKyB0aGF0LnZlcnNpb24gKyAnLycgKyB0eXBlXG5cdFx0XHRcdHVuaS5yZXF1ZXN0KHtcblx0XHRcdFx0XHR1cmw6IHVybCxcblx0XHRcdFx0XHRtZXRob2Q6ICdHRVQnLFxuXHRcdFx0XHRcdHN1Y2Nlc3MocmVzKSB7XG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMpO1xuXHRcdFx0XHRcdFx0dmFyIHJlcyA9IHJlcy5kYXRhXG5cdFx0XHRcdFx0XHRpZiAocmVzLmRhdGEpIHtcblx0XHRcdFx0XHRcdFx0dGhhdC5maWxlbmFtZSA9IHJlcy5kYXRhLnBhdGhcblx0XHRcdFx0XHRcdFx0dGhhdC5kaWFsb2dDb250ZW50ID0gJ+WPkeeOsOaWsOeJiOacrDonICsgcmVzLmRhdGEudmVyc2lvbiArICcsIOaYr+WQpueri+WNs+abtOaWsCdcblx0XHRcdFx0XHRcdFx0dGhhdC4kcmVmcy51cFZlcnNpb24ub3BlbigpXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcblx0XHRcdFx0XHRcdFx0XHR0aXRsZTogcmVzLm1zZyxcblx0XHRcdFx0XHRcdFx0XHRpY29uOiBcIm5vbmVcIixcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogJ3RvcCdcblx0XHRcdFx0XHRcdFx0fSlcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cdFx0XHRkaWFsb2dDb25maXJtKCkge1xuXHRcdFx0XHR0aGlzLiRyZWZzLnVwVmVyc2lvbi5jbG9zZSgpXG5cdFx0XHRcdHRoaXMuZG93bldndCgpXG5cdFx0XHR9LFxuXHRcdFx0ZGlhbG9nQ2xvc2UoKSB7XG5cdFx0XHRcdHRoaXMuJHJlZnMudXBWZXJzaW9uLmNsb3NlKClcblx0XHRcdH0sXG5cdFx0XHRkb3duV2d0KCkge1xuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXM7XG5cdFx0XHRcdGNvbnN0IHdtcyA9ICdodHRwOi8vJysgdGhhdC5iYXNlSVAgKyAnOicgK3RoYXQud21zUG9ydCArIFwiL1wiICt0aGF0Lndtc1VybFxuXHRcdFx0XHRjb25zdCBkb3dubG9hZFVybCA9IHdtcyArIFwiL2FwcFZlcnNpb24vZG93bmxvYWRBcHAvXCIgKyB0aGF0LmZpbGVuYW1lXG5cdFx0XHRcdHVuaS5zaG93TG9hZGluZyh7XG5cdFx0XHRcdFx0dGl0bGU6ICfmm7TmlrDkuK3igKbigKYnXG5cdFx0XHRcdH0pXG5cdFx0XHRcdGNvbnN0IGRvd25sb2FkVGFzayA9IHVuaS5kb3dubG9hZEZpbGUoeyAvL+aJp+ihjOS4i+i9vVxuXHRcdFx0XHRcdHVybDogZG93bmxvYWRVcmwsIC8v5LiL6L295Zyw5Z2AXG5cdFx0XHRcdFx0dGltZW91dDogMTAwMCAqIDMwLCAvLzMw56eS6LaF5pe25pe26Ze0XG5cdFx0XHRcdFx0c3VjY2VzczogZG93bmxvYWRSZXN1bHQgPT4geyAvL+S4i+i9veaIkOWKn1xuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coZG93bmxvYWRSZXN1bHQpO1xuXHRcdFx0XHRcdFx0dGhhdC5zaG93ZG93bkxpbmUgPSBmYWxzZVxuXHRcdFx0XHRcdFx0dW5pLmhpZGVMb2FkaW5nKCk7XG5cdFx0XHRcdFx0XHRpZiAoZG93bmxvYWRSZXN1bHQuc3RhdHVzQ29kZSA9PSAyMDApIHtcblx0XHRcdFx0XHRcdFx0dW5pLnNob3dNb2RhbCh7XG5cdFx0XHRcdFx0XHRcdFx0dGl0bGU6ICcnLFxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICfmm7TmlrDmiJDlip/vvIznoa7lrprnjrDlnKjph43lkK/lkJfvvJ8nLFxuXHRcdFx0XHRcdFx0XHRcdGNvbmZpcm1UZXh0OiAn6YeN5ZCvJyxcblx0XHRcdFx0XHRcdFx0XHRjb25maXJtQ29sb3I6ICcjRUU4RjU3Jyxcblx0XHRcdFx0XHRcdFx0XHRzdWNjZXNzOiBmdW5jdGlvbihyZXMpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGlmIChyZXMuY29uZmlybSA9PSB0cnVlKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBsdXMucnVudGltZS5pbnN0YWxsKCAvL+WuieijhVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRvd25sb2FkUmVzdWx0LnRlbXBGaWxlUGF0aCwge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9yY2U6IHRydWVcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZ1bmN0aW9uKHJlcykge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dXRpbHMuc2hvd1RvYXN0KCfmm7TmlrDmiJDlip/vvIzph43lkK/kuK0nKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBsdXMucnVudGltZS5yZXN0YXJ0KCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHR1bmkuaGlkZUxvYWRpbmcoKTtcblx0XHRcdFx0XHRcdFx0dGhhdC5zaG93ZG93bkxpbmUgPSBmYWxzZVxuXHRcdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcblx0XHRcdFx0XHRcdFx0XHR0aXRsZTon6K+35YWI5LiK5Lyg5a6J6KOF5YyFJyxcblx0XHRcdFx0XHRcdFx0XHRpY29uOiAnZXJyb3InXG5cdFx0XHRcdFx0XHRcdH0pXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRmYWlsOiBlcnIgPT4ge1xuXHRcdFx0XHRcdFx0dW5pLmhpZGVMb2FkaW5nKCk7XG5cdFx0XHRcdFx0XHR0aGF0LnNob3dkb3duTGluZSA9IGZhbHNlXG5cdFx0XHRcdFx0XHR0aGF0LiR1LnRvYXN0KGRvd25sb2FkUmVzdWx0LmVyck1zZylcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdGNvbXBsZXRlOiBjb20gPT4ge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhjb20pXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KTtcblx0XHRcdFxuXHRcdFx0XHQvLyDkuIvovb3ov5vluqZcblx0XHRcdFx0ZG93bmxvYWRUYXNrLm9uUHJvZ3Jlc3NVcGRhdGUocmVzID0+IHtcblx0XHRcdFx0XHR0aGF0LmRvd25sb2FkTnVtID0gcmVzLnByb2dyZXNzXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coJ+S4i+i9vei/m+W6picgKyB0aGF0LmRvd25sb2FkTnVtKTtcblx0XHRcdFx0fSk7XG5cdFx0XHR9LFxuXHRcdH1cblx0XHRcblx0fVxuPC9zY3JpcHQ+XG5cbjxzdHlsZT5cblx0LyogQGltcG9ydCB1cmwoXCIuLi8uLi9zdGF0aWMvY3NzL2NvbW1vbi5jc3NcIik7ICovXG5cdEBpbXBvcnQgdXJsKFwiaG9tZS5jc3NcIik7XG5cdC8qIOWIlyAqL1xuXHQuZmxleC1jb2wge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQvKiDooYwgKi9cblx0LmZsZXgtcm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cblx0XG5cdC5jb250YWluZXJ7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDE2M0U7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFxuXHR9XG5cdC8qIOS4u+inhuWbviAqL1xuXHQuaG9tZS12aWV3IHtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3N0YXRpYy9iYWNrZ3JvdW5kLnBuZyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDB2dyAxMDB2aDtcblx0fVxuXHQuaG9tZS1yaWdodCB7XG5cdFx0d2lkdGg6IDUwdnc7XG5cdFx0aGVpZ2h0OiA4OXZoO1xuXHRcdC8qIGJhY2tncm91bmQtY29sb3I6IGNhZGV0Ymx1ZTsgKi9cblx0fVxuXHQuaG9tZS1yaWdodC1ib3gge1xuXHRcdHdpZHRoOiA5OCU7XG5cdFx0aGVpZ2h0OiA5OCU7XG5cdH1cblx0LmhlYWQge1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRoZWlnaHQ6IDExdmg7XG5cdFx0Zm9udC1zaXplOjR2dztcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG5cdH1cblx0LnRpbWUtdG9vbHMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMiU7XG5cdFx0dG9wOiAyJTtcblx0XHRmb250LXNpemU6MXZ3O1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0fVxuXHQuYnV0dG9uLWxlZnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vc3RhdGljL3JpZ2h0LnBuZyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdFx0dG9wOiAxLjglO1xuXHRcdGxlZnQ6IDIxLjMlO1xuXHRcdHdpZHRoOiAxMy41JTtcblx0XHRoZWlnaHQ6IDguNSU7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuXHR9XG5cdC5idXR0b24tcmlnaHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vc3RhdGljL3JpZ2h0LnBuZyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdFx0dG9wOiAxLjglO1xuXHRcdGxlZnQ6IDY1JTtcblx0XHR3aWR0aDogMTMuNSU7XG5cdFx0aGVpZ2h0OiA4LjUlO1xuXHR9XG5cdC5pbWctYm94IHtcblx0XHRoZWlnaHQ6IDIzdnc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0LyogYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjsgKi9cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRmb250LXNpemU6IDF2dztcblx0fVxuXHQuaXRlbS1pbWcge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogNSU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdC8qIGJhY2tncm91bmQtY29sb3I6ICMwMGZmZmY7ICovXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cdC5kaXN0YW5jZSB7XG5cdFx0XG5cdH1cblx0Lml0ZW0taW1nIGltYWdlIHtcblx0XHRoZWlnaHQ6IDV2dztcblx0XHR3aWR0aDogNXZ3O1xuXHR9XG5cdC5wcm9ncmVzc0JhciB7XG5cdFx0bWFyZ2luLXRvcDogOSU7XG5cdFx0Lyogd2lkdGg6IDEwMCU7ICovXG5cdFx0aGVpZ2h0OiAyMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzIzMzc1MTtcblx0XHRib3JkZXItcmFkaXVzOiA1dnc7XG5cdH1cblx0LnByb2dyZXNzIHtcblx0XHQvKiB3aWR0aDogOTAlOyAqL1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1NzIyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDV2dztcblx0fVxuXHQuY2hhcnRzLWJveCB7XG5cdCAgd2lkdGg6IDgwJTtcblx0ICBoZWlnaHQ6IDI0dmg7XG5cdCAgbWFyZ2luLWxlZnQ6IDEwJTtcblx0fSBcblx0LmNoYXJ0cy1ib3gtcmluZyB7XG5cdFx0d2lkdGg6IDYwJTtcblx0XHRoZWlnaHQ6IDI0dmg7XG5cdFx0LyogYmFja2dyb3VuZC1jb2xvcjogIzAwZmZmZjsgKi9cblx0fVxuXHQuc3ViLWluZm8ge1xuXHRcdGZvbnQtc2l6ZTogMS41dnc7XG5cdH1cblx0LnN1Yi1pbmZvIGltYWdlIHtcblx0XHR3aWR0aDogMy41dnc7XG5cdFx0aGVpZ2h0OiAzLjV2dztcblx0fVxuXHRcblx0XG5cdFxuXHRcblx0Lyog5YWx55SoICovXG5cdC5tYWluIHtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0aGVpZ2h0OiA4OHZoO1xuXHRcdG1hcmdpbi10b3A6IDF2aDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFxuXHR9XG5cdC5taWFuLWl0ZW0ge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdC5taWFuLWl0ZW0tYm94IHtcblx0XHR3aWR0aDogOTglO1xuXHRcdGhlaWdodDogOTglO1xuXHR9XG5cdC5ib3gtaXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogNCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXHQuaXRlbS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOjEuNXZ3O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblx0LnZlcnNpb257XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDElO1xuXHRcdHRvcDogMSU7XG5cdFx0Zm9udC1zaXplOjF2dztcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG5cdH1cblx0Lml0ZW0tc3ViVGl0bGUge1xuXHRcdGZvbnQtc2l6ZTowLjV2dztcblx0XHR0ZXh0LWluZGVudDogMGVtO1xuXHR9XG5cdC5pdGVtLXRleHQge1xuXHRcdGZvbnQtc2l6ZTogMXZ3O1xuXHRcdHRleHQtaW5kZW50OiAyZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRsaW5lLWhlaWdodDogM3ZoO1xuXHR9XG5cdFxuXHQvKiDlhajmnb8v5ouj5paZ5L+h5oGvICovXG5cdC5pbmZvLXZpZXcge1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vc3RhdGljL2JhY2tncm91bmQucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMHZ3IDEwMHZoO1xuXHR9XG5cdC5pbmZvLW1haW4ge1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRoZWlnaHQ6IDg4dmg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdC5pbmZvLWJveCB7XG5cdFx0d2lkdGg6IDk4JTtcblx0XHRoZWlnaHQ6IDk4JTtcblx0fVxuXHQvKiDlvILluLjkv6Hmga8gKi9cblx0LmVycm9yLWluZm8tdmlldyB7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9zdGF0aWMvYmFja2dyb3VuZC5wbmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwdncgMTAwdmg7XG5cdH1cblx0XG5cdC8qIOW8ueWHujrphY3nva7ljLrln58gKi9cblx0LmVqZWN0LW1hc2sge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHRcblx0fVxuXHQuZWplY3R7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiA0NXZ3O1xuXHRcdGhlaWdodDogNDV2aDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJyZW07XG5cdH1cblx0LmVqZWN0LXRpdGxlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDV2aDtcblx0XHRsaW5lLWhlaWdodDogNnZoO1xuXHRcdGZvbnQtc2l6ZTogM3ZoO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6IFx0IzYwNjI2Njtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmVqZWN0LWlucHV0IHtcblx0XHRtYXJnaW4tdG9wOiAydmg7XG5cdFx0aGVpZ2h0OiAyNXZoO1xuXHRcdC8qIGJhY2tncm91bmQtY29sb3I6ICMwMDE2M0U7ICovXG5cdFx0Ojotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9XG5cdH1cblx0Lml0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW46IDF2aCAwIDAgMDtcblx0XHRmb250LXNpemU6IDEuNXZ3O1xuXHRcdGNvbG9yOiAjMzYzNjM2O1xuXHR9XG5cdC5kZXNjIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDQwJTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRjb2xvcjogIzYwNjI2Njtcblx0XHRcblx0fVxuXHQuaW5wdXQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAzdmg7XG5cdFx0Ym9yZGVyOiAwLjF2aCBzb2xpZCAjY2ZkNGRjO1xuXHRcdG1hcmdpbi1yaWdodDogMjAlO1xuXHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHR9XG5cdC5lamVjdC1pbnB1dCBpbnB1dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAzdmg7XG5cdFx0Zm9udC1zaXplOiAxdnc7XG5cdFx0XG5cdFx0XG5cdH1cblx0LmVqZWN0LWJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0aGVpZ2h0OiA2dmg7XG5cdFx0bGluZS1oZWlnaHQ6IDZ2aDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0fVxuXHQuYnV0dG9uLWl0ZW0ge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGZvbnQtc2l6ZTogMS41dnc7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjOTA5Mzk5O1xuXHR9XG5cdC5idXR0b24taXRlbTpsYXN0LWNoaWxkIHtcblx0XHRjb2xvcjogIzY3QzIzQTtcblx0XHRcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG5cdH1cblx0LmluZm8tYm94LXRleHQge1xuXHRcdHdpZHRoOiAxMDAlO2hlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47YWxpZ24taXRlbXM6IGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQuaW5mby1ib3gtdGV4dC1pdGVtIHtcblx0XHRoZWlnaHQ6IDIwJTtmb250LXNpemU6IDh2aDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///117\n");
eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\nvar _uniWebSocket = _interopRequireDefault(__webpack_require__(/*! ./uniWebSocket */ 122));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n  data: function data() {\n    return {\n      homeViewShow: true,\n      infoViewShow: false,\n      errorInfoViewShow: false,\n      homeMode: [],\n      infoMode: [],\n      errorInfoMode: [],\n      baseInfo: {\n        xDistance: 1,\n        yDistance: 2,\n        xDuration: 3,\n        yDuration: 4,\n        usedPr: 50,\n        used: 3537,\n        stockCount: '',\n        emptyCount: '',\n        noneCount: ''\n      },\n      chartsData: {\n        \"Line\": {\n          \"categories\": [],\n          \"series\": []\n        },\n        \"Pie\": {\n          \"series\": [{\n            \"data\": []\n          }]\n        }\n      },\n      duration: 300,\n      calendar: '',\n      ringOpts: {},\n      chartsDataLine1: {},\n      chartsDataPie2: {},\n      ejectShow: false,\n      baseIP: '',\n      basePort: '',\n      baseLedId: '',\n      baseUrl: '',\n      infoType: 0,\n      infoText: {\n        title: '',\n        staNo: \"\",\n        matnr: \"\",\n        maknx: \"\",\n        specs: \"\",\n        count: \"\",\n        error: \"\",\n        barcode: \"\"\n      },\n      swiperList: [],\n      timeOut: false,\n      times: 0,\n      currDate: '',\n      locList: [],\n      oldHours: '',\n      oldMin: '',\n      socketClient: null,\n      version: '',\n      socketUrl: '',\n      msgType: 'success',\n      filename: '',\n      dialogContent: '',\n      wmsUrl: '',\n      wmsPort: '',\n      switchDebounceTimer: null,\n      viewSwitchInProgress: false\n    };\n  },\n  onShow: function onShow() {\n    // 隐藏时间,电量,信号等\n\n    plus.navigator.setFullscreen(true);\n    this.getVersion();\n    var ip = this.getIp();\n    __f__(\"log\", ip, \" at pages/home/home.vue:378\");\n  },\n  mounted: function mounted() {\n    var that = this;\n    var BaseIP = uni.getStorageSync('BaseIp');\n    var BaseLedId = uni.getStorageSync('BaseLedId');\n    var BasePort = uni.getStorageSync('BasePort');\n    var BaseCrnId = uni.getStorageSync('BaseCrnId');\n    var PROJ = uni.getStorageSync('UPROJ');\n    var WMSURL = uni.getStorageSync('wmsUrl');\n    var WMSPORT = uni.getStorageSync('wmsPort');\n    that.baseUrl = PROJ;\n    that.baseIP = BaseIP;\n    that.baseLedId = BaseLedId;\n    that.basePort = BasePort;\n    that.baseCrnId = BaseCrnId;\n    that.wmsUrl = WMSURL;\n    that.wmsPort = WMSPORT;\n  },\n  created: function created() {\n    var that = this;\n    var BaseIP = uni.getStorageSync('BaseIp');\n    var BaseLedId = uni.getStorageSync('BaseLedId');\n    var BasePort = uni.getStorageSync('BasePort');\n    var BaseCrnId = uni.getStorageSync('BaseCrnId');\n    var PROJ = uni.getStorageSync('UPROJ');\n    var WMSURL = uni.getStorageSync('wmsUrl');\n    var WMSPORT = uni.getStorageSync('wmsPort');\n    that.baseUrl = PROJ;\n    that.baseIP = BaseIP;\n    that.baseLedId = BaseLedId;\n    that.basePort = BasePort;\n    that.baseCrnId = BaseCrnId;\n    that.wmsUrl = WMSURL;\n    that.wmsPort = WMSPORT;\n    that.uniWebSocket();\n    // that.webSockerInit()\n  },\n  onLoad: function onLoad() {\n    var _this = this;\n    setInterval(function () {\n      _this.getServerData();\n      _this.controller();\n    }, 1000);\n    setInterval(function () {\n      setTimeout(function () {\n        plus.runtime.restart();\n      }, 100);\n    }, 1000 * 60 * 60 * 4);\n\n    // 每小时触发一次垃圾回收\n    var memoryCleanerId = setInterval(function () {\n      if (plus.os.name.toLowerCase() === 'android') {\n        // 强制触发 GC\n        plus.android.importClass('java.lang.System');\n        plus.android.invoke('java.lang.System', 'gc');\n        __f__(\"log\", '手动触发 GC', \" at pages/home/home.vue:437\");\n      }\n      // 清理不再需要的大型数据对象\n      if (_this.oldData && _this.oldData.length > 100) {\n        _this.oldData = [];\n      }\n    }, 30000 * 10); // 每小时执行一次\n  },\n\n  methods: {\n    getIp: function getIp() {\n      var ip = null;\n      if (plus.os.name === \"Android\") {\n        try {\n          var InetAddress = plus.android.importClass(\"java.net.InetAddress\");\n          var NetworkInterface = plus.android.importClass(\"java.net.NetworkInterface\");\n          var Collections = plus.android.importClass(\"java.util.Collections\");\n          var interfaces = NetworkInterface.getNetworkInterfaces();\n          var en = Collections.list(interfaces); // Java ArrayList\n          var ipEth = null; // 有线\n          var ipWifi = null; // Wi-Fi\n          var ipOther = null; // 兜底\n          var size = plus.android.invoke(en, \"size\");\n          for (var i = 0; i < size; i++) {\n            var intf = plus.android.invoke(en, \"get\", i);\n            var name = plus.android.invoke(intf, \"getName\"); // eth0 / wlan0 / lo 等\n            var enumIpAddr = plus.android.invoke(intf, \"getInetAddresses\");\n            var enumList = Collections.list(enumIpAddr);\n            var listSize = plus.android.invoke(enumList, \"size\");\n            for (var j = 0; j < listSize; j++) {\n              var inetAddress = plus.android.invoke(enumList, \"get\", j);\n              if (!plus.android.invoke(inetAddress, \"isLoopbackAddress\")) {\n                var hostAddress = plus.android.invoke(inetAddress, \"getHostAddress\");\n                // 只取 IPv4\n                if (hostAddress.indexOf(\":\") === -1) {\n                  if (name.startsWith(\"eth\") && !ipEth) {\n                    ipEth = hostAddress;\n                  } else if (name.startsWith(\"wlan\") && !ipWifi) {\n                    ipWifi = hostAddress;\n                  } else if (!ipOther) {\n                    ipOther = hostAddress;\n                  }\n                }\n              }\n            }\n          }\n          ip = ipEth || ipWifi || ipOther || null;\n          return ip;\n        } catch (e) {\n          __f__(\"log\", \"获取IP失败:\", e, \" at pages/home/home.vue:486\");\n          return ip;\n        }\n      } else {\n        return ip;\n      }\n    },\n    uniWebSocket: function uniWebSocket() {\n      var that = this;\n      that.commonUrl = that.baseIP + ':' + that.basePort + \"/\" + that.baseUrl;\n      that.socketUrl = \"ws://\" + that.commonUrl + \"/led/\" + that.baseLedId;\n      // 创建WebSocket实例\n      that.socketClient = new _uniWebSocket.default(that.socketUrl, {\n        // 心跳间隔,默认30秒\n        heartbeatInterval: 30000,\n        // 重连间隔,默认3秒\n        reconnectInterval: 3000,\n        // 最大重连次数,-1表示无限重连\n        maxReconnectAttempts: -1,\n        // 消息回调\n        onMessage: function onMessage(res) {\n          try {\n            var data = JSON.parse(res.data);\n            that.showDate(data);\n            // 处理消息...\n          } catch (e) {\n            __f__(\"error\", '解析消息失败', e, \" at pages/home/home.vue:512\");\n          }\n        },\n        // 连接打开回调\n        onOpen: function onOpen(res) {\n          that.timeOut = false;\n          that.times = 0;\n          __f__(\"log\", 'WebSocket已连接', res, \" at pages/home/home.vue:519\");\n        },\n        // 连接错误回调\n        onError: function onError(error) {\n          __f__(\"error\", 'WebSocket错误', error, \" at pages/home/home.vue:523\");\n        },\n        // 连接关闭回调\n        onClose: function onClose(res) {\n          that.timeOut = true;\n          that.times = that.times + 1;\n          that.infoType = 0;\n          __f__(\"log\", 'WebSocket已关闭', res, \" at pages/home/home.vue:530\");\n        },\n        // 重连回调\n        onReconnect: function onReconnect(info) {\n          __f__(\"log\", \"WebSocket\\u91CD\\u8FDE(\".concat(info.attempts, \"/\").concat(info.maxAttempts, \")\"), \" at pages/home/home.vue:534\");\n        }\n      });\n\n      // 建立连接\n      that.socketClient.connect();\n    },\n    showDate: function showDate(data) {\n      var that = this;\n      if (data.type === \"default\") {\n        that.chartsData.Pie.series[0].data = data.pie;\n        that.baseInfo.stockCount = data.stockCunt;\n        that.baseInfo.emptyCount = data.emptyCount;\n        that.baseInfo.noneCount = data.noneCount;\n        that.baseInfo.used = data.used;\n        that.baseInfo.usedPr = data.usedPr;\n        that.chartsData.Line.categories = [that.getDateFormat(-11), that.getDateFormat(-10), that.getDateFormat(-9), that.getDateFormat(-8), that.getDateFormat(-7), that.getDateFormat(-6), that.getDateFormat(-5), that.getDateFormat(-4), that.getDateFormat(-3), that.getDateFormat(-2), that.getDateFormat(-1), that.getDateFormat(0)];\n        that.chartsData.Line.series = data.rows;\n        that.calendar = data.year + \"年\" + data.month + \"月\" + data.day + \"日 \" + data.hour + \":\" + data.minute + \":\" + data.second + \" \" + data.week;\n        that.currDate = data.year + \"/\" + data.month + \"/\" + data.day;\n        that.locList = data.inventoryData;\n        that.oldHours = data.hour;\n        that.oldMin = data.minute;\n      } else if (data.type === \"error\") {\n        if (data.errMsg && data.errMsg !== \"\") {\n          var errorInfo = data.errMsg;\n          if (that.infoType == 1) {\n            that.infoType = 3;\n            that.infoText.title = \"其他信息\";\n            // that.infoText.title = \"异常\"\n            that.infoText.error = errorInfo;\n            return;\n          }\n          that.infoType = 2;\n          that.infoText.title = \"其他信息\";\n          // that.infoText.title = \"异常\"\n          that.infoText.error = errorInfo;\n        } else {\n          if (that.infoType == 1) {\n            return;\n          }\n          that.infoType = 0;\n        }\n      } else if (data.type === \"task\") {\n        if (data.taskList && data.taskList !== \"\" && data.taskList.length != 0) {\n          if (that.infoType == 2 || that.infoType == 3) {\n            return;\n          }\n          // infoType1:只有拣料等信息\n          that.infoType = 1;\n          if (data.taskList[0].ioType === 101) {\n            that.infoText.title = '全板出库';\n          } else if (data.taskList[0].ioType === 103) {\n            that.infoText.title = '拣料出库';\n          } else if (data.taskList[0].ioType === 107) {\n            that.infoText.title = '盘点出库';\n          } else if (data.taskList[0].ioType === 1) {\n            that.infoText.title = '入库';\n          } else if (data.taskList[0].ioType === 10) {\n            that.infoText.title = '空托入库';\n          } else if (data.taskList[0].ioType === 110) {\n            that.infoText.title = '空托出库';\n          } else if (data.taskList[0].ioType === 104) {\n            that.infoText.title = '并板出库';\n          } else if (data.taskList[0].ioType === 54) {\n            that.infoText.title = '并板入库';\n          }\n          that.infoText.barcode = data.taskList[0].barcode;\n          that.infoText.workNo = data.taskList[0].workNo;\n          that.infoText.sourceLocNo = data.taskList[0].sourceLocNo;\n          that.infoText.staNo = data.taskList[0].staNo;\n          that.swiperList = data.taskList[0].matDtos;\n        } else {\n          if (that.infoType == 2 || that.infoType == 3) {\n            return;\n          }\n          that.infoType = 0;\n        }\n      }\n    },\n    getDateFormat: function getDateFormat(value) {\n      var date = new Date(this.currDate); // 获取当前时间\n      date.setDate(date.getDate() + value); // 设置天数 -1 天\n      var m = date.getMonth() + 1;\n      var d = date.getDate();\n      var newDate = m + '-' + d;\n      return newDate;\n    },\n    getServerData: function getServerData() {\n      this.chartsDataLine1 = JSON.parse(JSON.stringify(this.chartsData.Line));\n      this.chartsDataPie2 = JSON.parse(JSON.stringify(this.chartsData.Pie));\n    },\n    // 控制器\n    controller: function controller() {\n      var _this2 = this;\n      // 防抖处理,避免频繁切换\n      if (this.switchDebounceTimer) {\n        clearTimeout(this.switchDebounceTimer);\n      }\n      this.switchDebounceTimer = setTimeout(function () {\n        _this2.performViewSwitch();\n      }, 100);\n    },\n    performViewSwitch: function performViewSwitch() {\n      var _this3 = this;\n      // 使用状态机模式简化视图切换\n      var viewStates = {\n        0: function _() {\n          return _this3.showHomeView();\n        },\n        1: function _() {\n          return _this3.showInfoView();\n        },\n        2: function _() {\n          return _this3.showErrorView();\n        },\n        3: function _() {\n          return _this3.showErrorView();\n        }\n      };\n      var switchAction = viewStates[this.infoType];\n      if (switchAction && !this.viewSwitchInProgress) {\n        this.viewSwitchInProgress = true;\n        switchAction();\n        // 统一的切换完成处理\n        setTimeout(function () {\n          _this3.viewSwitchInProgress = false;\n        }, this.duration + 100);\n      }\n    },\n    showHomeView: function showHomeView() {\n      var _this4 = this;\n      this.infoViewShow = false;\n      this.errorInfoViewShow = false;\n      this.infoMode = ['fade', 'slide-bottom'];\n      this.errorInfoMode = ['fade', 'slide-bottom'];\n      setTimeout(function () {\n        _this4.homeViewShow = true;\n        _this4.homeMode = ['fade', 'slide-bottom'];\n      }, this.duration);\n    },\n    showInfoView: function showInfoView() {\n      var _this5 = this;\n      this.homeViewShow = false;\n      this.errorInfoViewShow = false;\n      this.homeMode = ['fade', 'slide-bottom'];\n      this.errorInfoMode = ['fade', 'slide-bottom'];\n      setTimeout(function () {\n        _this5.infoViewShow = true;\n        _this5.infoMode = ['fade', 'slide-bottom'];\n      }, this.duration);\n    },\n    showErrorView: function showErrorView() {\n      var _this6 = this;\n      this.homeViewShow = false;\n      this.infoViewShow = false;\n      this.homeMode = ['fade', 'slide-bottom'];\n      this.infoMode = ['fade', 'slide-bottom'];\n      setTimeout(function () {\n        _this6.errorInfoViewShow = true;\n        _this6.errorInfoMode = ['fade', 'slide-bottom'];\n      }, this.duration);\n    },\n    // 配置\n    ejected: function ejected() {\n      this.ejectShow = true;\n    },\n    // 取消配置\n    ejectClose: function ejectClose() {\n      this.ejectShow = false;\n    },\n    // 确认配置\n    ejectConfirm: function ejectConfirm() {\n      uni.setStorageSync('BaseIp', this.baseIP);\n      uni.setStorageSync('BaseLedId', this.baseLedId);\n      uni.setStorageSync('BasePort', this.basePort);\n      uni.setStorageSync('BaseCrnId', this.baseCrnId);\n      uni.setStorageSync('UPROJ', this.baseUrl);\n      uni.setStorageSync('wmsUrl', this.wmsUrl);\n      uni.setStorageSync('wmsPort', this.wmsPort);\n      this.ejectShow = false;\n    },\n    //检测当前平台,如果是安卓则启动安卓更新\n    getVersion: function getVersion() {\n      var that = this;\n      uni.getSystemInfo({\n        success: function success(res) {\n          if (res.platform == \"android\") {\n            that.AndroidCheckUpdate();\n          }\n        }\n      });\n    },\n    // 获取当前版本号\n    AndroidCheckUpdate: function AndroidCheckUpdate() {\n      var that = this;\n      plus.runtime.getProperty(plus.runtime.appid, function (wgtinfo) {\n        that.version = wgtinfo.version; //客户端版本号\n      });\n\n      setTimeout(function () {\n        that.getUpdateVersion();\n      }, 100);\n    },\n    // 校验版本\n    getUpdateVersion: function getUpdateVersion() {\n      var that = this;\n      var type = 1;\n      if (that.baseUrl == 'http://undefined:undefined/undefined') {\n        return;\n      }\n      var wms = 'http://' + that.baseIP + ':' + that.wmsPort + \"/\" + that.wmsUrl;\n      __f__(\"log\", wms, \" at pages/home/home.vue:745\");\n      var url = wms + '/appVersion/checkUpdate/' + that.version + '/' + type;\n      uni.request({\n        url: url,\n        method: 'GET',\n        success: function success(res) {\n          __f__(\"log\", res, \" at pages/home/home.vue:751\");\n          var res = res.data;\n          if (res.data) {\n            that.filename = res.data.path;\n            that.dialogContent = '发现新版本:' + res.data.version + ', 是否立即更新';\n            that.$refs.upVersion.open();\n          } else {\n            uni.showToast({\n              title: res.msg,\n              icon: \"none\",\n              position: 'top'\n            });\n          }\n        }\n      });\n    },\n    dialogConfirm: function dialogConfirm() {\n      this.$refs.upVersion.close();\n      this.downWgt();\n    },\n    dialogClose: function dialogClose() {\n      this.$refs.upVersion.close();\n    },\n    downWgt: function downWgt() {\n      var that = this;\n      var wms = 'http://' + that.baseIP + ':' + that.wmsPort + \"/\" + that.wmsUrl;\n      var downloadUrl = wms + \"/appVersion/downloadApp/\" + that.filename;\n      uni.showLoading({\n        title: '更新中……'\n      });\n      var downloadTask = uni.downloadFile({\n        //执行下载\n        url: downloadUrl,\n        //下载地址\n        timeout: 1000 * 30,\n        //30秒超时时间\n        success: function success(downloadResult) {\n          //下载成功\n          __f__(\"log\", downloadResult, \" at pages/home/home.vue:786\");\n          that.showdownLine = false;\n          uni.hideLoading();\n          if (downloadResult.statusCode == 200) {\n            uni.showModal({\n              title: '',\n              content: '更新成功,确定现在重启吗?',\n              confirmText: '重启',\n              confirmColor: '#EE8F57',\n              success: function success(res) {\n                if (res.confirm == true) {\n                  plus.runtime.install(\n                  //安装\n                  downloadResult.tempFilePath, {\n                    force: true\n                  }, function (res) {\n                    utils.showToast('更新成功,重启中');\n                    plus.runtime.restart();\n                  });\n                }\n              }\n            });\n          } else {\n            uni.hideLoading();\n            that.showdownLine = false;\n            uni.showToast({\n              title: '请先上传安装包',\n              icon: 'error'\n            });\n          }\n        },\n        fail: function fail(err) {\n          uni.hideLoading();\n          that.showdownLine = false;\n          that.$u.toast(downloadResult.errMsg);\n        },\n        complete: function complete(com) {\n          __f__(\"log\", com, \" at pages/home/home.vue:825\");\n        }\n      });\n\n      // 下载进度\n      downloadTask.onProgressUpdate(function (res) {\n        that.downloadNum = res.progress;\n        __f__(\"log\", '下载进度' + that.downloadNum, \" at pages/home/home.vue:832\");\n      });\n    }\n  }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 15)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaG9tZS9ob21lLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwiaG9tZVZpZXdTaG93IiwiaW5mb1ZpZXdTaG93IiwiZXJyb3JJbmZvVmlld1Nob3ciLCJob21lTW9kZSIsImluZm9Nb2RlIiwiZXJyb3JJbmZvTW9kZSIsImJhc2VJbmZvIiwieERpc3RhbmNlIiwieURpc3RhbmNlIiwieER1cmF0aW9uIiwieUR1cmF0aW9uIiwidXNlZFByIiwidXNlZCIsInN0b2NrQ291bnQiLCJlbXB0eUNvdW50Iiwibm9uZUNvdW50IiwiY2hhcnRzRGF0YSIsImR1cmF0aW9uIiwiY2FsZW5kYXIiLCJyaW5nT3B0cyIsImNoYXJ0c0RhdGFMaW5lMSIsImNoYXJ0c0RhdGFQaWUyIiwiZWplY3RTaG93IiwiYmFzZUlQIiwiYmFzZVBvcnQiLCJiYXNlTGVkSWQiLCJiYXNlVXJsIiwiaW5mb1R5cGUiLCJpbmZvVGV4dCIsInRpdGxlIiwic3RhTm8iLCJtYXRuciIsIm1ha254Iiwic3BlY3MiLCJjb3VudCIsImVycm9yIiwiYmFyY29kZSIsInN3aXBlckxpc3QiLCJ0aW1lT3V0IiwidGltZXMiLCJjdXJyRGF0ZSIsImxvY0xpc3QiLCJvbGRIb3VycyIsIm9sZE1pbiIsInNvY2tldENsaWVudCIsInZlcnNpb24iLCJzb2NrZXRVcmwiLCJtc2dUeXBlIiwiZmlsZW5hbWUiLCJkaWFsb2dDb250ZW50Iiwid21zVXJsIiwid21zUG9ydCIsInN3aXRjaERlYm91bmNlVGltZXIiLCJ2aWV3U3dpdGNoSW5Qcm9ncmVzcyIsIm9uU2hvdyIsInBsdXMiLCJtb3VudGVkIiwidGhhdCIsImNyZWF0ZWQiLCJvbkxvYWQiLCJzZXRJbnRlcnZhbCIsInNldFRpbWVvdXQiLCJtZXRob2RzIiwiZ2V0SXAiLCJpcEV0aCIsImlwV2lmaSIsImlwT3RoZXIiLCJpcCIsInVuaVdlYlNvY2tldCIsImhlYXJ0YmVhdEludGVydmFsIiwicmVjb25uZWN0SW50ZXJ2YWwiLCJtYXhSZWNvbm5lY3RBdHRlbXB0cyIsIm9uTWVzc2FnZSIsIm9uT3BlbiIsIm9uRXJyb3IiLCJvbkNsb3NlIiwib25SZWNvbm5lY3QiLCJzaG93RGF0ZSIsImdldERhdGVGb3JtYXQiLCJkYXRlIiwiZ2V0U2VydmVyRGF0YSIsImNvbnRyb2xsZXIiLCJjbGVhclRpbWVvdXQiLCJwZXJmb3JtVmlld1N3aXRjaCIsInN3aXRjaEFjdGlvbiIsInNob3dIb21lVmlldyIsInNob3dJbmZvVmlldyIsInNob3dFcnJvclZpZXciLCJlamVjdGVkIiwiZWplY3RDbG9zZSIsImVqZWN0Q29uZmlybSIsInVuaSIsImdldFZlcnNpb24iLCJzdWNjZXNzIiwiQW5kcm9pZENoZWNrVXBkYXRlIiwiZ2V0VXBkYXRlVmVyc2lvbiIsInVybCIsIm1ldGhvZCIsImljb24iLCJwb3NpdGlvbiIsImRpYWxvZ0NvbmZpcm0iLCJkaWFsb2dDbG9zZSIsImRvd25XZ3QiLCJ0aW1lb3V0IiwiY29udGVudCIsImNvbmZpcm1UZXh0IiwiY29uZmlybUNvbG9yIiwiZG93bmxvYWRSZXN1bHQiLCJmb3JjZSIsInV0aWxzIiwiZmFpbCIsImNvbXBsZXRlIiwiZG93bmxvYWRUYXNrIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBMFNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBQ0E7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztNQUNBO01BQ0FDO1FBQ0E7VUFDQTtVQUNBO1FBQ0E7UUFDQTtVQUNBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTs7SUFFQUM7SUFFQTtJQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQUM7SUFDQUE7SUFDQUE7SUFDQUE7SUFDQUE7SUFDQUE7SUFDQUE7RUFFQTtFQUNBQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQUQ7SUFDQUE7SUFDQUE7SUFDQUE7SUFDQUE7SUFDQUE7SUFDQUE7SUFDQUE7SUFDQTtFQUNBO0VBQ0FFO0lBQUE7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7SUFFQUE7TUFDQUM7UUFDQU47TUFDQTtJQUVBOztJQUVBO0lBQ0E7TUFFQTtRQUNBO1FBQ0FBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO01BQ0E7UUFDQTtNQUNBO0lBQ0E7RUFDQTs7RUFDQU87SUFDQUM7TUFDQTtNQUNBO1FBQ0E7VUFDQTtVQUNBO1VBQ0E7VUFFQTtVQUNBO1VBQ0E7VUFDQTtVQUNBO1VBQ0E7VUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtjQUNBO2NBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7a0JBQ0E7b0JBQ0FDO2tCQUNBO29CQUNBQztrQkFDQTtvQkFDQUM7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QXRDO2tCQUFBO2tCQUNBb0Q7b0JBQ0FDO2tCQUNBLEdBQ0E7b0JBQ0FDO29CQUNBdEQ7a0JBQ0EsRUFDQTtnQkFDQTtjQUNBO1lBQ0E7VUFDQTtZQUNBb0M7WUFDQWxDO1lBQ0FrQztjQUNBOUQ7Y0FDQXFFO1lBQ0E7VUFDQTtRQUNBO1FBQ0FZO1VBQ0FuQjtVQUNBbEM7VUFDQUE7UUFDQTtRQUNBc0Q7VUFFQTtRQUNBO01BQ0E7O01BRUE7TUFDQUM7UUFDQXZEO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7QUFFQTtBQUFBLDJCIiwiZmlsZSI6IjExNy5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRhaW5lclwiPlxyXG5cdFx0PHVuaS10cmFuc2l0aW9uIDpkdXJhdGlvbj1cImR1cmF0aW9uXCIgOm1vZGUtY2xhc3M9XCJob21lTW9kZVwiIDpzaG93PVwiaG9tZVZpZXdTaG93XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaG9tZS12aWV3XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkXCI+XHJcblx0XHRcdFx0XHQ8dGV4dD7mmbrog73lpKflsY/mmL7npLrns7vnu588L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwhLS0g5pel5Y6GIC0tPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGltZS10b29sc1wiPnt7IGNhbGVuZGFyIH19PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidmVyc2lvblwiPlY6e3sgdmVyc2lvbiB9fTwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImJ1dHRvbi1sZWZ0XCIgQGNsaWNrPVwiZWplY3RlZCgpXCI+PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYnV0dG9uLXJpZ2h0XCIgQGNsaWNrPVwiZWplY3RlZCgpXCI+PC92aWV3PlxyXG5cdFx0XHRcdDwhLS0g5Li76KeG5Zu+IC0tPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibWFpblwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtaWFuLWl0ZW1cIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtaWFuLWl0ZW0tYm94XCI+XHJcblx0XHRcdFx0XHRcdFx0PHktYm94PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib3gtaXRlbVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIml0ZW0tdGl0bGVcIj7mmbrog73lpKflsY/mmL7npLrns7vnu588L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaXRlbS1zdWJUaXRsZVwiPkludGVsbGlnZW50IExhcmdlU2NyZWVuIERpc3BsYXkgU3lzdGVtPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib3gtaXRlbVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIml0ZW0tdGl0bGVcIj7ku5PlupPmlbDmja48L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaXRlbS1zdWJUaXRsZVwiPndhcmVob3VzZSBkYXRhPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImltZy1ib3hcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiAxMDAlO2Rpc3BsYXk6IGZsZXg7XCIgdi1mb3I9XCIoaXRlbSwgaSkgaW4gbG9jTGlzdFwiIDprZXk9XCJpXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlld1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzdHlsZT1cImRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyO2FsaWduLWl0ZW1zOiBjZW50ZXI7d2lkdGg6IDQ4JTsgZm9udC1zaXplOiAxLjN2dztcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx054mp5paZ56CBOiB7eyBpdGVtLm1hdG5yIH19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXdcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0c3R5bGU9XCJkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjthbGlnbi1pdGVtczogY2VudGVyO3dpZHRoOiA0OCU7IGZvbnQtc2l6ZTogMS4zdnc7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdOaVsOmHjzoge3sgaXRlbS5tYXRuckNvdW50IH19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib3gtaXRlbVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgtcm93XCIgc3R5bGU9XCJ3aWR0aDogMTAwJTtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8IS0tIOW3puS+pyAtLT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgtY29sXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHN0eWxlPVwiYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpdGVtLXRpdGxlXCI+5bqT5L2N5L2/55So546HPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpdGVtLXN1YlRpdGxlXCI+RVFVSVBNRU5UIFVTQUdFIFRISVMgTU9OVEg8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDwhLS0g5Y+z5L6nIC0tPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwibWFyZ2luLWxlZnQ6IGF1dG87XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8IS0tIOeZvuWIhuavlCAtLT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleC1jb2xcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzdHlsZT1cImFsaWduLWl0ZW1zOiBmbGV4LWVuZDtqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8IS0tIHN0eWxlPVwianVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAwO3JpZ2h0OiAxdnc7dGV4dC1hbGlnbjogcmlnaHQ7XCIgLS0+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaXRlbS10aXRsZVwiPnt7IGJhc2VJbmZvLnVzZWRQciB9fSU8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwhLS0gPHRleHQgY2xhc3M9XCJpdGVtLXN1YlRpdGxlXCI+5ZCM5q+U5LiK5pyIICsgNSU8L3RleHQ+IC0tPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgtY29sXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRzdHlsZT1cIndpZHRoOiAxMDAlO2FsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O3Bvc2l0aW9uOiByZWxhdGl2ZTtmb250LXNpemU6IDF2d1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDwhLS0g6L+b5bqm5p2hIC0tPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleC1yb3dcIiBzdHlsZT1cIndpZHRoOiAxMDAlO3Bvc2l0aW9uOiByZWxhdGl2ZTttYXJnaW4tdG9wOiA1JTtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicHJvZ3Jlc3NCYXJcIiBzdHlsZT1cIndpZHRoOiA4MCU7aGVpZ2h0OiAydnc7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicHJvZ3Jlc3NcIiA6c3R5bGU9XCInd2lkdGg6JyArIGJhc2VJbmZvLnVzZWRQciArICclJ1wiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHN0eWxlPVwicG9zaXRpb246IGFic29sdXRlO2JvdHRvbTogMDtyaWdodDogMDtmb250LXNpemU6IDIuNXZ3O2NvbG9yOiAjRkY1NzIyOztcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0e3sgYmFzZUluZm8udXNlZCB9fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwveS1ib3g+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWlhbi1pdGVtXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWlhbi1pdGVtLWJveFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJoZWlnaHQ6IDM1JTtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PCEtLSDmipjnur/lm74gLS0+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx5LWJveD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJveC1pdGVtXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgtcm93XCIgc3R5bGU9XCJ3aWR0aDogMTAwJTtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PCEtLSDlt6bkvqcgLS0+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleC1jb2xcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHN0eWxlPVwiYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiaXRlbS10aXRsZVwiPuWFpeWHuuW6k+e7n+iuoTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIml0ZW0tc3ViVGl0bGVcIj5PUkRFUiBTVEFUSVNUSUNTPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwhLS0g5Y+z5L6nIC0tPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIm1hcmdpbi1sZWZ0OiBhdXRvO1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwhLS0g55m+5YiG5q+UIC0tPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleC1jb2xcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0c3R5bGU9XCJhbGlnbi1pdGVtczogZmxleC1lbmQ7anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY2hhcnRzLWJveFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8cWl1bi1kYXRhLWNoYXJ0cyB0eXBlPVwibGluZVwiIDpjaGFydERhdGE9XCJjaGFydHNEYXRhTGluZTFcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDplY2hhcnRzSDU9XCJ0cnVlXCIgOmVjaGFydHNBcHA9XCJ0cnVlXCIgLz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwveS1ib3g+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImhlaWdodDogMiU7XCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJoZWlnaHQ6IDQzJTtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHktYm94PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYm94LWl0ZW1cIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleC1yb3dcIiBzdHlsZT1cIndpZHRoOiAxMDAlO1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgtY29sXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzdHlsZT1cImFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIml0ZW0tdGl0bGVcIj7lupPlrZjnsbvlnos8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpdGVtLXN1YlRpdGxlXCI+SU5DT01FIERBVEU8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJtYXJnaW4tbGVmdDogYXV0bztcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgtY29sXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHN0eWxlPVwiYWxpZ24taXRlbXM6IGZsZXgtZW5kO2p1c3RpZnktY29udGVudDogZmxleC1lbmQ7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIml0ZW0tdGl0bGVcIj7ku4rlpKk8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIml0ZW0tc3ViVGl0bGVcIj5Ub2RheTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleC1yb3dcIiBzdHlsZT1cIndpZHRoOiAxMDAlO1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNoYXJ0cy1ib3gtcmluZ1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDxxaXVuLWRhdGEtY2hhcnRzIHR5cGU9XCJyaW5nXCIgOm9wdHM9XCJ7IGxlZ2VuZDogeyBwb3NpdGlvbjogJ2JvdHRvbScgfSB9XCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDplb3B0cz1cInJpbmdPcHRzXCIgOmNoYXJ0RGF0YT1cImNoYXJ0c0RhdGFQaWUyXCIgOmVjaGFydHNINT1cInRydWVcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0OmVjaGFydHNBcHA9XCJ0cnVlXCIgLz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXgtcm93IHN1Yi1pbmZvXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vc3RhdGljL2cxLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJ3aWR0aDogOHZ3O2hlaWdodDogNHZ3O2xpbmUtaGVpZ2h0OiA0dnc7XCI+5Zyo5bqTPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXdcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0c3R5bGU9XCJ3aWR0aDogOHZ3O2hlaWdodDogNHZ3O2xpbmUtaGVpZ2h0OiA0dnc7Zm9udC1zaXplOiAydnc7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHt7IGJhc2VJbmZvLnN0b2NrQ291bnQgfX1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4LXJvdyBzdWItaW5mb1wiIHN0eWxlPVwibWFyZ2luLXRvcDogMnZoO1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy9mMS5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDh2dztoZWlnaHQ6IDR2dztsaW5lLWhlaWdodDogNHZ3O1wiPuepuuW6kzwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHN0eWxlPVwid2lkdGg6IDh2dztoZWlnaHQ6IDR2dztsaW5lLWhlaWdodDogNHZ3O2ZvbnQtc2l6ZTogMnZ3O1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR7eyBiYXNlSW5mby5lbXB0eUNvdW50IH19XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleC1yb3cgc3ViLWluZm9cIiBzdHlsZT1cIm1hcmdpbi10b3A6IDJ2aDtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi9zdGF0aWMvZTEucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiA4dnc7aGVpZ2h0OiA0dnc7bGluZS1oZWlnaHQ6IDR2dztcIj7plIHlrpo8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlld1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzdHlsZT1cIndpZHRoOiA4dnc7aGVpZ2h0OiA0dnc7bGluZS1oZWlnaHQ6IDR2dztmb250LXNpemU6IDJ2dztcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0e3sgYmFzZUluZm8ubm9uZUNvdW50IH19XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ktYm94PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJoZWlnaHQ6IDIlO1wiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3XHJcblx0XHRcdFx0XHRcdFx0XHRcdHN0eWxlPVwiaGVpZ2h0OiAxOCU7ZGlzcGxheTogZmxleDtqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDthbGlnbi1pdGVtczogY2VudGVyO1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImhlaWdodDogNTAlO1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDxpbWFnZSBzdHlsZT1cImhlaWdodDogMTAwJTtcIiBzcmM9XCIuLi8uLi9zdGF0aWMvaW1nL2xvZ28tYmFpLnBuZ1wiXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtb2RlPVwiYXNwZWN0Rml0XCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdW5pLXRyYW5zaXRpb24+XHJcblx0XHQ8IS0tIOWFqOadvy/mi6Pmlpnkv6Hmga8gLS0+XHJcblx0XHQ8dW5pLXRyYW5zaXRpb24gOmR1cmF0aW9uPVwiZHVyYXRpb25cIiA6bW9kZS1jbGFzcz1cImluZm9Nb2RlXCIgOnNob3c9XCJpbmZvVmlld1Nob3dcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJob21lLXZpZXdcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRcIj5cclxuXHRcdFx0XHRcdDx0ZXh0Pnt7IGluZm9UZXh0LnRpdGxlIH19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8IS0tIOaXpeWOhiAtLT5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpbWUtdG9vbHNcIj57eyBjYWxlbmRhciB9fTwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImJ1dHRvbi1sZWZ0XCIgQGNsaWNrPVwiZWplY3RlZCgpXCI+PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYnV0dG9uLXJpZ2h0XCIgQGNsaWNrPVwiZWplY3RlZCgpXCI+PC92aWV3PlxyXG5cdFx0XHRcdDwhLS0g5Li75L2TIC0tPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5mby1tYWluXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImluZm8tYm94XCI+XHJcblx0XHRcdFx0XHRcdDx5LWJveD5cclxuXHRcdFx0XHRcdFx0XHQ8IS0tIOaWh+acrOWuueWZqCAtLT5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQtY29udGVudFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PCEtLSBoZWFkIC0tPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJzd2lwZXItaGVhZFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiAzMCU7XCI+5omY55uY56CBOiB7eyBpbmZvVGV4dC5iYXJjb2RlIH19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiAyMCU7XCI+5bel5L2c5Y+3OiB7eyBpbmZvVGV4dC53b3JrTm8gfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDMwJTtcIj7mupDlupPkvY06IHt7IGluZm9UZXh0LnNvdXJjZUxvY05vIH19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiAyMCU7XCI+55uu5qCH56uZOiB7eyBpbmZvVGV4dC5zdGFObyB9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDwhLS0gYm9keSAtLT5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwic3dpcGVyLWJvZHlcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHN3aXBlciBjbGFzcz1cInN3aXBlci1ib2R5LW1haW5cIiB2ZXJ0aWNhbD1cInRydWVcIiBkaXNwbGF5LW11bHRpcGxlLWl0ZW1zPVwiMVwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y2lyY3VsYXI9XCJ0cnVlXCIgOmF1dG9wbGF5PVwidHJ1ZVwiIDppbnRlcnZhbD1cIjMwMDBcIiA6ZHVyYXRpb249XCIyMDAwXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHN3aXBlci1pdGVtIGNsYXNzPVwic3dpcGVyLWl0ZW1cIiB2LWZvcj1cIihpdGVtLCBpKSBpbiBzd2lwZXJMaXN0XCIgOmtleT1cImlcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDEwMCU7XCI+e3sgaSArIDEgfX0gLyB7eyBzd2lwZXJMaXN0Lmxlbmd0aCB9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDUwJTsgZm9udC1zaXplOiAzdnc7XCI+54mp5paZ57yW56CBOiB7eyBpdGVtLm1hdG5yIH19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJ3aWR0aDogNTAlOyBmb250LXNpemU6IDN2dztcIj7lkI3np7A6IHt7IGl0ZW0ubWFrbnggfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiA1MCU7IGZvbnQtc2l6ZTogM3Z3O1wiPuinhOagvDoge3sgaXRlbS5zcGVjcyB9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDUwJTsgZm9udC1zaXplOiAzdnc7XCI+5om55qyhOiB7eyBpdGVtLmJhdGNoIH19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJ3aWR0aDogNTAlOyBmb250LXNpemU6IDN2dztcIj7plIDllK7ljZXlj7c6IHt7IGl0ZW0ub3JkZXJObyB9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDUwJTsgZm9udC1zaXplOiAzdnc7XCI+5a6i5oi35ZCN56ewOiB7eyBpdGVtLmN1c3RvbWVyIH19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJ3aWR0aDogMzMlOyBmb250LXNpemU6IDN2dztcIj7mlbDph486IHt7IGl0ZW0uY291bnQgfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PC9zd2lwZXItaXRlbT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC9zd2lwZXI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ktYm94PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC91bmktdHJhbnNpdGlvbj5cclxuXHRcdDwhLS0g5byC5bi45L+h5oGvIC0tPlxyXG5cdFx0PHVuaS10cmFuc2l0aW9uIDpkdXJhdGlvbj1cImR1cmF0aW9uXCIgOm1vZGUtY2xhc3M9XCJlcnJvckluZm9Nb2RlXCIgOnNob3c9XCJlcnJvckluZm9WaWV3U2hvd1wiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImVycm9yLWluZm8tdmlld1wiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZFwiPlxyXG5cdFx0XHRcdFx0PHRleHQ+e3sgaW5mb1RleHQudGl0bGUgfX08L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwhLS0g5pel5Y6GIC0tPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGltZS10b29sc1wiPnt7IGNhbGVuZGFyIH19PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYnV0dG9uLWxlZnRcIj48L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJidXR0b24tcmlnaHRcIj48L3ZpZXc+XHJcblx0XHRcdFx0PCEtLSDkuLvkvZMgLS0+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbmZvLW1haW5cIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5mby1ib3hcIj5cclxuXHRcdFx0XHRcdFx0PHktYm94PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5mby1ib3gtdGV4dFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4LWNvbCBpbmZvLWJveC10ZXh0LWl0ZW1cIj57eyBpbmZvVGV4dC5lcnJvciB9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwveS1ib3g+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3VuaS10cmFuc2l0aW9uPlxyXG5cdFx0PCEtLSDoh6rlrprkuYnlvLnlh7rlsYIgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cImVqZWN0LW1hc2tcIiB2LXNob3c9XCJlamVjdFNob3dcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJlamVjdFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZWplY3QtdGl0bGVcIj7kv67mlLkgLyDphY3nva48L3ZpZXc+XHJcblx0XHRcdFx0PHNjcm9sbC12aWV3IHNjcm9sbC15IGNsYXNzPVwiZWplY3QtaW5wdXRcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImRlc2NcIj5pcO+8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHRcdDxpbnB1dCB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJiYXNlSVBcIj5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGVzY1wiPldjc3BvcnTvvJo8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5wdXRcIj5cclxuXHRcdFx0XHRcdFx0XHQ8aW5wdXQgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwiYmFzZVBvcnRcIj5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGVzY1wiPldjc1VybO+8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHRcdDxpbnB1dCB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJiYXNlVXJsXCI+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImRlc2NcIj5XbXNwb3J077yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0XCI+XHJcblx0XHRcdFx0XHRcdFx0PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cIndtc1BvcnRcIj5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGVzY1wiPldtc1VybO+8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHRcdDxpbnB1dCB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJ3bXNVcmxcIj5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGVzY1wiPmxlZElk77yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0XCI+XHJcblx0XHRcdFx0XHRcdFx0PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cImJhc2VMZWRJZFwiPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC9zY3JvbGwtdmlldz5cclxuXHRcdFx0XHQ8IS0tIGJ1dHRvbiAtLT5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImVqZWN0LWJ1dHRvblwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJidXR0b24taXRlbVwiIEBjbGljaz1cImVqZWN0Q2xvc2VcIj7lj5Yg5raIPC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJidXR0b24taXRlbVwiIEBjbGljaz1cImVqZWN0Q29uZmlybVwiPuehriDorqQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldz5cclxuXHRcdFx0PCEtLSDmj5DnpLrnqpfnpLrkvosgLS0+XHJcblx0XHRcdDx1bmktcG9wdXAgcmVmPVwidXBWZXJzaW9uXCIgdHlwZT1cImRpYWxvZ1wiPlxyXG5cdFx0XHRcdDx1bmktcG9wdXAtZGlhbG9nIDp0eXBlPVwibXNnVHlwZVwiIHRpdGxlPVwi6YCa55+lXCIgOmNvbnRlbnQ9XCJkaWFsb2dDb250ZW50XCIgQGNvbmZpcm09XCJkaWFsb2dDb25maXJtXCJcclxuXHRcdFx0XHRcdEBjbG9zZT1cImRpYWxvZ0Nsb3NlXCI+PC91bmktcG9wdXAtZGlhbG9nPlxyXG5cdFx0XHQ8L3VuaS1wb3B1cD5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IHN0eWxlPVwiY29sb3I6ICNGRkY7cG9zaXRpb246IGZpeGVkO2JvdHRvbTogMTBweDtsZWZ0OiAxMHB4O1wiIHYtc2hvdz1cInRpbWVPdXRcIj5cclxuXHRcdFx06L+e5o6l6LaF5pe277yM5q2j5Zyo6YeN5paw5bu656uL6ZO+5o6lOjoge3sgdGltZXMgfX1cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBXZWJTb2NrZXRVdGlsIGZyb20gJy4vdW5pV2ViU29ja2V0JztcclxuZXhwb3J0IGRlZmF1bHQge1xyXG5cdGRhdGEoKSB7XHJcblx0XHRyZXR1cm4ge1xyXG5cdFx0XHRob21lVmlld1Nob3c6IHRydWUsXHJcblx0XHRcdGluZm9WaWV3U2hvdzogZmFsc2UsXHJcblx0XHRcdGVycm9ySW5mb1ZpZXdTaG93OiBmYWxzZSxcclxuXHRcdFx0aG9tZU1vZGU6IFtdLFxyXG5cdFx0XHRpbmZvTW9kZTogW10sXHJcblx0XHRcdGVycm9ySW5mb01vZGU6IFtdLFxyXG5cdFx0XHRiYXNlSW5mbzoge1xyXG5cdFx0XHRcdHhEaXN0YW5jZTogMSxcclxuXHRcdFx0XHR5RGlzdGFuY2U6IDIsXHJcblx0XHRcdFx0eER1cmF0aW9uOiAzLFxyXG5cdFx0XHRcdHlEdXJhdGlvbjogNCxcclxuXHRcdFx0XHR1c2VkUHI6IDUwLFxyXG5cdFx0XHRcdHVzZWQ6IDM1MzcsXHJcblx0XHRcdFx0c3RvY2tDb3VudDogJycsXHJcblx0XHRcdFx0ZW1wdHlDb3VudDogJycsXHJcblx0XHRcdFx0bm9uZUNvdW50OiAnJyxcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2hhcnRzRGF0YToge1xyXG5cdFx0XHRcdFwiTGluZVwiOiB7XHJcblx0XHRcdFx0XHRcImNhdGVnb3JpZXNcIjogW10sXHJcblx0XHRcdFx0XHRcInNlcmllc1wiOiBbXVxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0XCJQaWVcIjoge1xyXG5cdFx0XHRcdFx0XCJzZXJpZXNcIjogW3tcclxuXHRcdFx0XHRcdFx0XCJkYXRhXCI6IFtdXHJcblx0XHRcdFx0XHR9XVxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdH0sXHJcblx0XHRcdGR1cmF0aW9uOiAzMDAsXHJcblx0XHRcdGNhbGVuZGFyOiAnJyxcclxuXHRcdFx0cmluZ09wdHM6IHt9LFxyXG5cdFx0XHRjaGFydHNEYXRhTGluZTE6IHt9LFxyXG5cdFx0XHRjaGFydHNEYXRhUGllMjoge30sXHJcblx0XHRcdGVqZWN0U2hvdzogZmFsc2UsXHJcblx0XHRcdGJhc2VJUDogJycsXHJcblx0XHRcdGJhc2VQb3J0OiAnJyxcclxuXHRcdFx0YmFzZUxlZElkOiAnJyxcclxuXHRcdFx0YmFzZVVybDogJycsXHJcblx0XHRcdGluZm9UeXBlOiAwLFxyXG5cdFx0XHRpbmZvVGV4dDoge1xyXG5cdFx0XHRcdHRpdGxlOiAnJyxcclxuXHRcdFx0XHRzdGFObzogXCJcIixcclxuXHRcdFx0XHRtYXRucjogXCJcIixcclxuXHRcdFx0XHRtYWtueDogXCJcIixcclxuXHRcdFx0XHRzcGVjczogXCJcIixcclxuXHRcdFx0XHRjb3VudDogXCJcIixcclxuXHRcdFx0XHRlcnJvcjogXCJcIixcclxuXHRcdFx0XHRiYXJjb2RlOiBcIlwiXHJcblx0XHRcdH0sXHJcblx0XHRcdHN3aXBlckxpc3Q6IFtdLFxyXG5cdFx0XHR0aW1lT3V0OiBmYWxzZSxcclxuXHRcdFx0dGltZXM6IDAsXHJcblx0XHRcdGN1cnJEYXRlOiAnJyxcclxuXHRcdFx0bG9jTGlzdDogW10sXHJcblx0XHRcdG9sZEhvdXJzOiAnJyxcclxuXHRcdFx0b2xkTWluOiAnJyxcclxuXHRcdFx0c29ja2V0Q2xpZW50OiBudWxsLFxyXG5cdFx0XHR2ZXJzaW9uOiAnJyxcclxuXHRcdFx0c29ja2V0VXJsOiAnJyxcclxuXHRcdFx0bXNnVHlwZTogJ3N1Y2Nlc3MnLFxyXG5cdFx0XHRmaWxlbmFtZTogJycsXHJcblx0XHRcdGRpYWxvZ0NvbnRlbnQ6ICcnLFxyXG5cdFx0XHR3bXNVcmw6ICcnLFxyXG5cdFx0XHR3bXNQb3J0OiAnJyxcclxuXHRcdFx0c3dpdGNoRGVib3VuY2VUaW1lcjogbnVsbCxcclxuXHRcdFx0dmlld1N3aXRjaEluUHJvZ3Jlc3M6IGZhbHNlXHJcblx0XHR9XHJcblx0fSxcclxuXHRvblNob3coKSB7XHJcblx0XHQvLyDpmpDol4/ml7bpl7Qs55S16YePLOS/oeWPt+etiVxyXG5cdFx0Ly8gI2lmZGVmIEFQUC1QTFVTXHJcblx0XHRwbHVzLm5hdmlnYXRvci5zZXRGdWxsc2NyZWVuKHRydWUpXHJcblx0XHQvLyAjZW5kaWZcclxuXHRcdHRoaXMuZ2V0VmVyc2lvbigpXHJcblx0XHR2YXIgaXAgPSB0aGlzLmdldElwKCk7XHJcblx0XHRjb25zb2xlLmxvZyhpcClcclxuXHR9LFxyXG5cdG1vdW50ZWQoKSB7XHJcblx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdGNvbnN0IEJhc2VJUCA9IHVuaS5nZXRTdG9yYWdlU3luYygnQmFzZUlwJyk7XHJcblx0XHRjb25zdCBCYXNlTGVkSWQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0Jhc2VMZWRJZCcpO1xyXG5cdFx0Y29uc3QgQmFzZVBvcnQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0Jhc2VQb3J0Jyk7XHJcblx0XHRjb25zdCBCYXNlQ3JuSWQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0Jhc2VDcm5JZCcpO1xyXG5cdFx0Y29uc3QgUFJPSiA9IHVuaS5nZXRTdG9yYWdlU3luYygnVVBST0onKTtcclxuXHRcdGNvbnN0IFdNU1VSTCA9IHVuaS5nZXRTdG9yYWdlU3luYygnd21zVXJsJyk7XHJcblx0XHRjb25zdCBXTVNQT1JUID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd3bXNQb3J0Jyk7XHJcblx0XHR0aGF0LmJhc2VVcmwgPSBQUk9KXHJcblx0XHR0aGF0LmJhc2VJUCA9IEJhc2VJUFxyXG5cdFx0dGhhdC5iYXNlTGVkSWQgPSBCYXNlTGVkSWRcclxuXHRcdHRoYXQuYmFzZVBvcnQgPSBCYXNlUG9ydFxyXG5cdFx0dGhhdC5iYXNlQ3JuSWQgPSBCYXNlQ3JuSWRcclxuXHRcdHRoYXQud21zVXJsID0gV01TVVJMXHJcblx0XHR0aGF0Lndtc1BvcnQgPSBXTVNQT1JUXHJcblxyXG5cdH0sXHJcblx0Y3JlYXRlZCgpIHtcclxuXHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0Y29uc3QgQmFzZUlQID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdCYXNlSXAnKTtcclxuXHRcdGNvbnN0IEJhc2VMZWRJZCA9IHVuaS5nZXRTdG9yYWdlU3luYygnQmFzZUxlZElkJyk7XHJcblx0XHRjb25zdCBCYXNlUG9ydCA9IHVuaS5nZXRTdG9yYWdlU3luYygnQmFzZVBvcnQnKTtcclxuXHRcdGNvbnN0IEJhc2VDcm5JZCA9IHVuaS5nZXRTdG9yYWdlU3luYygnQmFzZUNybklkJyk7XHJcblx0XHRjb25zdCBQUk9KID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdVUFJPSicpO1xyXG5cdFx0Y29uc3QgV01TVVJMID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd3bXNVcmwnKTtcclxuXHRcdGNvbnN0IFdNU1BPUlQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3dtc1BvcnQnKTtcclxuXHRcdHRoYXQuYmFzZVVybCA9IFBST0pcclxuXHRcdHRoYXQuYmFzZUlQID0gQmFzZUlQXHJcblx0XHR0aGF0LmJhc2VMZWRJZCA9IEJhc2VMZWRJZFxyXG5cdFx0dGhhdC5iYXNlUG9ydCA9IEJhc2VQb3J0XHJcblx0XHR0aGF0LmJhc2VDcm5JZCA9IEJhc2VDcm5JZFxyXG5cdFx0dGhhdC53bXNVcmwgPSBXTVNVUkxcclxuXHRcdHRoYXQud21zUG9ydCA9IFdNU1BPUlRcclxuXHRcdHRoYXQudW5pV2ViU29ja2V0KCk7XHJcblx0XHQvLyB0aGF0LndlYlNvY2tlckluaXQoKVxyXG5cdH0sXHJcblx0b25Mb2FkKCkge1xyXG5cdFx0c2V0SW50ZXJ2YWwoKCkgPT4ge1xyXG5cdFx0XHR0aGlzLmdldFNlcnZlckRhdGEoKVxyXG5cdFx0XHR0aGlzLmNvbnRyb2xsZXIoKVxyXG5cdFx0fSwgMTAwMClcclxuXHJcblx0XHRzZXRJbnRlcnZhbCgoKSA9PiB7XHJcblx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdHBsdXMucnVudGltZS5yZXN0YXJ0KCk7XHJcblx0XHRcdH0sIDEwMClcclxuXHJcblx0XHR9LCAxMDAwICogNjAgKiA2MCAqIDQpXHJcblxyXG5cdFx0Ly8g5q+P5bCP5pe26Kem5Y+R5LiA5qyh5Z6D5Zy+5Zue5pS2XHJcblx0XHRjb25zdCBtZW1vcnlDbGVhbmVySWQgPSBzZXRJbnRlcnZhbCgoKSA9PiB7XHJcblxyXG5cdFx0XHRpZiAocGx1cy5vcy5uYW1lLnRvTG93ZXJDYXNlKCkgPT09ICdhbmRyb2lkJykge1xyXG5cdFx0XHRcdC8vIOW8uuWItuinpuWPkSBHQ1xyXG5cdFx0XHRcdHBsdXMuYW5kcm9pZC5pbXBvcnRDbGFzcygnamF2YS5sYW5nLlN5c3RlbScpO1xyXG5cdFx0XHRcdHBsdXMuYW5kcm9pZC5pbnZva2UoJ2phdmEubGFuZy5TeXN0ZW0nLCAnZ2MnKTtcclxuXHRcdFx0XHRjb25zb2xlLmxvZygn5omL5Yqo6Kem5Y+RIEdDJyk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8g5riF55CG5LiN5YaN6ZyA6KaB55qE5aSn5Z6L5pWw5o2u5a+56LGhXHJcblx0XHRcdGlmICh0aGlzLm9sZERhdGEgJiYgdGhpcy5vbGREYXRhLmxlbmd0aCA+IDEwMCkge1xyXG5cdFx0XHRcdHRoaXMub2xkRGF0YSA9IFtdO1xyXG5cdFx0XHR9XHJcblx0XHR9LCAzMDAwMCAqIDEwKTsgLy8g5q+P5bCP5pe25omn6KGM5LiA5qyhXHJcblx0fSxcclxuXHRtZXRob2RzOiB7XHJcblx0XHRnZXRJcCgpIHtcclxuXHRcdFx0dmFyIGlwID0gbnVsbFxyXG5cdFx0XHRpZiAocGx1cy5vcy5uYW1lID09PSBcIkFuZHJvaWRcIikge1xyXG5cdFx0XHRcdHRyeSB7XHJcblx0XHRcdFx0XHRjb25zdCBJbmV0QWRkcmVzcyA9IHBsdXMuYW5kcm9pZC5pbXBvcnRDbGFzcyhcImphdmEubmV0LkluZXRBZGRyZXNzXCIpO1xyXG5cdFx0XHRcdFx0Y29uc3QgTmV0d29ya0ludGVyZmFjZSA9IHBsdXMuYW5kcm9pZC5pbXBvcnRDbGFzcyhcImphdmEubmV0Lk5ldHdvcmtJbnRlcmZhY2VcIik7XHJcblx0XHRcdFx0XHRjb25zdCBDb2xsZWN0aW9ucyA9IHBsdXMuYW5kcm9pZC5pbXBvcnRDbGFzcyhcImphdmEudXRpbC5Db2xsZWN0aW9uc1wiKTtcclxuXHJcblx0XHRcdFx0XHRsZXQgaW50ZXJmYWNlcyA9IE5ldHdvcmtJbnRlcmZhY2UuZ2V0TmV0d29ya0ludGVyZmFjZXMoKTtcclxuXHRcdFx0XHRcdGxldCBlbiA9IENvbGxlY3Rpb25zLmxpc3QoaW50ZXJmYWNlcyk7IC8vIEphdmEgQXJyYXlMaXN0XHJcblx0XHRcdFx0XHRsZXQgaXBFdGggPSBudWxsOyAvLyDmnInnur9cclxuXHRcdFx0XHRcdGxldCBpcFdpZmkgPSBudWxsOyAvLyBXaS1GaVxyXG5cdFx0XHRcdFx0bGV0IGlwT3RoZXIgPSBudWxsOyAvLyDlhZzlupVcclxuXHRcdFx0XHRcdGxldCBzaXplID0gcGx1cy5hbmRyb2lkLmludm9rZShlbiwgXCJzaXplXCIpO1xyXG5cdFx0XHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCBzaXplOyBpKyspIHtcclxuXHRcdFx0XHRcdFx0bGV0IGludGYgPSBwbHVzLmFuZHJvaWQuaW52b2tlKGVuLCBcImdldFwiLCBpKTtcclxuXHRcdFx0XHRcdFx0bGV0IG5hbWUgPSBwbHVzLmFuZHJvaWQuaW52b2tlKGludGYsIFwiZ2V0TmFtZVwiKTsgLy8gZXRoMCAvIHdsYW4wIC8gbG8g562JXHJcblx0XHRcdFx0XHRcdGxldCBlbnVtSXBBZGRyID0gcGx1cy5hbmRyb2lkLmludm9rZShpbnRmLCBcImdldEluZXRBZGRyZXNzZXNcIik7XHJcblx0XHRcdFx0XHRcdGxldCBlbnVtTGlzdCA9IENvbGxlY3Rpb25zLmxpc3QoZW51bUlwQWRkcik7XHJcblx0XHRcdFx0XHRcdGxldCBsaXN0U2l6ZSA9IHBsdXMuYW5kcm9pZC5pbnZva2UoZW51bUxpc3QsIFwic2l6ZVwiKTtcclxuXHRcdFx0XHRcdFx0Zm9yIChsZXQgaiA9IDA7IGogPCBsaXN0U2l6ZTsgaisrKSB7XHJcblx0XHRcdFx0XHRcdFx0bGV0IGluZXRBZGRyZXNzID0gcGx1cy5hbmRyb2lkLmludm9rZShlbnVtTGlzdCwgXCJnZXRcIiwgaik7XHJcblx0XHRcdFx0XHRcdFx0aWYgKCFwbHVzLmFuZHJvaWQuaW52b2tlKGluZXRBZGRyZXNzLCBcImlzTG9vcGJhY2tBZGRyZXNzXCIpKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRsZXQgaG9zdEFkZHJlc3MgPSBwbHVzLmFuZHJvaWQuaW52b2tlKGluZXRBZGRyZXNzLCBcImdldEhvc3RBZGRyZXNzXCIpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly8g5Y+q5Y+WIElQdjRcclxuXHRcdFx0XHRcdFx0XHRcdGlmIChob3N0QWRkcmVzcy5pbmRleE9mKFwiOlwiKSA9PT0gLTEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKG5hbWUuc3RhcnRzV2l0aChcImV0aFwiKSAmJiAhaXBFdGgpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRpcEV0aCA9IGhvc3RBZGRyZXNzO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYgKG5hbWUuc3RhcnRzV2l0aChcIndsYW5cIikgJiYgIWlwV2lmaSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGlwV2lmaSA9IGhvc3RBZGRyZXNzO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYgKCFpcE90aGVyKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aXBPdGhlciA9IGhvc3RBZGRyZXNzO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpcCA9IGlwRXRoIHx8IGlwV2lmaSB8fCBpcE90aGVyIHx8IG51bGw7XHJcblx0XHRcdFx0XHRyZXR1cm4gaXA7XHJcblx0XHRcdFx0fSBjYXRjaCAoZSkge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coXCLojrflj5ZJUOWksei0pe+8mlwiLCBlKTtcclxuXHRcdFx0XHRcdHJldHVybiBpcDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0cmV0dXJuIGlwO1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0dW5pV2ViU29ja2V0KCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXM7XHJcblx0XHRcdHRoYXQuY29tbW9uVXJsID0gdGhhdC5iYXNlSVAgKyAnOicgKyB0aGF0LmJhc2VQb3J0ICsgXCIvXCIgKyB0aGF0LmJhc2VVcmxcclxuXHRcdFx0dGhhdC5zb2NrZXRVcmwgPSBcIndzOi8vXCIgKyB0aGF0LmNvbW1vblVybCArIFwiL2xlZC9cIiArIHRoYXQuYmFzZUxlZElkXHJcblx0XHRcdC8vIOWIm+W7uldlYlNvY2tldOWunuS+i1xyXG5cdFx0XHR0aGF0LnNvY2tldENsaWVudCA9IG5ldyBXZWJTb2NrZXRVdGlsKHRoYXQuc29ja2V0VXJsLCB7XHJcblx0XHRcdFx0Ly8g5b+D6Lez6Ze06ZqU77yM6buY6K6kMzDnp5JcclxuXHRcdFx0XHRoZWFydGJlYXRJbnRlcnZhbDogMzAwMDAsXHJcblx0XHRcdFx0Ly8g6YeN6L+e6Ze06ZqU77yM6buY6K6kM+enklxyXG5cdFx0XHRcdHJlY29ubmVjdEludGVydmFsOiAzMDAwLFxyXG5cdFx0XHRcdC8vIOacgOWkp+mHjei/nuasoeaVsO+8jC0x6KGo56S65peg6ZmQ6YeN6L+eXHJcblx0XHRcdFx0bWF4UmVjb25uZWN0QXR0ZW1wdHM6IC0xLFxyXG5cdFx0XHRcdC8vIOa2iOaBr+Wbnuiwg1xyXG5cdFx0XHRcdG9uTWVzc2FnZTogKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0dHJ5IHtcclxuXHRcdFx0XHRcdFx0Y29uc3QgZGF0YSA9IEpTT04ucGFyc2UocmVzLmRhdGEpO1xyXG5cdFx0XHRcdFx0XHR0aGF0LnNob3dEYXRlKGRhdGEpXHJcblx0XHRcdFx0XHRcdC8vIOWkhOeQhua2iOaBry4uLlxyXG5cdFx0XHRcdFx0fSBjYXRjaCAoZSkge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmVycm9yKCfop6PmnpDmtojmga/lpLHotKUnLCBlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdC8vIOi/nuaOpeaJk+W8gOWbnuiwg1xyXG5cdFx0XHRcdG9uT3BlbjogKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0dGhhdC50aW1lT3V0ID0gZmFsc2VcclxuXHRcdFx0XHRcdHRoYXQudGltZXMgPSAwXHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZygnV2ViU29ja2V05bey6L+e5o6lJywgcmVzKTtcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdC8vIOi/nuaOpemUmeivr+Wbnuiwg1xyXG5cdFx0XHRcdG9uRXJyb3I6IChlcnJvcikgPT4ge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5lcnJvcignV2ViU29ja2V06ZSZ6K+vJywgZXJyb3IpO1xyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0Ly8g6L+e5o6l5YWz6Zet5Zue6LCDXHJcblx0XHRcdFx0b25DbG9zZTogKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0dGhhdC50aW1lT3V0ID0gdHJ1ZVxyXG5cdFx0XHRcdFx0dGhhdC50aW1lcyA9IHRoYXQudGltZXMgKyAxXHJcblx0XHRcdFx0XHR0aGF0LmluZm9UeXBlID0gMFxyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coJ1dlYlNvY2tldOW3suWFs+mXrScsIHJlcyk7XHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHQvLyDph43ov57lm57osINcclxuXHRcdFx0XHRvblJlY29ubmVjdDogKGluZm8pID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKGBXZWJTb2NrZXTph43ov54oJHtpbmZvLmF0dGVtcHRzfS8ke2luZm8ubWF4QXR0ZW1wdHN9KWApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSk7XHJcblxyXG5cdFx0XHQvLyDlu7rnq4vov57mjqVcclxuXHRcdFx0dGhhdC5zb2NrZXRDbGllbnQuY29ubmVjdCgpO1xyXG5cdFx0fSxcclxuXHRcdHNob3dEYXRlKGRhdGEpIHtcclxuXHRcdFx0Y29uc3QgdGhhdCA9IHRoaXNcclxuXHRcdFx0aWYgKGRhdGEudHlwZSA9PT0gXCJkZWZhdWx0XCIpIHtcclxuXHRcdFx0XHR0aGF0LmNoYXJ0c0RhdGEuUGllLnNlcmllc1swXS5kYXRhID0gZGF0YS5waWVcclxuXHRcdFx0XHR0aGF0LmJhc2VJbmZvLnN0b2NrQ291bnQgPSBkYXRhLnN0b2NrQ3VudFxyXG5cdFx0XHRcdHRoYXQuYmFzZUluZm8uZW1wdHlDb3VudCA9IGRhdGEuZW1wdHlDb3VudFxyXG5cdFx0XHRcdHRoYXQuYmFzZUluZm8ubm9uZUNvdW50ID0gZGF0YS5ub25lQ291bnRcclxuXHRcdFx0XHR0aGF0LmJhc2VJbmZvLnVzZWQgPSBkYXRhLnVzZWRcclxuXHRcdFx0XHR0aGF0LmJhc2VJbmZvLnVzZWRQciA9IGRhdGEudXNlZFByXHJcblxyXG5cdFx0XHRcdHRoYXQuY2hhcnRzRGF0YS5MaW5lLmNhdGVnb3JpZXMgPSBbXHJcblx0XHRcdFx0XHR0aGF0LmdldERhdGVGb3JtYXQoLTExKSwgdGhhdC5nZXREYXRlRm9ybWF0KC0xMCksIHRoYXQuZ2V0RGF0ZUZvcm1hdCgtOSksIHRoYXQuZ2V0RGF0ZUZvcm1hdCgtXHJcblx0XHRcdFx0XHRcdDgpLFxyXG5cdFx0XHRcdFx0dGhhdC5nZXREYXRlRm9ybWF0KC03KSwgdGhhdC5nZXREYXRlRm9ybWF0KC02KSwgdGhhdC5nZXREYXRlRm9ybWF0KC01KSwgdGhhdC5nZXREYXRlRm9ybWF0KC00KSxcclxuXHRcdFx0XHRcdHRoYXQuZ2V0RGF0ZUZvcm1hdCgtMyksIHRoYXQuZ2V0RGF0ZUZvcm1hdCgtMiksIHRoYXQuZ2V0RGF0ZUZvcm1hdCgtMSksIHRoYXQuZ2V0RGF0ZUZvcm1hdCgwKSxcclxuXHRcdFx0XHRdXHJcblx0XHRcdFx0dGhhdC5jaGFydHNEYXRhLkxpbmUuc2VyaWVzID0gZGF0YS5yb3dzXHJcblx0XHRcdFx0dGhhdC5jYWxlbmRhciA9IGRhdGEueWVhciArIFwi5bm0XCIgKyBkYXRhLm1vbnRoICsgXCLmnIhcIiArIGRhdGEuZGF5ICsgXCLml6UgXCIgKyBkYXRhLmhvdXIgKyBcIjpcIiArIGRhdGEubWludXRlICtcclxuXHRcdFx0XHRcdFwiOlwiICsgZGF0YS5zZWNvbmQgKyBcIiBcIiArIGRhdGEud2Vla1xyXG5cdFx0XHRcdHRoYXQuY3VyckRhdGUgPSBkYXRhLnllYXIgKyBcIi9cIiArIGRhdGEubW9udGggKyBcIi9cIiArIGRhdGEuZGF5XHJcblx0XHRcdFx0dGhhdC5sb2NMaXN0ID0gZGF0YS5pbnZlbnRvcnlEYXRhXHJcblx0XHRcdFx0dGhhdC5vbGRIb3VycyA9IGRhdGEuaG91clxyXG5cdFx0XHRcdHRoYXQub2xkTWluID0gZGF0YS5taW51dGVcclxuXHRcdFx0fSBlbHNlIGlmIChkYXRhLnR5cGUgPT09IFwiZXJyb3JcIikge1xyXG5cdFx0XHRcdGlmIChkYXRhLmVyck1zZyAmJiBkYXRhLmVyck1zZyAhPT0gXCJcIikge1xyXG5cdFx0XHRcdFx0dmFyIGVycm9ySW5mbyA9IGRhdGEuZXJyTXNnXHJcblx0XHRcdFx0XHRpZiAodGhhdC5pbmZvVHlwZSA9PSAxKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuaW5mb1R5cGUgPSAzXHJcblx0XHRcdFx0XHRcdHRoYXQuaW5mb1RleHQudGl0bGUgPSBcIuWFtuS7luS/oeaBr1wiXHJcblx0XHRcdFx0XHRcdC8vIHRoYXQuaW5mb1RleHQudGl0bGUgPSBcIuW8guW4uFwiXHJcblx0XHRcdFx0XHRcdHRoYXQuaW5mb1RleHQuZXJyb3IgPSBlcnJvckluZm9cclxuXHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGF0LmluZm9UeXBlID0gMlxyXG5cdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9IFwi5YW25LuW5L+h5oGvXCJcclxuXHRcdFx0XHRcdC8vIHRoYXQuaW5mb1RleHQudGl0bGUgPSBcIuW8guW4uFwiXHJcblx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LmVycm9yID0gZXJyb3JJbmZvXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdGlmICh0aGF0LmluZm9UeXBlID09IDEpIHtcclxuXHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGF0LmluZm9UeXBlID0gMFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSBlbHNlIGlmIChkYXRhLnR5cGUgPT09IFwidGFza1wiKSB7XHJcblx0XHRcdFx0aWYgKGRhdGEudGFza0xpc3QgJiYgZGF0YS50YXNrTGlzdCAhPT0gXCJcIiAmJiBkYXRhLnRhc2tMaXN0Lmxlbmd0aCAhPSAwKSB7XHJcblx0XHRcdFx0XHRpZiAodGhhdC5pbmZvVHlwZSA9PSAyIHx8IHRoYXQuaW5mb1R5cGUgPT0gMykge1xyXG5cdFx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQvLyBpbmZvVHlwZTE65Y+q5pyJ5ouj5paZ562J5L+h5oGvXHJcblx0XHRcdFx0XHR0aGF0LmluZm9UeXBlID0gMVxyXG5cdFx0XHRcdFx0aWYgKGRhdGEudGFza0xpc3RbMF0uaW9UeXBlID09PSAxMDEpIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICflhajmnb/lh7rlupMnXHJcblx0XHRcdFx0XHR9IGVsc2UgaWYgKGRhdGEudGFza0xpc3RbMF0uaW9UeXBlID09PSAxMDMpIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICfmi6Pmlpnlh7rlupMnXHJcblx0XHRcdFx0XHR9IGVsc2UgaWYgKGRhdGEudGFza0xpc3RbMF0uaW9UeXBlID09PSAxMDcpIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICfnm5jngrnlh7rlupMnXHJcblx0XHRcdFx0XHR9IGVsc2UgaWYgKGRhdGEudGFza0xpc3RbMF0uaW9UeXBlID09PSAxKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuaW5mb1RleHQudGl0bGUgPSAn5YWl5bqTJ1xyXG5cdFx0XHRcdFx0fSBlbHNlIGlmIChkYXRhLnRhc2tMaXN0WzBdLmlvVHlwZSA9PT0gMTApIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICfnqbrmiZjlhaXlupMnXHJcblx0XHRcdFx0XHR9IGVsc2UgaWYgKGRhdGEudGFza0xpc3RbMF0uaW9UeXBlID09PSAxMTApIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICfnqbrmiZjlh7rlupMnXHJcblx0XHRcdFx0XHR9IGVsc2UgaWYgKGRhdGEudGFza0xpc3RbMF0uaW9UeXBlID09PSAxMDQpIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC50aXRsZSA9ICflubbmnb/lh7rlupMnXHJcblx0XHRcdFx0XHR9IGVsc2UgaWYgKGRhdGEudGFza0xpc3RbMF0uaW9UeXBlID09PSA1NCkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmluZm9UZXh0LnRpdGxlID0gJ+W5tuadv+WFpeW6kydcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoYXQuaW5mb1RleHQuYmFyY29kZSA9IGRhdGEudGFza0xpc3RbMF0uYmFyY29kZVxyXG5cdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC53b3JrTm8gPSBkYXRhLnRhc2tMaXN0WzBdLndvcmtOb1xyXG5cdFx0XHRcdFx0dGhhdC5pbmZvVGV4dC5zb3VyY2VMb2NObyA9IGRhdGEudGFza0xpc3RbMF0uc291cmNlTG9jTm9cclxuXHRcdFx0XHRcdHRoYXQuaW5mb1RleHQuc3RhTm8gPSBkYXRhLnRhc2tMaXN0WzBdLnN0YU5vXHJcblx0XHRcdFx0XHR0aGF0LnN3aXBlckxpc3QgPSBkYXRhLnRhc2tMaXN0WzBdLm1hdER0b3NcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0aWYgKHRoYXQuaW5mb1R5cGUgPT0gMiB8fCB0aGF0LmluZm9UeXBlID09IDMpIHtcclxuXHRcdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGhhdC5pbmZvVHlwZSA9IDBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRnZXREYXRlRm9ybWF0KHZhbHVlKSB7XHJcblx0XHRcdHZhciBkYXRlID0gbmV3IERhdGUodGhpcy5jdXJyRGF0ZSk7IC8vIOiOt+WPluW9k+WJjeaXtumXtFxyXG5cdFx0XHRkYXRlLnNldERhdGUoZGF0ZS5nZXREYXRlKCkgKyB2YWx1ZSk7IC8vIOiuvue9ruWkqeaVsCAtMSDlpKlcclxuXHRcdFx0dmFyIG0gPSBkYXRlLmdldE1vbnRoKCkgKyAxXHJcblx0XHRcdHZhciBkID0gZGF0ZS5nZXREYXRlKClcclxuXHRcdFx0dmFyIG5ld0RhdGUgPSBtICsgJy0nICsgZFxyXG5cdFx0XHRyZXR1cm4gbmV3RGF0ZVxyXG5cdFx0fSxcclxuXHJcblx0XHRnZXRTZXJ2ZXJEYXRhKCkge1xyXG5cdFx0XHR0aGlzLmNoYXJ0c0RhdGFMaW5lMSA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5jaGFydHNEYXRhLkxpbmUpKVxyXG5cdFx0XHR0aGlzLmNoYXJ0c0RhdGFQaWUyID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLmNoYXJ0c0RhdGEuUGllKSlcclxuXHRcdH0sXHJcblx0XHQvLyDmjqfliLblmahcclxuXHRcdGNvbnRyb2xsZXIoKSB7XHJcblx0XHRcdC8vIOmYsuaKluWkhOeQhu+8jOmBv+WFjemikee5geWIh+aNolxyXG5cdFx0XHRpZiAodGhpcy5zd2l0Y2hEZWJvdW5jZVRpbWVyKSB7XHJcblx0XHRcdFx0Y2xlYXJUaW1lb3V0KHRoaXMuc3dpdGNoRGVib3VuY2VUaW1lcilcclxuXHRcdFx0fVxyXG5cdFx0XHR0aGlzLnN3aXRjaERlYm91bmNlVGltZXIgPSBzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHR0aGlzLnBlcmZvcm1WaWV3U3dpdGNoKClcclxuXHRcdFx0fSwgMTAwKVxyXG5cdFx0fSxcclxuXHJcblx0XHRwZXJmb3JtVmlld1N3aXRjaCgpIHtcclxuXHRcdFx0Ly8g5L2/55So54q25oCB5py65qih5byP566A5YyW6KeG5Zu+5YiH5o2iXHJcblx0XHRcdGNvbnN0IHZpZXdTdGF0ZXMgPSB7XHJcblx0XHRcdFx0MDogKCkgPT4gdGhpcy5zaG93SG9tZVZpZXcoKSxcclxuXHRcdFx0XHQxOiAoKSA9PiB0aGlzLnNob3dJbmZvVmlldygpLFxyXG5cdFx0XHRcdDI6ICgpID0+IHRoaXMuc2hvd0Vycm9yVmlldygpLFxyXG5cdFx0XHRcdDM6ICgpID0+IHRoaXMuc2hvd0Vycm9yVmlldygpXHJcblx0XHRcdH1cclxuXHRcdFx0Y29uc3Qgc3dpdGNoQWN0aW9uID0gdmlld1N0YXRlc1t0aGlzLmluZm9UeXBlXVxyXG5cdFx0XHRpZiAoc3dpdGNoQWN0aW9uICYmICF0aGlzLnZpZXdTd2l0Y2hJblByb2dyZXNzKSB7XHJcblx0XHRcdFx0dGhpcy52aWV3U3dpdGNoSW5Qcm9ncmVzcyA9IHRydWVcclxuXHRcdFx0XHRzd2l0Y2hBY3Rpb24oKVxyXG5cdFx0XHRcdC8vIOe7n+S4gOeahOWIh+aNouWujOaIkOWkhOeQhlxyXG5cdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdFx0dGhpcy52aWV3U3dpdGNoSW5Qcm9ncmVzcyA9IGZhbHNlXHJcblx0XHRcdFx0fSwgdGhpcy5kdXJhdGlvbiArIDEwMClcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHJcblx0XHRzaG93SG9tZVZpZXcoKSB7XHJcblx0XHRcdHRoaXMuaW5mb1ZpZXdTaG93ID0gZmFsc2VcclxuXHRcdFx0dGhpcy5lcnJvckluZm9WaWV3U2hvdyA9IGZhbHNlXHJcblx0XHRcdHRoaXMuaW5mb01vZGUgPSBbJ2ZhZGUnLCAnc2xpZGUtYm90dG9tJ11cclxuXHRcdFx0dGhpcy5lcnJvckluZm9Nb2RlID0gWydmYWRlJywgJ3NsaWRlLWJvdHRvbSddXHJcblx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdHRoaXMuaG9tZVZpZXdTaG93ID0gdHJ1ZVxyXG5cdFx0XHRcdHRoaXMuaG9tZU1vZGUgPSBbJ2ZhZGUnLCAnc2xpZGUtYm90dG9tJ11cclxuXHRcdFx0fSwgdGhpcy5kdXJhdGlvbilcclxuXHRcdH0sXHJcblxyXG5cdFx0c2hvd0luZm9WaWV3KCkge1xyXG5cdFx0XHR0aGlzLmhvbWVWaWV3U2hvdyA9IGZhbHNlXHJcblx0XHRcdHRoaXMuZXJyb3JJbmZvVmlld1Nob3cgPSBmYWxzZVxyXG5cdFx0XHR0aGlzLmhvbWVNb2RlID0gWydmYWRlJywgJ3NsaWRlLWJvdHRvbSddXHJcblx0XHRcdHRoaXMuZXJyb3JJbmZvTW9kZSA9IFsnZmFkZScsICdzbGlkZS1ib3R0b20nXVxyXG5cdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHR0aGlzLmluZm9WaWV3U2hvdyA9IHRydWVcclxuXHRcdFx0XHR0aGlzLmluZm9Nb2RlID0gWydmYWRlJywgJ3NsaWRlLWJvdHRvbSddXHJcblx0XHRcdH0sIHRoaXMuZHVyYXRpb24pXHJcblx0XHR9LFxyXG5cclxuXHRcdHNob3dFcnJvclZpZXcoKSB7XHJcblx0XHRcdHRoaXMuaG9tZVZpZXdTaG93ID0gZmFsc2VcclxuXHRcdFx0dGhpcy5pbmZvVmlld1Nob3cgPSBmYWxzZVxyXG5cdFx0XHR0aGlzLmhvbWVNb2RlID0gWydmYWRlJywgJ3NsaWRlLWJvdHRvbSddXHJcblx0XHRcdHRoaXMuaW5mb01vZGUgPSBbJ2ZhZGUnLCAnc2xpZGUtYm90dG9tJ11cclxuXHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XHJcblx0XHRcdFx0dGhpcy5lcnJvckluZm9WaWV3U2hvdyA9IHRydWVcclxuXHRcdFx0XHR0aGlzLmVycm9ySW5mb01vZGUgPSBbJ2ZhZGUnLCAnc2xpZGUtYm90dG9tJ11cclxuXHRcdFx0fSwgdGhpcy5kdXJhdGlvbilcclxuXHRcdH0sXHJcblx0XHQvLyDphY3nva5cclxuXHRcdGVqZWN0ZWQoKSB7XHJcblx0XHRcdHRoaXMuZWplY3RTaG93ID0gdHJ1ZVxyXG5cdFx0fSxcclxuXHRcdC8vIOWPlua2iOmFjee9rlxyXG5cdFx0ZWplY3RDbG9zZSgpIHtcclxuXHRcdFx0dGhpcy5lamVjdFNob3cgPSBmYWxzZVxyXG5cdFx0fSxcclxuXHRcdC8vIOehruiupOmFjee9rlxyXG5cdFx0ZWplY3RDb25maXJtKCkge1xyXG5cdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ0Jhc2VJcCcsIHRoaXMuYmFzZUlQKTtcclxuXHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdCYXNlTGVkSWQnLCB0aGlzLmJhc2VMZWRJZCk7XHJcblx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnQmFzZVBvcnQnLCB0aGlzLmJhc2VQb3J0KTtcclxuXHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdCYXNlQ3JuSWQnLCB0aGlzLmJhc2VDcm5JZCk7XHJcblx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnVVBST0onLCB0aGlzLmJhc2VVcmwpO1xyXG5cdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dtc1VybCcsIHRoaXMud21zVXJsKTtcclxuXHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd3bXNQb3J0JywgdGhpcy53bXNQb3J0KTtcclxuXHJcblx0XHRcdHRoaXMuZWplY3RTaG93ID0gZmFsc2VcclxuXHRcdH0sXHJcblx0XHQvL+ajgOa1i+W9k+WJjeW5s+WPsO+8jOWmguaenOaYr+WuieWNk+WImeWQr+WKqOWuieWNk+abtOaWsFxyXG5cdFx0Z2V0VmVyc2lvbigpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xyXG5cdFx0XHR1bmkuZ2V0U3lzdGVtSW5mbyh7XHJcblx0XHRcdFx0c3VjY2VzczogKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0aWYgKHJlcy5wbGF0Zm9ybSA9PSBcImFuZHJvaWRcIikge1xyXG5cdFx0XHRcdFx0XHR0aGF0LkFuZHJvaWRDaGVja1VwZGF0ZSgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHQvLyDojrflj5blvZPliY3niYjmnKzlj7dcclxuXHRcdEFuZHJvaWRDaGVja1VwZGF0ZSgpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRwbHVzLnJ1bnRpbWUuZ2V0UHJvcGVydHkocGx1cy5ydW50aW1lLmFwcGlkLCAod2d0aW5mbykgPT4ge1xyXG5cdFx0XHRcdHRoYXQudmVyc2lvbiA9IHdndGluZm8udmVyc2lvbiAvL+WuouaIt+err+eJiOacrOWPt1xyXG5cdFx0XHR9KVxyXG5cdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHR0aGF0LmdldFVwZGF0ZVZlcnNpb24oKVxyXG5cdFx0XHR9LCAxMDApXHJcblx0XHR9LFxyXG5cdFx0Ly8g5qCh6aqM54mI5pysXHJcblx0XHRnZXRVcGRhdGVWZXJzaW9uKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0bGV0IHR5cGUgPSAxXHJcblx0XHRcdGlmICh0aGF0LmJhc2VVcmwgPT0gJ2h0dHA6Ly91bmRlZmluZWQ6dW5kZWZpbmVkL3VuZGVmaW5lZCcpIHtcclxuXHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0fVxyXG5cdFx0XHRjb25zdCB3bXMgPSAnaHR0cDovLycgKyB0aGF0LmJhc2VJUCArICc6JyArIHRoYXQud21zUG9ydCArIFwiL1wiICsgdGhhdC53bXNVcmxcclxuXHRcdFx0Y29uc29sZS5sb2cod21zKVxyXG5cdFx0XHRsZXQgdXJsID0gd21zICsgJy9hcHBWZXJzaW9uL2NoZWNrVXBkYXRlLycgKyB0aGF0LnZlcnNpb24gKyAnLycgKyB0eXBlXHJcblx0XHRcdHVuaS5yZXF1ZXN0KHtcclxuXHRcdFx0XHR1cmw6IHVybCxcclxuXHRcdFx0XHRtZXRob2Q6ICdHRVQnLFxyXG5cdFx0XHRcdHN1Y2Nlc3MocmVzKSB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMpO1xyXG5cdFx0XHRcdFx0dmFyIHJlcyA9IHJlcy5kYXRhXHJcblx0XHRcdFx0XHRpZiAocmVzLmRhdGEpIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5maWxlbmFtZSA9IHJlcy5kYXRhLnBhdGhcclxuXHRcdFx0XHRcdFx0dGhhdC5kaWFsb2dDb250ZW50ID0gJ+WPkeeOsOaWsOeJiOacrDonICsgcmVzLmRhdGEudmVyc2lvbiArICcsIOaYr+WQpueri+WNs+abtOaWsCdcclxuXHRcdFx0XHRcdFx0dGhhdC4kcmVmcy51cFZlcnNpb24ub3BlbigpXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogcmVzLm1zZyxcclxuXHRcdFx0XHRcdFx0XHRpY29uOiBcIm5vbmVcIixcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogJ3RvcCdcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdGRpYWxvZ0NvbmZpcm0oKSB7XHJcblx0XHRcdHRoaXMuJHJlZnMudXBWZXJzaW9uLmNsb3NlKClcclxuXHRcdFx0dGhpcy5kb3duV2d0KClcclxuXHRcdH0sXHJcblx0XHRkaWFsb2dDbG9zZSgpIHtcclxuXHRcdFx0dGhpcy4kcmVmcy51cFZlcnNpb24uY2xvc2UoKVxyXG5cdFx0fSxcclxuXHRcdGRvd25XZ3QoKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHRcdFx0Y29uc3Qgd21zID0gJ2h0dHA6Ly8nICsgdGhhdC5iYXNlSVAgKyAnOicgKyB0aGF0Lndtc1BvcnQgKyBcIi9cIiArIHRoYXQud21zVXJsXHJcblx0XHRcdGNvbnN0IGRvd25sb2FkVXJsID0gd21zICsgXCIvYXBwVmVyc2lvbi9kb3dubG9hZEFwcC9cIiArIHRoYXQuZmlsZW5hbWVcclxuXHRcdFx0dW5pLnNob3dMb2FkaW5nKHtcclxuXHRcdFx0XHR0aXRsZTogJ+abtOaWsOS4reKApuKApidcclxuXHRcdFx0fSlcclxuXHRcdFx0Y29uc3QgZG93bmxvYWRUYXNrID0gdW5pLmRvd25sb2FkRmlsZSh7IC8v5omn6KGM5LiL6L29XHJcblx0XHRcdFx0dXJsOiBkb3dubG9hZFVybCwgLy/kuIvovb3lnLDlnYBcclxuXHRcdFx0XHR0aW1lb3V0OiAxMDAwICogMzAsIC8vMzDnp5LotoXml7bml7bpl7RcclxuXHRcdFx0XHRzdWNjZXNzOiBkb3dubG9hZFJlc3VsdCA9PiB7IC8v5LiL6L295oiQ5YqfXHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhkb3dubG9hZFJlc3VsdCk7XHJcblx0XHRcdFx0XHR0aGF0LnNob3dkb3duTGluZSA9IGZhbHNlXHJcblx0XHRcdFx0XHR1bmkuaGlkZUxvYWRpbmcoKTtcclxuXHRcdFx0XHRcdGlmIChkb3dubG9hZFJlc3VsdC5zdGF0dXNDb2RlID09IDIwMCkge1xyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogJycsXHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ+abtOaWsOaIkOWKn++8jOehruWumueOsOWcqOmHjeWQr+WQl++8nycsXHJcblx0XHRcdFx0XHRcdFx0Y29uZmlybVRleHQ6ICfph43lkK8nLFxyXG5cdFx0XHRcdFx0XHRcdGNvbmZpcm1Db2xvcjogJyNFRThGNTcnLFxyXG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uIChyZXMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGlmIChyZXMuY29uZmlybSA9PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBsdXMucnVudGltZS5pbnN0YWxsKCAvL+WuieijhVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRvd25sb2FkUmVzdWx0LnRlbXBGaWxlUGF0aCwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvcmNlOiB0cnVlXHJcblx0XHRcdFx0XHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZnVuY3Rpb24gKHJlcykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dXRpbHMuc2hvd1RvYXN0KCfmm7TmlrDmiJDlip/vvIzph43lkK/kuK0nKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBsdXMucnVudGltZS5yZXN0YXJ0KCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR1bmkuaGlkZUxvYWRpbmcoKTtcclxuXHRcdFx0XHRcdFx0dGhhdC5zaG93ZG93bkxpbmUgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogJ+ivt+WFiOS4iuS8oOWuieijheWMhScsXHJcblx0XHRcdFx0XHRcdFx0aWNvbjogJ2Vycm9yJ1xyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0ZmFpbDogZXJyID0+IHtcclxuXHRcdFx0XHRcdHVuaS5oaWRlTG9hZGluZygpO1xyXG5cdFx0XHRcdFx0dGhhdC5zaG93ZG93bkxpbmUgPSBmYWxzZVxyXG5cdFx0XHRcdFx0dGhhdC4kdS50b2FzdChkb3dubG9hZFJlc3VsdC5lcnJNc2cpXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRjb21wbGV0ZTogY29tID0+IHtcclxuXHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhjb20pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9KTtcclxuXHJcblx0XHRcdC8vIOS4i+i9vei/m+W6plxyXG5cdFx0XHRkb3dubG9hZFRhc2sub25Qcm9ncmVzc1VwZGF0ZShyZXMgPT4ge1xyXG5cdFx0XHRcdHRoYXQuZG93bmxvYWROdW0gPSByZXMucHJvZ3Jlc3NcclxuXHRcdFx0XHRjb25zb2xlLmxvZygn5LiL6L296L+b5bqmJyArIHRoYXQuZG93bmxvYWROdW0pO1xyXG5cdFx0XHR9KTtcclxuXHRcdH0sXHJcblx0fVxyXG5cclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuQGltcG9ydCB1cmwoXCJob21lLmNzc1wiKTtcclxuXHJcbi8qIOWIlyAqL1xyXG4uZmxleC1jb2wge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLyog6KGMICovXHJcbi5mbGV4LXJvdyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTAwdnc7XHJcblx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMTYzRTtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG59XHJcblxyXG4vKiDkuLvop4blm74gKi9cclxuLmhvbWUtdmlldyB7XHJcblx0d2lkdGg6IDEwMHZ3O1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9zdGF0aWMvYmFja2dyb3VuZC5wbmcpO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwdncgMTAwdmg7XHJcbn1cclxuXHJcbi5ob21lLXJpZ2h0IHtcclxuXHR3aWR0aDogNTB2dztcclxuXHRoZWlnaHQ6IDg5dmg7XHJcblx0LyogYmFja2dyb3VuZC1jb2xvcjogY2FkZXRibHVlOyAqL1xyXG59XHJcblxyXG4uaG9tZS1yaWdodC1ib3gge1xyXG5cdHdpZHRoOiA5OCU7XHJcblx0aGVpZ2h0OiA5OCU7XHJcbn1cclxuXHJcbi5oZWFkIHtcclxuXHR3aWR0aDogMTAwdnc7XHJcblx0aGVpZ2h0OiAxMXZoO1xyXG5cdGZvbnQtc2l6ZTogNHZ3O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMC43KTtcclxufVxyXG5cclxuLnRpbWUtdG9vbHMge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMiU7XHJcblx0dG9wOiAyJTtcclxuXHRmb250LXNpemU6IDF2dztcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbn1cclxuXHJcbi5idXR0b24tbGVmdCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9zdGF0aWMvcmlnaHQucG5nKTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHR0b3A6IDEuOCU7XHJcblx0bGVmdDogMjEuMyU7XHJcblx0d2lkdGg6IDEzLjUlO1xyXG5cdGhlaWdodDogOC41JTtcclxuXHR0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbn1cclxuXHJcbi5idXR0b24tcmlnaHQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vc3RhdGljL3JpZ2h0LnBuZyk7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblx0dG9wOiAxLjglO1xyXG5cdGxlZnQ6IDY1JTtcclxuXHR3aWR0aDogMTMuNSU7XHJcblx0aGVpZ2h0OiA4LjUlO1xyXG59XHJcblxyXG4uaW1nLWJveCB7XHJcblx0aGVpZ2h0OiAyM3Z3O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdC8qIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7ICovXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0Zm9udC1zaXplOiAxdnc7XHJcbn1cclxuXHJcbi5pdGVtLWltZyB7XHJcblx0d2lkdGg6IDUwJTtcclxuXHRtYXJnaW4tdG9wOiA1JTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0LyogYmFja2dyb3VuZC1jb2xvcjogIzAwZmZmZjsgKi9cclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5kaXN0YW5jZSB7fVxyXG5cclxuLml0ZW0taW1nIGltYWdlIHtcclxuXHRoZWlnaHQ6IDV2dztcclxuXHR3aWR0aDogNXZ3O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3NCYXIge1xyXG5cdG1hcmdpbi10b3A6IDklO1xyXG5cdC8qIHdpZHRoOiAxMDAlOyAqL1xyXG5cdGhlaWdodDogMjAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMyMzM3NTE7XHJcblx0Ym9yZGVyLXJhZGl1czogNXZ3O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3Mge1xyXG5cdC8qIHdpZHRoOiA5MCU7ICovXHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGRjU3MjI7XHJcblx0Ym9yZGVyLXJhZGl1czogNXZ3O1xyXG59XHJcblxyXG4uY2hhcnRzLWJveCB7XHJcblx0d2lkdGg6IDgwJTtcclxuXHRoZWlnaHQ6IDI0dmg7XHJcblx0bWFyZ2luLWxlZnQ6IDEwJTtcclxufVxyXG5cclxuLmNoYXJ0cy1ib3gtcmluZyB7XHJcblx0d2lkdGg6IDYwJTtcclxuXHRoZWlnaHQ6IDI0dmg7XHJcblx0LyogYmFja2dyb3VuZC1jb2xvcjogIzAwZmZmZjsgKi9cclxufVxyXG5cclxuLnN1Yi1pbmZvIHtcclxuXHRmb250LXNpemU6IDEuNXZ3O1xyXG59XHJcblxyXG4uc3ViLWluZm8gaW1hZ2Uge1xyXG5cdHdpZHRoOiAzLjV2dztcclxuXHRoZWlnaHQ6IDMuNXZ3O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiDlhbHnlKggKi9cclxuLm1haW4ge1xyXG5cdHdpZHRoOiAxMDB2dztcclxuXHRoZWlnaHQ6IDg4dmg7XHJcblx0bWFyZ2luLXRvcDogMXZoO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG59XHJcblxyXG4ubWlhbi1pdGVtIHtcclxuXHR3aWR0aDogNTAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLm1pYW4taXRlbS1ib3gge1xyXG5cdHdpZHRoOiA5OCU7XHJcblx0aGVpZ2h0OiA5OCU7XHJcbn1cclxuXHJcbi5ib3gtaXRlbSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLXRvcDogNCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cclxuLml0ZW0tdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMS41dnc7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnZlcnNpb24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAxJTtcclxuXHR0b3A6IDElO1xyXG5cdGZvbnQtc2l6ZTogMXZ3O1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxufVxyXG5cclxuLml0ZW0tc3ViVGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMC41dnc7XHJcblx0dGV4dC1pbmRlbnQ6IDBlbTtcclxufVxyXG5cclxuLml0ZW0tdGV4dCB7XHJcblx0Zm9udC1zaXplOiAxdnc7XHJcblx0dGV4dC1pbmRlbnQ6IDJlbTtcclxuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzdmg7XHJcbn1cclxuXHJcbi8qIOWFqOadvy/mi6Pmlpnkv6Hmga8gKi9cclxuLmluZm8tdmlldyB7XHJcblx0d2lkdGg6IDEwMHZ3O1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9zdGF0aWMvYmFja2dyb3VuZC5wbmcpO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwdncgMTAwdmg7XHJcbn1cclxuXHJcbi5pbmZvLW1haW4ge1xyXG5cdHdpZHRoOiAxMDB2dztcclxuXHRoZWlnaHQ6IDg4dmg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uaW5mby1ib3gge1xyXG5cdHdpZHRoOiA5OCU7XHJcblx0aGVpZ2h0OiA5OCU7XHJcbn1cclxuXHJcbi8qIOW8guW4uOS/oeaBryAqL1xyXG4uZXJyb3ItaW5mby12aWV3IHtcclxuXHR3aWR0aDogMTAwdnc7XHJcblx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3N0YXRpYy9iYWNrZ3JvdW5kLnBuZyk7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMDB2dyAxMDB2aDtcclxufVxyXG5cclxuLyog5by55Ye6OumFjee9ruWMuuWfnyAqL1xyXG4uZWplY3QtbWFzayB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0ei1pbmRleDogOTk5O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmVqZWN0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDQ1dnc7XHJcblx0aGVpZ2h0OiA0NXZoO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogMnJlbTtcclxufVxyXG5cclxuLmVqZWN0LXRpdGxlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDV2aDtcclxuXHRsaW5lLWhlaWdodDogNnZoO1xyXG5cdGZvbnQtc2l6ZTogM3ZoO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Y29sb3I6ICM2MDYyNjY7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZWplY3QtaW5wdXQge1xyXG5cdG1hcmdpbi10b3A6IDJ2aDtcclxuXHRoZWlnaHQ6IDI1dmg7XHJcblxyXG5cdC8qIGJhY2tncm91bmQtY29sb3I6ICMwMDE2M0U7ICovXHJcblx0Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHRkaXNwbGF5OiBub25lXHJcblx0fVxyXG59XHJcblxyXG4uaXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbjogMXZoIDAgMCAwO1xyXG5cdGZvbnQtc2l6ZTogMS41dnc7XHJcblx0Y29sb3I6ICMzNjM2MzY7XHJcbn1cclxuXHJcbi5kZXNjIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6IDQwJTtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRjb2xvcjogIzYwNjI2NjtcclxuXHJcbn1cclxuXHJcbi5pbnB1dCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDN2aDtcclxuXHRib3JkZXI6IDAuMXZoIHNvbGlkICNjZmQ0ZGM7XHJcblx0bWFyZ2luLXJpZ2h0OiAyMCU7XHJcblx0dGV4dC1hbGlnbjogc3RhcnQ7XHJcbn1cclxuXHJcbi5lamVjdC1pbnB1dCBpbnB1dCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAzdmg7XHJcblx0Zm9udC1zaXplOiAxdnc7XHJcblxyXG5cclxufVxyXG5cclxuLmVqZWN0LWJ1dHRvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDA7XHJcblx0aGVpZ2h0OiA2dmg7XHJcblx0bGluZS1oZWlnaHQ6IDZ2aDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxufVxyXG5cclxuLmJ1dHRvbi1pdGVtIHtcclxuXHR3aWR0aDogNTAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRmb250LXNpemU6IDEuNXZ3O1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogIzkwOTM5OTtcclxufVxyXG5cclxuLmJ1dHRvbi1pdGVtOmxhc3QtY2hpbGQge1xyXG5cdGNvbG9yOiAjNjdDMjNBO1xyXG5cclxuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuXHJcbi5pbmZvLWJveC10ZXh0IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5pbmZvLWJveC10ZXh0LWl0ZW0ge1xyXG5cdGhlaWdodDogMjAlO1xyXG5cdGZvbnQtc2l6ZTogOHZoO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///117\n");
/***/ }),
/* 118 */
/*!*****************************************************!*\
  !*** D:/monitor/Monitor-APP/mockdata/demodata.json ***!
  \*****************************************************/
/*! exports provided: localdata, localdataB, TLine, Scatter, Bubble, Column, ColumnA, Mix, Line, Pie, PieA, Radar, Arcbar1, Arcbar2, Gauge, Candle, CandleColumn, Word, default */
/***/ (function(module) {
eval("module.exports = JSON.parse(\"{\\\"localdata\\\":[{\\\"value\\\":35,\\\"text\\\":\\\"2016\\\",\\\"group\\\":\\\"目标值\\\"},{\\\"value\\\":18,\\\"text\\\":\\\"2016\\\",\\\"group\\\":\\\"完成量\\\"},{\\\"value\\\":36,\\\"text\\\":\\\"2017\\\",\\\"group\\\":\\\"目标值\\\"},{\\\"value\\\":27,\\\"text\\\":\\\"2017\\\",\\\"group\\\":\\\"完成量\\\"},{\\\"value\\\":31,\\\"text\\\":\\\"2018\\\",\\\"group\\\":\\\"目标值\\\"},{\\\"value\\\":21,\\\"text\\\":\\\"2018\\\",\\\"group\\\":\\\"完成量\\\"},{\\\"value\\\":33,\\\"text\\\":\\\"2019\\\",\\\"group\\\":\\\"目标值\\\"},{\\\"value\\\":24,\\\"text\\\":\\\"2019\\\",\\\"group\\\":\\\"完成量\\\"},{\\\"value\\\":13,\\\"text\\\":\\\"2020\\\",\\\"group\\\":\\\"目标值\\\"},{\\\"value\\\":6,\\\"text\\\":\\\"2020\\\",\\\"group\\\":\\\"完成量\\\"},{\\\"value\\\":34,\\\"text\\\":\\\"2021\\\",\\\"group\\\":\\\"目标值\\\"},{\\\"value\\\":28,\\\"text\\\":\\\"2021\\\",\\\"group\\\":\\\"完成量\\\"}],\\\"localdataB\\\":[{\\\"value\\\":50,\\\"text\\\":\\\"一班\\\"},{\\\"value\\\":30,\\\"text\\\":\\\"二班\\\"},{\\\"value\\\":20,\\\"text\\\":\\\"三班\\\"},{\\\"value\\\":18,\\\"text\\\":\\\"四班\\\"},{\\\"value\\\":8,\\\"text\\\":\\\"五班\\\"}],\\\"TLine\\\":{\\\"series\\\":[{\\\"name\\\":\\\"时间轴1\\\",\\\"data\\\":[[10000,55],[30000,25],[50000,55],[70000,25],[90000,55]]},{\\\"name\\\":\\\"时间轴2\\\",\\\"data\\\":[[0,25],[20000,55],[40000,25],[60000,55],[80000,25]]},{\\\"name\\\":\\\"时间轴3\\\",\\\"data\\\":[[0,55],[15000,25],[30000,55],[45000,25],[60000,55]]}]},\\\"Scatter\\\":{\\\"series\\\":[{\\\"name\\\":\\\"散点一\\\",\\\"data\\\":[[10,8.04],[8.07,6.95],[13,7.58],[9.05,8.81],[11,8.33],[14,7.66],[13.4,6.81],[10,6.33],[14,8.96],[12.5,6.82]]},{\\\"name\\\":\\\"散点二\\\",\\\"data\\\":[[9.15,7.2],[11.5,7.2],[3.03,4.23],[12.2,7.83],[2.02,4.47],[1.05,3.33],[4.05,4.96],[6.03,7.24],[12,6.26],[12,8.84],[7.08,5.82],[5.02,5.68]]}]},\\\"Bubble\\\":{\\\"series\\\":[{\\\"name\\\":\\\"气泡一\\\",\\\"data\\\":[[95,95,23,\\\"标题1\\\"],[30,55,33,\\\"标题2\\\"]]},{\\\"name\\\":\\\"气泡二\\\",\\\"data\\\":[[130,30,30,\\\"标题3\\\"],[200,90,40,\\\"标题4\\\"]]}]},\\\"Column\\\":{\\\"categories\\\":[\\\"2016\\\",\\\"2017\\\",\\\"2018\\\",\\\"2019\\\",\\\"2020\\\",\\\"2021\\\"],\\\"series\\\":[{\\\"name\\\":\\\"目标值\\\",\\\"data\\\":[35,36,31,33,13,34]},{\\\"name\\\":\\\"完成量\\\",\\\"data\\\":[18,27,21,24,6,28]}]},\\\"ColumnA\\\":{\\\"categories\\\":[\\\"2016\\\",\\\"2017\\\",\\\"2018\\\",\\\"2019\\\",\\\"2020\\\",\\\"2021\\\"],\\\"series\\\":[{\\\"name\\\":\\\"成交量1\\\",\\\"data\\\":[15,{\\\"value\\\":20,\\\"color\\\":\\\"#f04864\\\"},45,37,43,34]},{\\\"name\\\":\\\"成交量2\\\",\\\"data\\\":[30,{\\\"value\\\":40,\\\"color\\\":\\\"#facc14\\\"},25,14,34,18]}]},\\\"Mix\\\":{\\\"categories\\\":[\\\"2016\\\",\\\"2017\\\",\\\"2018\\\",\\\"2019\\\",\\\"2020\\\",\\\"2021\\\"],\\\"series\\\":[{\\\"name\\\":\\\"曲面\\\",\\\"data\\\":[70,50,85,130,64,88],\\\"type\\\":\\\"area\\\",\\\"style\\\":\\\"curve\\\"},{\\\"name\\\":\\\"柱1\\\",\\\"index\\\":1,\\\"data\\\":[40,{\\\"value\\\":30,\\\"color\\\":\\\"#f04864\\\"},55,110,24,58],\\\"type\\\":\\\"column\\\"},{\\\"name\\\":\\\"柱2\\\",\\\"index\\\":1,\\\"data\\\":[50,20,75,60,34,38],\\\"type\\\":\\\"column\\\"},{\\\"name\\\":\\\"曲线\\\",\\\"data\\\":[70,50,85,130,64,88],\\\"type\\\":\\\"line\\\",\\\"style\\\":\\\"curve\\\",\\\"color\\\":\\\"#1890ff\\\",\\\"disableLegend\\\":true},{\\\"name\\\":\\\"折线\\\",\\\"data\\\":[120,140,105,170,95,160],\\\"type\\\":\\\"line\\\",\\\"color\\\":\\\"#2fc25b\\\"},{\\\"name\\\":\\\"点\\\",\\\"index\\\":2,\\\"data\\\":[100,80,125,150,112,132],\\\"type\\\":\\\"point\\\",\\\"color\\\":\\\"#f04864\\\"}]},\\\"Line\\\":{\\\"categories\\\":[\\\"2016\\\",\\\"2017\\\",\\\"2018\\\",\\\"2019\\\",\\\"2020\\\",\\\"2021\\\"],\\\"series\\\":[{\\\"name\\\":\\\"成交量A\\\",\\\"data\\\":[35,8,25,37,4,20]},{\\\"name\\\":\\\"成交量B\\\",\\\"data\\\":[70,40,65,100,44,68]}]},\\\"Pie\\\":{\\\"series\\\":[{\\\"name\\\":\\\"一班\\\",\\\"data\\\":50},{\\\"name\\\":\\\"二班\\\",\\\"data\\\":30},{\\\"name\\\":\\\"三班\\\",\\\"data\\\":20},{\\\"name\\\":\\\"四班\\\",\\\"data\\\":18},{\\\"name\\\":\\\"五班\\\",\\\"data\\\":8}]},\\\"PieA\\\":{\\\"series\\\":[{\\\"data\\\":[{\\\"name\\\":\\\"在库\\\",\\\"value\\\":314},{\\\"name\\\":\\\"空\\\",\\\"value\\\":1175},{\\\"name\\\":\\\"禁用\\\",\\\"value\\\":96}]}]},\\\"Radar\\\":{\\\"categories\\\":[\\\"维度1\\\",\\\"维度2\\\",\\\"维度3\\\",\\\"维度4\\\",\\\"维度5\\\",\\\"维度6\\\"],\\\"series\\\":[{\\\"name\\\":\\\"成交量1\\\",\\\"data\\\":[90,110,165,195,187,172]},{\\\"name\\\":\\\"成交量2\\\",\\\"data\\\":[190,210,105,35,27,102]}]},\\\"Arcbar1\\\":{\\\"series\\\":[{\\\"name\\\":\\\"正确率\\\",\\\"data\\\":0.8,\\\"color\\\":\\\"#2fc25b\\\"}]},\\\"Arcbar2\\\":{\\\"series\\\":[{\\\"name\\\":\\\"一班\\\",\\\"data\\\":0.8},{\\\"name\\\":\\\"二班\\\",\\\"data\\\":0.6},{\\\"name\\\":\\\"三班\\\",\\\"data\\\":0.45},{\\\"name\\\":\\\"四班\\\",\\\"data\\\":0.3},{\\\"name\\\":\\\"五班\\\",\\\"data\\\":0.15}]},\\\"Gauge\\\":{\\\"categories\\\":[{\\\"value\\\":0.2,\\\"color\\\":\\\"#1890ff\\\"},{\\\"value\\\":0.8,\\\"color\\\":\\\"#2fc25b\\\"},{\\\"value\\\":1,\\\"color\\\":\\\"#f04864\\\"}],\\\"series\\\":[{\\\"name\\\":\\\"完成率\\\",\\\"data\\\":0.66}]},\\\"Candle\\\":{\\\"categories\\\":[\\\"2020/1/24\\\",\\\"2020/1/25\\\",\\\"2020/1/28\\\",\\\"2020/1/29\\\",\\\"2020/1/30\\\",\\\"2020/1/31\\\",\\\"2020/2/1\\\",\\\"2020/2/4\\\",\\\"2020/2/5\\\",\\\"2020/2/6\\\",\\\"2020/2/7\\\",\\\"2020/2/8\\\",\\\"2020/2/18\\\",\\\"2020/2/19\\\",\\\"2020/2/20\\\",\\\"2020/2/21\\\",\\\"2020/2/22\\\",\\\"2020/2/25\\\",\\\"2020/2/26\\\",\\\"2020/2/27\\\",\\\"2020/2/28\\\",\\\"2020/3/1\\\",\\\"2020/3/4\\\",\\\"2020/3/5\\\",\\\"2020/3/6\\\",\\\"2020/3/7\\\",\\\"2020/3/8\\\",\\\"2020/3/11\\\",\\\"2020/3/12\\\",\\\"2020/3/13\\\",\\\"2020/3/14\\\",\\\"2020/3/15\\\",\\\"2020/3/18\\\",\\\"2020/3/19\\\",\\\"2020/3/20\\\",\\\"2020/3/21\\\",\\\"2020/3/22\\\",\\\"2020/3/25\\\",\\\"2020/3/26\\\",\\\"2020/3/27\\\",\\\"2020/3/28\\\",\\\"2020/3/29\\\",\\\"2020/4/1\\\",\\\"2020/4/2\\\",\\\"2020/4/3\\\",\\\"2020/4/8\\\",\\\"2020/4/9\\\",\\\"2020/4/10\\\",\\\"2020/4/11\\\",\\\"2020/4/12\\\",\\\"2020/4/15\\\",\\\"2020/4/16\\\",\\\"2020/4/17\\\",\\\"2020/4/18\\\",\\\"2020/4/19\\\",\\\"2020/4/22\\\",\\\"2020/4/23\\\",\\\"2020/4/24\\\",\\\"2020/4/25\\\",\\\"2020/4/26\\\",\\\"2020/5/2\\\",\\\"2020/5/3\\\",\\\"2020/5/6\\\",\\\"2020/5/7\\\",\\\"2020/5/8\\\",\\\"2020/5/9\\\",\\\"2020/5/10\\\",\\\"2020/5/13\\\",\\\"2020/5/14\\\",\\\"2020/5/15\\\",\\\"2020/5/16\\\",\\\"2020/5/17\\\",\\\"2020/5/20\\\",\\\"2020/5/21\\\",\\\"2020/5/22\\\",\\\"2020/5/23\\\",\\\"2020/5/24\\\",\\\"2020/5/27\\\",\\\"2020/5/28\\\",\\\"2020/5/29\\\",\\\"2020/5/30\\\",\\\"2020/5/31\\\",\\\"2020/6/3\\\",\\\"2020/6/4\\\",\\\"2020/6/5\\\",\\\"2020/6/6\\\",\\\"2020/6/7\\\",\\\"2020/6/13\\\"],\\\"series\\\":[{\\\"name\\\":\\\"上证指数\\\",\\\"data\\\":[[2320.26,2302.6,2287.3,2362.94],[2300,2291.3,2288.26,2308.38],[2295.35,2346.5,2295.35,2346.92],[2347.22,2358.98,2337.35,2363.8],[2360.75,2382.48,2347.89,2383.76],[2383.43,2385.42,2371.23,2391.82],[2377.41,2419.02,2369.57,2421.15],[2425.92,2428.15,2417.58,2440.38],[2411,2433.13,2403.3,2437.42],[2432.68,2434.48,2427.7,2441.73],[2430.69,2418.53,2394.22,2433.89],[2416.62,2432.4,2414.4,2443.03],[2441.91,2421.56,2415.43,2444.8],[2420.26,2382.91,2373.53,2427.07],[2383.49,2397.18,2370.61,2397.94],[2378.82,2325.95,2309.17,2378.82],[2322.94,2314.16,2308.76,2330.88],[2320.62,2325.82,2315.01,2338.78],[2313.74,2293.34,2289.89,2340.71],[2297.77,2313.22,2292.03,2324.63],[2322.32,2365.59,2308.92,2366.16],[2364.54,2359.51,2330.86,2369.65],[2332.08,2273.4,2259.25,2333.54],[2274.81,2326.31,2270.1,2328.14],[2333.61,2347.18,2321.6,2351.44],[2340.44,2324.29,2304.27,2352.02],[2326.42,2318.61,2314.59,2333.67],[2314.68,2310.59,2296.58,2320.96],[2309.16,2286.6,2264.83,2333.29],[2282.17,2263.97,2253.25,2286.33],[2255.77,2270.28,2253.31,2276.22],[2269.31,2278.4,2250,2312.08],[2267.29,2240.02,2239.21,2276.05],[2244.26,2257.43,2232.02,2261.31],[2257.74,2317.37,2257.42,2317.86],[2318.21,2324.24,2311.6,2330.81],[2321.4,2328.28,2314.97,2332],[2334.74,2326.72,2319.91,2344.89],[2318.58,2297.67,2281.12,2319.99],[2299.38,2301.26,2289,2323.48],[2273.55,2236.3,2232.91,2273.55],[2238.49,2236.62,2228.81,2246.87],[2229.46,2234.4,2227.31,2243.95],[2234.9,2227.74,2220.44,2253.42],[2232.69,2225.29,2217.25,2241.34],[2196.24,2211.59,2180.67,2212.59],[2215.47,2225.77,2215.47,2234.73],[2224.93,2226.13,2212.56,2233.04],[2236.98,2219.55,2217.26,2242.48],[2218.09,2206.78,2204.44,2226.26],[2199.91,2181.94,2177.39,2204.99],[2169.63,2194.85,2165.78,2196.43],[2195.03,2193.8,2178.47,2197.51],[2181.82,2197.6,2175.44,2206.03],[2201.12,2244.64,2200.58,2250.11],[2236.4,2242.17,2232.26,2245.12],[2242.62,2184.54,2182.81,2242.62],[2187.35,2218.32,2184.11,2226.12],[2213.19,2199.31,2191.85,2224.63],[2203.89,2177.91,2173.86,2210.58],[2170.78,2174.12,2161.14,2179.65],[2179.05,2205.5,2179.05,2222.81],[2212.5,2231.17,2212.5,2236.07],[2227.86,2235.57,2219.44,2240.26],[2242.39,2246.3,2235.42,2255.21],[2246.96,2232.97,2221.38,2247.86],[2228.82,2246.83,2225.81,2247.67],[2247.68,2241.92,2231.36,2250.85],[2238.9,2217.01,2205.87,2239.93],[2217.09,2224.8,2213.58,2225.19],[2221.34,2251.81,2210.77,2252.87],[2249.81,2282.87,2248.41,2288.09],[2286.33,2299.99,2281.9,2309.39],[2297.11,2305.11,2290.12,2305.3],[2303.75,2302.4,2292.43,2314.18],[2293.81,2275.67,2274.1,2304.95],[2281.45,2288.53,2270.25,2292.59],[2286.66,2293.08,2283.94,2301.7],[2293.4,2321.32,2281.47,2322.1],[2323.54,2324.02,2321.17,2334.33],[2316.25,2317.75,2310.49,2325.72],[2320.74,2300.59,2299.37,2325.53],[2300.21,2299.25,2294.11,2313.43],[2297.1,2272.42,2264.76,2297.1],[2270.71,2270.93,2260.87,2276.86],[2264.43,2242.11,2240.07,2266.69],[2242.26,2210.9,2205.07,2250.63],[2190.1,2148.35,2126.22,2190.1]]}]},\\\"CandleColumn\\\":{\\\"categories\\\":[\\\"2020/1/24\\\",\\\"2020/1/25\\\",\\\"2020/1/28\\\",\\\"2020/1/29\\\",\\\"2020/1/30\\\",\\\"2020/1/31\\\",\\\"2020/2/1\\\",\\\"2020/2/4\\\",\\\"2020/2/5\\\",\\\"2020/2/6\\\",\\\"2020/2/7\\\",\\\"2020/2/8\\\",\\\"2020/2/18\\\",\\\"2020/2/19\\\",\\\"2020/2/20\\\",\\\"2020/2/21\\\",\\\"2020/2/22\\\",\\\"2020/2/25\\\",\\\"2020/2/26\\\",\\\"2020/2/27\\\",\\\"2020/2/28\\\",\\\"2020/3/1\\\",\\\"2020/3/4\\\",\\\"2020/3/5\\\",\\\"2020/3/6\\\",\\\"2020/3/7\\\",\\\"2020/3/8\\\",\\\"2020/3/11\\\",\\\"2020/3/12\\\",\\\"2020/3/13\\\",\\\"2020/3/14\\\",\\\"2020/3/15\\\",\\\"2020/3/18\\\",\\\"2020/3/19\\\",\\\"2020/3/20\\\",\\\"2020/3/21\\\",\\\"2020/3/22\\\",\\\"2020/3/25\\\",\\\"2020/3/26\\\",\\\"2020/3/27\\\",\\\"2020/3/28\\\",\\\"2020/3/29\\\",\\\"2020/4/1\\\",\\\"2020/4/2\\\",\\\"2020/4/3\\\",\\\"2020/4/8\\\",\\\"2020/4/9\\\",\\\"2020/4/10\\\",\\\"2020/4/11\\\",\\\"2020/4/12\\\",\\\"2020/4/15\\\",\\\"2020/4/16\\\",\\\"2020/4/17\\\",\\\"2020/4/18\\\",\\\"2020/4/19\\\",\\\"2020/4/22\\\",\\\"2020/4/23\\\",\\\"2020/4/24\\\",\\\"2020/4/25\\\",\\\"2020/4/26\\\",\\\"2020/5/2\\\",\\\"2020/5/3\\\",\\\"2020/5/6\\\",\\\"2020/5/7\\\",\\\"2020/5/8\\\",\\\"2020/5/9\\\",\\\"2020/5/10\\\",\\\"2020/5/13\\\",\\\"2020/5/14\\\",\\\"2020/5/15\\\",\\\"2020/5/16\\\",\\\"2020/5/17\\\",\\\"2020/5/20\\\",\\\"2020/5/21\\\",\\\"2020/5/22\\\",\\\"2020/5/23\\\",\\\"2020/5/24\\\",\\\"2020/5/27\\\",\\\"2020/5/28\\\",\\\"2020/5/29\\\",\\\"2020/5/30\\\",\\\"2020/5/31\\\",\\\"2020/6/3\\\",\\\"2020/6/4\\\",\\\"2020/6/5\\\",\\\"2020/6/6\\\",\\\"2020/6/7\\\",\\\"2020/6/13\\\"],\\\"series\\\":[{\\\"name\\\":\\\"成交量1\\\",\\\"data\\\":[15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45]}]},\\\"Word\\\":{\\\"series\\\":[{\\\"name\\\":\\\"跨全端图表\\\",\\\"textSize\\\":25},{\\\"name\\\":\\\"微信小程序\\\",\\\"textSize\\\":20},{\\\"name\\\":\\\"支付宝小程序\\\",\\\"textSize\\\":20},{\\\"name\\\":\\\"百度小程序\\\",\\\"textSize\\\":20},{\\\"name\\\":\\\"QQ小程序\\\",\\\"textSize\\\":20},{\\\"name\\\":\\\"头条小程序\\\",\\\"textSize\\\":20},{\\\"name\\\":\\\"抖音小程序\\\",\\\"textSize\\\":20},{\\\"name\\\":\\\"360小程序\\\",\\\"textSize\\\":20},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":10},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":12},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":10},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":12},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":10},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":12},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":10},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":12}]}}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIxMTguanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///118\n");
/***/ }),
/* 119 */
/*!****************************************************!*\
  !*** D:/monitor/Monitor-APP/pages/index/data.json ***!
  \****************************************************/
/*! exports provided: dataInfo2, dataError2, lineData, pieData, other, default */
/***/ (function(module) {
eval("module.exports = JSON.parse(\"{\\\"dataInfo2\\\":{\\\"data\\\":{\\\"msg\\\":\\\"操作成功\\\",\\\"code\\\":200,\\\"data\\\":[{\\\"title\\\":\\\"全板出库\\\",\\\"workNo\\\":8046,\\\"staNo\\\":200,\\\"sourceStaNo\\\":null,\\\"locNo\\\":null,\\\"sourceLocNo\\\":\\\"1500502\\\",\\\"barcode\\\":\\\"80009901\\\",\\\"matDtos\\\":[{\\\"orderNo\\\":\\\"ck11111111111\\\",\\\"brand\\\":\\\"ck11111111111\\\",\\\"number\\\":\\\"100\\\",\\\"weight\\\":\\\"123.568\\\",\\\"matnr\\\":\\\"020101000001\\\",\\\"maknx\\\":\\\"63-90型单立柱\\\",\\\"batch\\\":null,\\\"count\\\":40,\\\"specs\\\":\\\"gcslxwt\\\",\\\"info\\\":\\\"浙江中扬\\\",\\\"bz\\\":\\\"红色\\\",\\\"total\\\":200},{\\\"orderNo\\\":\\\"ck11111111111\\\",\\\"matnr\\\":\\\"LPJ.SLJ.XG.037\\\",\\\"maknx\\\":\\\"工程塑料下弯头\\\",\\\"batch\\\":null,\\\"count\\\":40,\\\"specs\\\":\\\"gcslxwt\\\",\\\"info\\\":\\\"浙江中扬\\\",\\\"bz\\\":\\\"暂存\\\",\\\"total\\\":200},{\\\"orderNo\\\":\\\"ck11111111111\\\",\\\"matnr\\\":\\\"LPJ.SLJ.XG.037\\\",\\\"maknx\\\":\\\"工程塑料下弯头\\\",\\\"batch\\\":null,\\\"count\\\":40,\\\"specs\\\":\\\"gcslxwt\\\",\\\"info\\\":\\\"浙江中扬\\\",\\\"bz\\\":\\\"红色\\\",\\\"total\\\":200},{\\\"matnr\\\":\\\"LPJ.SLJ.XG.037\\\",\\\"maknx\\\":\\\"工程塑料下弯头\\\",\\\"batch\\\":null,\\\"count\\\":40,\\\"specs\\\":\\\"gcslxwt\\\",\\\"info\\\":\\\"浙江中扬\\\",\\\"bz\\\":\\\"\\\",\\\"total\\\":200},{\\\"matnr\\\":\\\"LPJ.SLJ.XG.037\\\",\\\"maknx\\\":\\\"工程塑料下弯头\\\",\\\"batch\\\":null,\\\"count\\\":40,\\\"specs\\\":\\\"gcslxwt\\\",\\\"info\\\":\\\"浙江中扬\\\",\\\"bz\\\":\\\"\\\",\\\"total\\\":200},{\\\"matnr\\\":\\\"LPJ.SLJ.XG.037\\\",\\\"maknx\\\":\\\"工程塑料下弯头\\\",\\\"batch\\\":null,\\\"count\\\":40,\\\"specs\\\":\\\"gcslxwt\\\",\\\"info\\\":\\\"浙江中扬\\\",\\\"bz\\\":\\\"\\\",\\\"total\\\":200},{\\\"matnr\\\":\\\"LPJ.SLJ.XG.037\\\",\\\"maknx\\\":\\\"工程塑料下弯头\\\",\\\"batch\\\":null,\\\"count\\\":40,\\\"specs\\\":\\\"gcslxwt\\\",\\\"info\\\":\\\"浙江中扬\\\",\\\"bz\\\":\\\"17号框\\\",\\\"total\\\":200}],\\\"emptyMk\\\":false,\\\"ioType\\\":101}]}},\\\"dataError2\\\":{\\\"data\\\":{\\\"msg\\\":\\\"操作成功\\\",\\\"code\\\":200,\\\"data\\\":\\\"\\\"}},\\\"lineData\\\":{\\\"msg\\\":\\\"操作成功\\\",\\\"code\\\":200,\\\"data\\\":{\\\"rows\\\":[{\\\"name\\\":\\\"入库数量\\\",\\\"data\\\":[0,0,0,0,1,1,0,0,4,4,0,4]},{\\\"name\\\":\\\"出库数量\\\",\\\"data\\\":[0,0,0,0,0,0,0,0,3,4,0,1]}]}},\\\"pieData\\\":{\\\"msg\\\":\\\"操作成功\\\",\\\"code\\\":200,\\\"data\\\":{\\\"emptyCount\\\":3582,\\\"noneCount\\\":256,\\\"total\\\":3840,\\\"stockCunt\\\":2,\\\"usedPr\\\":0.1,\\\"used\\\":2,\\\"pie\\\":[{\\\"name\\\":\\\"在库\\\",\\\"value\\\":2},{\\\"name\\\":\\\"空\\\",\\\"value\\\":3582},{\\\"name\\\":\\\"使用\\\",\\\"value\\\":0},{\\\"name\\\":\\\"禁用\\\",\\\"value\\\":256}]}},\\\"other\\\":{\\\"msg\\\":\\\"操作成功\\\",\\\"code\\\":200,\\\"data\\\":{\\\"xDistance\\\":15651,\\\"xSpeed\\\":32704,\\\"zSpeed\\\":32704,\\\"yDistance\\\":15,\\\"yDuration\\\":0,\\\"ySpeed\\\":32704,\\\"xDuration\\\":0,\\\"content\\\":\\\"\\\",\\\"forkPos\\\":1,\\\"isShow\\\":false}}}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIxMTguanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///118\n");
eval("module.exports = JSON.parse(\"{\\\"dataInfo2\\\":{\\\"data\\\":{\\\"msg\\\":\\\"操作成功\\\",\\\"code\\\":200,\\\"data\\\":[{\\\"title\\\":\\\"全板出库\\\",\\\"workNo\\\":8046,\\\"staNo\\\":200,\\\"sourceStaNo\\\":null,\\\"locNo\\\":null,\\\"sourceLocNo\\\":\\\"1500502\\\",\\\"barcode\\\":\\\"80009901\\\",\\\"matDtos\\\":[{\\\"orderNo\\\":\\\"ck11111111111\\\",\\\"brand\\\":\\\"ck11111111111\\\",\\\"number\\\":\\\"100\\\",\\\"weight\\\":\\\"123.568\\\",\\\"matnr\\\":\\\"020101000001\\\",\\\"maknx\\\":\\\"63-90型单立柱\\\",\\\"batch\\\":null,\\\"count\\\":40,\\\"specs\\\":\\\"gcslxwt\\\",\\\"info\\\":\\\"浙江中扬\\\",\\\"bz\\\":\\\"红色\\\",\\\"total\\\":200},{\\\"orderNo\\\":\\\"ck11111111111\\\",\\\"matnr\\\":\\\"LPJ.SLJ.XG.037\\\",\\\"maknx\\\":\\\"工程塑料下弯头\\\",\\\"batch\\\":null,\\\"count\\\":40,\\\"specs\\\":\\\"gcslxwt\\\",\\\"info\\\":\\\"浙江中扬\\\",\\\"bz\\\":\\\"暂存\\\",\\\"total\\\":200},{\\\"orderNo\\\":\\\"ck11111111111\\\",\\\"matnr\\\":\\\"LPJ.SLJ.XG.037\\\",\\\"maknx\\\":\\\"工程塑料下弯头\\\",\\\"batch\\\":null,\\\"count\\\":40,\\\"specs\\\":\\\"gcslxwt\\\",\\\"info\\\":\\\"浙江中扬\\\",\\\"bz\\\":\\\"红色\\\",\\\"total\\\":200},{\\\"matnr\\\":\\\"LPJ.SLJ.XG.037\\\",\\\"maknx\\\":\\\"工程塑料下弯头\\\",\\\"batch\\\":null,\\\"count\\\":40,\\\"specs\\\":\\\"gcslxwt\\\",\\\"info\\\":\\\"浙江中扬\\\",\\\"bz\\\":\\\"\\\",\\\"total\\\":200},{\\\"matnr\\\":\\\"LPJ.SLJ.XG.037\\\",\\\"maknx\\\":\\\"工程塑料下弯头\\\",\\\"batch\\\":null,\\\"count\\\":40,\\\"specs\\\":\\\"gcslxwt\\\",\\\"info\\\":\\\"浙江中扬\\\",\\\"bz\\\":\\\"\\\",\\\"total\\\":200},{\\\"matnr\\\":\\\"LPJ.SLJ.XG.037\\\",\\\"maknx\\\":\\\"工程塑料下弯头\\\",\\\"batch\\\":null,\\\"count\\\":40,\\\"specs\\\":\\\"gcslxwt\\\",\\\"info\\\":\\\"浙江中扬\\\",\\\"bz\\\":\\\"\\\",\\\"total\\\":200},{\\\"matnr\\\":\\\"LPJ.SLJ.XG.037\\\",\\\"maknx\\\":\\\"工程塑料下弯头\\\",\\\"batch\\\":null,\\\"count\\\":40,\\\"specs\\\":\\\"gcslxwt\\\",\\\"info\\\":\\\"浙江中扬\\\",\\\"bz\\\":\\\"17号框\\\",\\\"total\\\":200}],\\\"emptyMk\\\":false,\\\"ioType\\\":101}]}},\\\"dataError2\\\":{\\\"data\\\":{\\\"msg\\\":\\\"操作成功\\\",\\\"code\\\":200,\\\"data\\\":\\\"\\\"}},\\\"lineData\\\":{\\\"msg\\\":\\\"操作成功\\\",\\\"code\\\":200,\\\"data\\\":{\\\"rows\\\":[{\\\"name\\\":\\\"入库数量\\\",\\\"data\\\":[0,0,0,0,1,1,0,0,4,4,0,4]},{\\\"name\\\":\\\"出库数量\\\",\\\"data\\\":[0,0,0,0,0,0,0,0,3,4,0,1]}]}},\\\"pieData\\\":{\\\"msg\\\":\\\"操作成功\\\",\\\"code\\\":200,\\\"data\\\":{\\\"emptyCount\\\":3582,\\\"noneCount\\\":256,\\\"total\\\":3840,\\\"stockCunt\\\":2,\\\"usedPr\\\":0.1,\\\"used\\\":2,\\\"pie\\\":[{\\\"name\\\":\\\"在库\\\",\\\"value\\\":2},{\\\"name\\\":\\\"空\\\",\\\"value\\\":3582},{\\\"name\\\":\\\"使用\\\",\\\"value\\\":0},{\\\"name\\\":\\\"禁用\\\",\\\"value\\\":256}]}},\\\"other\\\":{\\\"msg\\\":\\\"操作成功\\\",\\\"code\\\":200,\\\"data\\\":{\\\"xDistance\\\":15651,\\\"xSpeed\\\":32704,\\\"zSpeed\\\":32704,\\\"yDistance\\\":15,\\\"yDuration\\\":0,\\\"ySpeed\\\":32704,\\\"xDuration\\\":0,\\\"content\\\":\\\"\\\",\\\"forkPos\\\":1,\\\"isShow\\\":false}}}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIxMTkuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///119\n");
/***/ }),
/* 119 */
/* 120 */,
/* 121 */,
/* 122 */
/*!*********************************************************!*\
  !*** D:/monitor/Monitor-APP/pages/home/uniWebSocket.js ***!
  \*********************************************************/
@@ -14162,10 +14183,10 @@
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\nvar _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 16));\nvar _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 4));\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 23));\nvar _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 24));\n/**\r\n * UniApp WebSocket封装类(局部使用版本)\r\n * 功能:\r\n * 1. 自动重连\r\n * 2. 心跳检测\r\n * 3. 消息发送队列\r\n */\nvar WebSocketUtil = /*#__PURE__*/function () {\n  function WebSocketUtil(url) {\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    (0, _classCallCheck2.default)(this, WebSocketUtil);\n    // WebSocket服务地址\n    this.url = url;\n    // 配置选项\n    this.options = Object.assign({\n      // 心跳检测间隔(毫秒)\n      heartbeatInterval: 30000,\n      // 重连间隔(毫秒)\n      reconnectInterval: 3000,\n      // 最大重连次数,-1表示无限重连\n      maxReconnectAttempts: -1,\n      // 心跳消息内容\n      heartbeatMessage: JSON.stringify({\n        to: 'heartbeat'\n      }),\n      // 消息回调函数\n      onMessage: null,\n      // 连接打开回调\n      onOpen: null,\n      // 连接关闭回调\n      onClose: null,\n      // 连接错误回调\n      onError: null,\n      // 重连回调\n      onReconnect: null\n    }, options);\n\n    // 内部状态\n    this.socketTask = null; // WebSocket实例\n    this.isConnected = false; // 连接状态\n    this.isConnecting = false; // 是否正在连接中\n    this.reconnectAttempts = 0; // 重连尝试次数\n    this.heartbeatTimer = null; // 心跳定时器\n    this.reconnectTimer = null; // 重连定时器\n    this.messageQueue = []; // 消息队列\n    this.isManualClose = false; // 是否手动关闭\n  }\n\n  /**\r\n   * 建立WebSocket连接\r\n   */\n  (0, _createClass2.default)(WebSocketUtil, [{\n    key: \"connect\",\n    value: function connect() {\n      var _this = this;\n      if (this.isConnecting) return;\n      this.isConnecting = true;\n      this.socketTask = uni.connectSocket({\n        url: this.url,\n        header: this.options.header || {},\n        protocols: this.options.protocols || [],\n        success: function success() {\n          __f__(\"log\", 'WebSocket连接创建成功', \" at pages/home/uniWebSocket.js:60\");\n        },\n        fail: function fail(error) {\n          __f__(\"error\", 'WebSocket连接创建失败', error, \" at pages/home/uniWebSocket.js:63\");\n          _this.reconnect();\n        },\n        complete: function complete() {\n          _this.isConnecting = false;\n        }\n      });\n\n      // 监听WebSocket连接打开事件\n      this.socketTask.onOpen(function (res) {\n        __f__(\"log\", 'WebSocket连接已打开', res, \" at pages/home/uniWebSocket.js:73\");\n        _this.isConnected = true;\n        _this.reconnectAttempts = 0;\n\n        // 清除重连定时器\n        if (_this.reconnectTimer) {\n          clearTimeout(_this.reconnectTimer);\n          _this.reconnectTimer = null;\n        }\n\n        // 开始心跳检测\n        _this.startHeartbeat();\n\n        // 发送队列中的消息\n        _this.flushMessageQueue();\n\n        // 调用回调函数\n        if (typeof _this.options.onOpen === 'function') {\n          _this.options.onOpen(res);\n        }\n      });\n\n      // 监听WebSocket接收到服务器的消息事件\n      this.socketTask.onMessage(function (res) {\n        // 调用回调函数\n        if (typeof _this.options.onMessage === 'function') {\n          _this.options.onMessage(res);\n        }\n      });\n\n      // 监听WebSocket错误事件\n      this.socketTask.onError(function (error) {\n        __f__(\"error\", 'WebSocket发生错误', error, \" at pages/home/uniWebSocket.js:105\");\n        _this.isConnected = false;\n\n        // 调用回调函数\n        if (typeof _this.options.onError === 'function') {\n          _this.options.onError(error);\n        }\n\n        // 尝试重连\n        if (!_this.isManualClose) {\n          _this.reconnect();\n        }\n      });\n\n      // 监听WebSocket关闭事件\n      this.socketTask.onClose(function (res) {\n        __f__(\"log\", 'WebSocket连接已关闭', res, \" at pages/home/uniWebSocket.js:121\");\n        _this.isConnected = false;\n\n        // 停止心跳检测\n        _this.stopHeartbeat();\n\n        // 调用回调函数\n        if (typeof _this.options.onClose === 'function') {\n          _this.options.onClose(res);\n        }\n\n        // 尝试重连\n        if (!_this.isManualClose) {\n          _this.reconnect();\n        }\n      });\n    }\n\n    /**\r\n     * 重新连接\r\n     */\n  }, {\n    key: \"reconnect\",\n    value: function reconnect() {\n      var _this2 = this;\n      // 如果是手动关闭或已达到最大重连次数,则不再重连\n      if (this.isManualClose || this.options.maxReconnectAttempts !== -1 && this.reconnectAttempts >= this.options.maxReconnectAttempts) {\n        return;\n      }\n\n      // 清除之前的重连定时器\n      if (this.reconnectTimer) {\n        clearTimeout(this.reconnectTimer);\n      }\n\n      // 增加重连次数\n      this.reconnectAttempts++;\n      __f__(\"log\", \"WebSocket\\u5C1D\\u8BD5\\u7B2C\".concat(this.reconnectAttempts, \"\\u6B21\\u91CD\\u8FDE...\"), \" at pages/home/uniWebSocket.js:160\");\n\n      // 设置重连定时器\n      this.reconnectTimer = setTimeout(function () {\n        _this2.connect();\n      }, this.options.reconnectInterval);\n\n      // 调用回调函数\n      if (typeof this.options.onReconnect === 'function') {\n        this.options.onReconnect({\n          attempts: this.reconnectAttempts,\n          maxAttempts: this.options.maxReconnectAttempts\n        });\n      }\n    }\n\n    /**\r\n     * 开始心跳检测\r\n     */\n  }, {\n    key: \"startHeartbeat\",\n    value: function startHeartbeat() {\n      var _this3 = this;\n      // 清除之前的心跳定时器\n      this.stopHeartbeat();\n\n      // 设置新的心跳定时器,增加判断条件避免不必要的心跳\n      this.heartbeatTimer = setInterval(function () {\n        if (_this3.isConnected && _this3.socketTask && _this3.socketTask.readyState === 1) {\n          __f__(\"log\", 'WebSocket发送心跳', \" at pages/home/uniWebSocket.js:186\");\n          _this3.send(_this3.options.heartbeatMessage);\n        }\n      }, this.options.heartbeatInterval);\n    }\n\n    /**\r\n     * 停止心跳检测\r\n     */\n  }, {\n    key: \"stopHeartbeat\",\n    value: function stopHeartbeat() {\n      if (this.heartbeatTimer) {\n        clearInterval(this.heartbeatTimer);\n        this.heartbeatTimer = null;\n      }\n    }\n\n    /**\r\n     * 发送消息\r\n     * @param {String|Object} data 消息内容\r\n     * @returns {Promise} 发送结果\r\n     */\n  }, {\n    key: \"send\",\n    value: function send(data) {\n      var _this4 = this;\n      return new Promise(function (resolve, reject) {\n        // 如果消息是对象,则转为JSON字符串\n        if ((0, _typeof2.default)(data) === 'object') {\n          data = JSON.stringify(data);\n        }\n\n        // 如果连接已打开,直接发送\n        if (_this4.isConnected && _this4.socketTask) {\n          _this4.socketTask.send({\n            data: data,\n            success: function success(res) {\n              __f__(\"log\", 'WebSocket消息发送成功', data, \" at pages/home/uniWebSocket.js:219\");\n              resolve(res);\n            },\n            fail: function fail(error) {\n              __f__(\"error\", 'WebSocket消息发送失败', error, \" at pages/home/uniWebSocket.js:223\");\n              reject(error);\n            }\n          });\n        } else {\n          // 否则加入消息队列\n          __f__(\"log\", 'WebSocket连接未打开,消息加入队列', data, \" at pages/home/uniWebSocket.js:229\");\n          _this4.messageQueue.push({\n            data: data,\n            resolve: resolve,\n            reject: reject\n          });\n\n          // 如果未连接,则尝试连接\n          if (!_this4.isConnected && !_this4.isConnecting) {\n            _this4.connect();\n          }\n        }\n      });\n    }\n\n    /**\r\n     * 发送队列中的消息\r\n     */\n  }, {\n    key: \"flushMessageQueue\",\n    value: function flushMessageQueue() {\n      var _this5 = this;\n      if (this.messageQueue.length === 0) return;\n      __f__(\"log\", \"WebSocket\\u53D1\\u9001\\u961F\\u5217\\u4E2D\\u7684\".concat(this.messageQueue.length, \"\\u6761\\u6D88\\u606F\"), \" at pages/home/uniWebSocket.js:250\");\n\n      // 复制队列并清空原队列\n      var queue = (0, _toConsumableArray2.default)(this.messageQueue);\n      this.messageQueue = [];\n\n      // 发送队列中的消息\n      queue.forEach(function (item) {\n        _this5.socketTask.send({\n          data: item.data,\n          success: function success(res) {\n            __f__(\"log\", 'WebSocket队列消息发送成功', item.data, \" at pages/home/uniWebSocket.js:261\");\n            item.resolve(res);\n          },\n          fail: function fail(error) {\n            __f__(\"error\", 'WebSocket队列消息发送失败', error, \" at pages/home/uniWebSocket.js:265\");\n            item.reject(error);\n          }\n        });\n      });\n    }\n\n    /**\r\n     * 关闭WebSocket连接\r\n     */\n  }, {\n    key: \"close\",\n    value: function close() {\n      this.isManualClose = true;\n\n      // 停止心跳检测\n      this.stopHeartbeat();\n\n      // 清除重连定时器\n      if (this.reconnectTimer) {\n        clearTimeout(this.reconnectTimer);\n        this.reconnectTimer = null;\n      }\n\n      // 关闭连接\n      if (this.socketTask && this.isConnected) {\n        this.socketTask.close({\n          code: 1000,\n          reason: 'Manual close',\n          success: function success() {\n            __f__(\"log\", 'WebSocket连接已手动关闭', \" at pages/home/uniWebSocket.js:293\");\n          },\n          fail: function fail(error) {\n            __f__(\"error\", 'WebSocket关闭失败', error, \" at pages/home/uniWebSocket.js:296\");\n          }\n        });\n      }\n    }\n\n    /**\r\n     * 重置连接状态,允许重新连接\r\n     */\n  }, {\n    key: \"reset\",\n    value: function reset() {\n      this.isManualClose = false;\n      this.reconnectAttempts = 0;\n      if (!this.isConnected) {\n        this.connect();\n      }\n    }\n  }]);\n  return WebSocketUtil;\n}();\nvar _default = WebSocketUtil;\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 15)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaG9tZS91bmlXZWJTb2NrZXQuanMiXSwibmFtZXMiOlsiV2ViU29ja2V0VXRpbCIsInVybCIsIm9wdGlvbnMiLCJPYmplY3QiLCJhc3NpZ24iLCJoZWFydGJlYXRJbnRlcnZhbCIsInJlY29ubmVjdEludGVydmFsIiwibWF4UmVjb25uZWN0QXR0ZW1wdHMiLCJoZWFydGJlYXRNZXNzYWdlIiwiSlNPTiIsInN0cmluZ2lmeSIsInRvIiwib25NZXNzYWdlIiwib25PcGVuIiwib25DbG9zZSIsIm9uRXJyb3IiLCJvblJlY29ubmVjdCIsInNvY2tldFRhc2siLCJpc0Nvbm5lY3RlZCIsImlzQ29ubmVjdGluZyIsInJlY29ubmVjdEF0dGVtcHRzIiwiaGVhcnRiZWF0VGltZXIiLCJyZWNvbm5lY3RUaW1lciIsIm1lc3NhZ2VRdWV1ZSIsImlzTWFudWFsQ2xvc2UiLCJ1bmkiLCJjb25uZWN0U29ja2V0IiwiaGVhZGVyIiwicHJvdG9jb2xzIiwic3VjY2VzcyIsImZhaWwiLCJlcnJvciIsInJlY29ubmVjdCIsImNvbXBsZXRlIiwicmVzIiwiY2xlYXJUaW1lb3V0Iiwic3RhcnRIZWFydGJlYXQiLCJmbHVzaE1lc3NhZ2VRdWV1ZSIsInN0b3BIZWFydGJlYXQiLCJzZXRUaW1lb3V0IiwiY29ubmVjdCIsImF0dGVtcHRzIiwibWF4QXR0ZW1wdHMiLCJzZXRJbnRlcnZhbCIsInJlYWR5U3RhdGUiLCJzZW5kIiwiY2xlYXJJbnRlcnZhbCIsImRhdGEiLCJQcm9taXNlIiwicmVzb2x2ZSIsInJlamVjdCIsInB1c2giLCJsZW5ndGgiLCJxdWV1ZSIsImZvckVhY2giLCJpdGVtIiwiY2xvc2UiLCJjb2RlIiwicmVhc29uIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkEsSUFPTUEsYUFBYTtFQUNqQix1QkFBWUMsR0FBRyxFQUFnQjtJQUFBLElBQWRDLE9BQU8sdUVBQUcsQ0FB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TixJQUFJLENBQUNQLGFBQWEsR0FBRyxJQUFJOztNQUV6QjtNQUNBLElBQUksQ0FBQ2MsYUFBYSxFQUFFOztNQUVwQjtNQUNBLElBQUksSUFBSSxDQUFDaEIsY0FBYyxFQUFFO1FBQ3ZCYSxZQUFZLENBQUMsSUFBSSxDQUFDYixjQUFjLENBQUM7UUFDakMsSUFBSSxDQUFDQSxjQUFjLEdBQUcsSUFBSTtNQUM1Qjs7TUFFQTtNQUNBLElBQUksSUFBSSxDQUFDTCxVQUFVLElBQUksSUFBSSxDQUFDQyxXQUFXLEVBQUU7UUFDdkMsSUFBSSxDQUFDRCxVQUFVLENBQUN1QyxLQUFLLENBQUM7VUFDcEJDLElBQUksRUFBRSxJQUFJO1VBQ1ZDLE1BQU0sRUFBRSxjQUFjO1VBQ3RCN0IsT0FBTyxFQUFFLG1CQUFNO1lBQ2IsYUFBWSxrQkFBa0I7VUFDaEMsQ0FBQztVQUNEQyxJQUFJLEVBQUUsY0FBQ0MsS0FBSyxFQUFLO1lBQ2YsZUFBYyxlQUFlLEVBQUVBLEtBQUs7VUFDdEM7UUFDRixDQUFDLENBQUM7TUFDSjtJQUNGOztJQUVBO0FBQ0Y7QUFDQTtFQUZFO0lBQUE7SUFBQSxPQUdBLGlCQUFRO01BQ04sSUFBSSxDQUFDUCxhQUFhLEdBQUcsS0FBSztNQUMxQixJQUFJLENBQUNKLGlCQUFpQixHQUFHLENBQUM7TUFFMUIsSUFBSSxDQUFDLElBQUksQ0FBQ0YsV0FBVyxFQUFFO1FBQ3JCLElBQUksQ0FBQ3NCLE9BQU8sRUFBRTtNQUNoQjtJQUNGO0VBQUM7RUFBQTtBQUFBO0FBQUEsZUFHWXhDLGFBQWE7QUFBQSwyQiIsImZpbGUiOiIxMTkuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogVW5pQXBwIFdlYlNvY2tldOWwgeijheexu++8iOWxgOmDqOS9v+eUqOeJiOacrO+8iVxyXG4gKiDlip/og73vvJpcclxuICogMS4g6Ieq5Yqo6YeN6L+eXHJcbiAqIDIuIOW/g+i3s+ajgOa1i1xyXG4gKiAzLiDmtojmga/lj5HpgIHpmJ/liJdcclxuICovXHJcbmNsYXNzIFdlYlNvY2tldFV0aWwge1xyXG4gIGNvbnN0cnVjdG9yKHVybCwgb3B0aW9ucyA9IHt9KSB7XHJcbiAgICAvLyBXZWJTb2NrZXTmnI3liqHlnLDlnYBcclxuICAgIHRoaXMudXJsID0gdXJsO1xyXG4gICAgLy8g6YWN572u6YCJ6aG5XHJcbiAgICB0aGlzLm9wdGlvbnMgPSBPYmplY3QuYXNzaWduKFxyXG4gICAgICB7XHJcbiAgICAgICAgLy8g5b+D6Lez5qOA5rWL6Ze06ZqU77yI5q+r56eS77yJXHJcbiAgICAgICAgaGVhcnRiZWF0SW50ZXJ2YWw6IDMwMDAwLFxyXG4gICAgICAgIC8vIOmHjei/numXtOmalO+8iOavq+enku+8iVxyXG4gICAgICAgIHJlY29ubmVjdEludGVydmFsOiAzMDAwLFxyXG4gICAgICAgIC8vIOacgOWkp+mHjei/nuasoeaVsO+8jC0x6KGo56S65peg6ZmQ6YeN6L+eXHJcbiAgICAgICAgbWF4UmVjb25uZWN0QXR0ZW1wdHM6IC0xLFxyXG4gICAgICAgIC8vIOW/g+i3s+a2iOaBr+WGheWuuVxyXG4gICAgICAgIGhlYXJ0YmVhdE1lc3NhZ2U6IEpTT04uc3RyaW5naWZ5KHsgdG86ICdoZWFydGJlYXQnIH0pLFxyXG4gICAgICAgIC8vIOa2iOaBr+Wbnuiwg+WHveaVsFxyXG4gICAgICAgIG9uTWVzc2FnZTogbnVsbCxcclxuICAgICAgICAvLyDov57mjqXmiZPlvIDlm57osINcclxuICAgICAgICBvbk9wZW46IG51bGwsXHJcbiAgICAgICAgLy8g6L+e5o6l5YWz6Zet5Zue6LCDXHJcbiAgICAgICAgb25DbG9zZTogbnVsbCxcclxuICAgICAgICAvLyDov57mjqXplJnor6/lm57osINcclxuICAgICAgICBvbkVycm9yOiBudWxsLFxyXG4gICAgICAgIC8vIOmHjei/nuWbnuiwg1xyXG4gICAgICAgIG9uUmVjb25uZWN0OiBudWxsXHJcbiAgICAgIH0sXHJcbiAgICAgIG9wdGlvbnNcclxuICAgICk7XHJcbiAgICBcclxuICAgIC8vIOWGhemDqOeKtuaAgVxyXG4gICAgdGhpcy5zb2NrZXRUYXNrID0gbnVsbDsgICAgICAgIC8vIFdlYlNvY2tldOWunuS+i1xyXG4gICAgdGhpcy5pc0Nvbm5lY3RlZCA9IGZhbHNlOyAgICAgIC8vIOi/nuaOpeeKtuaAgVxyXG4gICAgdGhpcy5pc0Nvbm5lY3RpbmcgPSBmYWxzZTsgICAgIC8vIOaYr+WQpuato+WcqOi/nuaOpeS4rVxyXG4gICAgdGhpcy5yZWNvbm5lY3RBdHRlbXB0cyA9IDA7ICAgIC8vIOmHjei/nuWwneivleasoeaVsFxyXG4gICAgdGhpcy5oZWFydGJlYXRUaW1lciA9IG51bGw7ICAgIC8vIOW/g+i3s+WumuaXtuWZqFxyXG4gICAgdGhpcy5yZWNvbm5lY3RUaW1lciA9IG51bGw7ICAgIC8vIOmHjei/nuWumuaXtuWZqFxyXG4gICAgdGhpcy5tZXNzYWdlUXVldWUgPSBbXTsgICAgICAgIC8vIOa2iOaBr+mYn+WIl1xyXG4gICAgdGhpcy5pc01hbnVhbENsb3NlID0gZmFsc2U7ICAgIC8vIOaYr+WQpuaJi+WKqOWFs+mXrVxyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiDlu7rnq4tXZWJTb2NrZXTov57mjqVcclxuICAgKi9cclxuICBjb25uZWN0KCkge1xyXG4gICAgaWYgKHRoaXMuaXNDb25uZWN0aW5nKSByZXR1cm47XHJcbiAgICBcclxuICAgIHRoaXMuaXNDb25uZWN0aW5nID0gdHJ1ZTtcclxuICAgIHRoaXMuc29ja2V0VGFzayA9IHVuaS5jb25uZWN0U29ja2V0KHtcclxuICAgICAgdXJsOiB0aGlzLnVybCxcclxuICAgICAgaGVhZGVyOiB0aGlzLm9wdGlvbnMuaGVhZGVyIHx8IHt9LFxyXG4gICAgICBwcm90b2NvbHM6IHRoaXMub3B0aW9ucy5wcm90b2NvbHMgfHwgW10sXHJcbiAgICAgIHN1Y2Nlc3M6ICgpID0+IHtcclxuICAgICAgICBjb25zb2xlLmxvZygnV2ViU29ja2V06L+e5o6l5Yib5bu65oiQ5YqfJyk7XHJcbiAgICAgIH0sXHJcbiAgICAgIGZhaWw6IChlcnJvcikgPT4ge1xyXG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ1dlYlNvY2tldOi/nuaOpeWIm+W7uuWksei0pScsIGVycm9yKTtcclxuICAgICAgICB0aGlzLnJlY29ubmVjdCgpO1xyXG4gICAgICB9LFxyXG4gICAgICBjb21wbGV0ZTogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuaXNDb25uZWN0aW5nID0gZmFsc2U7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gICAgXHJcbiAgICAvLyDnm5HlkKxXZWJTb2NrZXTov57mjqXmiZPlvIDkuovku7ZcclxuICAgIHRoaXMuc29ja2V0VGFzay5vbk9wZW4oKHJlcykgPT4ge1xyXG4gICAgICBjb25zb2xlLmxvZygnV2ViU29ja2V06L+e5o6l5bey5omT5byAJywgcmVzKTtcclxuICAgICAgdGhpcy5pc0Nvbm5lY3RlZCA9IHRydWU7XHJcbiAgICAgIHRoaXMucmVjb25uZWN0QXR0ZW1wdHMgPSAwO1xyXG4gICAgICBcclxuICAgICAgLy8g5riF6Zmk6YeN6L+e5a6a5pe25ZmoXHJcbiAgICAgIGlmICh0aGlzLnJlY29ubmVjdFRpbWVyKSB7XHJcbiAgICAgICAgY2xlYXJUaW1lb3V0KHRoaXMucmVjb25uZWN0VGltZXIpO1xyXG4gICAgICAgIHRoaXMucmVjb25uZWN0VGltZXIgPSBudWxsO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAvLyDlvIDlp4vlv4Pot7Pmo4DmtYtcclxuICAgICAgdGhpcy5zdGFydEhlYXJ0YmVhdCgpO1xyXG4gICAgICBcclxuICAgICAgLy8g5Y+R6YCB6Zif5YiX5Lit55qE5raI5oGvXHJcbiAgICAgIHRoaXMuZmx1c2hNZXNzYWdlUXVldWUoKTtcclxuICAgICAgXHJcbiAgICAgIC8vIOiwg+eUqOWbnuiwg+WHveaVsFxyXG4gICAgICBpZiAodHlwZW9mIHRoaXMub3B0aW9ucy5vbk9wZW4gPT09ICdmdW5jdGlvbicpIHtcclxuICAgICAgICB0aGlzLm9wdGlvbnMub25PcGVuKHJlcyk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gICAgXHJcbiAgICAvLyDnm5HlkKxXZWJTb2NrZXTmjqXmlLbliLDmnI3liqHlmajnmoTmtojmga/kuovku7ZcclxuICAgIHRoaXMuc29ja2V0VGFzay5vbk1lc3NhZ2UoKHJlcykgPT4geyBcclxuICAgICAgLy8g6LCD55So5Zue6LCD5Ye95pWwXHJcbiAgICAgIGlmICh0eXBlb2YgdGhpcy5vcHRpb25zLm9uTWVzc2FnZSA9PT0gJ2Z1bmN0aW9uJykge1xyXG4gICAgICAgIHRoaXMub3B0aW9ucy5vbk1lc3NhZ2UocmVzKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgICBcclxuICAgIC8vIOebkeWQrFdlYlNvY2tldOmUmeivr+S6i+S7tlxyXG4gICAgdGhpcy5zb2NrZXRUYXNrLm9uRXJyb3IoKGVycm9yKSA9PiB7XHJcbiAgICAgIGNvbnNvbGUuZXJyb3IoJ1dlYlNvY2tldOWPkeeUn+mUmeivrycsIGVycm9yKTtcclxuICAgICAgdGhpcy5pc0Nvbm5lY3RlZCA9IGZhbHNlO1xyXG4gICAgICBcclxuICAgICAgLy8g6LCD55So5Zue6LCD5Ye95pWwXHJcbiAgICAgIGlmICh0eXBlb2YgdGhpcy5vcHRpb25zLm9uRXJyb3IgPT09ICdmdW5jdGlvbicpIHtcclxuICAgICAgICB0aGlzLm9wdGlvbnMub25FcnJvcihlcnJvcik7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC8vIOWwneivlemHjei/nlxyXG4gICAgICBpZiAoIXRoaXMuaXNNYW51YWxDbG9zZSkge1xyXG4gICAgICAgIHRoaXMucmVjb25uZWN0KCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gICAgXHJcbiAgICAvLyDnm5HlkKxXZWJTb2NrZXTlhbPpl63kuovku7ZcclxuICAgIHRoaXMuc29ja2V0VGFzay5vbkNsb3NlKChyZXMpID0+IHtcclxuICAgICAgY29uc29sZS5sb2coJ1dlYlNvY2tldOi/nuaOpeW3suWFs+mXrScsIHJlcyk7XHJcbiAgICAgIHRoaXMuaXNDb25uZWN0ZWQgPSBmYWxzZTtcclxuICAgICAgXHJcbiAgICAgIC8vIOWBnOatouW/g+i3s+ajgOa1i1xyXG4gICAgICB0aGlzLnN0b3BIZWFydGJlYXQoKTtcclxuICAgICAgXHJcbiAgICAgIC8vIOiwg+eUqOWbnuiwg+WHveaVsFxyXG4gICAgICBpZiAodHlwZW9mIHRoaXMub3B0aW9ucy5vbkNsb3NlID09PSAnZnVuY3Rpb24nKSB7XHJcbiAgICAgICAgdGhpcy5vcHRpb25zLm9uQ2xvc2UocmVzKTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLy8g5bCd6K+V6YeN6L+eXHJcbiAgICAgIGlmICghdGhpcy5pc01hbnVhbENsb3NlKSB7XHJcbiAgICAgICAgdGhpcy5yZWNvbm5lY3QoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIOmHjeaWsOi/nuaOpVxyXG4gICAqL1xyXG4gIHJlY29ubmVjdCgpIHtcclxuICAgIC8vIOWmguaenOaYr+aJi+WKqOWFs+mXreaIluW3sui+vuWIsOacgOWkp+mHjei/nuasoeaVsO+8jOWImeS4jeWGjemHjei/nlxyXG4gICAgaWYgKFxyXG4gICAgICB0aGlzLmlzTWFudWFsQ2xvc2UgfHxcclxuICAgICAgKHRoaXMub3B0aW9ucy5tYXhSZWNvbm5lY3RBdHRlbXB0cyAhPT0gLTEgJiZcclxuICAgICAgICB0aGlzLnJlY29ubmVjdEF0dGVtcHRzID49IHRoaXMub3B0aW9ucy5tYXhSZWNvbm5lY3RBdHRlbXB0cylcclxuICAgICkge1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIOa4hemZpOS5i+WJjeeahOmHjei/nuWumuaXtuWZqFxyXG4gICAgaWYgKHRoaXMucmVjb25uZWN0VGltZXIpIHtcclxuICAgICAgY2xlYXJUaW1lb3V0KHRoaXMucmVjb25uZWN0VGltZXIpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyDlop7liqDph43ov57mrKHmlbBcclxuICAgIHRoaXMucmVjb25uZWN0QXR0ZW1wdHMrKztcclxuICAgIFxyXG4gICAgY29uc29sZS5sb2coYFdlYlNvY2tldOWwneivleesrCR7dGhpcy5yZWNvbm5lY3RBdHRlbXB0c33mrKHph43ov54uLi5gKTtcclxuICAgIFxyXG4gICAgLy8g6K6+572u6YeN6L+e5a6a5pe25ZmoXHJcbiAgICB0aGlzLnJlY29ubmVjdFRpbWVyID0gc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgIHRoaXMuY29ubmVjdCgpO1xyXG4gICAgfSwgdGhpcy5vcHRpb25zLnJlY29ubmVjdEludGVydmFsKTtcclxuICAgIFxyXG4gICAgLy8g6LCD55So5Zue6LCD5Ye95pWwXHJcbiAgICBpZiAodHlwZW9mIHRoaXMub3B0aW9ucy5vblJlY29ubmVjdCA9PT0gJ2Z1bmN0aW9uJykge1xyXG4gICAgICB0aGlzLm9wdGlvbnMub25SZWNvbm5lY3Qoe1xyXG4gICAgICAgIGF0dGVtcHRzOiB0aGlzLnJlY29ubmVjdEF0dGVtcHRzLFxyXG4gICAgICAgIG1heEF0dGVtcHRzOiB0aGlzLm9wdGlvbnMubWF4UmVjb25uZWN0QXR0ZW1wdHNcclxuICAgICAgfSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIOW8gOWni+W/g+i3s+ajgOa1i1xyXG4gICAqL1xyXG4gIHN0YXJ0SGVhcnRiZWF0KCkge1xyXG4gICAgLy8g5riF6Zmk5LmL5YmN55qE5b+D6Lez5a6a5pe25ZmoXHJcbiAgICB0aGlzLnN0b3BIZWFydGJlYXQoKTtcclxuICAgIFxyXG4gICAgLy8g6K6+572u5paw55qE5b+D6Lez5a6a5pe25Zmo77yM5aKe5Yqg5Yik5pat5p2h5Lu26YG/5YWN5LiN5b+F6KaB55qE5b+D6LezXHJcbiAgICB0aGlzLmhlYXJ0YmVhdFRpbWVyID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xyXG4gICAgICBpZiAodGhpcy5pc0Nvbm5lY3RlZCAmJiB0aGlzLnNvY2tldFRhc2sgJiYgdGhpcy5zb2NrZXRUYXNrLnJlYWR5U3RhdGUgPT09IDEpIHtcclxuICAgICAgICBjb25zb2xlLmxvZygnV2ViU29ja2V05Y+R6YCB5b+D6LezJyk7XHJcbiAgICAgICAgdGhpcy5zZW5kKHRoaXMub3B0aW9ucy5oZWFydGJlYXRNZXNzYWdlKTtcclxuICAgICAgfVxyXG4gICAgfSwgdGhpcy5vcHRpb25zLmhlYXJ0YmVhdEludGVydmFsKTtcclxufVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIOWBnOatouW/g+i3s+ajgOa1i1xyXG4gICAqL1xyXG4gIHN0b3BIZWFydGJlYXQoKSB7XHJcbiAgICBpZiAodGhpcy5oZWFydGJlYXRUaW1lcikge1xyXG4gICAgICBjbGVhckludGVydmFsKHRoaXMuaGVhcnRiZWF0VGltZXIpO1xyXG4gICAgICB0aGlzLmhlYXJ0YmVhdFRpbWVyID0gbnVsbDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICog5Y+R6YCB5raI5oGvXHJcbiAgICogQHBhcmFtIHtTdHJpbmd8T2JqZWN0fSBkYXRhIOa2iOaBr+WGheWuuVxyXG4gICAqIEByZXR1cm5zIHtQcm9taXNlfSDlj5HpgIHnu5PmnpxcclxuICAgKi9cclxuICBzZW5kKGRhdGEpIHtcclxuICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcbiAgICAgIC8vIOWmguaenOa2iOaBr+aYr+Wvueixoe+8jOWImei9rOS4ukpTT07lrZfnrKbkuLJcclxuICAgICAgaWYgKHR5cGVvZiBkYXRhID09PSAnb2JqZWN0Jykge1xyXG4gICAgICAgIGRhdGEgPSBKU09OLnN0cmluZ2lmeShkYXRhKTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLy8g5aaC5p6c6L+e5o6l5bey5omT5byA77yM55u05o6l5Y+R6YCBXHJcbiAgICAgIGlmICh0aGlzLmlzQ29ubmVjdGVkICYmIHRoaXMuc29ja2V0VGFzaykge1xyXG4gICAgICAgIHRoaXMuc29ja2V0VGFzay5zZW5kKHtcclxuICAgICAgICAgIGRhdGEsXHJcbiAgICAgICAgICBzdWNjZXNzOiAocmVzKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdXZWJTb2NrZXTmtojmga/lj5HpgIHmiJDlip8nLCBkYXRhKTtcclxuICAgICAgICAgICAgcmVzb2x2ZShyZXMpO1xyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIGZhaWw6IChlcnJvcikgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdXZWJTb2NrZXTmtojmga/lj5HpgIHlpLHotKUnLCBlcnJvcik7XHJcbiAgICAgICAgICAgIHJlamVjdChlcnJvcik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgLy8g5ZCm5YiZ5Yqg5YWl5raI5oGv6Zif5YiXXHJcbiAgICAgICAgY29uc29sZS5sb2coJ1dlYlNvY2tldOi/nuaOpeacquaJk+W8gO+8jOa2iOaBr+WKoOWFpemYn+WIlycsIGRhdGEpO1xyXG4gICAgICAgIHRoaXMubWVzc2FnZVF1ZXVlLnB1c2goe1xyXG4gICAgICAgICAgZGF0YSxcclxuICAgICAgICAgIHJlc29sdmUsXHJcbiAgICAgICAgICByZWplY3RcclxuICAgICAgICB9KTtcclxuICAgICAgICBcclxuICAgICAgICAvLyDlpoLmnpzmnKrov57mjqXvvIzliJnlsJ3or5Xov57mjqVcclxuICAgICAgICBpZiAoIXRoaXMuaXNDb25uZWN0ZWQgJiYgIXRoaXMuaXNDb25uZWN0aW5nKSB7XHJcbiAgICAgICAgICB0aGlzLmNvbm5lY3QoKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiDlj5HpgIHpmJ/liJfkuK3nmoTmtojmga9cclxuICAgKi9cclxuICBmbHVzaE1lc3NhZ2VRdWV1ZSgpIHtcclxuICAgIGlmICh0aGlzLm1lc3NhZ2VRdWV1ZS5sZW5ndGggPT09IDApIHJldHVybjtcclxuICAgIFxyXG4gICAgY29uc29sZS5sb2coYFdlYlNvY2tldOWPkemAgemYn+WIl+S4reeahCR7dGhpcy5tZXNzYWdlUXVldWUubGVuZ3Rofeadoea2iOaBr2ApO1xyXG4gICAgXHJcbiAgICAvLyDlpI3liLbpmJ/liJflubbmuIXnqbrljp/pmJ/liJdcclxuICAgIGNvbnN0IHF1ZXVlID0gWy4uLnRoaXMubWVzc2FnZVF1ZXVlXTtcclxuICAgIHRoaXMubWVzc2FnZVF1ZXVlID0gW107XHJcbiAgICBcclxuICAgIC8vIOWPkemAgemYn+WIl+S4reeahOa2iOaBr1xyXG4gICAgcXVldWUuZm9yRWFjaChpdGVtID0+IHtcclxuICAgICAgdGhpcy5zb2NrZXRUYXNrLnNlbmQoe1xyXG4gICAgICAgIGRhdGE6IGl0ZW0uZGF0YSxcclxuICAgICAgICBzdWNjZXNzOiAocmVzKSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZygnV2ViU29ja2V06Zif5YiX5raI5oGv5Y+R6YCB5oiQ5YqfJywgaXRlbS5kYXRhKTtcclxuICAgICAgICAgIGl0ZW0ucmVzb2x2ZShyZXMpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZmFpbDogKGVycm9yKSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmVycm9yKCdXZWJTb2NrZXTpmJ/liJfmtojmga/lj5HpgIHlpLHotKUnLCBlcnJvcik7XHJcbiAgICAgICAgICBpdGVtLnJlamVjdChlcnJvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgIH0pO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiDlhbPpl61XZWJTb2NrZXTov57mjqVcclxuICAgKi9cclxuICBjbG9zZSgpIHtcclxuICAgIHRoaXMuaXNNYW51YWxDbG9zZSA9IHRydWU7XHJcbiAgICBcclxuICAgIC8vIOWBnOatouW/g+i3s+ajgOa1i1xyXG4gICAgdGhpcy5zdG9wSGVhcnRiZWF0KCk7XHJcbiAgICBcclxuICAgIC8vIOa4hemZpOmHjei/nuWumuaXtuWZqFxyXG4gICAgaWYgKHRoaXMucmVjb25uZWN0VGltZXIpIHtcclxuICAgICAgY2xlYXJUaW1lb3V0KHRoaXMucmVjb25uZWN0VGltZXIpO1xyXG4gICAgICB0aGlzLnJlY29ubmVjdFRpbWVyID0gbnVsbDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8g5YWz6Zet6L+e5o6lXHJcbiAgICBpZiAodGhpcy5zb2NrZXRUYXNrICYmIHRoaXMuaXNDb25uZWN0ZWQpIHtcclxuICAgICAgdGhpcy5zb2NrZXRUYXNrLmNsb3NlKHtcclxuICAgICAgICBjb2RlOiAxMDAwLFxyXG4gICAgICAgIHJlYXNvbjogJ01hbnVhbCBjbG9zZScsXHJcbiAgICAgICAgc3VjY2VzczogKCkgPT4ge1xyXG4gICAgICAgICAgY29uc29sZS5sb2coJ1dlYlNvY2tldOi/nuaOpeW3suaJi+WKqOWFs+mXrScpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZmFpbDogKGVycm9yKSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmVycm9yKCdXZWJTb2NrZXTlhbPpl63lpLHotKUnLCBlcnJvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICog6YeN572u6L+e5o6l54q25oCB77yM5YWB6K646YeN5paw6L+e5o6lXHJcbiAgICovXHJcbiAgcmVzZXQoKSB7XHJcbiAgICB0aGlzLmlzTWFudWFsQ2xvc2UgPSBmYWxzZTtcclxuICAgIHRoaXMucmVjb25uZWN0QXR0ZW1wdHMgPSAwO1xyXG4gICAgXHJcbiAgICBpZiAoIXRoaXMuaXNDb25uZWN0ZWQpIHtcclxuICAgICAgdGhpcy5jb25uZWN0KCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBXZWJTb2NrZXRVdGlsOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///119\n");
eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\nvar _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 16));\nvar _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 4));\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 23));\nvar _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 24));\n/**\r\n * UniApp WebSocket封装类(局部使用版本)\r\n * 功能:\r\n * 1. 自动重连\r\n * 2. 心跳检测\r\n * 3. 消息发送队列\r\n */\nvar WebSocketUtil = /*#__PURE__*/function () {\n  function WebSocketUtil(url) {\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    (0, _classCallCheck2.default)(this, WebSocketUtil);\n    // WebSocket服务地址\n    this.url = url;\n    // 配置选项\n    this.options = Object.assign({\n      // 心跳检测间隔(毫秒)\n      heartbeatInterval: 30000,\n      // 重连间隔(毫秒)\n      reconnectInterval: 3000,\n      // 最大重连次数,-1表示无限重连\n      maxReconnectAttempts: -1,\n      // 心跳消息内容\n      heartbeatMessage: JSON.stringify({\n        to: 'heartbeat'\n      }),\n      // 消息回调函数\n      onMessage: null,\n      // 连接打开回调\n      onOpen: null,\n      // 连接关闭回调\n      onClose: null,\n      // 连接错误回调\n      onError: null,\n      // 重连回调\n      onReconnect: null\n    }, options);\n\n    // 内部状态\n    this.socketTask = null; // WebSocket实例\n    this.isConnected = false; // 连接状态\n    this.isConnecting = false; // 是否正在连接中\n    this.reconnectAttempts = 0; // 重连尝试次数\n    this.heartbeatTimer = null; // 心跳定时器\n    this.reconnectTimer = null; // 重连定时器\n    this.messageQueue = []; // 消息队列\n    this.isManualClose = false; // 是否手动关闭\n  }\n\n  /**\r\n   * 建立WebSocket连接\r\n   */\n  (0, _createClass2.default)(WebSocketUtil, [{\n    key: \"connect\",\n    value: function connect() {\n      var _this = this;\n      if (this.isConnecting) return;\n      this.isConnecting = true;\n      this.socketTask = uni.connectSocket({\n        url: this.url,\n        header: this.options.header || {},\n        protocols: this.options.protocols || [],\n        success: function success() {\n          __f__(\"log\", 'WebSocket连接创建成功', \" at pages/home/uniWebSocket.js:60\");\n        },\n        fail: function fail(error) {\n          __f__(\"error\", 'WebSocket连接创建失败', error, \" at pages/home/uniWebSocket.js:63\");\n          _this.reconnect();\n        },\n        complete: function complete() {\n          _this.isConnecting = false;\n        }\n      });\n\n      // 监听WebSocket连接打开事件\n      this.socketTask.onOpen(function (res) {\n        __f__(\"log\", 'WebSocket连接已打开', res, \" at pages/home/uniWebSocket.js:73\");\n        _this.isConnected = true;\n        _this.reconnectAttempts = 0;\n\n        // 清除重连定时器\n        if (_this.reconnectTimer) {\n          clearTimeout(_this.reconnectTimer);\n          _this.reconnectTimer = null;\n        }\n\n        // 开始心跳检测\n        _this.startHeartbeat();\n\n        // 发送队列中的消息\n        _this.flushMessageQueue();\n\n        // 调用回调函数\n        if (typeof _this.options.onOpen === 'function') {\n          _this.options.onOpen(res);\n        }\n      });\n\n      // 监听WebSocket接收到服务器的消息事件\n      this.socketTask.onMessage(function (res) {\n        // 调用回调函数\n        if (typeof _this.options.onMessage === 'function') {\n          _this.options.onMessage(res);\n        }\n      });\n\n      // 监听WebSocket错误事件\n      this.socketTask.onError(function (error) {\n        __f__(\"error\", 'WebSocket发生错误', error, \" at pages/home/uniWebSocket.js:105\");\n        _this.isConnected = false;\n\n        // 调用回调函数\n        if (typeof _this.options.onError === 'function') {\n          _this.options.onError(error);\n        }\n\n        // 尝试重连\n        if (!_this.isManualClose) {\n          _this.reconnect();\n        }\n      });\n\n      // 监听WebSocket关闭事件\n      this.socketTask.onClose(function (res) {\n        __f__(\"log\", 'WebSocket连接已关闭', res, \" at pages/home/uniWebSocket.js:121\");\n        _this.isConnected = false;\n\n        // 停止心跳检测\n        _this.stopHeartbeat();\n\n        // 调用回调函数\n        if (typeof _this.options.onClose === 'function') {\n          _this.options.onClose(res);\n        }\n\n        // 尝试重连\n        if (!_this.isManualClose) {\n          _this.reconnect();\n        }\n      });\n    }\n\n    /**\r\n     * 重新连接\r\n     */\n  }, {\n    key: \"reconnect\",\n    value: function reconnect() {\n      var _this2 = this;\n      // 如果是手动关闭或已达到最大重连次数,则不再重连\n      if (this.isManualClose || this.options.maxReconnectAttempts !== -1 && this.reconnectAttempts >= this.options.maxReconnectAttempts) {\n        return;\n      }\n\n      // 清除之前的重连定时器\n      if (this.reconnectTimer) {\n        clearTimeout(this.reconnectTimer);\n      }\n\n      // 增加重连次数\n      this.reconnectAttempts++;\n      __f__(\"log\", \"WebSocket\\u5C1D\\u8BD5\\u7B2C\".concat(this.reconnectAttempts, \"\\u6B21\\u91CD\\u8FDE...\"), \" at pages/home/uniWebSocket.js:160\");\n\n      // 设置重连定时器\n      this.reconnectTimer = setTimeout(function () {\n        _this2.connect();\n      }, this.options.reconnectInterval);\n\n      // 调用回调函数\n      if (typeof this.options.onReconnect === 'function') {\n        this.options.onReconnect({\n          attempts: this.reconnectAttempts,\n          maxAttempts: this.options.maxReconnectAttempts\n        });\n      }\n    }\n\n    /**\r\n     * 开始心跳检测\r\n     */\n  }, {\n    key: \"startHeartbeat\",\n    value: function startHeartbeat() {\n      var _this3 = this;\n      // 清除之前的心跳定时器\n      this.stopHeartbeat();\n\n      // 设置新的心跳定时器,增加判断条件避免不必要的心跳\n      this.heartbeatTimer = setInterval(function () {\n        if (_this3.isConnected && _this3.socketTask && _this3.socketTask.readyState === 1) {\n          __f__(\"log\", 'WebSocket发送心跳', \" at pages/home/uniWebSocket.js:186\");\n          _this3.send(_this3.options.heartbeatMessage);\n        }\n      }, this.options.heartbeatInterval);\n    }\n\n    /**\r\n     * 停止心跳检测\r\n     */\n  }, {\n    key: \"stopHeartbeat\",\n    value: function stopHeartbeat() {\n      if (this.heartbeatTimer) {\n        clearInterval(this.heartbeatTimer);\n        this.heartbeatTimer = null;\n      }\n    }\n\n    /**\r\n     * 发送消息\r\n     * @param {String|Object} data 消息内容\r\n     * @returns {Promise} 发送结果\r\n     */\n  }, {\n    key: \"send\",\n    value: function send(data) {\n      var _this4 = this;\n      return new Promise(function (resolve, reject) {\n        // 如果消息是对象,则转为JSON字符串\n        if ((0, _typeof2.default)(data) === 'object') {\n          data = JSON.stringify(data);\n        }\n\n        // 如果连接已打开,直接发送\n        if (_this4.isConnected && _this4.socketTask) {\n          _this4.socketTask.send({\n            data: data,\n            success: function success(res) {\n              __f__(\"log\", 'WebSocket消息发送成功', data, \" at pages/home/uniWebSocket.js:219\");\n              resolve(res);\n            },\n            fail: function fail(error) {\n              __f__(\"error\", 'WebSocket消息发送失败', error, \" at pages/home/uniWebSocket.js:223\");\n              reject(error);\n            }\n          });\n        } else {\n          // 否则加入消息队列\n          __f__(\"log\", 'WebSocket连接未打开,消息加入队列', data, \" at pages/home/uniWebSocket.js:229\");\n          _this4.messageQueue.push({\n            data: data,\n            resolve: resolve,\n            reject: reject\n          });\n\n          // 如果未连接,则尝试连接\n          if (!_this4.isConnected && !_this4.isConnecting) {\n            _this4.connect();\n          }\n        }\n      });\n    }\n\n    /**\r\n     * 发送队列中的消息\r\n     */\n  }, {\n    key: \"flushMessageQueue\",\n    value: function flushMessageQueue() {\n      var _this5 = this;\n      if (this.messageQueue.length === 0) return;\n      __f__(\"log\", \"WebSocket\\u53D1\\u9001\\u961F\\u5217\\u4E2D\\u7684\".concat(this.messageQueue.length, \"\\u6761\\u6D88\\u606F\"), \" at pages/home/uniWebSocket.js:250\");\n\n      // 复制队列并清空原队列\n      var queue = (0, _toConsumableArray2.default)(this.messageQueue);\n      this.messageQueue = [];\n\n      // 发送队列中的消息\n      queue.forEach(function (item) {\n        _this5.socketTask.send({\n          data: item.data,\n          success: function success(res) {\n            __f__(\"log\", 'WebSocket队列消息发送成功', item.data, \" at pages/home/uniWebSocket.js:261\");\n            item.resolve(res);\n          },\n          fail: function fail(error) {\n            __f__(\"error\", 'WebSocket队列消息发送失败', error, \" at pages/home/uniWebSocket.js:265\");\n            item.reject(error);\n          }\n        });\n      });\n    }\n\n    /**\r\n     * 关闭WebSocket连接\r\n     */\n  }, {\n    key: \"close\",\n    value: function close() {\n      this.isManualClose = true;\n\n      // 停止心跳检测\n      this.stopHeartbeat();\n\n      // 清除重连定时器\n      if (this.reconnectTimer) {\n        clearTimeout(this.reconnectTimer);\n        this.reconnectTimer = null;\n      }\n\n      // 关闭连接\n      if (this.socketTask && this.isConnected) {\n        this.socketTask.close({\n          code: 1000,\n          reason: 'Manual close',\n          success: function success() {\n            __f__(\"log\", 'WebSocket连接已手动关闭', \" at pages/home/uniWebSocket.js:293\");\n          },\n          fail: function fail(error) {\n            __f__(\"error\", 'WebSocket关闭失败', error, \" at pages/home/uniWebSocket.js:296\");\n          }\n        });\n      }\n    }\n\n    /**\r\n     * 重置连接状态,允许重新连接\r\n     */\n  }, {\n    key: \"reset\",\n    value: function reset() {\n      this.isManualClose = false;\n      this.reconnectAttempts = 0;\n      if (!this.isConnected) {\n        this.connect();\n      }\n    }\n  }]);\n  return WebSocketUtil;\n}();\nvar _default = WebSocketUtil;\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 15)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaG9tZS91bmlXZWJTb2NrZXQuanMiXSwibmFtZXMiOlsiV2ViU29ja2V0VXRpbCIsInVybCIsIm9wdGlvbnMiLCJPYmplY3QiLCJhc3NpZ24iLCJoZWFydGJlYXRJbnRlcnZhbCIsInJlY29ubmVjdEludGVydmFsIiwibWF4UmVjb25uZWN0QXR0ZW1wdHMiLCJoZWFydGJlYXRNZXNzYWdlIiwiSlNPTiIsInN0cmluZ2lmeSIsInRvIiwib25NZXNzYWdlIiwib25PcGVuIiwib25DbG9zZSIsIm9uRXJyb3IiLCJvblJlY29ubmVjdCIsInNvY2tldFRhc2siLCJpc0Nvbm5lY3RlZCIsImlzQ29ubmVjdGluZyIsInJlY29ubmVjdEF0dGVtcHRzIiwiaGVhcnRiZWF0VGltZXIiLCJyZWNvbm5lY3RUaW1lciIsIm1lc3NhZ2VRdWV1ZSIsImlzTWFudWFsQ2xvc2UiLCJ1bmkiLCJjb25uZWN0U29ja2V0IiwiaGVhZGVyIiwicHJvdG9jb2xzIiwic3VjY2VzcyIsImZhaWwiLCJlcnJvciIsInJlY29ubmVjdCIsImNvbXBsZXRlIiwicmVzIiwiY2xlYXJUaW1lb3V0Iiwic3RhcnRIZWFydGJlYXQiLCJmbHVzaE1lc3NhZ2VRdWV1ZSIsInN0b3BIZWFydGJlYXQiLCJzZXRUaW1lb3V0IiwiY29ubmVjdCIsImF0dGVtcHRzIiwibWF4QXR0ZW1wdHMiLCJzZXRJbnRlcnZhbCIsInJlYWR5U3RhdGUiLCJzZW5kIiwiY2xlYXJJbnRlcnZhbCIsImRhdGEiLCJQcm9taXNlIiwicmVzb2x2ZSIsInJlamVjdCIsInB1c2giLCJsZW5ndGgiLCJxdWV1ZSIsImZvckVhY2giLCJpdGVtIiwiY2xvc2UiLCJjb2RlIiwicmVhc29uIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkEsSUFPTUEsYUFBYTtFQUNqQix1QkFBWUMsR0FBRyxFQUFnQjtJQUFBLElBQWRDLE9BQU8sdUVBQUcsQ0FB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TixJQUFJLENBQUNQLGFBQWEsR0FBRyxJQUFJOztNQUV6QjtNQUNBLElBQUksQ0FBQ2MsYUFBYSxFQUFFOztNQUVwQjtNQUNBLElBQUksSUFBSSxDQUFDaEIsY0FBYyxFQUFFO1FBQ3ZCYSxZQUFZLENBQUMsSUFBSSxDQUFDYixjQUFjLENBQUM7UUFDakMsSUFBSSxDQUFDQSxjQUFjLEdBQUcsSUFBSTtNQUM1Qjs7TUFFQTtNQUNBLElBQUksSUFBSSxDQUFDTCxVQUFVLElBQUksSUFBSSxDQUFDQyxXQUFXLEVBQUU7UUFDdkMsSUFBSSxDQUFDRCxVQUFVLENBQUN1QyxLQUFLLENBQUM7VUFDcEJDLElBQUksRUFBRSxJQUFJO1VBQ1ZDLE1BQU0sRUFBRSxjQUFjO1VBQ3RCN0IsT0FBTyxFQUFFLG1CQUFNO1lBQ2IsYUFBWSxrQkFBa0I7VUFDaEMsQ0FBQztVQUNEQyxJQUFJLEVBQUUsY0FBQ0MsS0FBSyxFQUFLO1lBQ2YsZUFBYyxlQUFlLEVBQUVBLEtBQUs7VUFDdEM7UUFDRixDQUFDLENBQUM7TUFDSjtJQUNGOztJQUVBO0FBQ0Y7QUFDQTtFQUZFO0lBQUE7SUFBQSxPQUdBLGlCQUFRO01BQ04sSUFBSSxDQUFDUCxhQUFhLEdBQUcsS0FBSztNQUMxQixJQUFJLENBQUNKLGlCQUFpQixHQUFHLENBQUM7TUFFMUIsSUFBSSxDQUFDLElBQUksQ0FBQ0YsV0FBVyxFQUFFO1FBQ3JCLElBQUksQ0FBQ3NCLE9BQU8sRUFBRTtNQUNoQjtJQUNGO0VBQUM7RUFBQTtBQUFBO0FBQUEsZUFHWXhDLGFBQWE7QUFBQSwyQiIsImZpbGUiOiIxMjIuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogVW5pQXBwIFdlYlNvY2tldOWwgeijheexu++8iOWxgOmDqOS9v+eUqOeJiOacrO+8iVxyXG4gKiDlip/og73vvJpcclxuICogMS4g6Ieq5Yqo6YeN6L+eXHJcbiAqIDIuIOW/g+i3s+ajgOa1i1xyXG4gKiAzLiDmtojmga/lj5HpgIHpmJ/liJdcclxuICovXHJcbmNsYXNzIFdlYlNvY2tldFV0aWwge1xyXG4gIGNvbnN0cnVjdG9yKHVybCwgb3B0aW9ucyA9IHt9KSB7XHJcbiAgICAvLyBXZWJTb2NrZXTmnI3liqHlnLDlnYBcclxuICAgIHRoaXMudXJsID0gdXJsO1xyXG4gICAgLy8g6YWN572u6YCJ6aG5XHJcbiAgICB0aGlzLm9wdGlvbnMgPSBPYmplY3QuYXNzaWduKFxyXG4gICAgICB7XHJcbiAgICAgICAgLy8g5b+D6Lez5qOA5rWL6Ze06ZqU77yI5q+r56eS77yJXHJcbiAgICAgICAgaGVhcnRiZWF0SW50ZXJ2YWw6IDMwMDAwLFxyXG4gICAgICAgIC8vIOmHjei/numXtOmalO+8iOavq+enku+8iVxyXG4gICAgICAgIHJlY29ubmVjdEludGVydmFsOiAzMDAwLFxyXG4gICAgICAgIC8vIOacgOWkp+mHjei/nuasoeaVsO+8jC0x6KGo56S65peg6ZmQ6YeN6L+eXHJcbiAgICAgICAgbWF4UmVjb25uZWN0QXR0ZW1wdHM6IC0xLFxyXG4gICAgICAgIC8vIOW/g+i3s+a2iOaBr+WGheWuuVxyXG4gICAgICAgIGhlYXJ0YmVhdE1lc3NhZ2U6IEpTT04uc3RyaW5naWZ5KHsgdG86ICdoZWFydGJlYXQnIH0pLFxyXG4gICAgICAgIC8vIOa2iOaBr+Wbnuiwg+WHveaVsFxyXG4gICAgICAgIG9uTWVzc2FnZTogbnVsbCxcclxuICAgICAgICAvLyDov57mjqXmiZPlvIDlm57osINcclxuICAgICAgICBvbk9wZW46IG51bGwsXHJcbiAgICAgICAgLy8g6L+e5o6l5YWz6Zet5Zue6LCDXHJcbiAgICAgICAgb25DbG9zZTogbnVsbCxcclxuICAgICAgICAvLyDov57mjqXplJnor6/lm57osINcclxuICAgICAgICBvbkVycm9yOiBudWxsLFxyXG4gICAgICAgIC8vIOmHjei/nuWbnuiwg1xyXG4gICAgICAgIG9uUmVjb25uZWN0OiBudWxsXHJcbiAgICAgIH0sXHJcbiAgICAgIG9wdGlvbnNcclxuICAgICk7XHJcbiAgICBcclxuICAgIC8vIOWGhemDqOeKtuaAgVxyXG4gICAgdGhpcy5zb2NrZXRUYXNrID0gbnVsbDsgICAgICAgIC8vIFdlYlNvY2tldOWunuS+i1xyXG4gICAgdGhpcy5pc0Nvbm5lY3RlZCA9IGZhbHNlOyAgICAgIC8vIOi/nuaOpeeKtuaAgVxyXG4gICAgdGhpcy5pc0Nvbm5lY3RpbmcgPSBmYWxzZTsgICAgIC8vIOaYr+WQpuato+WcqOi/nuaOpeS4rVxyXG4gICAgdGhpcy5yZWNvbm5lY3RBdHRlbXB0cyA9IDA7ICAgIC8vIOmHjei/nuWwneivleasoeaVsFxyXG4gICAgdGhpcy5oZWFydGJlYXRUaW1lciA9IG51bGw7ICAgIC8vIOW/g+i3s+WumuaXtuWZqFxyXG4gICAgdGhpcy5yZWNvbm5lY3RUaW1lciA9IG51bGw7ICAgIC8vIOmHjei/nuWumuaXtuWZqFxyXG4gICAgdGhpcy5tZXNzYWdlUXVldWUgPSBbXTsgICAgICAgIC8vIOa2iOaBr+mYn+WIl1xyXG4gICAgdGhpcy5pc01hbnVhbENsb3NlID0gZmFsc2U7ICAgIC8vIOaYr+WQpuaJi+WKqOWFs+mXrVxyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiDlu7rnq4tXZWJTb2NrZXTov57mjqVcclxuICAgKi9cclxuICBjb25uZWN0KCkge1xyXG4gICAgaWYgKHRoaXMuaXNDb25uZWN0aW5nKSByZXR1cm47XHJcbiAgICBcclxuICAgIHRoaXMuaXNDb25uZWN0aW5nID0gdHJ1ZTtcclxuICAgIHRoaXMuc29ja2V0VGFzayA9IHVuaS5jb25uZWN0U29ja2V0KHtcclxuICAgICAgdXJsOiB0aGlzLnVybCxcclxuICAgICAgaGVhZGVyOiB0aGlzLm9wdGlvbnMuaGVhZGVyIHx8IHt9LFxyXG4gICAgICBwcm90b2NvbHM6IHRoaXMub3B0aW9ucy5wcm90b2NvbHMgfHwgW10sXHJcbiAgICAgIHN1Y2Nlc3M6ICgpID0+IHtcclxuICAgICAgICBjb25zb2xlLmxvZygnV2ViU29ja2V06L+e5o6l5Yib5bu65oiQ5YqfJyk7XHJcbiAgICAgIH0sXHJcbiAgICAgIGZhaWw6IChlcnJvcikgPT4ge1xyXG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ1dlYlNvY2tldOi/nuaOpeWIm+W7uuWksei0pScsIGVycm9yKTtcclxuICAgICAgICB0aGlzLnJlY29ubmVjdCgpO1xyXG4gICAgICB9LFxyXG4gICAgICBjb21wbGV0ZTogKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuaXNDb25uZWN0aW5nID0gZmFsc2U7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gICAgXHJcbiAgICAvLyDnm5HlkKxXZWJTb2NrZXTov57mjqXmiZPlvIDkuovku7ZcclxuICAgIHRoaXMuc29ja2V0VGFzay5vbk9wZW4oKHJlcykgPT4ge1xyXG4gICAgICBjb25zb2xlLmxvZygnV2ViU29ja2V06L+e5o6l5bey5omT5byAJywgcmVzKTtcclxuICAgICAgdGhpcy5pc0Nvbm5lY3RlZCA9IHRydWU7XHJcbiAgICAgIHRoaXMucmVjb25uZWN0QXR0ZW1wdHMgPSAwO1xyXG4gICAgICBcclxuICAgICAgLy8g5riF6Zmk6YeN6L+e5a6a5pe25ZmoXHJcbiAgICAgIGlmICh0aGlzLnJlY29ubmVjdFRpbWVyKSB7XHJcbiAgICAgICAgY2xlYXJUaW1lb3V0KHRoaXMucmVjb25uZWN0VGltZXIpO1xyXG4gICAgICAgIHRoaXMucmVjb25uZWN0VGltZXIgPSBudWxsO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAvLyDlvIDlp4vlv4Pot7Pmo4DmtYtcclxuICAgICAgdGhpcy5zdGFydEhlYXJ0YmVhdCgpO1xyXG4gICAgICBcclxuICAgICAgLy8g5Y+R6YCB6Zif5YiX5Lit55qE5raI5oGvXHJcbiAgICAgIHRoaXMuZmx1c2hNZXNzYWdlUXVldWUoKTtcclxuICAgICAgXHJcbiAgICAgIC8vIOiwg+eUqOWbnuiwg+WHveaVsFxyXG4gICAgICBpZiAodHlwZW9mIHRoaXMub3B0aW9ucy5vbk9wZW4gPT09ICdmdW5jdGlvbicpIHtcclxuICAgICAgICB0aGlzLm9wdGlvbnMub25PcGVuKHJlcyk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gICAgXHJcbiAgICAvLyDnm5HlkKxXZWJTb2NrZXTmjqXmlLbliLDmnI3liqHlmajnmoTmtojmga/kuovku7ZcclxuICAgIHRoaXMuc29ja2V0VGFzay5vbk1lc3NhZ2UoKHJlcykgPT4geyBcclxuICAgICAgLy8g6LCD55So5Zue6LCD5Ye95pWwXHJcbiAgICAgIGlmICh0eXBlb2YgdGhpcy5vcHRpb25zLm9uTWVzc2FnZSA9PT0gJ2Z1bmN0aW9uJykge1xyXG4gICAgICAgIHRoaXMub3B0aW9ucy5vbk1lc3NhZ2UocmVzKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgICBcclxuICAgIC8vIOebkeWQrFdlYlNvY2tldOmUmeivr+S6i+S7tlxyXG4gICAgdGhpcy5zb2NrZXRUYXNrLm9uRXJyb3IoKGVycm9yKSA9PiB7XHJcbiAgICAgIGNvbnNvbGUuZXJyb3IoJ1dlYlNvY2tldOWPkeeUn+mUmeivrycsIGVycm9yKTtcclxuICAgICAgdGhpcy5pc0Nvbm5lY3RlZCA9IGZhbHNlO1xyXG4gICAgICBcclxuICAgICAgLy8g6LCD55So5Zue6LCD5Ye95pWwXHJcbiAgICAgIGlmICh0eXBlb2YgdGhpcy5vcHRpb25zLm9uRXJyb3IgPT09ICdmdW5jdGlvbicpIHtcclxuICAgICAgICB0aGlzLm9wdGlvbnMub25FcnJvcihlcnJvcik7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC8vIOWwneivlemHjei/nlxyXG4gICAgICBpZiAoIXRoaXMuaXNNYW51YWxDbG9zZSkge1xyXG4gICAgICAgIHRoaXMucmVjb25uZWN0KCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gICAgXHJcbiAgICAvLyDnm5HlkKxXZWJTb2NrZXTlhbPpl63kuovku7ZcclxuICAgIHRoaXMuc29ja2V0VGFzay5vbkNsb3NlKChyZXMpID0+IHtcclxuICAgICAgY29uc29sZS5sb2coJ1dlYlNvY2tldOi/nuaOpeW3suWFs+mXrScsIHJlcyk7XHJcbiAgICAgIHRoaXMuaXNDb25uZWN0ZWQgPSBmYWxzZTtcclxuICAgICAgXHJcbiAgICAgIC8vIOWBnOatouW/g+i3s+ajgOa1i1xyXG4gICAgICB0aGlzLnN0b3BIZWFydGJlYXQoKTtcclxuICAgICAgXHJcbiAgICAgIC8vIOiwg+eUqOWbnuiwg+WHveaVsFxyXG4gICAgICBpZiAodHlwZW9mIHRoaXMub3B0aW9ucy5vbkNsb3NlID09PSAnZnVuY3Rpb24nKSB7XHJcbiAgICAgICAgdGhpcy5vcHRpb25zLm9uQ2xvc2UocmVzKTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLy8g5bCd6K+V6YeN6L+eXHJcbiAgICAgIGlmICghdGhpcy5pc01hbnVhbENsb3NlKSB7XHJcbiAgICAgICAgdGhpcy5yZWNvbm5lY3QoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIOmHjeaWsOi/nuaOpVxyXG4gICAqL1xyXG4gIHJlY29ubmVjdCgpIHtcclxuICAgIC8vIOWmguaenOaYr+aJi+WKqOWFs+mXreaIluW3sui+vuWIsOacgOWkp+mHjei/nuasoeaVsO+8jOWImeS4jeWGjemHjei/nlxyXG4gICAgaWYgKFxyXG4gICAgICB0aGlzLmlzTWFudWFsQ2xvc2UgfHxcclxuICAgICAgKHRoaXMub3B0aW9ucy5tYXhSZWNvbm5lY3RBdHRlbXB0cyAhPT0gLTEgJiZcclxuICAgICAgICB0aGlzLnJlY29ubmVjdEF0dGVtcHRzID49IHRoaXMub3B0aW9ucy5tYXhSZWNvbm5lY3RBdHRlbXB0cylcclxuICAgICkge1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIOa4hemZpOS5i+WJjeeahOmHjei/nuWumuaXtuWZqFxyXG4gICAgaWYgKHRoaXMucmVjb25uZWN0VGltZXIpIHtcclxuICAgICAgY2xlYXJUaW1lb3V0KHRoaXMucmVjb25uZWN0VGltZXIpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyDlop7liqDph43ov57mrKHmlbBcclxuICAgIHRoaXMucmVjb25uZWN0QXR0ZW1wdHMrKztcclxuICAgIFxyXG4gICAgY29uc29sZS5sb2coYFdlYlNvY2tldOWwneivleesrCR7dGhpcy5yZWNvbm5lY3RBdHRlbXB0c33mrKHph43ov54uLi5gKTtcclxuICAgIFxyXG4gICAgLy8g6K6+572u6YeN6L+e5a6a5pe25ZmoXHJcbiAgICB0aGlzLnJlY29ubmVjdFRpbWVyID0gc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgIHRoaXMuY29ubmVjdCgpO1xyXG4gICAgfSwgdGhpcy5vcHRpb25zLnJlY29ubmVjdEludGVydmFsKTtcclxuICAgIFxyXG4gICAgLy8g6LCD55So5Zue6LCD5Ye95pWwXHJcbiAgICBpZiAodHlwZW9mIHRoaXMub3B0aW9ucy5vblJlY29ubmVjdCA9PT0gJ2Z1bmN0aW9uJykge1xyXG4gICAgICB0aGlzLm9wdGlvbnMub25SZWNvbm5lY3Qoe1xyXG4gICAgICAgIGF0dGVtcHRzOiB0aGlzLnJlY29ubmVjdEF0dGVtcHRzLFxyXG4gICAgICAgIG1heEF0dGVtcHRzOiB0aGlzLm9wdGlvbnMubWF4UmVjb25uZWN0QXR0ZW1wdHNcclxuICAgICAgfSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIOW8gOWni+W/g+i3s+ajgOa1i1xyXG4gICAqL1xyXG4gIHN0YXJ0SGVhcnRiZWF0KCkge1xyXG4gICAgLy8g5riF6Zmk5LmL5YmN55qE5b+D6Lez5a6a5pe25ZmoXHJcbiAgICB0aGlzLnN0b3BIZWFydGJlYXQoKTtcclxuICAgIFxyXG4gICAgLy8g6K6+572u5paw55qE5b+D6Lez5a6a5pe25Zmo77yM5aKe5Yqg5Yik5pat5p2h5Lu26YG/5YWN5LiN5b+F6KaB55qE5b+D6LezXHJcbiAgICB0aGlzLmhlYXJ0YmVhdFRpbWVyID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xyXG4gICAgICBpZiAodGhpcy5pc0Nvbm5lY3RlZCAmJiB0aGlzLnNvY2tldFRhc2sgJiYgdGhpcy5zb2NrZXRUYXNrLnJlYWR5U3RhdGUgPT09IDEpIHtcclxuICAgICAgICBjb25zb2xlLmxvZygnV2ViU29ja2V05Y+R6YCB5b+D6LezJyk7XHJcbiAgICAgICAgdGhpcy5zZW5kKHRoaXMub3B0aW9ucy5oZWFydGJlYXRNZXNzYWdlKTtcclxuICAgICAgfVxyXG4gICAgfSwgdGhpcy5vcHRpb25zLmhlYXJ0YmVhdEludGVydmFsKTtcclxufVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIOWBnOatouW/g+i3s+ajgOa1i1xyXG4gICAqL1xyXG4gIHN0b3BIZWFydGJlYXQoKSB7XHJcbiAgICBpZiAodGhpcy5oZWFydGJlYXRUaW1lcikge1xyXG4gICAgICBjbGVhckludGVydmFsKHRoaXMuaGVhcnRiZWF0VGltZXIpO1xyXG4gICAgICB0aGlzLmhlYXJ0YmVhdFRpbWVyID0gbnVsbDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICog5Y+R6YCB5raI5oGvXHJcbiAgICogQHBhcmFtIHtTdHJpbmd8T2JqZWN0fSBkYXRhIOa2iOaBr+WGheWuuVxyXG4gICAqIEByZXR1cm5zIHtQcm9taXNlfSDlj5HpgIHnu5PmnpxcclxuICAgKi9cclxuICBzZW5kKGRhdGEpIHtcclxuICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcbiAgICAgIC8vIOWmguaenOa2iOaBr+aYr+Wvueixoe+8jOWImei9rOS4ukpTT07lrZfnrKbkuLJcclxuICAgICAgaWYgKHR5cGVvZiBkYXRhID09PSAnb2JqZWN0Jykge1xyXG4gICAgICAgIGRhdGEgPSBKU09OLnN0cmluZ2lmeShkYXRhKTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLy8g5aaC5p6c6L+e5o6l5bey5omT5byA77yM55u05o6l5Y+R6YCBXHJcbiAgICAgIGlmICh0aGlzLmlzQ29ubmVjdGVkICYmIHRoaXMuc29ja2V0VGFzaykge1xyXG4gICAgICAgIHRoaXMuc29ja2V0VGFzay5zZW5kKHtcclxuICAgICAgICAgIGRhdGEsXHJcbiAgICAgICAgICBzdWNjZXNzOiAocmVzKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdXZWJTb2NrZXTmtojmga/lj5HpgIHmiJDlip8nLCBkYXRhKTtcclxuICAgICAgICAgICAgcmVzb2x2ZShyZXMpO1xyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIGZhaWw6IChlcnJvcikgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdXZWJTb2NrZXTmtojmga/lj5HpgIHlpLHotKUnLCBlcnJvcik7XHJcbiAgICAgICAgICAgIHJlamVjdChlcnJvcik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgLy8g5ZCm5YiZ5Yqg5YWl5raI5oGv6Zif5YiXXHJcbiAgICAgICAgY29uc29sZS5sb2coJ1dlYlNvY2tldOi/nuaOpeacquaJk+W8gO+8jOa2iOaBr+WKoOWFpemYn+WIlycsIGRhdGEpO1xyXG4gICAgICAgIHRoaXMubWVzc2FnZVF1ZXVlLnB1c2goe1xyXG4gICAgICAgICAgZGF0YSxcclxuICAgICAgICAgIHJlc29sdmUsXHJcbiAgICAgICAgICByZWplY3RcclxuICAgICAgICB9KTtcclxuICAgICAgICBcclxuICAgICAgICAvLyDlpoLmnpzmnKrov57mjqXvvIzliJnlsJ3or5Xov57mjqVcclxuICAgICAgICBpZiAoIXRoaXMuaXNDb25uZWN0ZWQgJiYgIXRoaXMuaXNDb25uZWN0aW5nKSB7XHJcbiAgICAgICAgICB0aGlzLmNvbm5lY3QoKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiDlj5HpgIHpmJ/liJfkuK3nmoTmtojmga9cclxuICAgKi9cclxuICBmbHVzaE1lc3NhZ2VRdWV1ZSgpIHtcclxuICAgIGlmICh0aGlzLm1lc3NhZ2VRdWV1ZS5sZW5ndGggPT09IDApIHJldHVybjtcclxuICAgIFxyXG4gICAgY29uc29sZS5sb2coYFdlYlNvY2tldOWPkemAgemYn+WIl+S4reeahCR7dGhpcy5tZXNzYWdlUXVldWUubGVuZ3Rofeadoea2iOaBr2ApO1xyXG4gICAgXHJcbiAgICAvLyDlpI3liLbpmJ/liJflubbmuIXnqbrljp/pmJ/liJdcclxuICAgIGNvbnN0IHF1ZXVlID0gWy4uLnRoaXMubWVzc2FnZVF1ZXVlXTtcclxuICAgIHRoaXMubWVzc2FnZVF1ZXVlID0gW107XHJcbiAgICBcclxuICAgIC8vIOWPkemAgemYn+WIl+S4reeahOa2iOaBr1xyXG4gICAgcXVldWUuZm9yRWFjaChpdGVtID0+IHtcclxuICAgICAgdGhpcy5zb2NrZXRUYXNrLnNlbmQoe1xyXG4gICAgICAgIGRhdGE6IGl0ZW0uZGF0YSxcclxuICAgICAgICBzdWNjZXNzOiAocmVzKSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZygnV2ViU29ja2V06Zif5YiX5raI5oGv5Y+R6YCB5oiQ5YqfJywgaXRlbS5kYXRhKTtcclxuICAgICAgICAgIGl0ZW0ucmVzb2x2ZShyZXMpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZmFpbDogKGVycm9yKSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmVycm9yKCdXZWJTb2NrZXTpmJ/liJfmtojmga/lj5HpgIHlpLHotKUnLCBlcnJvcik7XHJcbiAgICAgICAgICBpdGVtLnJlamVjdChlcnJvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgIH0pO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiDlhbPpl61XZWJTb2NrZXTov57mjqVcclxuICAgKi9cclxuICBjbG9zZSgpIHtcclxuICAgIHRoaXMuaXNNYW51YWxDbG9zZSA9IHRydWU7XHJcbiAgICBcclxuICAgIC8vIOWBnOatouW/g+i3s+ajgOa1i1xyXG4gICAgdGhpcy5zdG9wSGVhcnRiZWF0KCk7XHJcbiAgICBcclxuICAgIC8vIOa4hemZpOmHjei/nuWumuaXtuWZqFxyXG4gICAgaWYgKHRoaXMucmVjb25uZWN0VGltZXIpIHtcclxuICAgICAgY2xlYXJUaW1lb3V0KHRoaXMucmVjb25uZWN0VGltZXIpO1xyXG4gICAgICB0aGlzLnJlY29ubmVjdFRpbWVyID0gbnVsbDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8g5YWz6Zet6L+e5o6lXHJcbiAgICBpZiAodGhpcy5zb2NrZXRUYXNrICYmIHRoaXMuaXNDb25uZWN0ZWQpIHtcclxuICAgICAgdGhpcy5zb2NrZXRUYXNrLmNsb3NlKHtcclxuICAgICAgICBjb2RlOiAxMDAwLFxyXG4gICAgICAgIHJlYXNvbjogJ01hbnVhbCBjbG9zZScsXHJcbiAgICAgICAgc3VjY2VzczogKCkgPT4ge1xyXG4gICAgICAgICAgY29uc29sZS5sb2coJ1dlYlNvY2tldOi/nuaOpeW3suaJi+WKqOWFs+mXrScpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZmFpbDogKGVycm9yKSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmVycm9yKCdXZWJTb2NrZXTlhbPpl63lpLHotKUnLCBlcnJvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICog6YeN572u6L+e5o6l54q25oCB77yM5YWB6K646YeN5paw6L+e5o6lXHJcbiAgICovXHJcbiAgcmVzZXQoKSB7XHJcbiAgICB0aGlzLmlzTWFudWFsQ2xvc2UgPSBmYWxzZTtcclxuICAgIHRoaXMucmVjb25uZWN0QXR0ZW1wdHMgPSAwO1xyXG4gICAgXHJcbiAgICBpZiAoIXRoaXMuaXNDb25uZWN0ZWQpIHtcclxuICAgICAgdGhpcy5jb25uZWN0KCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBXZWJTb2NrZXRVdGlsOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///122\n");
/***/ }),
/* 120 */
/* 123 */
/*!**************************************************************!*\
  !*** D:/monitor/Monitor-APP/pages/test/test.vue?mpType=page ***!
  \**************************************************************/
@@ -14173,10 +14194,10 @@
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _test_vue_vue_type_template_id_65833496_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./test.vue?vue&type=template&id=65833496&mpType=page */ 121);\n/* harmony import */ var _test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./test.vue?vue&type=script&lang=js&mpType=page */ 123);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 25);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n  _test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  _test_vue_vue_type_template_id_65833496_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n  _test_vue_vue_type_template_id_65833496_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n  false,\n  null,\n  null,\n  null,\n  false,\n  _test_vue_vue_type_template_id_65833496_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n  renderjs\n)\n\ncomponent.options.__file = \"pages/test/test.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEg7QUFDNUg7QUFDbUU7QUFDTDs7O0FBRzlEO0FBQ29MO0FBQ3BMLGdCQUFnQiw4TEFBVTtBQUMxQixFQUFFLHFGQUFNO0FBQ1IsRUFBRSwwRkFBTTtBQUNSLEVBQUUsbUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTIwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi90ZXN0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02NTgzMzQ5NiZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vdGVzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vdGVzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL3Rlc3QvdGVzdC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///120\n");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _test_vue_vue_type_template_id_65833496_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./test.vue?vue&type=template&id=65833496&mpType=page */ 124);\n/* harmony import */ var _test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./test.vue?vue&type=script&lang=js&mpType=page */ 126);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 25);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n  _test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  _test_vue_vue_type_template_id_65833496_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n  _test_vue_vue_type_template_id_65833496_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n  false,\n  null,\n  null,\n  null,\n  false,\n  _test_vue_vue_type_template_id_65833496_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n  renderjs\n)\n\ncomponent.options.__file = \"pages/test/test.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEg7QUFDNUg7QUFDbUU7QUFDTDs7O0FBRzlEO0FBQ29MO0FBQ3BMLGdCQUFnQiw4TEFBVTtBQUMxQixFQUFFLHFGQUFNO0FBQ1IsRUFBRSwwRkFBTTtBQUNSLEVBQUUsbUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTIzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi90ZXN0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02NTgzMzQ5NiZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vdGVzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vdGVzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL3Rlc3QvdGVzdC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///123\n");
/***/ }),
/* 121 */
/* 124 */
/*!********************************************************************************************!*\
  !*** D:/monitor/Monitor-APP/pages/test/test.vue?vue&type=template&id=65833496&mpType=page ***!
  \********************************************************************************************/
@@ -14185,7 +14206,7 @@
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_template_id_65833496_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./test.vue?vue&type=template&id=65833496&mpType=page */ 122);
/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_template_id_65833496_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./test.vue?vue&type=template&id=65833496&mpType=page */ 125);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_template_id_65833496_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_template_id_65833496_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
@@ -14197,7 +14218,7 @@
/***/ }),
/* 122 */
/* 125 */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/monitor/Monitor-APP/pages/test/test.vue?vue&type=template&id=65833496&mpType=page ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@@ -14258,7 +14279,7 @@
/***/ }),
/* 123 */
/* 126 */
/*!**************************************************************************************!*\
  !*** D:/monitor/Monitor-APP/pages/test/test.vue?vue&type=script&lang=js&mpType=page ***!
  \**************************************************************************************/
@@ -14266,10 +14287,10 @@
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./test.vue?vue&type=script&lang=js&mpType=page */ 124);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQSttQixDQUFnQix5b0JBQUcsRUFBQyIsImZpbGUiOiIxMjMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS03LTEhLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3Rlc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTctMSEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdGVzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///123\n");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./test.vue?vue&type=script&lang=js&mpType=page */ 127);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_test_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQSttQixDQUFnQix5b0JBQUcsRUFBQyIsImZpbGUiOiIxMjYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS03LTEhLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3Rlc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTctMSEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdGVzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///126\n");
/***/ }),
/* 124 */
/* 127 */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/monitor/Monitor-APP/pages/test/test.vue?vue&type=script&lang=js&mpType=page ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@@ -14277,10 +14298,10 @@
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n  data: function data() {\n    return {\n      data: '',\n      url: 'http://10.10.10.120:9090/wcs/h5/index.html'\n    };\n  },\n  onShow: function onShow() {\n    var that = this;\n    uni.getStorage({\n      key: \"data\",\n      success: function success(e) {\n        that.data = e.data;\n      }\n    });\n    // 隐藏时间,电量,信号等\n  },\n\n  methods: {\n    setUrl: function setUrl() {\n      if (this.url != '') {\n        uni.setStorage({\n          key: \"data\",\n          data: this.url\n        });\n        this.data = this.url;\n      }\n    },\n    clearUrl: function clearUrl() {\n      this.data = \"\";\n      this.url = \"http://10.10.10.120:9090/wcs/h5/index.html\";\n      uni.removeStorage({\n        key: \"data\"\n      });\n    }\n  }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdGVzdC90ZXN0LnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwidXJsIiwib25TaG93IiwidGhhdCIsInVuaSIsImdldFN0b3JhZ2UiLCJrZXkiLCJzdWNjZXNzIiwiZSIsIm1ldGhvZHMiLCJzZXRVcmwiLCJzZXRTdG9yYWdlIiwiY2xlYXJVcmwiLCJyZW1vdmVTdG9yYWdlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQSxlQUVlO0VBQ2RBLElBQUksa0JBQUc7SUFDTixPQUFPO01BQ05BLElBQUksRUFBRSxFQUFFO01BQ1JDLEdBQUcsRUFBRTtJQUNOLENBQUM7RUFDRixDQUFDO0VBQ0RDLE1BQU0sb0JBQUc7SUFDUixJQUFJQyxJQUFJLEdBQUcsSUFBSTtJQUNmQyxHQUFHLENBQUNDLFVBQVUsQ0FBQztNQUNkQyxHQUFHLEVBQUUsTUFBTTtNQUNYQyxPQUFPLG1CQUFDQyxDQUFDLEVBQUU7UUFDVkwsSUFBSSxDQUFDSCxJQUFJLEdBQUdRLENBQUMsQ0FBQ1IsSUFBSTtNQUNuQjtJQUNELENBQUMsQ0FBQztJQUNGO0VBQ0QsQ0FBQzs7RUFDRFMsT0FBTyxFQUFFO0lBQ1JDLE1BQU0sb0JBQUc7TUFDUixJQUFHLElBQUksQ0FBQ1QsR0FBRyxJQUFJLEVBQUUsRUFBRTtRQUNsQkcsR0FBRyxDQUFDTyxVQUFVLENBQUM7VUFDZEwsR0FBRyxFQUFFLE1BQU07VUFDWE4sSUFBSSxFQUFFLElBQUksQ0FBQ0M7UUFDWixDQUFDLENBQUM7UUFDRixJQUFJLENBQUNELElBQUksR0FBRyxJQUFJLENBQUNDLEdBQUc7TUFDckI7SUFDRCxDQUFDO0lBQ0RXLFFBQVEsc0JBQUc7TUFDVixJQUFJLENBQUNaLElBQUksR0FBRyxFQUFFO01BQ2QsSUFBSSxDQUFDQyxHQUFHLEdBQUcsNENBQTRDO01BQ3ZERyxHQUFHLENBQUNTLGFBQWEsQ0FBQztRQUNqQlAsR0FBRyxFQUFFO01BQ04sQ0FBQyxDQUFDO0lBQ0g7RUFDRDtBQUNELENBQUM7QUFBQSIsImZpbGUiOiIxMjQuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbmV4cG9ydCBkZWZhdWx0IHtcblx0ZGF0YSgpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0ZGF0YTogJycsXG5cdFx0XHR1cmw6ICdodHRwOi8vMTAuMTAuMTAuMTIwOjkwOTAvd2NzL2g1L2luZGV4Lmh0bWwnXG5cdFx0fVxuXHR9LFxuXHRvblNob3coKSB7XG5cdFx0bGV0IHRoYXQgPSB0aGlzXG5cdFx0dW5pLmdldFN0b3JhZ2Uoe1xuXHRcdFx0a2V5OiBcImRhdGFcIixcblx0XHRcdHN1Y2Nlc3MoZSkge1xuXHRcdFx0XHR0aGF0LmRhdGEgPSBlLmRhdGFcblx0XHRcdH1cblx0XHR9KVxuXHRcdC8vIOmakOiXj+aXtumXtCznlLXph48s5L+h5Y+3562JXG5cdH0sXG5cdG1ldGhvZHM6IHtcblx0XHRzZXRVcmwoKSB7XG5cdFx0XHRpZih0aGlzLnVybCAhPSAnJykge1xuXHRcdFx0XHR1bmkuc2V0U3RvcmFnZSh7XG5cdFx0XHRcdFx0a2V5OiBcImRhdGFcIixcblx0XHRcdFx0XHRkYXRhOiB0aGlzLnVybFxuXHRcdFx0XHR9KVxuXHRcdFx0XHR0aGlzLmRhdGEgPSB0aGlzLnVybDtcblx0XHRcdH1cblx0XHR9LFxuXHRcdGNsZWFyVXJsKCkge1xuXHRcdFx0dGhpcy5kYXRhID0gXCJcIlxuXHRcdFx0dGhpcy51cmwgPSBcImh0dHA6Ly8xMC4xMC4xMC4xMjA6OTA5MC93Y3MvaDUvaW5kZXguaHRtbFwiXG5cdFx0XHR1bmkucmVtb3ZlU3RvcmFnZSh7XG5cdFx0XHRcdGtleTogXCJkYXRhXCJcblx0XHRcdH0pXG5cdFx0fVxuXHR9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///124\n");
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n  data: function data() {\n    return {\n      data: '',\n      url: 'http://10.10.10.120:9090/wcs/h5/index.html'\n    };\n  },\n  onShow: function onShow() {\n    var that = this;\n    uni.getStorage({\n      key: \"data\",\n      success: function success(e) {\n        that.data = e.data;\n      }\n    });\n    // 隐藏时间,电量,信号等\n  },\n\n  methods: {\n    setUrl: function setUrl() {\n      if (this.url != '') {\n        uni.setStorage({\n          key: \"data\",\n          data: this.url\n        });\n        this.data = this.url;\n      }\n    },\n    clearUrl: function clearUrl() {\n      this.data = \"\";\n      this.url = \"http://10.10.10.120:9090/wcs/h5/index.html\";\n      uni.removeStorage({\n        key: \"data\"\n      });\n    }\n  }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdGVzdC90ZXN0LnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwidXJsIiwib25TaG93IiwidW5pIiwia2V5Iiwic3VjY2VzcyIsInRoYXQiLCJtZXRob2RzIiwic2V0VXJsIiwiY2xlYXJVcmwiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQWFBO0VBQ0FBO0lBQ0E7TUFDQUE7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQUM7TUFDQUM7UUFDQUM7TUFDQTtJQUNBO0lBQ0E7RUFDQTs7RUFDQUM7SUFDQUM7TUFDQTtRQUNBTDtVQUNBQztVQUNBSjtRQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FTO01BQ0E7TUFDQTtNQUNBTjtRQUNBQztNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEiLCJmaWxlIjoiMTI3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3PlxyXG5cdFx0PGJ1dHRvbiBjbGFzcz1cImNsZWFyXCIgQGNsaWNrPVwiY2xlYXJVcmxcIj5DbGVhcjwvYnV0dG9uPlxyXG5cdFx0PHdlYi12aWV3IHYtaWY9XCJkYXRhICE9ICcnXCIgOnNyYz1cImRhdGFcIj48L3dlYi12aWV3PlxyXG5cdFx0XHJcblx0XHQ8dmlldyBzdHlsZT1cIm1hcmdpbi10b3A6IDEwMHB4O1wiIHYtaWY9XCJkYXRhID09ICcnXCI+XHJcblx0XHRcdDxpbnB1dCB2LW1vZGVsPVwidXJsXCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIui+k+WFpVVSTFwiPlxyXG5cdFx0XHQ8YnV0dG9uIEBjbGljaz1cInNldFVybFwiPuiuvue9rjwvYnV0dG9uPlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRkYXRhOiAnJyxcclxuXHRcdFx0XHR1cmw6ICdodHRwOi8vMTAuMTAuMTAuMTIwOjkwOTAvd2NzL2g1L2luZGV4Lmh0bWwnXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvblNob3coKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHR1bmkuZ2V0U3RvcmFnZSh7XHJcblx0XHRcdFx0a2V5OiBcImRhdGFcIixcclxuXHRcdFx0XHRzdWNjZXNzKGUpIHtcclxuXHRcdFx0XHRcdHRoYXQuZGF0YSA9IGUuZGF0YVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSlcclxuXHRcdFx0Ly8g6ZqQ6JeP5pe26Ze0LOeUtemHjyzkv6Hlj7fnrYlcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdHNldFVybCgpIHtcclxuXHRcdFx0XHRpZih0aGlzLnVybCAhPSAnJykge1xyXG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2Uoe1xyXG5cdFx0XHRcdFx0XHRrZXk6IFwiZGF0YVwiLFxyXG5cdFx0XHRcdFx0XHRkYXRhOiB0aGlzLnVybFxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdHRoaXMuZGF0YSA9IHRoaXMudXJsO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Y2xlYXJVcmwoKSB7XHJcblx0XHRcdFx0dGhpcy5kYXRhID0gXCJcIlxyXG5cdFx0XHRcdHRoaXMudXJsID0gXCJodHRwOi8vMTAuMTAuMTAuMTIwOjkwOTAvd2NzL2g1L2luZGV4Lmh0bWxcIlxyXG5cdFx0XHRcdHVuaS5yZW1vdmVTdG9yYWdlKHtcclxuXHRcdFx0XHRcdGtleTogXCJkYXRhXCJcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuXHQuY2xlYXIge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHotaW5kZXg6IDk5OTk7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHR9XHJcblx0XHJcblx0LmNsZWFyOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///127\n");
/***/ }),
/* 125 */
/* 128 */
/*!**********************************************************!*\
  !*** D:/monitor/Monitor-APP/pages/index.vue?mpType=page ***!
  \**********************************************************/
@@ -14288,10 +14309,10 @@
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_2b59da0e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=2b59da0e&scoped=true&mpType=page */ 126);\n/* harmony import */ var _index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&setup=true&lang=ts&mpType=page */ 128);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 25);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n  _index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  _index_vue_vue_type_template_id_2b59da0e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n  _index_vue_vue_type_template_id_2b59da0e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n  false,\n  null,\n  \"2b59da0e\",\n  null,\n  false,\n  _index_vue_vue_type_template_id_2b59da0e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n  renderjs\n)\n\ncomponent.options.__file = \"pages/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDK0U7QUFDTDs7O0FBRzFFO0FBQ2lMO0FBQ2pMLGdCQUFnQiw4TEFBVTtBQUMxQixFQUFFLGlHQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTI1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MmI1OWRhMGUmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzJm1wVHlwZT1wYWdlXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjJiNTlkYTBlXCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL2luZGV4LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///125\n");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_2b59da0e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=2b59da0e&scoped=true&mpType=page */ 129);\n/* harmony import */ var _index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&setup=true&lang=ts&mpType=page */ 131);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 25);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n  _index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  _index_vue_vue_type_template_id_2b59da0e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n  _index_vue_vue_type_template_id_2b59da0e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n  false,\n  null,\n  \"2b59da0e\",\n  null,\n  false,\n  _index_vue_vue_type_template_id_2b59da0e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n  renderjs\n)\n\ncomponent.options.__file = \"pages/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDK0U7QUFDTDs7O0FBRzFFO0FBQ2lMO0FBQ2pMLGdCQUFnQiw4TEFBVTtBQUMxQixFQUFFLGlHQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTI4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MmI1OWRhMGUmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzJm1wVHlwZT1wYWdlXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjJiNTlkYTBlXCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL2luZGV4LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///128\n");
/***/ }),
/* 126 */
/* 129 */
/*!****************************************************************************************************!*\
  !*** D:/monitor/Monitor-APP/pages/index.vue?vue&type=template&id=2b59da0e&scoped=true&mpType=page ***!
  \****************************************************************************************************/
@@ -14300,7 +14321,7 @@
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2b59da0e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=2b59da0e&scoped=true&mpType=page */ 127);
/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2b59da0e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=2b59da0e&scoped=true&mpType=page */ 130);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2b59da0e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2b59da0e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
@@ -14312,7 +14333,7 @@
/***/ }),
/* 127 */
/* 130 */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/monitor/Monitor-APP/pages/index.vue?vue&type=template&id=2b59da0e&scoped=true&mpType=page ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@@ -14342,7 +14363,7 @@
/***/ }),
/* 128 */
/* 131 */
/*!*********************************************************************************************!*\
  !*** D:/monitor/Monitor-APP/pages/index.vue?vue&type=script&setup=true&lang=ts&mpType=page ***!
  \*********************************************************************************************/
@@ -14350,10 +14371,10 @@
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_ts_loader_index_js_ref_8_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_2_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/ts-loader??ref--8-1!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-2!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&setup=true&lang=ts&mpType=page */ 129);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_ts_loader_index_js_ref_8_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_2_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_ts_loader_index_js_ref_8_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_2_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_ts_loader_index_js_ref_8_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_2_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_ts_loader_index_js_ref_8_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_2_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_ts_loader_index_js_ref_8_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_2_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWd0QixDQUFnQiwydUJBQUcsRUFBQyIsImZpbGUiOiIxMjguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/cmVmLS04LTEhLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC0yIS4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10cyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/cmVmLS04LTEhLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC0yIS4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10cyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///128\n");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_ts_loader_index_js_ref_8_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_2_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/ts-loader??ref--8-1!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-2!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&setup=true&lang=ts&mpType=page */ 132);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_ts_loader_index_js_ref_8_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_2_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_ts_loader_index_js_ref_8_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_2_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_ts_loader_index_js_ref_8_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_2_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_ts_loader_index_js_ref_8_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_2_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_ts_loader_index_js_ref_8_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_2_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_setup_true_lang_ts_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWd0QixDQUFnQiwydUJBQUcsRUFBQyIsImZpbGUiOiIxMzEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/cmVmLS04LTEhLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC0yIS4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10cyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/cmVmLS04LTEhLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC0yIS4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10cyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///131\n");
/***/ }),
/* 129 */
/* 132 */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib!./node_modules/ts-loader??ref--8-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-2!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/monitor/Monitor-APP/pages/index.vue?vue&type=script&setup=true&lang=ts&mpType=page ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@@ -14361,10 +14382,10 @@
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIxMjkuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///129\n");
eval("//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIxMzIuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///132\n");
/***/ }),
/* 130 */
/* 133 */
/*!****************************************************************!*\
  !*** D:/monitor/Monitor-APP/pages/index/index.vue?mpType=page ***!
  \****************************************************************/
@@ -14372,10 +14393,10 @@
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_2be84a3c_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=2be84a3c&mpType=page */ 131);\n/* harmony import */ var _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js&mpType=page */ 137);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 25);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n  _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  _index_vue_vue_type_template_id_2be84a3c_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n  _index_vue_vue_type_template_id_2be84a3c_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n  false,\n  null,\n  null,\n  null,\n  false,\n  _index_vue_vue_type_template_id_2be84a3c_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n  renderjs\n)\n\ncomponent.options.__file = \"pages/index/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNkg7QUFDN0g7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29MO0FBQ3BMLGdCQUFnQiw4TEFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSwyRkFBTTtBQUNSLEVBQUUsb0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTMwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MmJlODRhM2MmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL2luZGV4L2luZGV4LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///130\n");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_2be84a3c_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=2be84a3c&mpType=page */ 134);\n/* harmony import */ var _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js&mpType=page */ 140);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 25);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n  _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  _index_vue_vue_type_template_id_2be84a3c_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n  _index_vue_vue_type_template_id_2be84a3c_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n  false,\n  null,\n  null,\n  null,\n  false,\n  _index_vue_vue_type_template_id_2be84a3c_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n  renderjs\n)\n\ncomponent.options.__file = \"pages/index/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNkg7QUFDN0g7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29MO0FBQ3BMLGdCQUFnQiw4TEFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSwyRkFBTTtBQUNSLEVBQUUsb0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTMzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MmJlODRhM2MmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL2luZGV4L2luZGV4LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///133\n");
/***/ }),
/* 131 */
/* 134 */
/*!**********************************************************************************************!*\
  !*** D:/monitor/Monitor-APP/pages/index/index.vue?vue&type=template&id=2be84a3c&mpType=page ***!
  \**********************************************************************************************/
@@ -14384,7 +14405,7 @@
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2be84a3c_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=2be84a3c&mpType=page */ 132);
/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2be84a3c_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=2be84a3c&mpType=page */ 135);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2be84a3c_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2be84a3c_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
@@ -14396,7 +14417,7 @@
/***/ }),
/* 132 */
/* 135 */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/monitor/Monitor-APP/pages/index/index.vue?vue&type=template&id=2be84a3c&mpType=page ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@@ -14878,7 +14899,7 @@
                                  src: _vm._$s(
                                    50,
                                    "a-src",
                                    __webpack_require__(/*! ../../static/a1.png */ 133)
                                    __webpack_require__(/*! ../../static/a1.png */ 136)
                                  ),
                                  _i: 50,
                                },
@@ -14920,7 +14941,7 @@
                                  src: _vm._$s(
                                    56,
                                    "a-src",
                                    __webpack_require__(/*! ../../static/b1.png */ 134)
                                    __webpack_require__(/*! ../../static/b1.png */ 137)
                                  ),
                                  _i: 56,
                                },
@@ -14962,7 +14983,7 @@
                                  src: _vm._$s(
                                    62,
                                    "a-src",
                                    __webpack_require__(/*! ../../static/c1.png */ 135)
                                    __webpack_require__(/*! ../../static/c1.png */ 138)
                                  ),
                                  _i: 62,
                                },
@@ -15004,7 +15025,7 @@
                                  src: _vm._$s(
                                    68,
                                    "a-src",
                                    __webpack_require__(/*! ../../static/d1.png */ 136)
                                    __webpack_require__(/*! ../../static/d1.png */ 139)
                                  ),
                                  _i: 68,
                                },
@@ -15860,47 +15881,47 @@
/***/ }),
/* 133 */
/* 136 */
/*!********************************************!*\
  !*** D:/monitor/Monitor-APP/static/a1.png ***!
  \********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
eval("module.exports = __webpack_require__.p + \"static/a1.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMTMzLmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL2ExLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///133\n");
eval("module.exports = __webpack_require__.p + \"static/a1.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMTM2LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL2ExLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///136\n");
/***/ }),
/* 134 */
/* 137 */
/*!********************************************!*\
  !*** D:/monitor/Monitor-APP/static/b1.png ***!
  \********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
eval("module.exports = __webpack_require__.p + \"static/b1.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMTM0LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL2IxLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///134\n");
eval("module.exports = __webpack_require__.p + \"static/b1.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMTM3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL2IxLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///137\n");
/***/ }),
/* 135 */
/* 138 */
/*!********************************************!*\
  !*** D:/monitor/Monitor-APP/static/c1.png ***!
  \********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
eval("module.exports = __webpack_require__.p + \"static/c1.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMTM1LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL2MxLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///135\n");
eval("module.exports = __webpack_require__.p + \"static/c1.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMTM4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL2MxLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///138\n");
/***/ }),
/* 136 */
/* 139 */
/*!********************************************!*\
  !*** D:/monitor/Monitor-APP/static/d1.png ***!
  \********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
eval("module.exports = __webpack_require__.p + \"static/d1.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMTM2LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL2QxLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///136\n");
eval("module.exports = __webpack_require__.p + \"static/d1.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMTM5LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL2QxLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///139\n");
/***/ }),
/* 137 */
/* 140 */
/*!****************************************************************************************!*\
  !*** D:/monitor/Monitor-APP/pages/index/index.vue?vue&type=script&lang=js&mpType=page ***!
  \****************************************************************************************/
@@ -15908,10 +15929,10 @@
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js&mpType=page */ 138);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWduQixDQUFnQiwwb0JBQUcsRUFBQyIsImZpbGUiOiIxMzcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS03LTEhLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS03LTEhLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///137\n");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js&mpType=page */ 141);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWduQixDQUFnQiwwb0JBQUcsRUFBQyIsImZpbGUiOiIxNDAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS03LTEhLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS03LTEhLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///140\n");
/***/ }),
/* 138 */
/* 141 */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/monitor/Monitor-APP/pages/index/index.vue?vue&type=script&lang=js&mpType=page ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@@ -15919,20 +15940,10 @@
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\nvar _data = _interopRequireDefault(__webpack_require__(/*! @/pages/index/data.json */ 118));\nvar _demodata = _interopRequireDefault(__webpack_require__(/*! @/mockdata/demodata.json */ 139));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n  data: function data() {\n    return {\n      commonUrl: null,\n      // 通用url\n      show: true,\n      modeClass: 'fade',\n      styles: {},\n      baseIP: '',\n      baseLedId: '',\n      basePort: '',\n      crnId: '',\n      value: '',\n      xDistance: 0,\n      yDistance: 0,\n      xDuration: 0,\n      yDuration: 0,\n      used: 317,\n      usedPr: 90,\n      stockCount: 0,\n      emptyCount: 0,\n      noneCount: 0,\n      chartsData: {\n        \"Line\": {\n          \"categories\": [],\n          \"series\": []\n        },\n        \"Pie\": {\n          \"series\": [{\n            \"data\": []\n          }]\n        }\n      },\n      chartsDataLine1: {},\n      chartsDataPie2: {},\n      ringOpts: {},\n      year: 2022,\n      month: 4,\n      day: 14,\n      hours: 13,\n      minutes: 38,\n      seconds: 13,\n      week: '星期四',\n      ani: '',\n      // move: 'upMove 1.5s 1;',\n      move: false,\n      topMove: 'topUp',\n      floorMove: '',\n      version: '',\n      // newspaper:'拣料出库(4426)\\n源库位:1200101\\n目标站:186\\n1101842-10000-22047518517\\n\\n',\t\n      newspaper: '',\n      errorPaper: '',\n      title: '',\n      staNo: '',\n      matnr: '',\n      maknx: '',\n      specs: '',\n      count: '',\n      orderNo: null,\n      doneOfTray: '',\n      totalOfTray: '',\n      doneOfUnit: '',\n      totalOfUnit: '',\n      errorMsg: null,\n      width: 'full-width',\n      errorShow: '',\n      pakinShow: '',\n      pakinGun: '',\n      orderShow: false,\n      swiper: 'swiper-here',\n      autoplay: true,\n      // 自动循环\n      interval: 1000,\n      // 调用时长\n      duration: 8000,\n      // 移动速度\n      matList: [],\n      // 订单列表\n      ejectShow: false\n    };\n  },\n  mounted: function mounted() {\n    var that = this;\n    var BaseIP = uni.getStorageSync('BaseIp');\n    var BaseLedId = uni.getStorageSync('BaseLedId');\n    var BasePort = uni.getStorageSync('BasePort');\n    var BaseCrnId = uni.getStorageSync('BaseCrnId');\n    that.baseIP = BaseIP;\n    that.baseLedId = BaseLedId;\n    that.basePort = BasePort;\n    that.baseCrnId = BaseCrnId;\n    this.getUrl();\n  },\n  onLoad: function onLoad() {},\n  onReady: function onReady() {\n    var _this = this;\n    setInterval(function () {\n      // 获得初始数据\n      _this.initlineChart();\n      _this.initPieChart();\n      // 主页信息\n      _this.getServerData();\n      _this.getOther();\n      // 其他信息\n      _this.getDate();\n      _this.getPakin();\n      _this.getError();\n      // this.getYYY();\n      // this.getEEE();\n      _this.animation();\n      _this.getUrl();\n    }, 1000);\n  },\n  methods: {\n    // 获取url\n    getUrl: function getUrl() {\n      this.commonUrl = this.baseHttp + this.baseIP + ':' + this.basePort + this.baseUrl;\n      this.chartsDataLine1 = JSON.parse(JSON.stringify(_demodata.default.Line));\n    },\n    // 获取错误信息\n    getYYY: function getYYY() {\n      var that = this;\n      var result = _data.default.dataEEE;\n      // 测试用 ↓\n      var res = result.data;\n      // 测试用 ↑\n      // 返回结果有值 且值不等于空值 就是有错误信息需要展示\n      if (res.data && res.data !== \"\") {\n        that.errorMsg = res.data;\n        that.errorShow = true;\n        that.move = false; // 显示\n      } else {\n        that.errorPaper = '';\n        that.errorShow = false;\n        if (that.pakinShow) {\n          return;\n        } else {\n          that.move = true; // 隐藏\n        }\n      }\n    },\n    getEEE: function getEEE() {\n      var that = this;\n      var newsData = '';\n      var str = '';\n      var result = _data.default.dataYYY;\n      // 测试用 ↓\n      var res = result.data;\n      // 测试用 ↑\n      if (res.data && res.data !== null) {\n        if (res.data[0].ioType === 101) {\n          that.title = '全板出库';\n        } else if (res.data[0].ioType === 103) {\n          that.title = '检料出库';\n        }\n        that.staNo = '目标站:' + res.data[0].staNo;\n        that.matnr = '商品编号:' + res.data[0].matDtos[0].matnr;\n        that.maknx = '商品名称:' + res.data[0].matDtos[0].maknx;\n        that.count = '出库数量:' + res.data[0].matDtos[0].count;\n        if (res.data[0].orderNo) {\n          that.orderNo = \"订单号:\" + res.data[0].orderNo;\n          that.orderShow = true;\n          that.width = 'half-width';\n        } else {\n          that.orderNo = null;\n          that.orderShow = false;\n          that.width = 'full-width';\n        }\n        that.doneOfTray = '已出托盘数:' + res.data[0].doneOfTray;\n        that.totalOfTray = '托盘总数量:' + res.data[0].totalOfTray;\n        that.doneOfUnit = '已出箱数:' + res.data[0].doneOfUnit;\n        that.totalOfUnit = '总箱数:' + res.data[0].totalOfUnit;\n        if (that.errorShow) {\n          return;\n        } else {\n          that.newspaper = newsData;\n          that.move = false;\n        }\n      } else {\n        that.move = true;\n      }\n    },\n    // 获取错误信息\n    getError: function getError() {\n      var that = this;\n      var res;\n      uni.request({\n        url: that.commonUrl + \"/monitor/led/error\",\n        data: {\n          ledId: that.baseLedId\n        },\n        method: 'GET',\n        success: function success(result) {\n          res = result.data;\n          if (res.data && res.data !== \"\") {\n            that.errorMsg = res.data;\n            that.errorShow = true;\n            that.move = false; // 显示\n          } else {\n            that.errorShow = false;\n            // if (that.pakinShow) {\n            // \treturn;\n            // } else {\n            // \t// that.move = true // 隐藏\n            // }\n          }\n        }\n      });\n    },\n    getPakin: function getPakin() {\n      var that = this;\n      that.matList = []; // 清空条码列表\n      var newsData = '';\n      var str = '';\n      var res;\n      uni.request({\n        url: that.commonUrl + \"/monitor/led\",\n        data: {\n          ledId: that.baseLedId\n        },\n        method: 'GET',\n        success: function success(result) {\n          res = result.data;\n          if (that.errorShow) {\n            return; // 有错误信息\n          }\n\n          if (res.data && res.data !== null) {\n            if (res.data[0].ioType === 101) {\n              that.title = '全板出库';\n            } else if (res.data[0].ioType === 103) {\n              that.title = '检料出库';\n            } else that.title = res.data[0].title;\n            that.staNo = '目标站:' + res.data[0].staNo;\n            that.matnr = '商品编号:' + res.data[0].matDtos[0].matnr;\n            that.maknx = '商品名称:' + res.data[0].matDtos[0].maknx;\n            that.specs = '规格:' + res.data[0].matDtos[0].specs;\n            that.count = '出库数量:' + res.data[0].matDtos[0].count;\n            if (res.data[0].orderNo) {\n              that.orderNo = \"订单号:\" + res.data[0].orderNo;\n              that.orderShow = true;\n              that.width = 'half-width';\n            } else {\n              that.orderNo = null;\n              that.orderShow = false;\n              that.width = 'full-width';\n            }\n            that.doneOfTray = '已出托盘数:' + res.data[0].doneOfTray;\n            that.totalOfTray = '托盘总数量:' + res.data[0].totalOfTray;\n            that.doneOfUnit = '已出箱数:' + res.data[0].doneOfUnit;\n            that.totalOfUnit = '总箱数:' + res.data[0].totalOfUnit;\n            that.newspaper = newsData;\n            that.move = false;\n          } else {\n            that.move = true;\n          }\n        }\n      });\n    },\n    animation: function animation() {\n      if (this.move) {\n        this.topMove = 'topUp';\n        this.floorMove = 'floorUp';\n      } else {\n        this.topMove = 'topDown';\n        this.floorMove = 'floorDown';\n      }\n    },\n    getDateFormat: function getDateFormat(value) {\n      var date = new Date(); // 获取当前时间\n      date.setDate(date.getDate() + value); // 设置天数 -1 天\n      var m = date.getMonth() + 1;\n      var d = date.getDate();\n      var newDate = m + '-' + d;\n      return newDate;\n    },\n    /*************** 折线图 *****************************************************************************************************/initlineChart: function initlineChart() {\n      var that = this;\n      uni.request({\n        url: that.commonUrl + \"/monitor/line/charts\",\n        method: 'GET',\n        success: function success(result) {\n          var res = result.data;\n          __f__(\"log\", result, \" at pages/index/index.vue:586\");\n          if (res.code === 200) {\n            that.chartsData.Line.categories = [that.getDateFormat(-11), that.getDateFormat(-10), that.getDateFormat(-9), that.getDateFormat(-8), that.getDateFormat(-7), that.getDateFormat(-6), that.getDateFormat(-5), that.getDateFormat(-4), that.getDateFormat(-3), that.getDateFormat(-2), that.getDateFormat(-1), that.getDateFormat(0)];\n            that.chartsData.Line.series = res.data.rows;\n          }\n        }\n      });\n    },\n    /*************** 饼图 *****************************************************************************************************/initPieChart: function initPieChart() {\n      var that = this;\n      uni.request({\n        url: that.commonUrl + \"/monitor/loc/rep\",\n        method: 'GET',\n        success: function success(result) {\n          var res = result.data;\n          if (res.code === 200) {\n            that.chartsData.Pie.series[0].data = res.data.pie;\n            that.stockCount = res.data.stockCunt;\n            that.emptyCount = res.data.emptyCount;\n            that.noneCount = res.data.noneCount;\n            that.used = res.data.used;\n            that.usedPr = res.data.usedPr;\n          }\n        }\n      });\n    },\n    getOther: function getOther() {\n      var that = this;\n      uni.request({\n        // http://10.10.0.222:9090/jkwcs/monitor/led?ledId=186\n        url: that.commonUrl + \"/monitor/other\",\n        data: {\n          crnId: that.baseCrnId,\n          ledId: 1\n        },\n        success: function success(result) {\n          __f__(\"log\", result, \" at pages/index/index.vue:626\");\n          var res = result.data;\n          if (res.code === 200) {\n            that.xDistance = res.data.xDistance;\n            that.yDistance = res.data.yDistance;\n            that.xDuration = res.data.xDuration;\n            that.yDuration = res.data.yDuration;\n          } else if (res.code === 403) {} else {}\n        }\n      });\n    },\n    ejected: function ejected() {\n      this.ejectShow = true;\n    },\n    // 弹出层确认\n    ejectConfirm: function ejectConfirm() {\n      uni.setStorageSync('BaseIp', this.baseIP);\n      uni.setStorageSync('BaseLedId', this.baseLedId);\n      uni.setStorageSync('BasePort', this.basePort);\n      uni.setStorageSync('BaseCrnId', this.baseCrnId);\n      this.getUrl();\n      this.ejectShow = false;\n    },\n    // 弹出层取消\n    ejectClose: function ejectClose() {\n      this.ejectShow = false;\n    },\n    getServerData: function getServerData() {\n      this.chartsDataLine1 = JSON.parse(JSON.stringify(this.chartsData.Line));\n      this.chartsDataPie2 = JSON.parse(JSON.stringify(this.chartsData.Pie));\n    },\n    complete: function complete(e) {\n      __f__(\"log\", \"渲染完成事件\", e, \" at pages/index/index.vue:662\");\n    },\n    getDate: function getDate() {\n      var dt = new Date();\n      this.year = dt.getFullYear();\n      this.month = dt.getMonth() + 1 < 10 ? '0' + (dt.getMonth() + 1) : dt.getMonth() + 1;\n      this.day = dt.getDate() < 10 ? '0' + dt.getDate() : dt.getDate();\n      this.hours = dt.getHours() < 10 ? '0' + dt.getHours() : dt.getHours();\n      this.minutes = dt.getMinutes() < 10 ? '0' + dt.getMinutes() : dt.getMinutes();\n      this.seconds = dt.getSeconds() < 10 ? '0' + dt.getSeconds() : dt.getSeconds();\n      this.weeks = dt.getDay();\n      switch (this.weeks) {\n        case 0:\n          this.week = \"星期日\";\n          break;\n        case 1:\n          this.week = \"星期一\";\n          break;\n        case 2:\n          this.week = \"星期二\";\n          break;\n        case 3:\n          this.week = \"星期三\";\n          break;\n        case 4:\n          this.week = \"星期四\";\n          break;\n        case 5:\n          this.week = \"星期五\";\n          break;\n        default:\n          this.week = \"星期六\";\n      }\n    }\n  }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 15)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaW5kZXgvaW5kZXgudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJjb21tb25VcmwiLCJzaG93IiwibW9kZUNsYXNzIiwic3R5bGVzIiwiYmFzZUlQIiwiYmFzZUxlZElkIiwiYmFzZVBvcnQiLCJjcm5JZCIsInZhbHVlIiwieERpc3RhbmNlIiwieURpc3RhbmNlIiwieER1cmF0aW9uIiwieUR1cmF0aW9uIiwidXNlZCIsInVzZWRQciIsInN0b2NrQ291bnQiLCJlbXB0eUNvdW50Iiwibm9uZUNvdW50IiwiY2hhcnRzRGF0YSIsImNoYXJ0c0RhdGFMaW5lMSIsImNoYXJ0c0RhdGFQaWUyIiwicmluZ09wdHMiLCJ5ZWFyIiwibW9udGgiLCJkYXkiLCJob3VycyIsIm1pbnV0ZXMiLCJzZWNvbmRzIiwid2VlayIsImFuaSIsIm1vdmUiLCJ0b3BNb3ZlIiwiZmxvb3JNb3ZlIiwidmVyc2lvbiIsIm5ld3NwYXBlciIsImVycm9yUGFwZXIiLCJ0aXRsZSIsInN0YU5vIiwibWF0bnIiLCJtYWtueCIsInNwZWNzIiwiY291bnQiLCJvcmRlck5vIiwiZG9uZU9mVHJheSIsInRvdGFsT2ZUcmF5IiwiZG9uZU9mVW5pdCIsInRvdGFsT2ZVbml0IiwiZXJyb3JNc2ciLCJ3aWR0aCIsImVycm9yU2hvdyIsInBha2luU2hvdyIsInBha2luR3VuIiwib3JkZXJTaG93Iiwic3dpcGVyIiwiYXV0b3BsYXkiLCJpbnRlcnZhbCIsImR1cmF0aW9uIiwibWF0TGlzdCIsImVqZWN0U2hvdyIsIm1vdW50ZWQiLCJ0aGF0IiwiQmFzZUlQIiwidW5pIiwiZ2V0U3RvcmFnZVN5bmMiLCJCYXNlTGVkSWQiLCJCYXNlUG9ydCIsIkJhc2VDcm5JZCIsImJhc2VDcm5JZCIsImdldFVybCIsIm9uTG9hZCIsIm9uUmVhZHkiLCJzZXRJbnRlcnZhbCIsImluaXRsaW5lQ2hhcnQiLCJpbml0UGllQ2hhcnQiLCJnZXRTZXJ2ZXJEYXRhIiwiZ2V0T3RoZXIiLCJnZXREYXRlIiwiZ2V0UGFraW4iLCJnZXRFcnJvciIsImFuaW1hdGlvbiIsIm1ldGhvZHMiLCJiYXNlSHR0cCIsImJhc2VVcmwiLCJKU09OIiwicGFyc2UiLCJzdHJpbmdpZnkiLCJkZW1vZGF0YSIsIkxpbmUiLCJnZXRZWVkiLCJyZXN1bHQiLCJ5Y3FkYXRhIiwiZGF0YUVFRSIsInJlcyIsImdldEVFRSIsIm5ld3NEYXRhIiwic3RyIiwiZGF0YVlZWSIsImlvVHlwZSIsIm1hdER0b3MiLCJyZXF1ZXN0IiwidXJsIiwibGVkSWQiLCJtZXRob2QiLCJzdWNjZXNzIiwiZ2V0RGF0ZUZvcm1hdCIsImRhdGUiLCJEYXRlIiwic2V0RGF0ZSIsIm0iLCJnZXRNb250aCIsImQiLCJuZXdEYXRlIiwiY29kZSIsImNhdGVnb3JpZXMiLCJzZXJpZXMiLCJyb3dzIiwiUGllIiwicGllIiwic3RvY2tDdW50IiwiZWplY3RlZCIsImVqZWN0Q29uZmlybSIsInNldFN0b3JhZ2VTeW5jIiwiZWplY3RDbG9zZSIsImNvbXBsZXRlIiwiZSIsImR0IiwiZ2V0RnVsbFllYXIiLCJnZXRIb3VycyIsImdldE1pbnV0ZXMiLCJnZXRTZWNvbmRzIiwid2Vla3MiLCJnZXREYXkiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUEyU0M7QUFDQTtBQTVTRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7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QSxJQUFJLEdBQUcsS0FBSztVQUFFO1FBQzNCLEtBQUssQ0FBQztVQUFFLElBQUksQ0FBQ0EsSUFBSSxHQUFHLEtBQUs7VUFBRTtRQUMzQixLQUFLLENBQUM7VUFBRSxJQUFJLENBQUNBLElBQUksR0FBRyxLQUFLO1VBQUU7UUFDM0I7VUFBVSxJQUFJLENBQUNBLElBQUksR0FBRyxLQUFLO01BQUM7SUFFOUI7RUFDRDtBQUNELENBQUM7QUFBQSwyQiIsImZpbGUiOiIxMzguanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG5cdGltcG9ydCB5Y3FkYXRhIGZyb20gJ0AvcGFnZXMvaW5kZXgvZGF0YS5qc29uJztcblx0aW1wb3J0IGRlbW9kYXRhIGZyb20gJ0AvbW9ja2RhdGEvZGVtb2RhdGEuanNvbic7XG5cdGV4cG9ydCBkZWZhdWx0IHtcblx0XHRkYXRhKCkge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0Y29tbW9uVXJsOm51bGwsIC8vIOmAmueUqHVybFxuXHRcdFx0XHRzaG93OiB0cnVlLFxuXHRcdFx0XHRtb2RlQ2xhc3M6ICdmYWRlJyxcblx0XHRcdFx0c3R5bGVzOiB7fSxcblx0XHRcdFx0YmFzZUlQOicnLFxuXHRcdFx0XHRiYXNlTGVkSWQ6JycsXG5cdFx0XHRcdGJhc2VQb3J0OicnLFxuXHRcdFx0XHRjcm5JZDonJyxcblx0XHRcdFx0dmFsdWU6ICcnLFxuXHRcdFx0XHR4RGlzdGFuY2U6IDAsXG5cdFx0XHRcdHlEaXN0YW5jZTowLFxuXHRcdFx0XHR4RHVyYXRpb246MCxcblx0XHRcdFx0eUR1cmF0aW9uOjAsXG5cdFx0XHRcdHVzZWQ6MzE3LFxuXHRcdFx0XHR1c2VkUHI6IDkwLFxuXHRcdFx0XHRzdG9ja0NvdW50OjAsXG5cdFx0XHRcdGVtcHR5Q291bnQ6MCxcblx0XHRcdFx0bm9uZUNvdW50OjAsXG5cdFx0XHRcdGNoYXJ0c0RhdGE6IHtcblx0XHRcdFx0XHRcIkxpbmVcIjoge1xuXHRcdFx0XHRcdFx0XCJjYXRlZ29yaWVzXCI6IFtdLFxuXHRcdFx0XHRcdFx0XCJzZXJpZXNcIjogW11cblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdFwiUGllXCI6IHtcblx0XHRcdFx0XHRcdFwic2VyaWVzXCI6IFt7XG5cdFx0XHRcdFx0XHRcdFwiZGF0YVwiOiBbXVxuXHRcdFx0XHRcdFx0fV1cblx0XHRcdFx0XHR9LFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRjaGFydHNEYXRhTGluZTE6IHt9LFxuXHRcdFx0XHRjaGFydHNEYXRhUGllMjoge30sXG5cdFx0XHRcdHJpbmdPcHRzOnt9LFxuXHRcdFx0XHR5ZWFyOjIwMjIsXG5cdFx0XHRcdG1vbnRoOjQsXG5cdFx0XHRcdGRheToxNCxcblx0XHRcdFx0aG91cnM6MTMsXG5cdFx0XHRcdG1pbnV0ZXM6MzgsXG5cdFx0XHRcdHNlY29uZHM6MTMsXG5cdFx0XHRcdHdlZWs6J+aYn+acn+WbmycsXG5cdFx0XHRcdGFuaTonJyxcblx0XHRcdFx0Ly8gbW92ZTogJ3VwTW92ZSAxLjVzIDE7Jyxcblx0XHRcdFx0bW92ZTpmYWxzZSxcblx0XHRcdFx0dG9wTW92ZTondG9wVXAnLFxuXHRcdFx0XHRmbG9vck1vdmU6JycsXG5cdFx0XHRcdHZlcnNpb246JycsXG5cdFx0XHRcdC8vIG5ld3NwYXBlcjon5ouj5paZ5Ye65bqT77yINDQyNilcXG7mupDlupPkvY3vvJoxMjAwMTAxXFxu55uu5qCH56uZ77yaMTg2XFxuMTEwMTg0Mi0xMDAwMC0yMjA0NzUxODUxN1xcblxcbicsXHRcblx0XHRcdFx0bmV3c3BhcGVyOicnLFxuXHRcdFx0XHRlcnJvclBhcGVyOicnLFxuXHRcdFx0XHR0aXRsZTonJyxcblx0XHRcdFx0c3RhTm86JycsXG5cdFx0XHRcdG1hdG5yOicnLFxuXHRcdFx0XHRtYWtueDonJyxcblx0XHRcdFx0c3BlY3M6JycsXG5cdFx0XHRcdGNvdW50OicnLFxuXHRcdFx0XHRvcmRlck5vOm51bGwsXG5cdFx0XHRcdGRvbmVPZlRyYXk6JycsXG5cdFx0XHRcdHRvdGFsT2ZUcmF5OicnLFxuXHRcdFx0XHRkb25lT2ZVbml0OicnLFxuXHRcdFx0XHR0b3RhbE9mVW5pdDonJyxcblx0XHRcdFx0ZXJyb3JNc2c6bnVsbCxcblx0XHRcdFx0d2lkdGg6J2Z1bGwtd2lkdGgnLFxuXHRcdFx0XHRlcnJvclNob3c6JycsXG5cdFx0XHRcdHBha2luU2hvdzonJyxcblx0XHRcdFx0cGFraW5HdW46JycsXG5cdFx0XHRcdG9yZGVyU2hvdzpmYWxzZSxcblx0XHRcdFx0c3dpcGVyOidzd2lwZXItaGVyZScsXG5cdFx0XHRcdGF1dG9wbGF5OnRydWUsIC8vIOiHquWKqOW+queOr1xuXHRcdFx0XHRpbnRlcnZhbDoxMDAwLCAvLyDosIPnlKjml7bplb9cblx0XHRcdFx0ZHVyYXRpb246ODAwMCwgLy8g56e75Yqo6YCf5bqmXG5cdFx0XHRcdG1hdExpc3Q6W10sIC8vIOiuouWNleWIl+ihqFxuXHRcdFx0XHRlamVjdFNob3c6IGZhbHNlLFxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9LFxuXHRcdG1vdW50ZWQoKSB7XG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcblx0XHRcdGNvbnN0IEJhc2VJUCA9IHVuaS5nZXRTdG9yYWdlU3luYygnQmFzZUlwJyk7XG5cdFx0XHRjb25zdCBCYXNlTGVkSWQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0Jhc2VMZWRJZCcpO1xuXHRcdFx0Y29uc3QgQmFzZVBvcnQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0Jhc2VQb3J0Jyk7XG5cdFx0XHRjb25zdCBCYXNlQ3JuSWQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0Jhc2VDcm5JZCcpO1xuXHRcdFx0XHR0aGF0LmJhc2VJUCA9IEJhc2VJUFxuXHRcdFx0XHR0aGF0LmJhc2VMZWRJZCA9IEJhc2VMZWRJZFxuXHRcdFx0XHR0aGF0LmJhc2VQb3J0ID0gQmFzZVBvcnRcblx0XHRcdFx0dGhhdC5iYXNlQ3JuSWQgPSBCYXNlQ3JuSWRcblx0XHRcdHRoaXMuZ2V0VXJsKClcblx0XHR9LFxuXHRcdG9uTG9hZCgpIHtcblx0XHRcdFxuXHRcdH0sXG5cdFx0b25SZWFkeSgpIHtcblx0XHRcdHNldEludGVydmFsKCgpID0+IHtcblx0XHRcdFx0Ly8g6I635b6X5Yid5aeL5pWw5o2uXG5cdFx0XHRcdHRoaXMuaW5pdGxpbmVDaGFydCgpO1xuXHRcdFx0XHR0aGlzLmluaXRQaWVDaGFydCgpO1xuXHRcdFx0XHQvLyDkuLvpobXkv6Hmga9cblx0XHRcdFx0dGhpcy5nZXRTZXJ2ZXJEYXRhKCk7XG5cdFx0XHRcdHRoaXMuZ2V0T3RoZXIoKTtcblx0XHRcdFx0Ly8g5YW25LuW5L+h5oGvXG5cdFx0XHRcdHRoaXMuZ2V0RGF0ZSgpO1xuXHRcdFx0XHR0aGlzLmdldFBha2luKCk7XG5cdFx0XHRcdHRoaXMuZ2V0RXJyb3IoKTtcblx0XHRcdFx0Ly8gdGhpcy5nZXRZWVkoKTtcblx0XHRcdFx0Ly8gdGhpcy5nZXRFRUUoKTtcblx0XHRcdFx0dGhpcy5hbmltYXRpb24oKVxuXHRcdFx0XHR0aGlzLmdldFVybCgpXG5cdFx0XHR9LDEwMDApXG5cdFx0fSxcblx0XHRtZXRob2RzOiB7XG5cdFx0XHQvLyDojrflj5Z1cmxcblx0XHRcdGdldFVybCgpIHtcblx0XHRcdFx0dGhpcy5jb21tb25VcmwgPSB0aGlzLmJhc2VIdHRwICsgdGhpcy5iYXNlSVAgKyAnOicgK3RoaXMuYmFzZVBvcnQgKyB0aGlzLmJhc2VVcmxcblx0XHRcdFx0dGhpcy5jaGFydHNEYXRhTGluZTEgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KGRlbW9kYXRhLkxpbmUpKVxuXHRcdFx0fSxcblx0XHRcdC8vIOiOt+WPlumUmeivr+S/oeaBr1xuXHRcdFx0Z2V0WVlZKCkge1xuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcblx0XHRcdFx0dmFyIHJlc3VsdCA9IHljcWRhdGEuZGF0YUVFRVxuXHRcdFx0XHQvLyDmtYvor5XnlKgg4oaTXG5cdFx0XHRcdHZhclx0cmVzID0gcmVzdWx0LmRhdGFcblx0XHRcdFx0Ly8g5rWL6K+V55SoIOKGkVxuXHRcdFx0XHQvLyDov5Tlm57nu5PmnpzmnInlgLwg5LiU5YC85LiN562J5LqO56m65YC8IOWwseaYr+aciemUmeivr+S/oeaBr+mcgOimgeWxleekulxuXHRcdFx0XHRpZiAocmVzLmRhdGEgJiYgcmVzLmRhdGEgIT09IFwiXCIpIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHR0aGF0LmVycm9yTXNnID0gcmVzLmRhdGFcblx0XHRcdFx0XHR0aGF0LmVycm9yU2hvdyA9IHRydWVcblx0XHRcdFx0XHR0aGF0Lm1vdmUgPSBmYWxzZSAvLyDmmL7npLpcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHR0aGF0LmVycm9yUGFwZXIgPSAnJ1xuXHRcdFx0XHRcdHRoYXQuZXJyb3JTaG93ID0gZmFsc2Vcblx0XHRcdFx0XHRpZiAodGhhdC5wYWtpblNob3cpIHtcblx0XHRcdFx0XHRcdHJldHVybjtcblx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0dGhhdC5tb3ZlID0gdHJ1ZSAvLyDpmpDol49cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH0sXG5cdFx0XHRnZXRFRUUgKCkge1xuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcblx0XHRcdFx0dmFyIG5ld3NEYXRhID0gJydcblx0XHRcdFx0dmFyIHN0ciA9ICcnXG5cdFx0XHRcdGxldCByZXN1bHQgPSB5Y3FkYXRhLmRhdGFZWVlcblx0XHRcdFx0XHRcdC8vIOa1i+ivleeUqCDihpNcblx0XHRcdFx0bGV0XHRyZXMgPSByZXN1bHQuZGF0YVxuXHRcdFx0XHRcdFx0Ly8g5rWL6K+V55SoIOKGkVxuXHRcdFx0XHRcdGlmKHJlcy5kYXRhICYmIHJlcy5kYXRhICE9PSBudWxsKSB7XG5cdFx0XHRcdFx0XHRpZiAocmVzLmRhdGFbMF0uaW9UeXBlID09PSAxMDEpIHtcblx0XHRcdFx0XHRcdFx0dGhhdC50aXRsZSA9ICflhajmnb/lh7rlupMnXG5cdFx0XHRcdFx0XHR9IGVsc2UgaWYocmVzLmRhdGFbMF0uaW9UeXBlID09PSAxMDMpIHtcblx0XHRcdFx0XHRcdFx0dGhhdC50aXRsZSA9ICfmo4Dmlpnlh7rlupMnXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR0aGF0LnN0YU5vID0gJ+ebruagh+ermTonICsgcmVzLmRhdGFbMF0uc3RhTm9cblx0XHRcdFx0XHRcdHRoYXQubWF0bnIgPSAn5ZWG5ZOB57yW5Y+377yaJyArIHJlcy5kYXRhWzBdLm1hdER0b3NbMF0ubWF0bnJcblx0XHRcdFx0XHRcdHRoYXQubWFrbnggPSAn5ZWG5ZOB5ZCN56ew77yaJyArIHJlcy5kYXRhWzBdLm1hdER0b3NbMF0ubWFrbnhcblx0XHRcdFx0XHRcdHRoYXQuY291bnQgPSAn5Ye65bqT5pWw6YeP77yaJyArIHJlcy5kYXRhWzBdLm1hdER0b3NbMF0uY291bnRcblx0XHRcdFx0XHRcdGlmIChyZXMuZGF0YVswXS5vcmRlck5vKSB7XG5cdFx0XHRcdFx0XHRcdHRoYXQub3JkZXJObyA9IFwi6K6i5Y2V5Y+377yaXCIgKyByZXMuZGF0YVswXS5vcmRlck5vXG5cdFx0XHRcdFx0XHRcdHRoYXQub3JkZXJTaG93ID0gdHJ1ZVxuXHRcdFx0XHRcdFx0XHR0aGF0LndpZHRoID0gJ2hhbGYtd2lkdGgnXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHR0aGF0Lm9yZGVyTm8gPSBudWxsO1xuXHRcdFx0XHRcdFx0XHR0aGF0Lm9yZGVyU2hvdyA9IGZhbHNlXG5cdFx0XHRcdFx0XHRcdHRoYXQud2lkdGggPSAnZnVsbC13aWR0aCdcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHRoYXQuZG9uZU9mVHJheSA9ICflt7Llh7rmiZjnm5jmlbA6JyArIHJlcy5kYXRhWzBdLmRvbmVPZlRyYXlcblx0XHRcdFx0XHRcdHRoYXQudG90YWxPZlRyYXkgPSAn5omY55uY5oC75pWw6YeP77yaJyArIHJlcy5kYXRhWzBdLnRvdGFsT2ZUcmF5XG5cdFx0XHRcdFx0XHR0aGF0LmRvbmVPZlVuaXQgPSAn5bey5Ye6566x5pWw77yaJyArIHJlcy5kYXRhWzBdLmRvbmVPZlVuaXRcblx0XHRcdFx0XHRcdHRoYXQudG90YWxPZlVuaXQgPSAn5oC7566x5pWw77yaJyArIHJlcy5kYXRhWzBdLnRvdGFsT2ZVbml0XG5cdFx0XHRcdFx0XHRpZiAodGhhdC5lcnJvclNob3cpIHtcblx0XHRcdFx0XHRcdFx0XHRcdHJldHVybjtcblx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5uZXdzcGFwZXIgPSBuZXdzRGF0YVxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5tb3ZlID0gZmFsc2Vcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fWVsc2Uge1xuXHRcdFx0XHRcdFx0dGhhdC5tb3ZlID0gdHJ1ZVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcblx0XHRcdH0sXG5cdFx0XHQvLyDojrflj5bplJnor6/kv6Hmga9cblx0XHRcdGdldEVycm9yKCkge1xuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcblx0XHRcdFx0dmFyIHJlc1xuXHRcdFx0XHR1bmkucmVxdWVzdCh7XG5cdFx0XHRcdFx0dXJsOiB0aGF0LmNvbW1vblVybCArIFwiL21vbml0b3IvbGVkL2Vycm9yXCIsXG5cdFx0XHRcdFx0ZGF0YToge1xuXHRcdFx0XHRcdFx0bGVkSWQ6dGhhdC5iYXNlTGVkSWRcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdG1ldGhvZDonR0VUJyxcblx0XHRcdFx0XHRzdWNjZXNzKHJlc3VsdCkge1xuXHRcdFx0XHRcdFx0cmVzID0gcmVzdWx0LmRhdGEgXG5cdFx0XHRcdFx0XHRpZiAocmVzLmRhdGEgJiYgcmVzLmRhdGEgIT09IFwiXCIpIHtcblx0XHRcdFx0XHRcdFx0dGhhdC5lcnJvck1zZyA9IHJlcy5kYXRhXG5cdFx0XHRcdFx0XHRcdHRoYXQuZXJyb3JTaG93ID0gdHJ1ZVxuXHRcdFx0XHRcdFx0XHR0aGF0Lm1vdmUgPSBmYWxzZSAvLyDmmL7npLpcblx0XHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRcdHRoYXQuZXJyb3JTaG93ID0gZmFsc2Vcblx0XHRcdFx0XHRcdFx0Ly8gaWYgKHRoYXQucGFraW5TaG93KSB7XG5cdFx0XHRcdFx0XHRcdC8vIFx0cmV0dXJuO1xuXHRcdFx0XHRcdFx0XHQvLyB9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHQvLyBcdC8vIHRoYXQubW92ZSA9IHRydWUgLy8g6ZqQ6JePXG5cdFx0XHRcdFx0XHRcdC8vIH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pO1xuXHRcdFx0fSxcblx0XHRcdGdldFBha2luICgpIHtcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXG5cdFx0XHRcdHRoYXQubWF0TGlzdCA9IFtdIC8vIOa4heepuuadoeeggeWIl+ihqFxuXHRcdFx0XHR2YXIgbmV3c0RhdGEgPSAnJ1xuXHRcdFx0XHR2YXIgc3RyID0gJydcblx0XHRcdFx0bGV0IHJlcyBcblx0XHRcdFx0dW5pLnJlcXVlc3Qoe1xuXHRcdFx0XHRcdHVybDogdGhhdC5jb21tb25VcmwgKyBcIi9tb25pdG9yL2xlZFwiLFxuXHRcdFx0XHRcdGRhdGE6IHtcblx0XHRcdFx0XHRcdGxlZElkOnRoYXQuYmFzZUxlZElkXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRtZXRob2Q6J0dFVCcsXG5cdFx0XHRcdFx0c3VjY2VzcyhyZXN1bHQpIHtcblx0XHRcdFx0XHRcdHJlcyA9IHJlc3VsdC5kYXRhXG5cdFx0XHRcdFx0XHRpZiAodGhhdC5lcnJvclNob3cpIHtcblx0XHRcdFx0XHRcdFx0cmV0dXJuOyAgLy8g5pyJ6ZSZ6K+v5L+h5oGvXG5cdFx0XHRcdFx0XHR9IFxuXHRcdFx0XHRcdFx0aWYocmVzLmRhdGEgJiYgcmVzLmRhdGEgIT09IG51bGwpIHtcblx0XHRcdFx0XHRcdFx0aWYgKHJlcy5kYXRhWzBdLmlvVHlwZSA9PT0gMTAxKSB7XG5cdFx0XHRcdFx0XHRcdFx0dGhhdC50aXRsZSA9ICflhajmnb/lh7rlupMnXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSBpZihyZXMuZGF0YVswXS5pb1R5cGUgPT09IDEwMykge1xuXHRcdFx0XHRcdFx0XHRcdHRoYXQudGl0bGUgPSAn5qOA5paZ5Ye65bqTJ1xuXHRcdFx0XHRcdFx0XHR9IGVsc2Vcblx0XHRcdFx0XHRcdFx0dGhhdC50aXRsZSA9IHJlcy5kYXRhWzBdLnRpdGxlXG5cdFx0XHRcdFx0XHRcdHRoYXQuc3RhTm8gPSAn55uu5qCH56uZOicgKyByZXMuZGF0YVswXS5zdGFOb1xuXHRcdFx0XHRcdFx0XHR0aGF0Lm1hdG5yID0gJ+WVhuWTgee8luWPt++8micgKyByZXMuZGF0YVswXS5tYXREdG9zWzBdLm1hdG5yXG5cdFx0XHRcdFx0XHRcdHRoYXQubWFrbnggPSAn5ZWG5ZOB5ZCN56ew77yaJyArIHJlcy5kYXRhWzBdLm1hdER0b3NbMF0ubWFrbnhcblx0XHRcdFx0XHRcdFx0dGhhdC5zcGVjcyA9ICfop4TmoLzvvJonICsgcmVzLmRhdGFbMF0ubWF0RHRvc1swXS5zcGVjc1xuXHRcdFx0XHRcdFx0XHR0aGF0LmNvdW50ID0gJ+WHuuW6k+aVsOmHj++8micgKyByZXMuZGF0YVswXS5tYXREdG9zWzBdLmNvdW50XG5cdFx0XHRcdFx0XHRcdGlmIChyZXMuZGF0YVswXS5vcmRlck5vKSB7XG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5vcmRlck5vID0gXCLorqLljZXlj7fvvJpcIiArIHJlcy5kYXRhWzBdLm9yZGVyTm9cblx0XHRcdFx0XHRcdFx0XHR0aGF0Lm9yZGVyU2hvdyA9IHRydWVcblx0XHRcdFx0XHRcdFx0XHR0aGF0LndpZHRoID0gJ2hhbGYtd2lkdGgnXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5vcmRlck5vID0gbnVsbDtcblx0XHRcdFx0XHRcdFx0XHR0aGF0Lm9yZGVyU2hvdyA9IGZhbHNlXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC53aWR0aCA9ICdmdWxsLXdpZHRoJ1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdHRoYXQuZG9uZU9mVHJheSA9ICflt7Llh7rmiZjnm5jmlbA6JyArIHJlcy5kYXRhWzBdLmRvbmVPZlRyYXlcblx0XHRcdFx0XHRcdFx0dGhhdC50b3RhbE9mVHJheSA9ICfmiZjnm5jmgLvmlbDph4/vvJonICsgcmVzLmRhdGFbMF0udG90YWxPZlRyYXlcblx0XHRcdFx0XHRcdFx0dGhhdC5kb25lT2ZVbml0ID0gJ+W3suWHuueuseaVsO+8micgKyByZXMuZGF0YVswXS5kb25lT2ZVbml0XG5cdFx0XHRcdFx0XHRcdHRoYXQudG90YWxPZlVuaXQgPSAn5oC7566x5pWw77yaJyArIHJlcy5kYXRhWzBdLnRvdGFsT2ZVbml0XG5cdFx0XHRcdFx0XHRcdHRoYXQubmV3c3BhcGVyID0gbmV3c0RhdGFcblx0XHRcdFx0XHRcdFx0dGhhdC5tb3ZlID0gZmFsc2Vcblx0XHRcdFx0XHRcdH1lbHNlIHtcblx0XHRcdFx0XHRcdFx0dGhhdC5tb3ZlID0gdHJ1ZVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSk7XG5cdFx0XHR9LFxuXHRcdFx0YW5pbWF0aW9uKCkge1xuXHRcdFx0XHRpZiAodGhpcy5tb3ZlKSB7IFxuXHRcdFx0XHRcdHRoaXMudG9wTW92ZSA9ICd0b3BVcCdcblx0XHRcdFx0XHR0aGlzLmZsb29yTW92ZSA9ICdmbG9vclVwJ1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHRoaXMudG9wTW92ZSA9ICd0b3BEb3duJ1xuXHRcdFx0XHRcdHRoaXMuZmxvb3JNb3ZlID0gJ2Zsb29yRG93bidcblx0XHRcdFx0fVxuXHRcdFx0fSxcblx0XHRcdGdldERhdGVGb3JtYXQodmFsdWUpIHtcblx0XHRcdFx0dmFyIGRhdGUgPSBuZXcgRGF0ZSgpOy8vIOiOt+WPluW9k+WJjeaXtumXtFxuXHRcdFx0XHRkYXRlLnNldERhdGUoZGF0ZS5nZXREYXRlKCkgKyB2YWx1ZSk7Ly8g6K6+572u5aSp5pWwIC0xIOWkqVxuXHRcdFx0XHR2YXIgbSA9IGRhdGUuZ2V0TW9udGgoKSArIDFcblx0XHRcdFx0dmFyIGQgPSBkYXRlLmdldERhdGUoKVxuXHRcdFx0XHR2YXIgbmV3RGF0ZSA9IG0gKyAnLScgKyBkXG5cdFx0XHRcdHJldHVybiBuZXdEYXRlXG5cdFx0XHR9LFxuLyoqKioqKioqKioqKioqKiDmipjnur/lm74gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cdFx0XHRpbml0bGluZUNoYXJ0KCkge1xuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcblx0XHRcdFx0dW5pLnJlcXVlc3Qoe1xuXHRcdFx0XHRcdHVybDogdGhhdC5jb21tb25VcmwgKyBcIi9tb25pdG9yL2xpbmUvY2hhcnRzXCIsXG5cdFx0XHRcdFx0bWV0aG9kOidHRVQnLFxuXHRcdFx0XHRcdHN1Y2Nlc3MocmVzdWx0KSB7XG5cdFx0XHRcdFx0XHR2YXIgcmVzID0gcmVzdWx0LmRhdGFcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlc3VsdCk7XG5cdFx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdFx0XHR0aGF0LmNoYXJ0c0RhdGEuTGluZS5jYXRlZ29yaWVzID0gW1xuXHRcdFx0XHRcdFx0XHRcdHRoYXQuZ2V0RGF0ZUZvcm1hdCgtMTEpLHRoYXQuZ2V0RGF0ZUZvcm1hdCgtMTApLHRoYXQuZ2V0RGF0ZUZvcm1hdCgtOSksdGhhdC5nZXREYXRlRm9ybWF0KC04KSxcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmdldERhdGVGb3JtYXQoLTcpLHRoYXQuZ2V0RGF0ZUZvcm1hdCgtNiksdGhhdC5nZXREYXRlRm9ybWF0KC01KSx0aGF0LmdldERhdGVGb3JtYXQoLTQpLFxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuZ2V0RGF0ZUZvcm1hdCgtMyksdGhhdC5nZXREYXRlRm9ybWF0KC0yKSx0aGF0LmdldERhdGVGb3JtYXQoLTEpLHRoYXQuZ2V0RGF0ZUZvcm1hdCgwKSxdXG5cdFx0XHRcdFx0XHRcdHRoYXQuY2hhcnRzRGF0YS5MaW5lLnNlcmllcyA9IHJlcy5kYXRhLnJvd3Ncblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuLyoqKioqKioqKioqKioqKiDppbzlm74gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cdFx0XHRpbml0UGllQ2hhcnQoKSB7XG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xuXHRcdFx0XHR1bmkucmVxdWVzdCh7XG5cdFx0XHRcdFx0dXJsOiB0aGF0LmNvbW1vblVybCArIFwiL21vbml0b3IvbG9jL3JlcFwiLFxuXHRcdFx0XHRcdG1ldGhvZDonR0VUJyxcblx0XHRcdFx0XHRzdWNjZXNzKHJlc3VsdCkge1xuXHRcdFx0XHRcdFx0dmFyIHJlcyA9IHJlc3VsdC5kYXRhXG5cdFx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdFx0XHR0aGF0LmNoYXJ0c0RhdGEuUGllLnNlcmllc1swXS5kYXRhID0gcmVzLmRhdGEucGllXG5cdFx0XHRcdFx0XHRcdHRoYXQuc3RvY2tDb3VudCA9IHJlcy5kYXRhLnN0b2NrQ3VudFxuXHRcdFx0XHRcdFx0XHR0aGF0LmVtcHR5Q291bnQgPSByZXMuZGF0YS5lbXB0eUNvdW50XG5cdFx0XHRcdFx0XHRcdHRoYXQubm9uZUNvdW50ID0gcmVzLmRhdGEubm9uZUNvdW50XG5cdFx0XHRcdFx0XHRcdHRoYXQudXNlZCA9IHJlcy5kYXRhLnVzZWRcblx0XHRcdFx0XHRcdFx0dGhhdC51c2VkUHIgPSByZXMuZGF0YS51c2VkUHJcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuXHRcdFx0Z2V0T3RoZXIoKSB7XG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xuXHRcdFx0XHR1bmkucmVxdWVzdCh7XG5cdFx0XHRcdFx0Ly8gaHR0cDovLzEwLjEwLjAuMjIyOjkwOTAvamt3Y3MvbW9uaXRvci9sZWQ/bGVkSWQ9MTg2XG5cdFx0XHRcdFx0dXJsOiB0aGF0LmNvbW1vblVybCArIFwiL21vbml0b3Ivb3RoZXJcIixcblx0XHRcdFx0XHRkYXRhOiB7XG5cdFx0XHRcdFx0XHRjcm5JZDogdGhhdC5iYXNlQ3JuSWQsIFxuXHRcdFx0XHRcdFx0bGVkSWQ6IDEsXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRzdWNjZXNzKHJlc3VsdCkge1xuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzdWx0KTtcblx0XHRcdFx0XHRcdHZhciByZXMgPSByZXN1bHQuZGF0YVxuXHRcdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAyMDApIHtcblx0XHRcdFx0XHRcdFx0dGhhdC54RGlzdGFuY2UgPSByZXMuZGF0YS54RGlzdGFuY2Vcblx0XHRcdFx0XHRcdFx0dGhhdC55RGlzdGFuY2UgPSByZXMuZGF0YS55RGlzdGFuY2Vcblx0XHRcdFx0XHRcdFx0dGhhdC54RHVyYXRpb24gPSByZXMuZGF0YS54RHVyYXRpb25cblx0XHRcdFx0XHRcdFx0dGhhdC55RHVyYXRpb24gPSByZXMuZGF0YS55RHVyYXRpb25cblx0XHRcdFx0XHRcdH0gZWxzZSBpZiAocmVzLmNvZGUgPT09IDQwMykge1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cdFx0XHRlamVjdGVkICgpIHtcblx0XHRcdFx0dGhpcy5lamVjdFNob3cgPSB0cnVlXG5cdFx0XHR9LFxuXHRcdFx0Ly8g5by55Ye65bGC56Gu6K6kXG5cdFx0XHRlamVjdENvbmZpcm0oKSB7XG5cdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnQmFzZUlwJywgdGhpcy5iYXNlSVApO1xuXHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ0Jhc2VMZWRJZCcsIHRoaXMuYmFzZUxlZElkKTtcblx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdCYXNlUG9ydCcsdGhpcy5iYXNlUG9ydCk7XG5cdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnQmFzZUNybklkJyx0aGlzLmJhc2VDcm5JZCk7XG5cdFx0XHRcdHRoaXMuZ2V0VXJsKClcblx0XHRcdFx0dGhpcy5lamVjdFNob3cgPSBmYWxzZVxuXHRcdFx0fSxcblx0XHRcdC8vIOW8ueWHuuWxguWPlua2iFxuXHRcdFx0ZWplY3RDbG9zZSgpIHtcblx0XHRcdFx0dGhpcy5lamVjdFNob3cgPSBmYWxzZVxuXHRcdFx0fSxcblx0XHRcdGdldFNlcnZlckRhdGEoKSB7XG5cdFx0XHRcdHRoaXMuY2hhcnRzRGF0YUxpbmUxPUpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5jaGFydHNEYXRhLkxpbmUpKVxuXHRcdFx0XHR0aGlzLmNoYXJ0c0RhdGFQaWUyPUpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5jaGFydHNEYXRhLlBpZSkpXG5cdFx0XHR9LFxuXHRcdFx0Y29tcGxldGUoZSkge1xuXHRcdFx0XHRjb25zb2xlLmxvZyhcIua4suafk+WujOaIkOS6i+S7tlwiLGUpO1xuXHRcdFx0fSxcblx0XHRcdGdldERhdGUoKSB7XG5cdFx0XHRcdHZhciBkdCA9IG5ldyBEYXRlKCk7XG5cdFx0XHRcdHRoaXMueWVhciA9IGR0LmdldEZ1bGxZZWFyKCk7XG5cdFx0XHRcdHRoaXMubW9udGggPSAoZHQuZ2V0TW9udGgoKSsxKSA8IDEwID8gJzAnKyAoZHQuZ2V0TW9udGgoKSsxKSA6IChkdC5nZXRNb250aCgpKzEpO1xuXHRcdFx0XHR0aGlzLmRheSA9IGR0LmdldERhdGUoKSA8IDEwID8gJzAnK2R0LmdldERhdGUoKSA6IGR0LmdldERhdGUoKTtcblx0XHRcdFx0dGhpcy5ob3VycyA9IGR0LmdldEhvdXJzKCkgPCAxMCA/ICcwJyArIGR0LmdldEhvdXJzKCkgOiBkdC5nZXRIb3VycygpO1xuXHRcdFx0XHR0aGlzLm1pbnV0ZXMgPSBkdC5nZXRNaW51dGVzKCkgPCAxMCA/ICcwJyArIGR0LmdldE1pbnV0ZXMoKSA6IGR0LmdldE1pbnV0ZXMoKTtcblx0XHRcdFx0dGhpcy5zZWNvbmRzID0gZHQuZ2V0U2Vjb25kcygpIDwgMTAgPyAnMCcgKyBkdC5nZXRTZWNvbmRzKCkgOiBkdC5nZXRTZWNvbmRzKCk7IFxuXHRcdFx0XHR0aGlzLndlZWtzID0gZHQuZ2V0RGF5KCk7IFxuXHRcdFx0XHRzd2l0Y2ggKHRoaXMud2Vla3MpIHtcblx0XHRcdFx0XHRjYXNlIDA6IHRoaXMud2VlayA9IFwi5pif5pyf5pelXCI7IGJyZWFrO1xuXHRcdFx0XHRcdGNhc2UgMTogdGhpcy53ZWVrID0gXCLmmJ/mnJ/kuIBcIjsgYnJlYWs7XG5cdFx0XHRcdFx0Y2FzZSAyOiB0aGlzLndlZWsgPSBcIuaYn+acn+S6jFwiOyBicmVhaztcblx0XHRcdFx0XHRjYXNlIDM6IHRoaXMud2VlayA9IFwi5pif5pyf5LiJXCI7IGJyZWFrO1xuXHRcdFx0XHRcdGNhc2UgNDogdGhpcy53ZWVrID0gXCLmmJ/mnJ/lm5tcIjsgYnJlYWs7XG5cdFx0XHRcdFx0Y2FzZSA1OiB0aGlzLndlZWsgPSBcIuaYn+acn+S6lFwiOyBicmVhaztcblx0XHRcdFx0XHRkZWZhdWx0IDogdGhpcy53ZWVrID0gXCLmmJ/mnJ/lha1cIjtcblx0XHRcdFx0fVxuXHRcdFx0fSxcblx0XHR9XG5cdH1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///138\n");
eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\nvar _data = _interopRequireDefault(__webpack_require__(/*! @/pages/index/data.json */ 119));\nvar _demodata = _interopRequireDefault(__webpack_require__(/*! @/mockdata/demodata.json */ 118));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n  data: function data() {\n    return {\n      commonUrl: null,\n      // 通用url\n      show: true,\n      modeClass: 'fade',\n      styles: {},\n      baseIP: '',\n      baseLedId: '',\n      basePort: '',\n      crnId: '',\n      value: '',\n      xDistance: 0,\n      yDistance: 0,\n      xDuration: 0,\n      yDuration: 0,\n      used: 317,\n      usedPr: 90,\n      stockCount: 0,\n      emptyCount: 0,\n      noneCount: 0,\n      chartsData: {\n        \"Line\": {\n          \"categories\": [],\n          \"series\": []\n        },\n        \"Pie\": {\n          \"series\": [{\n            \"data\": []\n          }]\n        }\n      },\n      chartsDataLine1: {},\n      chartsDataPie2: {},\n      ringOpts: {},\n      year: 2022,\n      month: 4,\n      day: 14,\n      hours: 13,\n      minutes: 38,\n      seconds: 13,\n      week: '星期四',\n      ani: '',\n      // move: 'upMove 1.5s 1;',\n      move: false,\n      topMove: 'topUp',\n      floorMove: '',\n      version: '',\n      // newspaper:'拣料出库(4426)\\n源库位:1200101\\n目标站:186\\n1101842-10000-22047518517\\n\\n',\t\n      newspaper: '',\n      errorPaper: '',\n      title: '',\n      staNo: '',\n      matnr: '',\n      maknx: '',\n      specs: '',\n      count: '',\n      orderNo: null,\n      doneOfTray: '',\n      totalOfTray: '',\n      doneOfUnit: '',\n      totalOfUnit: '',\n      errorMsg: null,\n      width: 'full-width',\n      errorShow: '',\n      pakinShow: '',\n      pakinGun: '',\n      orderShow: false,\n      swiper: 'swiper-here',\n      autoplay: true,\n      // 自动循环\n      interval: 1000,\n      // 调用时长\n      duration: 8000,\n      // 移动速度\n      matList: [],\n      // 订单列表\n      ejectShow: false\n    };\n  },\n  mounted: function mounted() {\n    var that = this;\n    var BaseIP = uni.getStorageSync('BaseIp');\n    var BaseLedId = uni.getStorageSync('BaseLedId');\n    var BasePort = uni.getStorageSync('BasePort');\n    var BaseCrnId = uni.getStorageSync('BaseCrnId');\n    that.baseIP = BaseIP;\n    that.baseLedId = BaseLedId;\n    that.basePort = BasePort;\n    that.baseCrnId = BaseCrnId;\n    this.getUrl();\n  },\n  onLoad: function onLoad() {},\n  onReady: function onReady() {\n    var _this = this;\n    setInterval(function () {\n      // 获得初始数据\n      _this.initlineChart();\n      _this.initPieChart();\n      // 主页信息\n      _this.getServerData();\n      _this.getOther();\n      // 其他信息\n      _this.getDate();\n      _this.getPakin();\n      _this.getError();\n      // this.getYYY();\n      // this.getEEE();\n      _this.animation();\n      _this.getUrl();\n    }, 1000);\n  },\n  methods: {\n    // 获取url\n    getUrl: function getUrl() {\n      this.commonUrl = this.baseHttp + this.baseIP + ':' + this.basePort + this.baseUrl;\n      this.chartsDataLine1 = JSON.parse(JSON.stringify(_demodata.default.Line));\n    },\n    // 获取错误信息\n    getYYY: function getYYY() {\n      var that = this;\n      var result = _data.default.dataEEE;\n      // 测试用 ↓\n      var res = result.data;\n      // 测试用 ↑\n      // 返回结果有值 且值不等于空值 就是有错误信息需要展示\n      if (res.data && res.data !== \"\") {\n        that.errorMsg = res.data;\n        that.errorShow = true;\n        that.move = false; // 显示\n      } else {\n        that.errorPaper = '';\n        that.errorShow = false;\n        if (that.pakinShow) {\n          return;\n        } else {\n          that.move = true; // 隐藏\n        }\n      }\n    },\n    getEEE: function getEEE() {\n      var that = this;\n      var newsData = '';\n      var str = '';\n      var result = _data.default.dataYYY;\n      // 测试用 ↓\n      var res = result.data;\n      // 测试用 ↑\n      if (res.data && res.data !== null) {\n        if (res.data[0].ioType === 101) {\n          that.title = '全板出库';\n        } else if (res.data[0].ioType === 103) {\n          that.title = '检料出库';\n        }\n        that.staNo = '目标站:' + res.data[0].staNo;\n        that.matnr = '商品编号:' + res.data[0].matDtos[0].matnr;\n        that.maknx = '商品名称:' + res.data[0].matDtos[0].maknx;\n        that.count = '出库数量:' + res.data[0].matDtos[0].count;\n        if (res.data[0].orderNo) {\n          that.orderNo = \"订单号:\" + res.data[0].orderNo;\n          that.orderShow = true;\n          that.width = 'half-width';\n        } else {\n          that.orderNo = null;\n          that.orderShow = false;\n          that.width = 'full-width';\n        }\n        that.doneOfTray = '已出托盘数:' + res.data[0].doneOfTray;\n        that.totalOfTray = '托盘总数量:' + res.data[0].totalOfTray;\n        that.doneOfUnit = '已出箱数:' + res.data[0].doneOfUnit;\n        that.totalOfUnit = '总箱数:' + res.data[0].totalOfUnit;\n        if (that.errorShow) {\n          return;\n        } else {\n          that.newspaper = newsData;\n          that.move = false;\n        }\n      } else {\n        that.move = true;\n      }\n    },\n    // 获取错误信息\n    getError: function getError() {\n      var that = this;\n      var res;\n      uni.request({\n        url: that.commonUrl + \"/monitor/led/error\",\n        data: {\n          ledId: that.baseLedId\n        },\n        method: 'GET',\n        success: function success(result) {\n          res = result.data;\n          if (res.data && res.data !== \"\") {\n            that.errorMsg = res.data;\n            that.errorShow = true;\n            that.move = false; // 显示\n          } else {\n            that.errorShow = false;\n            // if (that.pakinShow) {\n            // \treturn;\n            // } else {\n            // \t// that.move = true // 隐藏\n            // }\n          }\n        }\n      });\n    },\n    getPakin: function getPakin() {\n      var that = this;\n      that.matList = []; // 清空条码列表\n      var newsData = '';\n      var str = '';\n      var res;\n      uni.request({\n        url: that.commonUrl + \"/monitor/led\",\n        data: {\n          ledId: that.baseLedId\n        },\n        method: 'GET',\n        success: function success(result) {\n          res = result.data;\n          if (that.errorShow) {\n            return; // 有错误信息\n          }\n\n          if (res.data && res.data !== null) {\n            if (res.data[0].ioType === 101) {\n              that.title = '全板出库';\n            } else if (res.data[0].ioType === 103) {\n              that.title = '检料出库';\n            } else that.title = res.data[0].title;\n            that.staNo = '目标站:' + res.data[0].staNo;\n            that.matnr = '商品编号:' + res.data[0].matDtos[0].matnr;\n            that.maknx = '商品名称:' + res.data[0].matDtos[0].maknx;\n            that.specs = '规格:' + res.data[0].matDtos[0].specs;\n            that.count = '出库数量:' + res.data[0].matDtos[0].count;\n            if (res.data[0].orderNo) {\n              that.orderNo = \"订单号:\" + res.data[0].orderNo;\n              that.orderShow = true;\n              that.width = 'half-width';\n            } else {\n              that.orderNo = null;\n              that.orderShow = false;\n              that.width = 'full-width';\n            }\n            that.doneOfTray = '已出托盘数:' + res.data[0].doneOfTray;\n            that.totalOfTray = '托盘总数量:' + res.data[0].totalOfTray;\n            that.doneOfUnit = '已出箱数:' + res.data[0].doneOfUnit;\n            that.totalOfUnit = '总箱数:' + res.data[0].totalOfUnit;\n            that.newspaper = newsData;\n            that.move = false;\n          } else {\n            that.move = true;\n          }\n        }\n      });\n    },\n    animation: function animation() {\n      if (this.move) {\n        this.topMove = 'topUp';\n        this.floorMove = 'floorUp';\n      } else {\n        this.topMove = 'topDown';\n        this.floorMove = 'floorDown';\n      }\n    },\n    getDateFormat: function getDateFormat(value) {\n      var date = new Date(); // 获取当前时间\n      date.setDate(date.getDate() + value); // 设置天数 -1 天\n      var m = date.getMonth() + 1;\n      var d = date.getDate();\n      var newDate = m + '-' + d;\n      return newDate;\n    },\n    /*************** 折线图 *****************************************************************************************************/initlineChart: function initlineChart() {\n      var that = this;\n      uni.request({\n        url: that.commonUrl + \"/monitor/line/charts\",\n        method: 'GET',\n        success: function success(result) {\n          var res = result.data;\n          __f__(\"log\", result, \" at pages/index/index.vue:586\");\n          if (res.code === 200) {\n            that.chartsData.Line.categories = [that.getDateFormat(-11), that.getDateFormat(-10), that.getDateFormat(-9), that.getDateFormat(-8), that.getDateFormat(-7), that.getDateFormat(-6), that.getDateFormat(-5), that.getDateFormat(-4), that.getDateFormat(-3), that.getDateFormat(-2), that.getDateFormat(-1), that.getDateFormat(0)];\n            that.chartsData.Line.series = res.data.rows;\n          }\n        }\n      });\n    },\n    /*************** 饼图 *****************************************************************************************************/initPieChart: function initPieChart() {\n      var that = this;\n      uni.request({\n        url: that.commonUrl + \"/monitor/loc/rep\",\n        method: 'GET',\n        success: function success(result) {\n          var res = result.data;\n          if (res.code === 200) {\n            that.chartsData.Pie.series[0].data = res.data.pie;\n            that.stockCount = res.data.stockCunt;\n            that.emptyCount = res.data.emptyCount;\n            that.noneCount = res.data.noneCount;\n            that.used = res.data.used;\n            that.usedPr = res.data.usedPr;\n          }\n        }\n      });\n    },\n    getOther: function getOther() {\n      var that = this;\n      uni.request({\n        // http://10.10.0.222:9090/jkwcs/monitor/led?ledId=186\n        url: that.commonUrl + \"/monitor/other\",\n        data: {\n          crnId: that.baseCrnId,\n          ledId: 1\n        },\n        success: function success(result) {\n          __f__(\"log\", result, \" at pages/index/index.vue:626\");\n          var res = result.data;\n          if (res.code === 200) {\n            that.xDistance = res.data.xDistance;\n            that.yDistance = res.data.yDistance;\n            that.xDuration = res.data.xDuration;\n            that.yDuration = res.data.yDuration;\n          } else if (res.code === 403) {} else {}\n        }\n      });\n    },\n    ejected: function ejected() {\n      this.ejectShow = true;\n    },\n    // 弹出层确认\n    ejectConfirm: function ejectConfirm() {\n      uni.setStorageSync('BaseIp', this.baseIP);\n      uni.setStorageSync('BaseLedId', this.baseLedId);\n      uni.setStorageSync('BasePort', this.basePort);\n      uni.setStorageSync('BaseCrnId', this.baseCrnId);\n      this.getUrl();\n      this.ejectShow = false;\n    },\n    // 弹出层取消\n    ejectClose: function ejectClose() {\n      this.ejectShow = false;\n    },\n    getServerData: function getServerData() {\n      this.chartsDataLine1 = JSON.parse(JSON.stringify(this.chartsData.Line));\n      this.chartsDataPie2 = JSON.parse(JSON.stringify(this.chartsData.Pie));\n    },\n    complete: function complete(e) {\n      __f__(\"log\", \"渲染完成事件\", e, \" at pages/index/index.vue:662\");\n    },\n    getDate: function getDate() {\n      var dt = new Date();\n      this.year = dt.getFullYear();\n      this.month = dt.getMonth() + 1 < 10 ? '0' + (dt.getMonth() + 1) : dt.getMonth() + 1;\n      this.day = dt.getDate() < 10 ? '0' + dt.getDate() : dt.getDate();\n      this.hours = dt.getHours() < 10 ? '0' + dt.getHours() : dt.getHours();\n      this.minutes = dt.getMinutes() < 10 ? '0' + dt.getMinutes() : dt.getMinutes();\n      this.seconds = dt.getSeconds() < 10 ? '0' + dt.getSeconds() : dt.getSeconds();\n      this.weeks = dt.getDay();\n      switch (this.weeks) {\n        case 0:\n          this.week = \"星期日\";\n          break;\n        case 1:\n          this.week = \"星期一\";\n          break;\n        case 2:\n          this.week = \"星期二\";\n          break;\n        case 3:\n          this.week = \"星期三\";\n          break;\n        case 4:\n          this.week = \"星期四\";\n          break;\n        case 5:\n          this.week = \"星期五\";\n          break;\n        default:\n          this.week = \"星期六\";\n      }\n    }\n  }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 15)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaW5kZXgvaW5kZXgudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJjb21tb25VcmwiLCJzaG93IiwibW9kZUNsYXNzIiwic3R5bGVzIiwiYmFzZUlQIiwiYmFzZUxlZElkIiwiYmFzZVBvcnQiLCJjcm5JZCIsInZhbHVlIiwieERpc3RhbmNlIiwieURpc3RhbmNlIiwieER1cmF0aW9uIiwieUR1cmF0aW9uIiwidXNlZCIsInVzZWRQciIsInN0b2NrQ291bnQiLCJlbXB0eUNvdW50Iiwibm9uZUNvdW50IiwiY2hhcnRzRGF0YSIsImNoYXJ0c0RhdGFMaW5lMSIsImNoYXJ0c0RhdGFQaWUyIiwicmluZ09wdHMiLCJ5ZWFyIiwibW9udGgiLCJkYXkiLCJob3VycyIsIm1pbnV0ZXMiLCJzZWNvbmRzIiwid2VlayIsImFuaSIsIm1vdmUiLCJ0b3BNb3ZlIiwiZmxvb3JNb3ZlIiwidmVyc2lvbiIsIm5ld3NwYXBlciIsImVycm9yUGFwZXIiLCJ0aXRsZSIsInN0YU5vIiwibWF0bnIiLCJtYWtueCIsInNwZWNzIiwiY291bnQiLCJvcmRlck5vIiwiZG9uZU9mVHJheSIsInRvdGFsT2ZUcmF5IiwiZG9uZU9mVW5pdCIsInRvdGFsT2ZVbml0IiwiZXJyb3JNc2ciLCJ3aWR0aCIsImVycm9yU2hvdyIsInBha2luU2hvdyIsInBha2luR3VuIiwib3JkZXJTaG93Iiwic3dpcGVyIiwiYXV0b3BsYXkiLCJpbnRlcnZhbCIsImR1cmF0aW9uIiwibWF0TGlzdCIsImVqZWN0U2hvdyIsIm1vdW50ZWQiLCJ0aGF0Iiwib25Mb2FkIiwib25SZWFkeSIsInNldEludGVydmFsIiwibWV0aG9kcyIsImdldFVybCIsImdldFlZWSIsImdldEVFRSIsImdldEVycm9yIiwidW5pIiwidXJsIiwibGVkSWQiLCJtZXRob2QiLCJzdWNjZXNzIiwicmVzIiwiZ2V0UGFraW4iLCJhbmltYXRpb24iLCJnZXREYXRlRm9ybWF0IiwiZGF0ZSIsImluaXRsaW5lQ2hhcnQiLCJpbml0UGllQ2hhcnQiLCJnZXRPdGhlciIsImVqZWN0ZWQiLCJlamVjdENvbmZpcm0iLCJlamVjdENsb3NlIiwiZ2V0U2VydmVyRGF0YSIsImNvbXBsZXRlIiwiZ2V0RGF0ZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQTJTQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQUNBO0VBQ0FBO0lBQ0E7TUFDQUM7TUFBQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztRQUNBO1VBQ0E7VUFDQTtRQUNBO1FBQ0E7VUFDQTtZQUNBO1VBQ0E7UUFDQTtNQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO0lBRUE7RUFDQTtFQUNBQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQUM7SUFDQUE7SUFDQUE7SUFDQUE7SUFDQTtFQUNBO0VBQ0FDLDJCQUVBO0VBQ0FDO0lBQUE7SUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0FDO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtRQUVBTjtRQUNBQTtRQUNBQTtNQUNBO1FBQ0FBO1FBQ0FBO1FBQ0E7VUFDQTtRQUNBO1VBQ0FBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FPO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtRQUNBO1VBQ0FQO1FBQ0E7VUFDQUE7UUFDQTtRQUNBQTtRQUNBQTtRQUNBQTtRQUNBQTtRQUNBO1VBQ0FBO1VBQ0FBO1VBQ0FBO1FBQ0E7VUFDQUE7VUFDQUE7VUFDQUE7UUFDQTtRQUNBQTtRQUNBQTtRQUNBQTtRQUNBQTtRQUNBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBQTtRQUNBO01BQ0E7UUFDQUE7TUFDQTtJQUdBO0lBQ0E7SUFDQVE7TUFDQTtNQUNBO01BQ0FDO1FBQ0FDO1FBQ0F2RTtVQUNBd0U7UUFDQTtRQUNBQztRQUNBQztVQUNBQztVQUNBO1lBQ0FkO1lBQ0FBO1lBQ0FBO1VBQ0E7WUFDQUE7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQWU7TUFDQTtNQUNBZjtNQUNBO01BQ0E7TUFDQTtNQUNBUztRQUNBQztRQUNBdkU7VUFDQXdFO1FBQ0E7UUFDQUM7UUFDQUM7VUFDQUM7VUFDQTtZQUNBO1VBQ0E7O1VBQ0E7WUFDQTtjQUNBZDtZQUNBO2NBQ0FBO1lBQ0EsT0FDQUE7WUFDQUE7WUFDQUE7WUFDQUE7WUFDQUE7WUFDQUE7WUFDQTtjQUNBQTtjQUNBQTtjQUNBQTtZQUNBO2NBQ0FBO2NBQ0FBO2NBQ0FBO1lBQ0E7WUFDQUE7WUFDQUE7WUFDQUE7WUFDQUE7WUFDQUE7WUFDQUE7VUFDQTtZQUNBQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FnQjtNQUNBO1FBQ0E7UUFDQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBQztNQUNBO01BQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQSwySEFDQUM7TUFDQTtNQUNBVjtRQUNBQztRQUNBRTtRQUNBQztVQUNBO1VBQ0E7VUFDQTtZQUNBYixtQ0FDQUEsa0dBQ0FBLGdHQUNBQTtZQUNBQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0EsMEhBQ0FvQjtNQUNBO01BQ0FYO1FBQ0FDO1FBQ0FFO1FBQ0FDO1VBQ0E7VUFDQTtZQUNBYjtZQUNBQTtZQUNBQTtZQUNBQTtZQUNBQTtZQUNBQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FxQjtNQUNBO01BQ0FaO1FBQ0E7UUFDQUM7UUFDQXZFO1VBQ0FRO1VBQ0FnRTtRQUNBO1FBQ0FFO1VBQ0E7VUFDQTtVQUNBO1lBQ0FiO1lBQ0FBO1lBQ0FBO1lBQ0FBO1VBQ0EsOEJBRUEsUUFFQTtRQUNBO01BQ0E7SUFDQTtJQUNBc0I7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQWQ7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBZTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO1FBQ0E7VUFBQTtVQUFBO1FBQ0E7VUFBQTtVQUFBO1FBQ0E7VUFBQTtVQUFBO1FBQ0E7VUFBQTtVQUFBO1FBQ0E7VUFBQTtVQUFBO1FBQ0E7VUFBQTtVQUFBO1FBQ0E7VUFBQTtNQUFBO0lBRUE7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMTQxLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGFpbmVyXCI+XHJcblx0XHQ8IS0tIOi3s+WKqOS/oeaBr+advyAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwiZmxvb3Itc2NyZWVuXCIgOmNsYXNzPVwiZmxvb3JNb3ZlXCIgPlxyXG5cdFx0XHQ8IS0tIOWktOmDqCAtLT5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkXCI+XHJcblx0XHRcdFx0PHRleHQgQGNsaWNrPVwicG9ydCgpXCI+6Ieq5Yqo5LuT5bqTV0NT55uR5o6n5bmz5Y+wPC90ZXh0PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGltZS10b29sc1wiPnt7eWVhcn19LXt7bW9udGh9fS17e2RheX19Jm5ic3B7e2hvdXJzfX06e3ttaW51dGVzfX06e3tzZWNvbmRzfX0mbmJzcHt7d2Vla319PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYnV0dG9uLWxlZnRcIiBAY2xpY2s9XCJlamVjdGVkKClcIj48L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJidXR0b24tcmlnaHRcIiBAY2xpY2s9XCJsZWRJZCgpXCI+PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibWFpblwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibWFpbi1zaWRlc1wiIHN0eWxlPVwid2lkdGg6IDEwMCU7XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJveFwiIHN0eWxlPVwiaGVpZ2h0OiA5MCU7XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYm94LWJvcmRlciBib3gtYm9yZGVyMVwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib3gtYm9yZGVyIGJveC1ib3JkZXIyXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJveC1ib3JkZXIgYm94LWJvcmRlcjNcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYm94LWJvcmRlciBib3gtYm9yZGVyNFwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJ3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7XCIgdi1zaG93PVwiIWVycm9yU2hvd1wiPlxyXG5cdFx0XHRcdFx0XHRcdDwhLS0g5YiG5pyJ5peg6K6i5Y2V5YiS5YiG5Lik6YOo5YiGIC0tPlxyXG5cdFx0XHRcdFx0XHRcdDwhLS0g5bem5L6n5L+h5oGvIC0tPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiXCIgOmNsYXNzPVwid2lkdGhcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDwhLS0g5YWo5p2/5Ye65bqTIC0tPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib3gtaXRlbXNcIj57e3RpdGxlfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8IS0tIOebruagh+ermSAtLT5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYm94LWl0ZW1zXCI+e3tzdGFOb319PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PCEtLSDllYblk4HnvJblj7cgLS0+XHJcblx0XHRcdFx0XHRcdFx0XHQ8IS0tIDx2aWV3IGNsYXNzPVwiYm94LWl0ZW1zXCI+e3ttYXRucn19PC92aWV3PiAtLT5cclxuXHRcdFx0XHRcdFx0XHRcdDwhLS0g5ZWG5ZOB5ZCN56ewIC0tPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib3gtaXRlbXNcIj57e21ha254fX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8IS0tIOWVhuWTgeWQjeensCAtLT5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYm94LWl0ZW1zXCI+e3tzcGVjc319PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PCEtLSDlh7rlupPmlbDph48gLS0+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJveC1pdGVtc1wiPnt7Y291bnR9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJ3aWR0aDogNTAlO2hlaWdodDogMTAwJTtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ZmxvYXQ6IGxlZnQ7XCIgdi1zaG93PVwib3JkZXJTaG93XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8IS0tIOiuouWNleWPtyAtLT5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYm94LWl0ZW1zXCI+e3tvcmRlck5vfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8IS0tIOW3suWHuuaJmOebmOaVsCAtLT5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYm94LWl0ZW1zXCI+e3tkb25lT2ZUcmF5fX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8IS0tIOaJmOebmOaAu+aVsOmHjyAtLT5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYm94LWl0ZW1zXCI+e3t0b3RhbE9mVHJheX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PCEtLSDlt7Llh7rnrrHmlbAgLS0+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJveC1pdGVtc1wiPnt7ZG9uZU9mVW5pdH19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PCEtLSDmgLvnrrHmlbAgLS0+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJveC1pdGVtc1wiPnt7dG90YWxPZlVuaXR9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJ3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7XCIgdi1zaG93PVwiZXJyb3JTaG93XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJsaW5lLWhlaWdodDogNzAwcHg7Zm9udC1zaXplOiAxNzVycHg7XCI+e3tlcnJvck1zZ319PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQ8IS0tIOWFqOadv+WHuuW6kyAtLT5cclxuXHRcdFx0XHRcdFx0PCEtLSA8dmlldyBzdHlsZT1cIndpZHRoOiAxMCU7aGVpZ2h0OiAxMDAlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2Zsb2F0OiBsZWZ0O3RleHQtYWxpZ246IGNlbnRlcjtwYWRkaW5nLXRvcDogMTgwcHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQ+e3t0aXRsZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+IC0tPlxyXG5cdFx0XHRcdFx0XHQ8IS0tIOa7muWKqOWMuuWfnyAtLT5cclxuXHRcdFx0XHRcdFx0PCEtLSA8dmlldyBzdHlsZT1cIndpZHRoOiA4MCU7aGVpZ2h0OiAxMDAlO2Rpc3BsYXk6IGlubGluZS1ibG9jaztcIj4gLS0+XHJcblx0XHRcdFx0XHRcdFx0PCEtLeaYvuekum9yZGVy6K6i5Y2V57yW5Y+3IC0tPlxyXG5cdFx0XHRcdFx0XHRcdDwhLS0gPHRleHQgdi1zaG93PVwib3JkZXJTaG93XCIgc3R5bGU9XCJkaXNwbGF5OiBibG9jaztmb250LXNpemU6IDE0MHJweDtcIiA+e3tvcmRlck5vfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHN3aXBlciA6Y2xhc3M9XCJzd2lwZXJcIiBjaXJjdWxhcj1cInRydWVcIiB2ZXJ0aWNhbD1cInRydWVcIiBkaXNwbGF5LW11bHRpcGxlLWl0ZW1zPVwiNlwiIDphdXRvcGxheT1cImF1dG9wbGF5XCIgOmludGVydmFsPVwiaW50ZXJ2YWxcIiA6ZHVyYXRpb249XCJkdXJhdGlvblwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHN3aXBlci1pdGVtIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIG1hdExpc3RcIiA6a2V5PVwiaW5kZXhcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJmb250LXNpemU6IDE2MHJweDtcIj57e2l0ZW19fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDwvc3dpcGVyLWl0ZW0+XHJcblx0XHRcdFx0XHRcdFx0PC9zd2lwZXI+XHJcblx0XHRcdFx0XHRcdDwvdmlldz4gLS0+XHJcblx0XHRcdFx0XHRcdDwhLS0g56uZ5Y+w5Y+3IC0tPlxyXG5cdFx0XHRcdFx0XHQ8IS0tIDx2aWV3IHN0eWxlPVwid2lkdGg6IDEwJTtoZWlnaHQ6IDEwMCU7ZGlzcGxheTogaW5saW5lLWJsb2NrO2Zsb2F0OiByaWdodDtwYWRkaW5nLXRvcDogMTgwcHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQ+e3tzdGFOb319PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+IC0tPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ0b3Atc2NyZWVuXCIgOmNsYXNzPVwidG9wTW92ZVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRcIj5cclxuXHRcdFx0XHQ8dGV4dCBAY2xpY2s9XCJwb3J0KClcIj7oh6rliqjku5PlupNXQ1Pnm5HmjqflubPlj7A8L3RleHQ+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aW1lLXRvb2xzXCI+e3t5ZWFyfX0te3ttb250aH19LXt7ZGF5fX0mbmJzcHt7aG91cnN9fTp7e21pbnV0ZXN9fTp7e3NlY29uZHN9fSZuYnNwe3t3ZWVrfX08L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJidXR0b24tbGVmdFwiIEBjbGljaz1cImVqZWN0ZWQoKVwiPjwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImJ1dHRvbi1yaWdodFwiIEBjbGljaz1cImxlZElkKClcIj48L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJtYWluXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtYWluLXNpZGVzXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJveCBib3gtbGdcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib3gtYm9yZGVyIGJveC1ib3JkZXIxXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJveC1ib3JkZXIgYm94LWJvcmRlcjJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYm94LWJvcmRlciBib3gtYm9yZGVyM1wiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib3gtYm9yZGVyIGJveC1ib3JkZXI0XCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJveC1pdGVtIGludHJvZHVjZVwiPlxyXG5cdFx0XHRcdFx0XHRcdDxoMz7oh6rliqjljJbnq4vkvZPku5PlupM8L2gzPlxyXG5cdFx0XHRcdFx0XHRcdDxwIGNsYXNzPVwiZW5nbGlzaFwiPkF1dG9tYXRpYyBTdG9yYWdlYW5kIFJldHJpZXZhbCBTeXN0ZW08L3A+XHJcblx0XHRcdFx0XHRcdFx0PHAgY2xhc3M9XCJpbnRyb2R1Y2UtY29udGVudFwiPiAg5Yip55So56uL5L2T5LuT5bqT6K6+5aSH5Y+v5a6e546w5LuT5bqT6auY5bGC5ZCI55CG5YyW44CB5a2Y5Y+W6Ieq5Yqo5YyW44CB5pON5L2c566A5L6/5YyW77yb6Ieq5Yqo5YyW56uL5L2T5LuT5bqT5piv5b2T5YmN5oqA5pyv5rC05bmz6L6D6auY55qE5b2i5byP44CCXHJcblx0XHRcdFx0XHRcdFx06Ieq5Yqo5YyW56uL5L2T5LuT5bqT55qE5Li75L2T55Sx6LSn5p6244CB5be36YGT5byP5aCG5Z6b6LW36YeN5py644CB5YWl77yI5Ye677yJ5bqT5bel5L2c5Y+w5ZKM6Ieq5Yqo6L+Q6L+b77yI5Ye677yJ5Y+K5pON5L2c5o6n5Yi257O757uf57uE5oiQ44CCXHJcblx0XHRcdFx0XHRcdFx06LSn5p625piv6ZKi57uT5p6E5oiW6ZKi562L5re35Yed5Zyf57uT5p6E55qE5bu6562R54mp5oiW57uT5p6E5L2T77yM6LSn5p625YaF5piv5qCH5YeG5bC65a+455qE6LSn5L2N56m66Ze077yM5be36YGT5aCG5Z6b6LW36YeN5py656m/6KGM5LqO6LSn5p625LmL6Ze055qE5be36YGT5Lit77yM5a6M5oiQ5a2Y44CB5Y+W6LSn55qE5bel5L2c44CC566h55CG5LiK6YeH55So6K6h566X5py65Y+K5p2h5b2i56CB5oqA5pyv44CCPC9wPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYm94LWl0ZW0gY2hhcmdlLWluZm9cIj5cclxuXHRcdFx0XHRcdFx0XHQ8aDM+5LuT5bqT5pWw5o2uPC9oMz5cclxuXHRcdFx0XHRcdFx0XHQ8cCBjbGFzcz1cImVuZ2xpc2hcIj53YXJlaG91c2UgZGF0YTwvcD5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNoYXJnZS1pbmZvLWl0ZW1cIj5cclxuXHRcdFx0XHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi9zdGF0aWMvYTEucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb3VudFwiPnt7eERpc3RhbmNlfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidW5pdFwiPm08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldz7ntK/orqHotbDooYzot53nprso57GzKTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjaGFyZ2UtaW5mby1pdGVtXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vc3RhdGljL2IxLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY291bnRcIj57e3lEaXN0YW5jZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInVuaXRcIj5tPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXc+57Sv6K6h5Y2H6ZmN6Led56a7KOexsyk8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY2hhcmdlLWluZm8taXRlbVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy9jMS5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvdW50XCI+e3t4RHVyYXRpb259fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJ1bml0XCI+bTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3Pue0r+iuoei1sOihjOaXtumVvyjnp5IpPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNoYXJnZS1pbmZvLWl0ZW1cIj5cclxuXHRcdFx0XHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi9zdGF0aWMvZDEucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb3VudFwiPnt7eUR1cmF0aW9ufX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidW5pdFwiPm08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldz7ntK/orqHljYfpmY3ml7bplb8o56eSKTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib3gtaXRlbSB1c2UtaW5mb1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidXNlLWxlZnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDxoMz7lupPkvY3kvb/nlKjnjoc8L2gzPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHAgY2xhc3M9XCJlbmdsaXNoXCI+RVFVSVBNRU5UIFVTQUdFIFRISVMgTU9OVEg8L3A+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidXNlLXJpZ2h0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8aDM+e3t1c2VkUHJ9fSU8L2gzPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHAgY2xhc3M9XCJlbmdsaXNoXCI+5ZCM5q+U5LiK5pyIICsgNSU8L3A+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidXNlLW1haW5cIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInByb2dyZXNzQmFyXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJwcm9ncmVzc1wiIDpzdHlsZT1cIid3aWR0aDonKyB1c2VkUHIgKyAnJSdcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PCEtLSA8cHJvZ3Jlc3MgcGVyY2VudD1cIjIwXCJhY3RpdmVDb2xvcj1cIiNGRjU3MjJcIiBiYWNrZ3JvdW5kQ29sb3I9XCIjMjMzNzUxXCIgc3Ryb2tlLXdpZHRoPVwiMzBcIj48L3Byb2dyZXNzPiAtLT5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0e3t1c2VkfX1cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtYWluLXNpZGVzXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJveCBib3gtdHBcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib3gtYm9yZGVyIGJveC1ib3JkZXIxXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJveC1ib3JkZXIgYm94LWJvcmRlcjJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYm94LWJvcmRlciBib3gtYm9yZGVyM1wiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib3gtYm9yZGVyIGJveC1ib3JkZXI0XCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJveC1pdGVtIHJpZ2h0LWl0ZW1cIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInN1Yi1sZWZ0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8aDM+5YWl5Ye65bqT57uf6K6hPC9oMz5cclxuXHRcdFx0XHRcdFx0XHRcdDxwIGNsYXNzPVwiZW5nbGlzaFwiPk9SREVSIFNUQVRJU1RJQ1M8L3A+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwic3ViLXJpZ2h0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8aDM+MzE8L2gzPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHAgY2xhc3M9XCJlbmdsaXNoXCI+5LuK5pel6K6i5Y2V5pWwPC9wPlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInN1Yi1tYWluXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNoYXJ0cy1ib3hcIj5cclxuXHRcdFx0XHRcdFx0XHRcdCAgPHFpdW4tZGF0YS1jaGFydHMgdHlwZT1cImxpbmVcIiA6Y2hhcnREYXRhPVwiY2hhcnRzRGF0YUxpbmUxXCIgOmVjaGFydHNINT1cInRydWVcIiA6ZWNoYXJ0c0FwcD1cInRydWVcIi8+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJveCBib3gtbWRcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib3gtYm9yZGVyIGJveC1ib3JkZXIxXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJveC1ib3JkZXIgYm94LWJvcmRlcjJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYm94LWJvcmRlciBib3gtYm9yZGVyM1wiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib3gtYm9yZGVyIGJveC1ib3JkZXI0XCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJveC1pdGVtIHJpZ2h0LWl0ZW1cIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInN1Yi1sZWZ0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8aDM+5bqT5a2Y57G75Z6LPC9oMz5cclxuXHRcdFx0XHRcdFx0XHRcdDxwIGNsYXNzPVwiZW5nbGlzaFwiPklOQ09NRSBEQVRFPC9wPlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInN1Yi1yaWdodFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PGgzPuS7iuWkqTwvaDM+XHJcblx0XHRcdFx0XHRcdFx0XHQ8cCBjbGFzcz1cImVuZ2xpc2hcIj5Ub2RheTwvcD5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJzdWItbWFpblwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjaGFydHMtYm94IHJpbmdcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHFpdW4tZGF0YS1jaGFydHMgdHlwZT1cInJpbmdcIiA6b3B0cz1cIntsZWdlbmQ6e3Bvc2l0aW9uOidib3R0b20nfX1cIiA6ZW9wdHM9XCJyaW5nT3B0c1wiIDpjaGFydERhdGE9XCJjaGFydHNEYXRhUGllMlwiIDplY2hhcnRzSDU9XCJ0cnVlXCIgOmVjaGFydHNBcHA9XCJ0cnVlXCIvPlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJzdWItbWFpbi1yaWdodFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInN1Yi1pbmZvXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy9nMS5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dD7lnKjlupM8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHRleHQ+e3tzdG9ja0NvdW50fX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJzdWItaW5mb1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi9zdGF0aWMvZjEucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHRleHQ+56m65bqTPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0Pnt7ZW1wdHlDb3VudH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwic3ViLWluZm9cIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vc3RhdGljL2UxLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0PuemgeeUqDwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dD57e25vbmVDb3VudH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJveCBib3gtYnRcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib3gtYm9yZGVyIGJveC1ib3JkZXIxXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJveC1ib3JkZXIgYm94LWJvcmRlcjJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYm94LWJvcmRlciBib3gtYm9yZGVyM1wiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib3gtYm9yZGVyIGJveC1ib3JkZXI0XCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8IS0tIDx0ZXh0Pua1meaxn+S4reaJrOeri+W6k+aKgOacr+aciemZkOWFrOWPuDwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PHRleHQ+5b2T5YmN54mI5pys5Y+3PC90ZXh0PiAtLT5cclxuXHRcdFx0XHRcdFx0PHZpZXcgQGNsaWNrPVwiY3JuKClcIj7lmInlloTovrnplIvmnLrmorDogqHku73mnInpmZDlhazlj7g8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwhLS0gPGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy9iYXJjb2RlLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIj48L2ltYWdlPiAtLT5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3PlxyXG5cdFx0XHQ8IS0tIOi+k+WFpXVybCAtLT5cclxuXHRcdFx0PHVuaS1wb3B1cCByZWY9XCJ1cmxcIiB0eXBlPVwiZGlhbG9nXCI+XHJcblx0XHRcdFx0PHVuaS1wb3B1cC1kaWFsb2cgcmVmPVwiaW5wdXRDbG9zZVwiIG1vZGU9XCJpbnB1dFwiIHRpdGxlPVwi6YWN572udXJsXCIgOnZhbHVlPVwiYmFzZUlQXCJcclxuXHRcdFx0XHRcdHBsYWNlaG9sZGVyPVwi56S65L6LOjE5Mi4xNjguMS4xXCIgQGNvbmZpcm09XCJiYXNlVXJsQ29uZmlybVwiPjwvdW5pLXBvcHVwLWRpYWxvZz5cclxuXHRcdFx0PC91bmktcG9wdXA+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldz5cclxuXHRcdFx0PCEtLSDovpPlhaVsZWRJZCAtLT5cclxuXHRcdFx0PHVuaS1wb3B1cCByZWY9XCJsZWRJZFwiIHR5cGU9XCJkaWFsb2dcIj5cclxuXHRcdFx0XHQ8dW5pLXBvcHVwLWRpYWxvZyByZWY9XCJpbnB1dENsb3NlXCIgbW9kZT1cImlucHV0XCIgdGl0bGU9XCLphY3nva5sZWRJZFwiIDp2YWx1ZT1cImJhc2VMZWRJZFwiXHJcblx0XHRcdFx0XHRwbGFjZWhvbGRlcj1cIuekuuS+izoxODhcIiBAY29uZmlybT1cImxlZElkQ29uZmlybVwiPjwvdW5pLXBvcHVwLWRpYWxvZz5cclxuXHRcdFx0PC91bmktcG9wdXA+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldz5cclxuXHRcdFx0PCEtLSDovpPlhaVwb3J0IC0tPlxyXG5cdFx0XHQ8dW5pLXBvcHVwIHJlZj1cInBvcnRcIiB0eXBlPVwiZGlhbG9nXCI+XHJcblx0XHRcdFx0PHVuaS1wb3B1cC1kaWFsb2cgcmVmPVwiaW5wdXRDbG9zZVwiIG1vZGU9XCJpbnB1dFwiIHRpdGxlPVwi6YWN572u56uv5Y+j5Y+3XCIgOnZhbHVlPVwiYmFzZVBvcnRcIlxyXG5cdFx0XHRcdFx0cGxhY2Vob2xkZXI9XCLnpLrkvos6OTA5MFwiIEBjb25maXJtPVwicG9ydENvbmZpcm1cIj48L3VuaS1wb3B1cC1kaWFsb2c+XHJcblx0XHRcdDwvdW5pLXBvcHVwPlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXc+XHJcblx0XHRcdDwhLS0g6L6T5YWlY3JuSWQgLS0+XHJcblx0XHRcdDx1bmktcG9wdXAgcmVmPVwiY3JuSWRcIiB0eXBlPVwiZGlhbG9nXCI+XHJcblx0XHRcdFx0PHVuaS1wb3B1cC1kaWFsb2cgcmVmPVwiaW5wdXRDbG9zZVwiIG1vZGU9XCJpbnB1dFwiIHRpdGxlPVwi6YWN572u5aCG5Z6b5py6XCIgOnZhbHVlPVwiY3JuSWRcIlxyXG5cdFx0XHRcdFx0cGxhY2Vob2xkZXI9XCLnpLrkvos6MVwiIEBjb25maXJtPVwiY3JuQ29uZmlybVwiPjwvdW5pLXBvcHVwLWRpYWxvZz5cclxuXHRcdFx0PC91bmktcG9wdXA+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOiHquWumuS5ieW8ueWHuuWxgiAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwiZWplY3QtbWFza1wiIHYtc2hvdz1cImVqZWN0U2hvd1wiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImVqZWN0XCI+XHJcblx0XHRcdFx0PCEtLSDlvLnlh7p0aXRsZSAtLT5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImVqZWN0LXRpdGxlXCI+5L+u5pS5IC8g6YWN572uPC92aWV3PlxyXG5cdFx0XHRcdDwhLS0gaW5wdXQgLS0+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJlamVjdC1pbnB1dFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGVzY1wiPmlw77yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0XCI+XHJcblx0XHRcdFx0XHRcdFx0PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cImJhc2VJUFwiPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJkZXNjXCI+cG9ydO+8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHRcdDxpbnB1dCB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJiYXNlUG9ydFwiPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJkZXNjXCI+bGVkSWTvvJo8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5wdXRcIj5cclxuXHRcdFx0XHRcdFx0XHQ8aW5wdXQgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwiYmFzZUxlZElkXCI+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImRlc2NcIj5Dcm5JZO+8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHRcdDxpbnB1dCB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJiYXNlQ3JuSWRcIj5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8IS0tIGJ1dHRvbiAtLT5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImVqZWN0LWJ1dHRvblwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJidXR0b24taXRlbVwiIEBjbGljaz1cImVqZWN0Q2xvc2VcIj7lj5Yg5raIPC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJidXR0b24taXRlbVwiIEBjbGljaz1cImVqZWN0Q29uZmlybVwiPuehriDorqQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHljcWRhdGEgZnJvbSAnQC9wYWdlcy9pbmRleC9kYXRhLmpzb24nO1xyXG5cdGltcG9ydCBkZW1vZGF0YSBmcm9tICdAL21vY2tkYXRhL2RlbW9kYXRhLmpzb24nO1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0Y29tbW9uVXJsOm51bGwsIC8vIOmAmueUqHVybFxyXG5cdFx0XHRcdHNob3c6IHRydWUsXHJcblx0XHRcdFx0bW9kZUNsYXNzOiAnZmFkZScsXHJcblx0XHRcdFx0c3R5bGVzOiB7fSxcclxuXHRcdFx0XHRiYXNlSVA6JycsXHJcblx0XHRcdFx0YmFzZUxlZElkOicnLFxyXG5cdFx0XHRcdGJhc2VQb3J0OicnLFxyXG5cdFx0XHRcdGNybklkOicnLFxyXG5cdFx0XHRcdHZhbHVlOiAnJyxcclxuXHRcdFx0XHR4RGlzdGFuY2U6IDAsXHJcblx0XHRcdFx0eURpc3RhbmNlOjAsXHJcblx0XHRcdFx0eER1cmF0aW9uOjAsXHJcblx0XHRcdFx0eUR1cmF0aW9uOjAsXHJcblx0XHRcdFx0dXNlZDozMTcsXHJcblx0XHRcdFx0dXNlZFByOiA5MCxcclxuXHRcdFx0XHRzdG9ja0NvdW50OjAsXHJcblx0XHRcdFx0ZW1wdHlDb3VudDowLFxyXG5cdFx0XHRcdG5vbmVDb3VudDowLFxyXG5cdFx0XHRcdGNoYXJ0c0RhdGE6IHtcclxuXHRcdFx0XHRcdFwiTGluZVwiOiB7XHJcblx0XHRcdFx0XHRcdFwiY2F0ZWdvcmllc1wiOiBbXSxcclxuXHRcdFx0XHRcdFx0XCJzZXJpZXNcIjogW11cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRcIlBpZVwiOiB7XHJcblx0XHRcdFx0XHRcdFwic2VyaWVzXCI6IFt7XHJcblx0XHRcdFx0XHRcdFx0XCJkYXRhXCI6IFtdXHJcblx0XHRcdFx0XHRcdH1dXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0Y2hhcnRzRGF0YUxpbmUxOiB7fSxcclxuXHRcdFx0XHRjaGFydHNEYXRhUGllMjoge30sXHJcblx0XHRcdFx0cmluZ09wdHM6e30sXHJcblx0XHRcdFx0eWVhcjoyMDIyLFxyXG5cdFx0XHRcdG1vbnRoOjQsXHJcblx0XHRcdFx0ZGF5OjE0LFxyXG5cdFx0XHRcdGhvdXJzOjEzLFxyXG5cdFx0XHRcdG1pbnV0ZXM6MzgsXHJcblx0XHRcdFx0c2Vjb25kczoxMyxcclxuXHRcdFx0XHR3ZWVrOifmmJ/mnJ/lm5snLFxyXG5cdFx0XHRcdGFuaTonJyxcclxuXHRcdFx0XHQvLyBtb3ZlOiAndXBNb3ZlIDEuNXMgMTsnLFxyXG5cdFx0XHRcdG1vdmU6ZmFsc2UsXHJcblx0XHRcdFx0dG9wTW92ZTondG9wVXAnLFxyXG5cdFx0XHRcdGZsb29yTW92ZTonJyxcclxuXHRcdFx0XHR2ZXJzaW9uOicnLFxyXG5cdFx0XHRcdC8vIG5ld3NwYXBlcjon5ouj5paZ5Ye65bqT77yINDQyNilcXG7mupDlupPkvY3vvJoxMjAwMTAxXFxu55uu5qCH56uZ77yaMTg2XFxuMTEwMTg0Mi0xMDAwMC0yMjA0NzUxODUxN1xcblxcbicsXHRcclxuXHRcdFx0XHRuZXdzcGFwZXI6JycsXHJcblx0XHRcdFx0ZXJyb3JQYXBlcjonJyxcclxuXHRcdFx0XHR0aXRsZTonJyxcclxuXHRcdFx0XHRzdGFObzonJyxcclxuXHRcdFx0XHRtYXRucjonJyxcclxuXHRcdFx0XHRtYWtueDonJyxcclxuXHRcdFx0XHRzcGVjczonJyxcclxuXHRcdFx0XHRjb3VudDonJyxcclxuXHRcdFx0XHRvcmRlck5vOm51bGwsXHJcblx0XHRcdFx0ZG9uZU9mVHJheTonJyxcclxuXHRcdFx0XHR0b3RhbE9mVHJheTonJyxcclxuXHRcdFx0XHRkb25lT2ZVbml0OicnLFxyXG5cdFx0XHRcdHRvdGFsT2ZVbml0OicnLFxyXG5cdFx0XHRcdGVycm9yTXNnOm51bGwsXHJcblx0XHRcdFx0d2lkdGg6J2Z1bGwtd2lkdGgnLFxyXG5cdFx0XHRcdGVycm9yU2hvdzonJyxcclxuXHRcdFx0XHRwYWtpblNob3c6JycsXHJcblx0XHRcdFx0cGFraW5HdW46JycsXHJcblx0XHRcdFx0b3JkZXJTaG93OmZhbHNlLFxyXG5cdFx0XHRcdHN3aXBlcjonc3dpcGVyLWhlcmUnLFxyXG5cdFx0XHRcdGF1dG9wbGF5OnRydWUsIC8vIOiHquWKqOW+queOr1xyXG5cdFx0XHRcdGludGVydmFsOjEwMDAsIC8vIOiwg+eUqOaXtumVv1xyXG5cdFx0XHRcdGR1cmF0aW9uOjgwMDAsIC8vIOenu+WKqOmAn+W6plxyXG5cdFx0XHRcdG1hdExpc3Q6W10sIC8vIOiuouWNleWIl+ihqFxyXG5cdFx0XHRcdGVqZWN0U2hvdzogZmFsc2UsXHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0Y29uc3QgQmFzZUlQID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdCYXNlSXAnKTtcclxuXHRcdFx0Y29uc3QgQmFzZUxlZElkID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdCYXNlTGVkSWQnKTtcclxuXHRcdFx0Y29uc3QgQmFzZVBvcnQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ0Jhc2VQb3J0Jyk7XHJcblx0XHRcdGNvbnN0IEJhc2VDcm5JZCA9IHVuaS5nZXRTdG9yYWdlU3luYygnQmFzZUNybklkJyk7XHJcblx0XHRcdFx0dGhhdC5iYXNlSVAgPSBCYXNlSVBcclxuXHRcdFx0XHR0aGF0LmJhc2VMZWRJZCA9IEJhc2VMZWRJZFxyXG5cdFx0XHRcdHRoYXQuYmFzZVBvcnQgPSBCYXNlUG9ydFxyXG5cdFx0XHRcdHRoYXQuYmFzZUNybklkID0gQmFzZUNybklkXHJcblx0XHRcdHRoaXMuZ2V0VXJsKClcclxuXHRcdH0sXHJcblx0XHRvbkxvYWQoKSB7XHJcblx0XHRcdFxyXG5cdFx0fSxcclxuXHRcdG9uUmVhZHkoKSB7XHJcblx0XHRcdHNldEludGVydmFsKCgpID0+IHtcclxuXHRcdFx0XHQvLyDojrflvpfliJ3lp4vmlbDmja5cclxuXHRcdFx0XHR0aGlzLmluaXRsaW5lQ2hhcnQoKTtcclxuXHRcdFx0XHR0aGlzLmluaXRQaWVDaGFydCgpO1xyXG5cdFx0XHRcdC8vIOS4u+mhteS/oeaBr1xyXG5cdFx0XHRcdHRoaXMuZ2V0U2VydmVyRGF0YSgpO1xyXG5cdFx0XHRcdHRoaXMuZ2V0T3RoZXIoKTtcclxuXHRcdFx0XHQvLyDlhbbku5bkv6Hmga9cclxuXHRcdFx0XHR0aGlzLmdldERhdGUoKTtcclxuXHRcdFx0XHR0aGlzLmdldFBha2luKCk7XHJcblx0XHRcdFx0dGhpcy5nZXRFcnJvcigpO1xyXG5cdFx0XHRcdC8vIHRoaXMuZ2V0WVlZKCk7XHJcblx0XHRcdFx0Ly8gdGhpcy5nZXRFRUUoKTtcclxuXHRcdFx0XHR0aGlzLmFuaW1hdGlvbigpXHJcblx0XHRcdFx0dGhpcy5nZXRVcmwoKVxyXG5cdFx0XHR9LDEwMDApXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvLyDojrflj5Z1cmxcclxuXHRcdFx0Z2V0VXJsKCkge1xyXG5cdFx0XHRcdHRoaXMuY29tbW9uVXJsID0gdGhpcy5iYXNlSHR0cCArIHRoaXMuYmFzZUlQICsgJzonICt0aGlzLmJhc2VQb3J0ICsgdGhpcy5iYXNlVXJsXHJcblx0XHRcdFx0dGhpcy5jaGFydHNEYXRhTGluZTEgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KGRlbW9kYXRhLkxpbmUpKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDojrflj5bplJnor6/kv6Hmga9cclxuXHRcdFx0Z2V0WVlZKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHZhciByZXN1bHQgPSB5Y3FkYXRhLmRhdGFFRUVcclxuXHRcdFx0XHQvLyDmtYvor5XnlKgg4oaTXHJcblx0XHRcdFx0dmFyXHRyZXMgPSByZXN1bHQuZGF0YVxyXG5cdFx0XHRcdC8vIOa1i+ivleeUqCDihpFcclxuXHRcdFx0XHQvLyDov5Tlm57nu5PmnpzmnInlgLwg5LiU5YC85LiN562J5LqO56m65YC8IOWwseaYr+aciemUmeivr+S/oeaBr+mcgOimgeWxleekulxyXG5cdFx0XHRcdGlmIChyZXMuZGF0YSAmJiByZXMuZGF0YSAhPT0gXCJcIikge1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR0aGF0LmVycm9yTXNnID0gcmVzLmRhdGFcclxuXHRcdFx0XHRcdHRoYXQuZXJyb3JTaG93ID0gdHJ1ZVxyXG5cdFx0XHRcdFx0dGhhdC5tb3ZlID0gZmFsc2UgLy8g5pi+56S6XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoYXQuZXJyb3JQYXBlciA9ICcnXHJcblx0XHRcdFx0XHR0aGF0LmVycm9yU2hvdyA9IGZhbHNlXHJcblx0XHRcdFx0XHRpZiAodGhhdC5wYWtpblNob3cpIHtcclxuXHRcdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5tb3ZlID0gdHJ1ZSAvLyDpmpDol49cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGdldEVFRSAoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dmFyIG5ld3NEYXRhID0gJydcclxuXHRcdFx0XHR2YXIgc3RyID0gJydcclxuXHRcdFx0XHRsZXQgcmVzdWx0ID0geWNxZGF0YS5kYXRhWVlZXHJcblx0XHRcdFx0XHRcdC8vIOa1i+ivleeUqCDihpNcclxuXHRcdFx0XHRsZXRcdHJlcyA9IHJlc3VsdC5kYXRhXHJcblx0XHRcdFx0XHRcdC8vIOa1i+ivleeUqCDihpFcclxuXHRcdFx0XHRcdGlmKHJlcy5kYXRhICYmIHJlcy5kYXRhICE9PSBudWxsKSB7XHJcblx0XHRcdFx0XHRcdGlmIChyZXMuZGF0YVswXS5pb1R5cGUgPT09IDEwMSkge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQudGl0bGUgPSAn5YWo5p2/5Ye65bqTJ1xyXG5cdFx0XHRcdFx0XHR9IGVsc2UgaWYocmVzLmRhdGFbMF0uaW9UeXBlID09PSAxMDMpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGF0LnRpdGxlID0gJ+ajgOaWmeWHuuW6kydcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR0aGF0LnN0YU5vID0gJ+ebruagh+ermTonICsgcmVzLmRhdGFbMF0uc3RhTm9cclxuXHRcdFx0XHRcdFx0dGhhdC5tYXRuciA9ICfllYblk4HnvJblj7fvvJonICsgcmVzLmRhdGFbMF0ubWF0RHRvc1swXS5tYXRuclxyXG5cdFx0XHRcdFx0XHR0aGF0Lm1ha254ID0gJ+WVhuWTgeWQjeensO+8micgKyByZXMuZGF0YVswXS5tYXREdG9zWzBdLm1ha254XHJcblx0XHRcdFx0XHRcdHRoYXQuY291bnQgPSAn5Ye65bqT5pWw6YeP77yaJyArIHJlcy5kYXRhWzBdLm1hdER0b3NbMF0uY291bnRcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5kYXRhWzBdLm9yZGVyTm8pIHtcclxuXHRcdFx0XHRcdFx0XHR0aGF0Lm9yZGVyTm8gPSBcIuiuouWNleWPt++8mlwiICsgcmVzLmRhdGFbMF0ub3JkZXJOb1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQub3JkZXJTaG93ID0gdHJ1ZVxyXG5cdFx0XHRcdFx0XHRcdHRoYXQud2lkdGggPSAnaGFsZi13aWR0aCdcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHR0aGF0Lm9yZGVyTm8gPSBudWxsO1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQub3JkZXJTaG93ID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0XHR0aGF0LndpZHRoID0gJ2Z1bGwtd2lkdGgnXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0dGhhdC5kb25lT2ZUcmF5ID0gJ+W3suWHuuaJmOebmOaVsDonICsgcmVzLmRhdGFbMF0uZG9uZU9mVHJheVxyXG5cdFx0XHRcdFx0XHR0aGF0LnRvdGFsT2ZUcmF5ID0gJ+aJmOebmOaAu+aVsOmHj++8micgKyByZXMuZGF0YVswXS50b3RhbE9mVHJheVxyXG5cdFx0XHRcdFx0XHR0aGF0LmRvbmVPZlVuaXQgPSAn5bey5Ye6566x5pWw77yaJyArIHJlcy5kYXRhWzBdLmRvbmVPZlVuaXRcclxuXHRcdFx0XHRcdFx0dGhhdC50b3RhbE9mVW5pdCA9ICfmgLvnrrHmlbDvvJonICsgcmVzLmRhdGFbMF0udG90YWxPZlVuaXRcclxuXHRcdFx0XHRcdFx0aWYgKHRoYXQuZXJyb3JTaG93KSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQubmV3c3BhcGVyID0gbmV3c0RhdGFcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5tb3ZlID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1lbHNlIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5tb3ZlID0gdHJ1ZVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6I635Y+W6ZSZ6K+v5L+h5oGvXHJcblx0XHRcdGdldEVycm9yKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHZhciByZXNcclxuXHRcdFx0XHR1bmkucmVxdWVzdCh7XHJcblx0XHRcdFx0XHR1cmw6IHRoYXQuY29tbW9uVXJsICsgXCIvbW9uaXRvci9sZWQvZXJyb3JcIixcclxuXHRcdFx0XHRcdGRhdGE6IHtcclxuXHRcdFx0XHRcdFx0bGVkSWQ6dGhhdC5iYXNlTGVkSWRcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRtZXRob2Q6J0dFVCcsXHJcblx0XHRcdFx0XHRzdWNjZXNzKHJlc3VsdCkge1xyXG5cdFx0XHRcdFx0XHRyZXMgPSByZXN1bHQuZGF0YSBcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5kYXRhICYmIHJlcy5kYXRhICE9PSBcIlwiKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC5lcnJvck1zZyA9IHJlcy5kYXRhXHJcblx0XHRcdFx0XHRcdFx0dGhhdC5lcnJvclNob3cgPSB0cnVlXHJcblx0XHRcdFx0XHRcdFx0dGhhdC5tb3ZlID0gZmFsc2UgLy8g5pi+56S6XHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC5lcnJvclNob3cgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHRcdC8vIGlmICh0aGF0LnBha2luU2hvdykge1xyXG5cdFx0XHRcdFx0XHRcdC8vIFx0cmV0dXJuO1xyXG5cdFx0XHRcdFx0XHRcdC8vIH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0Ly8gXHQvLyB0aGF0Lm1vdmUgPSB0cnVlIC8vIOmakOiXj1xyXG5cdFx0XHRcdFx0XHRcdC8vIH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRnZXRQYWtpbiAoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC5tYXRMaXN0ID0gW10gLy8g5riF56m65p2h56CB5YiX6KGoXHJcblx0XHRcdFx0dmFyIG5ld3NEYXRhID0gJydcclxuXHRcdFx0XHR2YXIgc3RyID0gJydcclxuXHRcdFx0XHRsZXQgcmVzIFxyXG5cdFx0XHRcdHVuaS5yZXF1ZXN0KHtcclxuXHRcdFx0XHRcdHVybDogdGhhdC5jb21tb25VcmwgKyBcIi9tb25pdG9yL2xlZFwiLFxyXG5cdFx0XHRcdFx0ZGF0YToge1xyXG5cdFx0XHRcdFx0XHRsZWRJZDp0aGF0LmJhc2VMZWRJZFxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdG1ldGhvZDonR0VUJyxcclxuXHRcdFx0XHRcdHN1Y2Nlc3MocmVzdWx0KSB7XHJcblx0XHRcdFx0XHRcdHJlcyA9IHJlc3VsdC5kYXRhXHJcblx0XHRcdFx0XHRcdGlmICh0aGF0LmVycm9yU2hvdykge1xyXG5cdFx0XHRcdFx0XHRcdHJldHVybjsgIC8vIOaciemUmeivr+S/oeaBr1xyXG5cdFx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdFx0XHRpZihyZXMuZGF0YSAmJiByZXMuZGF0YSAhPT0gbnVsbCkge1xyXG5cdFx0XHRcdFx0XHRcdGlmIChyZXMuZGF0YVswXS5pb1R5cGUgPT09IDEwMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC50aXRsZSA9ICflhajmnb/lh7rlupMnXHJcblx0XHRcdFx0XHRcdFx0fSBlbHNlIGlmKHJlcy5kYXRhWzBdLmlvVHlwZSA9PT0gMTAzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnRpdGxlID0gJ+ajgOaWmeWHuuW6kydcclxuXHRcdFx0XHRcdFx0XHR9IGVsc2VcclxuXHRcdFx0XHRcdFx0XHR0aGF0LnRpdGxlID0gcmVzLmRhdGFbMF0udGl0bGVcclxuXHRcdFx0XHRcdFx0XHR0aGF0LnN0YU5vID0gJ+ebruagh+ermTonICsgcmVzLmRhdGFbMF0uc3RhTm9cclxuXHRcdFx0XHRcdFx0XHR0aGF0Lm1hdG5yID0gJ+WVhuWTgee8luWPt++8micgKyByZXMuZGF0YVswXS5tYXREdG9zWzBdLm1hdG5yXHJcblx0XHRcdFx0XHRcdFx0dGhhdC5tYWtueCA9ICfllYblk4HlkI3np7DvvJonICsgcmVzLmRhdGFbMF0ubWF0RHRvc1swXS5tYWtueFxyXG5cdFx0XHRcdFx0XHRcdHRoYXQuc3BlY3MgPSAn6KeE5qC877yaJyArIHJlcy5kYXRhWzBdLm1hdER0b3NbMF0uc3BlY3NcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmNvdW50ID0gJ+WHuuW6k+aVsOmHj++8micgKyByZXMuZGF0YVswXS5tYXREdG9zWzBdLmNvdW50XHJcblx0XHRcdFx0XHRcdFx0aWYgKHJlcy5kYXRhWzBdLm9yZGVyTm8pIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQub3JkZXJObyA9IFwi6K6i5Y2V5Y+377yaXCIgKyByZXMuZGF0YVswXS5vcmRlck5vXHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0Lm9yZGVyU2hvdyA9IHRydWVcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQud2lkdGggPSAnaGFsZi13aWR0aCdcclxuXHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5vcmRlck5vID0gbnVsbDtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQub3JkZXJTaG93ID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQud2lkdGggPSAnZnVsbC13aWR0aCdcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0dGhhdC5kb25lT2ZUcmF5ID0gJ+W3suWHuuaJmOebmOaVsDonICsgcmVzLmRhdGFbMF0uZG9uZU9mVHJheVxyXG5cdFx0XHRcdFx0XHRcdHRoYXQudG90YWxPZlRyYXkgPSAn5omY55uY5oC75pWw6YeP77yaJyArIHJlcy5kYXRhWzBdLnRvdGFsT2ZUcmF5XHJcblx0XHRcdFx0XHRcdFx0dGhhdC5kb25lT2ZVbml0ID0gJ+W3suWHuueuseaVsO+8micgKyByZXMuZGF0YVswXS5kb25lT2ZVbml0XHJcblx0XHRcdFx0XHRcdFx0dGhhdC50b3RhbE9mVW5pdCA9ICfmgLvnrrHmlbDvvJonICsgcmVzLmRhdGFbMF0udG90YWxPZlVuaXRcclxuXHRcdFx0XHRcdFx0XHR0aGF0Lm5ld3NwYXBlciA9IG5ld3NEYXRhXHJcblx0XHRcdFx0XHRcdFx0dGhhdC5tb3ZlID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0fWVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQubW92ZSA9IHRydWVcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRhbmltYXRpb24oKSB7XHJcblx0XHRcdFx0aWYgKHRoaXMubW92ZSkgeyBcclxuXHRcdFx0XHRcdHRoaXMudG9wTW92ZSA9ICd0b3BVcCdcclxuXHRcdFx0XHRcdHRoaXMuZmxvb3JNb3ZlID0gJ2Zsb29yVXAnXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoaXMudG9wTW92ZSA9ICd0b3BEb3duJ1xyXG5cdFx0XHRcdFx0dGhpcy5mbG9vck1vdmUgPSAnZmxvb3JEb3duJ1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Z2V0RGF0ZUZvcm1hdCh2YWx1ZSkge1xyXG5cdFx0XHRcdHZhciBkYXRlID0gbmV3IERhdGUoKTsvLyDojrflj5blvZPliY3ml7bpl7RcclxuXHRcdFx0XHRkYXRlLnNldERhdGUoZGF0ZS5nZXREYXRlKCkgKyB2YWx1ZSk7Ly8g6K6+572u5aSp5pWwIC0xIOWkqVxyXG5cdFx0XHRcdHZhciBtID0gZGF0ZS5nZXRNb250aCgpICsgMVxyXG5cdFx0XHRcdHZhciBkID0gZGF0ZS5nZXREYXRlKClcclxuXHRcdFx0XHR2YXIgbmV3RGF0ZSA9IG0gKyAnLScgKyBkXHJcblx0XHRcdFx0cmV0dXJuIG5ld0RhdGVcclxuXHRcdFx0fSxcclxuLyoqKioqKioqKioqKioqKiDmipjnur/lm74gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblx0XHRcdGluaXRsaW5lQ2hhcnQoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLnJlcXVlc3Qoe1xyXG5cdFx0XHRcdFx0dXJsOiB0aGF0LmNvbW1vblVybCArIFwiL21vbml0b3IvbGluZS9jaGFydHNcIixcclxuXHRcdFx0XHRcdG1ldGhvZDonR0VUJyxcclxuXHRcdFx0XHRcdHN1Y2Nlc3MocmVzdWx0KSB7XHJcblx0XHRcdFx0XHRcdHZhciByZXMgPSByZXN1bHQuZGF0YVxyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXN1bHQpO1xyXG5cdFx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuY2hhcnRzRGF0YS5MaW5lLmNhdGVnb3JpZXMgPSBbXHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmdldERhdGVGb3JtYXQoLTExKSx0aGF0LmdldERhdGVGb3JtYXQoLTEwKSx0aGF0LmdldERhdGVGb3JtYXQoLTkpLHRoYXQuZ2V0RGF0ZUZvcm1hdCgtOCksXHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmdldERhdGVGb3JtYXQoLTcpLHRoYXQuZ2V0RGF0ZUZvcm1hdCgtNiksdGhhdC5nZXREYXRlRm9ybWF0KC01KSx0aGF0LmdldERhdGVGb3JtYXQoLTQpLFxyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5nZXREYXRlRm9ybWF0KC0zKSx0aGF0LmdldERhdGVGb3JtYXQoLTIpLHRoYXQuZ2V0RGF0ZUZvcm1hdCgtMSksdGhhdC5nZXREYXRlRm9ybWF0KDApLF1cclxuXHRcdFx0XHRcdFx0XHR0aGF0LmNoYXJ0c0RhdGEuTGluZS5zZXJpZXMgPSByZXMuZGF0YS5yb3dzXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG4vKioqKioqKioqKioqKioqIOmlvOWbviAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHRcdFx0aW5pdFBpZUNoYXJ0KCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHVuaS5yZXF1ZXN0KHtcclxuXHRcdFx0XHRcdHVybDogdGhhdC5jb21tb25VcmwgKyBcIi9tb25pdG9yL2xvYy9yZXBcIixcclxuXHRcdFx0XHRcdG1ldGhvZDonR0VUJyxcclxuXHRcdFx0XHRcdHN1Y2Nlc3MocmVzdWx0KSB7XHJcblx0XHRcdFx0XHRcdHZhciByZXMgPSByZXN1bHQuZGF0YVxyXG5cdFx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuY2hhcnRzRGF0YS5QaWUuc2VyaWVzWzBdLmRhdGEgPSByZXMuZGF0YS5waWVcclxuXHRcdFx0XHRcdFx0XHR0aGF0LnN0b2NrQ291bnQgPSByZXMuZGF0YS5zdG9ja0N1bnRcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmVtcHR5Q291bnQgPSByZXMuZGF0YS5lbXB0eUNvdW50XHJcblx0XHRcdFx0XHRcdFx0dGhhdC5ub25lQ291bnQgPSByZXMuZGF0YS5ub25lQ291bnRcclxuXHRcdFx0XHRcdFx0XHR0aGF0LnVzZWQgPSByZXMuZGF0YS51c2VkXHJcblx0XHRcdFx0XHRcdFx0dGhhdC51c2VkUHIgPSByZXMuZGF0YS51c2VkUHJcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGdldE90aGVyKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHVuaS5yZXF1ZXN0KHtcclxuXHRcdFx0XHRcdC8vIGh0dHA6Ly8xMC4xMC4wLjIyMjo5MDkwL2prd2NzL21vbml0b3IvbGVkP2xlZElkPTE4NlxyXG5cdFx0XHRcdFx0dXJsOiB0aGF0LmNvbW1vblVybCArIFwiL21vbml0b3Ivb3RoZXJcIixcclxuXHRcdFx0XHRcdGRhdGE6IHtcclxuXHRcdFx0XHRcdFx0Y3JuSWQ6IHRoYXQuYmFzZUNybklkLCBcclxuXHRcdFx0XHRcdFx0bGVkSWQ6IDEsXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0c3VjY2VzcyhyZXN1bHQpIHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzdWx0KTtcclxuXHRcdFx0XHRcdFx0dmFyIHJlcyA9IHJlc3VsdC5kYXRhXHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC54RGlzdGFuY2UgPSByZXMuZGF0YS54RGlzdGFuY2VcclxuXHRcdFx0XHRcdFx0XHR0aGF0LnlEaXN0YW5jZSA9IHJlcy5kYXRhLnlEaXN0YW5jZVxyXG5cdFx0XHRcdFx0XHRcdHRoYXQueER1cmF0aW9uID0gcmVzLmRhdGEueER1cmF0aW9uXHJcblx0XHRcdFx0XHRcdFx0dGhhdC55RHVyYXRpb24gPSByZXMuZGF0YS55RHVyYXRpb25cclxuXHRcdFx0XHRcdFx0fSBlbHNlIGlmIChyZXMuY29kZSA9PT0gNDAzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRlamVjdGVkICgpIHtcclxuXHRcdFx0XHR0aGlzLmVqZWN0U2hvdyA9IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5by55Ye65bGC56Gu6K6kXHJcblx0XHRcdGVqZWN0Q29uZmlybSgpIHtcclxuXHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ0Jhc2VJcCcsIHRoaXMuYmFzZUlQKTtcclxuXHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ0Jhc2VMZWRJZCcsIHRoaXMuYmFzZUxlZElkKTtcclxuXHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ0Jhc2VQb3J0Jyx0aGlzLmJhc2VQb3J0KTtcclxuXHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ0Jhc2VDcm5JZCcsdGhpcy5iYXNlQ3JuSWQpO1xyXG5cdFx0XHRcdHRoaXMuZ2V0VXJsKClcclxuXHRcdFx0XHR0aGlzLmVqZWN0U2hvdyA9IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOW8ueWHuuWxguWPlua2iFxyXG5cdFx0XHRlamVjdENsb3NlKCkge1xyXG5cdFx0XHRcdHRoaXMuZWplY3RTaG93ID0gZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0Z2V0U2VydmVyRGF0YSgpIHtcclxuXHRcdFx0XHR0aGlzLmNoYXJ0c0RhdGFMaW5lMT1KU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHRoaXMuY2hhcnRzRGF0YS5MaW5lKSlcclxuXHRcdFx0XHR0aGlzLmNoYXJ0c0RhdGFQaWUyPUpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5jaGFydHNEYXRhLlBpZSkpXHJcblx0XHRcdH0sXHJcblx0XHRcdGNvbXBsZXRlKGUpIHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcIua4suafk+WujOaIkOS6i+S7tlwiLGUpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRnZXREYXRlKCkge1xyXG5cdFx0XHRcdHZhciBkdCA9IG5ldyBEYXRlKCk7XHJcblx0XHRcdFx0dGhpcy55ZWFyID0gZHQuZ2V0RnVsbFllYXIoKTtcclxuXHRcdFx0XHR0aGlzLm1vbnRoID0gKGR0LmdldE1vbnRoKCkrMSkgPCAxMCA/ICcwJysgKGR0LmdldE1vbnRoKCkrMSkgOiAoZHQuZ2V0TW9udGgoKSsxKTtcclxuXHRcdFx0XHR0aGlzLmRheSA9IGR0LmdldERhdGUoKSA8IDEwID8gJzAnK2R0LmdldERhdGUoKSA6IGR0LmdldERhdGUoKTtcclxuXHRcdFx0XHR0aGlzLmhvdXJzID0gZHQuZ2V0SG91cnMoKSA8IDEwID8gJzAnICsgZHQuZ2V0SG91cnMoKSA6IGR0LmdldEhvdXJzKCk7XHJcblx0XHRcdFx0dGhpcy5taW51dGVzID0gZHQuZ2V0TWludXRlcygpIDwgMTAgPyAnMCcgKyBkdC5nZXRNaW51dGVzKCkgOiBkdC5nZXRNaW51dGVzKCk7XHJcblx0XHRcdFx0dGhpcy5zZWNvbmRzID0gZHQuZ2V0U2Vjb25kcygpIDwgMTAgPyAnMCcgKyBkdC5nZXRTZWNvbmRzKCkgOiBkdC5nZXRTZWNvbmRzKCk7IFxyXG5cdFx0XHRcdHRoaXMud2Vla3MgPSBkdC5nZXREYXkoKTsgXHJcblx0XHRcdFx0c3dpdGNoICh0aGlzLndlZWtzKSB7XHJcblx0XHRcdFx0XHRjYXNlIDA6IHRoaXMud2VlayA9IFwi5pif5pyf5pelXCI7IGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAxOiB0aGlzLndlZWsgPSBcIuaYn+acn+S4gFwiOyBicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgMjogdGhpcy53ZWVrID0gXCLmmJ/mnJ/kuoxcIjsgYnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlIDM6IHRoaXMud2VlayA9IFwi5pif5pyf5LiJXCI7IGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSA0OiB0aGlzLndlZWsgPSBcIuaYn+acn+Wbm1wiOyBicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgNTogdGhpcy53ZWVrID0gXCLmmJ/mnJ/kupRcIjsgYnJlYWs7XHJcblx0XHRcdFx0XHRkZWZhdWx0IDogdGhpcy53ZWVrID0gXCLmmJ/mnJ/lha1cIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuXHQvKiDlvLnlh7o66YWN572u5Yy65Z+fICovXHJcblx0LmVqZWN0LW1hc2sge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcdFxyXG5cdH1cclxuXHQuZWplY3R7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogNjAwcHg7XHJcblx0XHRoZWlnaHQ6IDM1MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDI1cnB4O1xyXG5cdH1cclxuXHQuZWplY3QtdGl0bGUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEwMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGNvbG9yOiBcdCM2MDYyNjY7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5lamVjdC1pbnB1dCB7XHJcblx0XHRcclxuXHR9XHJcblx0Lml0ZW0ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDEwcHggMCAwIDA7XHJcblx0fVxyXG5cdC5kZXNjIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiA0MCU7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdGNvbG9yOiAjNjA2MjY2O1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHQuaW5wdXQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0MwQzRDQztcclxuXHRcdG1hcmdpbi1yaWdodDogNTBweDtcclxuXHR9XHJcblx0LmVqZWN0LWlucHV0IGlucHV0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHJcblx0XHRcclxuXHR9XHJcblx0LmVqZWN0LWJ1dHRvbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuXHR9XHJcblx0LmJ1dHRvbi1pdGVtIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAjOTA5Mzk5O1xyXG5cdH1cclxuXHQuYnV0dG9uLWl0ZW06bGFzdC1jaGlsZCB7XHJcblx0XHRjb2xvcjogIzY3QzIzQTtcclxuXHRcdFxyXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xyXG5cdH1cclxuXHQuZnVsbC13aWR0aCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHQuaGFsZi13aWR0aCB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0fVxyXG5cdC5ib3gtaXRlbXMge1xyXG5cdFx0aGVpZ2h0OiAyMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC8qIGJhY2tncm91bmQtY29sb3I6ICMyMzM3NTE7ICovXHJcblx0XHRsaW5lLWhlaWdodDogMzAwcnB4O1xyXG5cdH1cclxuXHQvKiDlvZPliY3pobXpnaLml6Agb3JkZXJObyAqL1xyXG5cdC5zd2lwZXItaGVyZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHQvKiDlvZPliY3pobXpnaLmnIkgb3JkZXJObyAqL1xyXG5cdC5zd2lwZXItaGVyZS1vTntcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdC8qIGJhY2tncm91bmQtY29sb3I6ICMwNjNBN0I7ICovXHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA5MCU7XHJcblx0fVxyXG5cdC8qIOW9k+WJjemhtemdouaciSBlcnJvcuaPkOekuiAqL1xyXG5cdC5zd2lwZXItaGVyZS1lcnJvciB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYzQTdCOyAqL1xyXG5cdFx0LyogbWFyZ2luOiAwIGF1dG87ICovXHJcblx0XHRtYXJnaW4tdG9wOiAyMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0LmFuaW1hdGUge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICAgICAgICAgIC8qIHdoaXRlLXNwYWNlOiBub3dyYXA7ICovXHJcblx0ICAgICAgICAgICAgYW5pbWF0aW9uOiAyNXMgd29yZHNMb29wIGxpbmVhciBpbmZpbml0ZSBub3JtYWw7XHJcblx0ICAgICAgICB9XHJcblx0IFxyXG5cdCAgICAgICAgQGtleWZyYW1lcyB3b3Jkc0xvb3Age1xyXG5cdCAgICAgICAgICAgIDAlIHtcclxuXHQgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuXHQgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG5cdCAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICAxMDAlIHtcclxuXHQgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHQgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cdCAgICAgICAgICAgIH1cclxuXHQgICAgICAgIH1cclxuXHQgXHJcblx0ICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgd29yZHNMb29wIHtcclxuXHQgICAgICAgICAgICAwJSB7XHJcblx0ICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcblx0ICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuXHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICAgICAgMTAwJSB7XHJcblx0ICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcblx0ICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICB9XHJcblx0LyogYW5pbWF0aW9uOnVwTW92ZSAxLjVzIDE7ICovXHJcblx0LyogZG93bk1vdmUgKi9cclxuXHQvKiDkuIrlsYLlkJHkuIogKi9cclxuXHQudG9wVXAge1xyXG5cdFx0YW5pbWF0aW9uOiB0b3BVcCAxLjVzIDE7XHJcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdH1cclxuXHRAa2V5ZnJhbWVzIHRvcFVwIHtcclxuXHRcdGZyb20ge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdC8qIGJhY2tncm91bmQtY29sb3I6Ymx1ZTsgKi9cclxuXHRcdFx0dG9wOi0xMDgwcHhcclxuXHRcdFx0fVxyXG5cdFx0dG8ge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHQvKiBiYWNrZ3JvdW5kLWNvbG9yOnJlZDsgKi9cclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiDkuIrlsYLlkJHkuIsgKi9cclxuXHQudG9wRG93biB7XHJcblx0XHRhbmltYXRpb246IHRvcERvd24gMS41cyAxO1xyXG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHR9XHJcblx0QGtleWZyYW1lcyB0b3BEb3duXHJcblx0XHR7XHJcblx0XHRmcm9tIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0LyogYmFja2dyb3VuZC1jb2xvcjpyZWQ7ICovXHJcblx0XHRcdHRvcDogMDtcclxuXHRcdH1cclxuXHRcdHRvIHtcclxuXHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHQvKiBiYWNrZ3JvdW5kLWNvbG9yOmJsdWU7ICovXHJcblx0XHRcdHRvcDotMTA4MHB4XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIOS4i+WxguWQkeS4iiAqL1xyXG5cdC5mbG9vclVwIHtcclxuXHRcdGFuaW1hdGlvbjogZmxvb3JVcCAxLjVzIDE7XHJcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdH1cclxuXHRAa2V5ZnJhbWVzIGZsb29yVXAge1xyXG5cdFx0ZnJvbSB7XHJcblx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0LyogYmFja2dyb3VuZC1jb2xvcjpibHVlOyAqL1xyXG5cdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0dG8ge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHQvKiBiYWNrZ3JvdW5kLWNvbG9yOnJlZDsgKi9cclxuXHRcdFx0dG9wOiAxMDgwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIOS4i+WxguWQkeS4iyAqL1xyXG5cdC5mbG9vckRvd24ge1xyXG5cdFx0YW5pbWF0aW9uOiBmbG9vckRvd24gMS41cyAxO1xyXG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHR9XHJcblx0QGtleWZyYW1lcyBmbG9vckRvd24ge1xyXG5cdFx0ZnJvbSB7XHJcblx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0LyogYmFja2dyb3VuZC1jb2xvcjpibHVlOyAqL1xyXG5cdFx0XHR0b3A6IDEwODBweDtcclxuXHRcdFx0fVxyXG5cdFx0dG8ge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHQvKiBiYWNrZ3JvdW5kLWNvbG9yOnJlZDsgKi9cclxuXHRcdFx0dG9wOiAtMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudG9wLXNjcmVlbiB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR3aWR0aDogMTkyMHB4O1xyXG5cdFx0aGVpZ2h0OiAxMDgwcHg7XHJcblx0XHQvKiB0b3A6IC0xMDAwcHg7ICovXHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vc3RhdGljL2JhY2tncm91bmQucG5nKTtcclxuXHRcdC8qIGJhY2tncm91bmQ6cmVkOyAqL1xyXG5cdFx0LyogYW5pbWF0aW9uOnVwTW92ZSAxLjVzIDE7ICovXHJcblx0XHR6LWluZGV4OiA5OTk7XHJcblx0fVxyXG5cdC5mbG9vci1zY3JlZW4ge1xyXG5cdFx0d2lkdGg6IDE5MjBweDtcclxuXHRcdGhlaWdodDogMTA4MHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDEyMHJweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiA1cnB4O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3N0YXRpYy9iYWNrZ3JvdW5kLnBuZyk7XHJcblx0fVxyXG5cdC5jb250YWluZXIge1xyXG5cdFx0d2lkdGg6IDE5MjBweDtcclxuXHRcdGhlaWdodDogMTA4MHB4O1xyXG5cdFx0XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQvKiBiYWNrZ3JvdW5kOiAjMDAwNDI4OyAgXHJcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNGU5MiwgIzAwMDQyOCk7ICBcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNGU5MiwgIzAwMDQyOCk7ICovXHJcblx0fVxyXG5cdC5oZWFkIHtcclxuXHRcdC8qIGJhY2tncm91bmQtY29sb3I6ICM1NWFhZmY7ICovXHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDExMHB4O1xyXG5cdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcclxuXHR9XHJcblx0LmhlYWQgdGV4dCB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsMC45KTtcclxuXHR9XHJcblx0LnRpbWUtdG9vbHMge1xyXG5cdFx0aGVpZ2h0OiA1JTtcclxuXHRcdC8qIGJhY2tncm91bmQtY29sb3I6ICMwMDdBRkY7ICovXHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRyaWdodDogNTBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRsaW5lLWhlaWdodDogNzBweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0fVxyXG5cdC5idXR0b24tbGVmdCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vc3RhdGljL3JpZ2h0LnBuZyk7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRcdHRvcDogMS44JTtcclxuXHRcdGxlZnQ6IDIxLjMlO1xyXG5cdFx0d2lkdGg6IDEzLjUlO1xyXG5cdFx0aGVpZ2h0OiA4LjUlO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG5cdH1cclxuXHQuYnV0dG9uLXJpZ2h0IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9zdGF0aWMvcmlnaHQucG5nKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdFx0dG9wOiAxLjglO1xyXG5cdFx0bGVmdDogNjUlO1xyXG5cdFx0d2lkdGg6IDEzLjUlO1xyXG5cdFx0aGVpZ2h0OiA4LjUlO1xyXG5cdH1cclxuXHQubWFpbiB7XHJcblx0XHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y1MzZFOyAqL1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDkwJTtcclxuXHR9XHJcblx0Lm1haW4tc2lkZXMge1xyXG5cdFx0LyogYmFja2dyb3VuZC1jb2xvcjogIzAwNEU5MjsgKi9cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdC8qIG1hcmdpbjogMiUgYXV0byAwIDMuMiU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwLCA4MCwgMTM2LCAxKTsgKi9cclxuXHR9XHJcblx0LmJveCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyAqL1xyXG5cdFx0bWFyZ2luOiAzJSAyJSAwIDIlO1xyXG5cdFx0d2lkdGg6IDk2JTtcclxuXHRcdGhlaWdodDogMzAlO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyMCwgODAsIDEzNiwgMSk7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHQuYm94LWxnIHtcclxuXHRcdGhlaWdodDogOTQlO1xyXG5cdH1cclxuXHQuYm94LWJvcmRlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjNENEOTY0OyAqL1xyXG5cdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cdC5ib3gtYm9yZGVyMSB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMzFjNGM0O1xyXG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICMzMWM0YzQ7XHJcblx0fVxyXG5cdC5ib3gtYm9yZGVyMiB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzMWM0YzQ7XHJcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgIzMxYzRjNDtcclxuXHR9XHJcblx0LmJveC1ib3JkZXIzIHtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzMxYzRjNDtcclxuXHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgIzMxYzRjNDtcclxuXHR9XHJcblx0LmJveC1ib3JkZXI0IHtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgIzMxYzRjNDtcclxuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzFjNGM0O1xyXG5cdH1cclxuXHQuY29udGVudCB7XHJcblx0ICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHQgIGZsZXg6IDE7XHJcblx0fVxyXG5cdFxyXG5cdC5jaGFydHMtYm94IHtcclxuXHQgIHdpZHRoOiA4MCU7XHJcblx0ICBoZWlnaHQ6IDIzMHB4O1xyXG5cdCAgbWFyZ2luLWxlZnQ6IDEwJTtcclxuXHQgIC8qIGJhY2tncm91bmQtY29sb3I6ICNmZmY7ICovXHJcblx0fVxyXG5cdC5yaW5nIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDYwJTtcclxuXHRcdGhlaWdodDogMzAwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogLTEwJTtcclxuXHR9XHJcblx0LmJveC1pdGVtIHtcclxuXHRcdC8qIGJhY2tncm91bmQtY29sb3I6ICMyQzQwNUE7ICovXHJcblx0XHR3aWR0aDogOTIlO1xyXG5cdFx0aGVpZ2h0OiAyMCU7XHJcblx0XHRtYXJnaW4tbGVmdDogNCU7XHJcblx0XHRwYWRkaW5nLXRvcDogMWVtO1xyXG5cdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0fVxyXG5cdC5pbnRyb2R1Y2Uge1xyXG5cdFx0aGVpZ2h0OiAzMCU7XHJcblx0fVxyXG5cdC5pbnRyb2R1Y2UgaDIge1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcclxuXHRcdFxyXG5cdH1cclxuXHQuZW5nbGlzaCB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cdC5pbnRyb2R1Y2UtY29udGVudCB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMmVtO1xyXG5cdFx0dGV4dC1pbmRlbnQ6IDJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyZW07XHJcblx0fVxyXG5cdC5jaGFyZ2UtaW5mbyB7XHJcblx0XHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjMkM0MDVBOyAqL1xyXG5cdFx0aGVpZ2h0OiA0NSU7XHJcblx0fVxyXG5cdC5jaGFyZ2UtaW5mby1pdGVtIHtcclxuXHRcdC8qIGJhY2tncm91bmQtY29sb3I6ICNFRTY2NjY7ICovXHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0aGVpZ2h0OiA0MCU7XHJcblx0fVxyXG5cdC5jaGFyZ2UtaW5mby1pdGVtIGltYWdlIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0LyogYmFja2dyb3VuZC1jb2xvcjogIzRDRDk2NDsgKi9cclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAyMCU7XHJcblx0fVxyXG5cdC5jaGFyZ2UtaW5mby1pdGVtIHZpZXcge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwJTtcclxuXHRcdHdpZHRoOiA3MCU7XHJcblx0XHRoZWlnaHQ6IDQ5JTtcclxuXHRcdC8qIGJhY2tncm91bmQtY29sb3I6ICMxODkwRkY7ICovXHJcblx0fVxyXG5cdC5jaGFyZ2UtaW5mby1pdGVtIC5jb3VudCwgLmNoYXJnZS1pbmZvLWl0ZW0gLnVuaXR7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDUlO1xyXG5cdH1cclxuXHQuY2hhcmdlLWluZm8taXRlbSAudW5pdCB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRyaWdodDogMjAlO1xyXG5cdH1cclxuXHQuZm9vdGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAsIDgwLCAxMzYsIDEpO1xyXG5cdFx0aGVpZ2h0OiAxNSU7XHJcblx0fVxyXG5cdC51c2UtaW5mbyB7XHJcblx0XHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3QUZGOyAqL1xyXG5cdH1cclxuXHQudXNlLWxlZnQge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0LyogYmFja2dyb3VuZC1jb2xvcjogIzJDNDA1QTsgKi9cclxuXHRcdHdpZHRoOiA0MCU7XHJcblx0fVxyXG5cdC51c2UtcmlnaHQge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0LyogYmFja2dyb3VuZC1jb2xvcjogIzJDNDA1QTsgKi9cclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdHdpZHRoOiAyMCU7XHJcblx0fVxyXG5cdC51c2UtbWFpbiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNzUlO1xyXG5cdFx0LyogYmFja2dyb3VuZC1jb2xvcjogIzRDRDk2NDsgKi9cclxuXHR9XHJcblx0LnVzZS1tYWluIC5sZWZ0IHtcclxuXHRcdC8qIGJhY2tncm91bmQtY29sb3I6ICNmZmFhN2Y7ICovXHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiA3MCU7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHR9XHJcblx0LmxlZnQgLnByb2dyZXNzQmFyIHtcclxuXHRcdC8qIG1hcmdpbi1sZWZ0OiA7ICovXHJcblx0XHRtYXJnaW4tdG9wOiA5JTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAyMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzNzUxO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHR9XHJcblx0LmxlZnQgLnByb2dyZXNzIHtcclxuXHRcdC8qIHdpZHRoOiA5MCU7ICovXHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1NzIyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHR9XHJcblx0LmxlZnQgcHJvZ3Jlc3Mge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwJTtcclxuXHRcdG1hcmdpbi10b3A6IDEwJTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQudXNlLW1haW4gLnJpZ2h0IHtcclxuXHRcdC8qIGJhY2tncm91bmQtY29sb3I6ICNmZmFhZmY7ICovXHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMjAlO1xyXG5cdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0Y29sb3I6ICNGRjU3MjI7XHJcblx0XHRsaW5lLWhlaWdodDogMTMwcHg7XHJcblx0fVxyXG5cdC5ib3gtdHAge1xyXG5cdFx0aGVpZ2h0OiAzMCU7XHJcblx0fVxyXG5cdC5ib3gtdHAgLnN1Yi1tYWluIHtcclxuXHRcdC8qIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7ICovXHJcblx0fVxyXG5cdC5ib3gtbWQge1xyXG5cdFx0aGVpZ2h0OiA0MyU7XHJcblx0fVxyXG5cdC5ib3gtbWQgLnN1Yi1tYWluIHtcclxuXHR9XHJcblx0LnN1Yi1tYWluLXJpZ2h0IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cdC5zdWItaW5mbyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMzMlO1xyXG5cdH1cclxuXHQuc3ViLWluZm8gaW1hZ2Uge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTUlO1xyXG5cdH1cclxuXHQuc3ViLWluZm8gdGV4dCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogNDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEyMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdH1cclxuXHQuYm94LWJ0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwNjNBN0I7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDE1JTtcclxuXHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdH1cclxuXHQuYm94LWJ0IGltYWdlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0d2lkdGg6IDIwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0LmJveC1idCB7XHJcblx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTQwcHg7XHJcblx0XHR0ZXh0LWluZGVudDogNWVtO1xyXG5cdH1cclxuXHQucmlnaHQtaXRlbSB7XHJcblx0XHRoZWlnaHQ6IDk0JTtcclxuXHR9XHJcblx0LnN1Yi1sZWZ0IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDQwJTtcclxuXHR9XHJcblx0LnN1Yi1yaWdodCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR3aWR0aDogMjAlO1xyXG5cdH1cclxuXHQuc3ViLW1haW4ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0LyogYmFja2dyb3VuZC1jb2xvcjogIzMxQzRDNDsgKi9cclxuXHRcdHdpZHRoOiA5MiU7XHJcblx0XHRoZWlnaHQ6IDgwJTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHR9XHJcbjwvc3R5bGU+XHJcbjwhLS0ge1wibWF0bnJcIjpcIjExMDAzNDktMTAwMDBcIixcIm1ha254XCI6XCJDNVMtNC1NMDMvMzMzL0tTXCIsXCJiYXRjaFwiOlwiMjIwMzc1MDIzMDBcIixcImNvdW50XCI6MS4wfSxcclxuXHRcdFx0XHRcdHtcIm1hdG5yXCI6XCIxMTAwMzQ5LTEwMDAwXCIsXCJtYWtueFwiOlwiQzVTLTQtTTAzLzMzMy9LU1wiLFwiYmF0Y2hcIjpcIjIyMDM3NTA1MTQ2XCIsXCJjb3VudFwiOjEuMH0sXHJcblx0XHRcdFx0XHR7XCJtYXRuclwiOlwiMTEwMDM0OS0xMDAwMFwiLFwibWFrbnhcIjpcIkM1Uy00LU0wMy8zMzMvS1NcIixcImJhdGNoXCI6XCIyMjAyNzUwNDgwMVwiLFwiY291bnRcIjoxLjB9LFxyXG5cdFx0XHRcdFx0e1wibWF0bnJcIjpcIjExMDAzNDktMTAwMDBcIixcIm1ha254XCI6XCJDNVMtNC1NMDMvMzMzL0tTXCIsXCJiYXRjaFwiOlwiMjIwMjc1MDc3MjlcIixcImNvdW50XCI6MS4wfSxcclxuXHRcdFx0XHRcdHtcIm1hdG5yXCI6XCIxMTAwMzQ5LTEwMDAwXCIsXCJtYWtueFwiOlwiQzVTLTQtTTAzLzMzMy9LU1wiLFwiYmF0Y2hcIjpcIjIyMDI3NTA3NzI3XCIsXCJjb3VudFwiOjEuMH0sXHJcblx0XHRcdFx0XHR7XCJtYXRuclwiOlwiMTEwMDM0OS0xMDAwMFwiLFwibWFrbnhcIjpcIkM1Uy00LU0wMy8zMzMvS1NcIixcImJhdGNoXCI6XCIyMjAyNzUwNzczMVwiLFwiY291bnRcIjoxLjB9LFxyXG5cdFx0XHRcdFx0e1wibWF0bnJcIjpcIjExMDAzNDktMTAwMDBcIixcIm1ha254XCI6XCJDNVMtNC1NMDMvMzMzL0tTXCIsXCJiYXRjaFwiOlwiMjIwMjc1MDQ4MDdcIixcImNvdW50XCI6MS4wfSxcclxuXHRcdFx0XHRcdHtcIm1hdG5yXCI6XCIxMTAwMzQ5LTEwMDAwXCIsXCJtYWtueFwiOlwiQzVTLTQtTTAzLzMzMy9LU1wiLFwiYmF0Y2hcIjpcIjIyMDI3NTA0ODA1XCIsXCJjb3VudFwiOjEuMH0sXHJcblx0XHRcdFx0XHR7XCJtYXRuclwiOlwiMTEwMDM0OS0xMDAwMFwiLFwibWFrbnhcIjpcIkM1Uy00LU0wMy8zMzMvS1NcIixcImJhdGNoXCI6XCIyMjAyNzUwNDc5N1wiLFwiY291bnRcIjoxLjB9LFxyXG5cdFx0XHRcdFx0e1wibWF0bnJcIjpcIjExMDAzNDktMTAwMDBcIixcIm1ha254XCI6XCJDNVMtNC1NMDMvMzMzL0tTXCIsXCJiYXRjaFwiOlwiMjIwMjc1MDQ3OTRcIixcImNvdW50XCI6MS4wfSxcclxuXHRcdFx0XHRcdHtcIm1hdG5yXCI6XCIxMTAwMzQ5LTEwMDAwXCIsXCJtYWtueFwiOlwiQzVTLTQtTTAzLzMzMy9LU1wiLFwiYmF0Y2hcIjpcIjIyMDI3NTA0NzkxXCIsXCJjb3VudFwiOjEuMH0sXHJcblx0XHRcdFx0XHR7XCJtYXRuclwiOlwiMTEwMDM0OS0xMDAwMFwiLFwibWFrbnhcIjpcIkM1Uy00LU0wMy8zMzMvS1NcIixcImJhdGNoXCI6XCIyMjAyNzUwNDc5M1wiLFwiY291bnRcIjoxLjB9LFxyXG5cdFx0XHRcdFx0e1wibWF0bnJcIjpcIjExMDAzNDktMTAwMDBcIixcIm1ha254XCI6XCJDNVMtNC1NMDMvMzMzL0tTXCIsXCJiYXRjaFwiOlwiMjIwMzc1MDUxNDFcIixcImNvdW50XCI6MS4wfSxcclxuXHRcdFx0XHRcdHtcIm1hdG5yXCI6XCIxMTAwMzQ5LTEwMDAwXCIsXCJtYWtueFwiOlwiQzVTLTQtTTAzLzMzMy9LU1wiLFwiYmF0Y2hcIjpcIjIyMDI3NTA3NzI4XCIsXCJjb3VudFwiOjEuMH0sXHJcblx0XHRcdFx0XHR7XCJtYXRuclwiOlwiMTEwMDM0OS0xMDAwMFwiLFwibWFrbnhcIjpcIkM1Uy00LU0wMy8zMzMvS1NcIixcImJhdGNoXCI6XCIyMjAyNzUwNDgxMFwiLFwiY291bnRcIjoxLjB9LFxyXG5cdFx0XHRcdFx0e1wibWF0bnJcIjpcIjExMDAzNDktMTAwMDBcIixcIm1ha254XCI6XCJDNVMtNC1NMDMvMzMzL0tTXCIsXCJiYXRjaFwiOlwiMjIwMzc1MDUxNDhcIixcImNvdW50XCI6MS4wfSAtLT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///141\n");
/***/ }),
/* 139 */
/*!*****************************************************!*\
  !*** D:/monitor/Monitor-APP/mockdata/demodata.json ***!
  \*****************************************************/
/*! exports provided: localdata, localdataB, TLine, Scatter, Bubble, Column, ColumnA, Mix, Line, Pie, PieA, Radar, Arcbar1, Arcbar2, Gauge, Candle, CandleColumn, Word, default */
/***/ (function(module) {
eval("module.exports = JSON.parse(\"{\\\"localdata\\\":[{\\\"value\\\":35,\\\"text\\\":\\\"2016\\\",\\\"group\\\":\\\"目标值\\\"},{\\\"value\\\":18,\\\"text\\\":\\\"2016\\\",\\\"group\\\":\\\"完成量\\\"},{\\\"value\\\":36,\\\"text\\\":\\\"2017\\\",\\\"group\\\":\\\"目标值\\\"},{\\\"value\\\":27,\\\"text\\\":\\\"2017\\\",\\\"group\\\":\\\"完成量\\\"},{\\\"value\\\":31,\\\"text\\\":\\\"2018\\\",\\\"group\\\":\\\"目标值\\\"},{\\\"value\\\":21,\\\"text\\\":\\\"2018\\\",\\\"group\\\":\\\"完成量\\\"},{\\\"value\\\":33,\\\"text\\\":\\\"2019\\\",\\\"group\\\":\\\"目标值\\\"},{\\\"value\\\":24,\\\"text\\\":\\\"2019\\\",\\\"group\\\":\\\"完成量\\\"},{\\\"value\\\":13,\\\"text\\\":\\\"2020\\\",\\\"group\\\":\\\"目标值\\\"},{\\\"value\\\":6,\\\"text\\\":\\\"2020\\\",\\\"group\\\":\\\"完成量\\\"},{\\\"value\\\":34,\\\"text\\\":\\\"2021\\\",\\\"group\\\":\\\"目标值\\\"},{\\\"value\\\":28,\\\"text\\\":\\\"2021\\\",\\\"group\\\":\\\"完成量\\\"}],\\\"localdataB\\\":[{\\\"value\\\":50,\\\"text\\\":\\\"一班\\\"},{\\\"value\\\":30,\\\"text\\\":\\\"二班\\\"},{\\\"value\\\":20,\\\"text\\\":\\\"三班\\\"},{\\\"value\\\":18,\\\"text\\\":\\\"四班\\\"},{\\\"value\\\":8,\\\"text\\\":\\\"五班\\\"}],\\\"TLine\\\":{\\\"series\\\":[{\\\"name\\\":\\\"时间轴1\\\",\\\"data\\\":[[10000,55],[30000,25],[50000,55],[70000,25],[90000,55]]},{\\\"name\\\":\\\"时间轴2\\\",\\\"data\\\":[[0,25],[20000,55],[40000,25],[60000,55],[80000,25]]},{\\\"name\\\":\\\"时间轴3\\\",\\\"data\\\":[[0,55],[15000,25],[30000,55],[45000,25],[60000,55]]}]},\\\"Scatter\\\":{\\\"series\\\":[{\\\"name\\\":\\\"散点一\\\",\\\"data\\\":[[10,8.04],[8.07,6.95],[13,7.58],[9.05,8.81],[11,8.33],[14,7.66],[13.4,6.81],[10,6.33],[14,8.96],[12.5,6.82]]},{\\\"name\\\":\\\"散点二\\\",\\\"data\\\":[[9.15,7.2],[11.5,7.2],[3.03,4.23],[12.2,7.83],[2.02,4.47],[1.05,3.33],[4.05,4.96],[6.03,7.24],[12,6.26],[12,8.84],[7.08,5.82],[5.02,5.68]]}]},\\\"Bubble\\\":{\\\"series\\\":[{\\\"name\\\":\\\"气泡一\\\",\\\"data\\\":[[95,95,23,\\\"标题1\\\"],[30,55,33,\\\"标题2\\\"]]},{\\\"name\\\":\\\"气泡二\\\",\\\"data\\\":[[130,30,30,\\\"标题3\\\"],[200,90,40,\\\"标题4\\\"]]}]},\\\"Column\\\":{\\\"categories\\\":[\\\"2016\\\",\\\"2017\\\",\\\"2018\\\",\\\"2019\\\",\\\"2020\\\",\\\"2021\\\"],\\\"series\\\":[{\\\"name\\\":\\\"目标值\\\",\\\"data\\\":[35,36,31,33,13,34]},{\\\"name\\\":\\\"完成量\\\",\\\"data\\\":[18,27,21,24,6,28]}]},\\\"ColumnA\\\":{\\\"categories\\\":[\\\"2016\\\",\\\"2017\\\",\\\"2018\\\",\\\"2019\\\",\\\"2020\\\",\\\"2021\\\"],\\\"series\\\":[{\\\"name\\\":\\\"成交量1\\\",\\\"data\\\":[15,{\\\"value\\\":20,\\\"color\\\":\\\"#f04864\\\"},45,37,43,34]},{\\\"name\\\":\\\"成交量2\\\",\\\"data\\\":[30,{\\\"value\\\":40,\\\"color\\\":\\\"#facc14\\\"},25,14,34,18]}]},\\\"Mix\\\":{\\\"categories\\\":[\\\"2016\\\",\\\"2017\\\",\\\"2018\\\",\\\"2019\\\",\\\"2020\\\",\\\"2021\\\"],\\\"series\\\":[{\\\"name\\\":\\\"曲面\\\",\\\"data\\\":[70,50,85,130,64,88],\\\"type\\\":\\\"area\\\",\\\"style\\\":\\\"curve\\\"},{\\\"name\\\":\\\"柱1\\\",\\\"index\\\":1,\\\"data\\\":[40,{\\\"value\\\":30,\\\"color\\\":\\\"#f04864\\\"},55,110,24,58],\\\"type\\\":\\\"column\\\"},{\\\"name\\\":\\\"柱2\\\",\\\"index\\\":1,\\\"data\\\":[50,20,75,60,34,38],\\\"type\\\":\\\"column\\\"},{\\\"name\\\":\\\"曲线\\\",\\\"data\\\":[70,50,85,130,64,88],\\\"type\\\":\\\"line\\\",\\\"style\\\":\\\"curve\\\",\\\"color\\\":\\\"#1890ff\\\",\\\"disableLegend\\\":true},{\\\"name\\\":\\\"折线\\\",\\\"data\\\":[120,140,105,170,95,160],\\\"type\\\":\\\"line\\\",\\\"color\\\":\\\"#2fc25b\\\"},{\\\"name\\\":\\\"点\\\",\\\"index\\\":2,\\\"data\\\":[100,80,125,150,112,132],\\\"type\\\":\\\"point\\\",\\\"color\\\":\\\"#f04864\\\"}]},\\\"Line\\\":{\\\"categories\\\":[\\\"2016\\\",\\\"2017\\\",\\\"2018\\\",\\\"2019\\\",\\\"2020\\\",\\\"2021\\\"],\\\"series\\\":[{\\\"name\\\":\\\"成交量A\\\",\\\"data\\\":[35,8,25,37,4,20]},{\\\"name\\\":\\\"成交量B\\\",\\\"data\\\":[70,40,65,100,44,68]}]},\\\"Pie\\\":{\\\"series\\\":[{\\\"name\\\":\\\"一班\\\",\\\"data\\\":50},{\\\"name\\\":\\\"二班\\\",\\\"data\\\":30},{\\\"name\\\":\\\"三班\\\",\\\"data\\\":20},{\\\"name\\\":\\\"四班\\\",\\\"data\\\":18},{\\\"name\\\":\\\"五班\\\",\\\"data\\\":8}]},\\\"PieA\\\":{\\\"series\\\":[{\\\"data\\\":[{\\\"name\\\":\\\"在库\\\",\\\"value\\\":314},{\\\"name\\\":\\\"空\\\",\\\"value\\\":1175},{\\\"name\\\":\\\"禁用\\\",\\\"value\\\":96}]}]},\\\"Radar\\\":{\\\"categories\\\":[\\\"维度1\\\",\\\"维度2\\\",\\\"维度3\\\",\\\"维度4\\\",\\\"维度5\\\",\\\"维度6\\\"],\\\"series\\\":[{\\\"name\\\":\\\"成交量1\\\",\\\"data\\\":[90,110,165,195,187,172]},{\\\"name\\\":\\\"成交量2\\\",\\\"data\\\":[190,210,105,35,27,102]}]},\\\"Arcbar1\\\":{\\\"series\\\":[{\\\"name\\\":\\\"正确率\\\",\\\"data\\\":0.8,\\\"color\\\":\\\"#2fc25b\\\"}]},\\\"Arcbar2\\\":{\\\"series\\\":[{\\\"name\\\":\\\"一班\\\",\\\"data\\\":0.8},{\\\"name\\\":\\\"二班\\\",\\\"data\\\":0.6},{\\\"name\\\":\\\"三班\\\",\\\"data\\\":0.45},{\\\"name\\\":\\\"四班\\\",\\\"data\\\":0.3},{\\\"name\\\":\\\"五班\\\",\\\"data\\\":0.15}]},\\\"Gauge\\\":{\\\"categories\\\":[{\\\"value\\\":0.2,\\\"color\\\":\\\"#1890ff\\\"},{\\\"value\\\":0.8,\\\"color\\\":\\\"#2fc25b\\\"},{\\\"value\\\":1,\\\"color\\\":\\\"#f04864\\\"}],\\\"series\\\":[{\\\"name\\\":\\\"完成率\\\",\\\"data\\\":0.66}]},\\\"Candle\\\":{\\\"categories\\\":[\\\"2020/1/24\\\",\\\"2020/1/25\\\",\\\"2020/1/28\\\",\\\"2020/1/29\\\",\\\"2020/1/30\\\",\\\"2020/1/31\\\",\\\"2020/2/1\\\",\\\"2020/2/4\\\",\\\"2020/2/5\\\",\\\"2020/2/6\\\",\\\"2020/2/7\\\",\\\"2020/2/8\\\",\\\"2020/2/18\\\",\\\"2020/2/19\\\",\\\"2020/2/20\\\",\\\"2020/2/21\\\",\\\"2020/2/22\\\",\\\"2020/2/25\\\",\\\"2020/2/26\\\",\\\"2020/2/27\\\",\\\"2020/2/28\\\",\\\"2020/3/1\\\",\\\"2020/3/4\\\",\\\"2020/3/5\\\",\\\"2020/3/6\\\",\\\"2020/3/7\\\",\\\"2020/3/8\\\",\\\"2020/3/11\\\",\\\"2020/3/12\\\",\\\"2020/3/13\\\",\\\"2020/3/14\\\",\\\"2020/3/15\\\",\\\"2020/3/18\\\",\\\"2020/3/19\\\",\\\"2020/3/20\\\",\\\"2020/3/21\\\",\\\"2020/3/22\\\",\\\"2020/3/25\\\",\\\"2020/3/26\\\",\\\"2020/3/27\\\",\\\"2020/3/28\\\",\\\"2020/3/29\\\",\\\"2020/4/1\\\",\\\"2020/4/2\\\",\\\"2020/4/3\\\",\\\"2020/4/8\\\",\\\"2020/4/9\\\",\\\"2020/4/10\\\",\\\"2020/4/11\\\",\\\"2020/4/12\\\",\\\"2020/4/15\\\",\\\"2020/4/16\\\",\\\"2020/4/17\\\",\\\"2020/4/18\\\",\\\"2020/4/19\\\",\\\"2020/4/22\\\",\\\"2020/4/23\\\",\\\"2020/4/24\\\",\\\"2020/4/25\\\",\\\"2020/4/26\\\",\\\"2020/5/2\\\",\\\"2020/5/3\\\",\\\"2020/5/6\\\",\\\"2020/5/7\\\",\\\"2020/5/8\\\",\\\"2020/5/9\\\",\\\"2020/5/10\\\",\\\"2020/5/13\\\",\\\"2020/5/14\\\",\\\"2020/5/15\\\",\\\"2020/5/16\\\",\\\"2020/5/17\\\",\\\"2020/5/20\\\",\\\"2020/5/21\\\",\\\"2020/5/22\\\",\\\"2020/5/23\\\",\\\"2020/5/24\\\",\\\"2020/5/27\\\",\\\"2020/5/28\\\",\\\"2020/5/29\\\",\\\"2020/5/30\\\",\\\"2020/5/31\\\",\\\"2020/6/3\\\",\\\"2020/6/4\\\",\\\"2020/6/5\\\",\\\"2020/6/6\\\",\\\"2020/6/7\\\",\\\"2020/6/13\\\"],\\\"series\\\":[{\\\"name\\\":\\\"上证指数\\\",\\\"data\\\":[[2320.26,2302.6,2287.3,2362.94],[2300,2291.3,2288.26,2308.38],[2295.35,2346.5,2295.35,2346.92],[2347.22,2358.98,2337.35,2363.8],[2360.75,2382.48,2347.89,2383.76],[2383.43,2385.42,2371.23,2391.82],[2377.41,2419.02,2369.57,2421.15],[2425.92,2428.15,2417.58,2440.38],[2411,2433.13,2403.3,2437.42],[2432.68,2434.48,2427.7,2441.73],[2430.69,2418.53,2394.22,2433.89],[2416.62,2432.4,2414.4,2443.03],[2441.91,2421.56,2415.43,2444.8],[2420.26,2382.91,2373.53,2427.07],[2383.49,2397.18,2370.61,2397.94],[2378.82,2325.95,2309.17,2378.82],[2322.94,2314.16,2308.76,2330.88],[2320.62,2325.82,2315.01,2338.78],[2313.74,2293.34,2289.89,2340.71],[2297.77,2313.22,2292.03,2324.63],[2322.32,2365.59,2308.92,2366.16],[2364.54,2359.51,2330.86,2369.65],[2332.08,2273.4,2259.25,2333.54],[2274.81,2326.31,2270.1,2328.14],[2333.61,2347.18,2321.6,2351.44],[2340.44,2324.29,2304.27,2352.02],[2326.42,2318.61,2314.59,2333.67],[2314.68,2310.59,2296.58,2320.96],[2309.16,2286.6,2264.83,2333.29],[2282.17,2263.97,2253.25,2286.33],[2255.77,2270.28,2253.31,2276.22],[2269.31,2278.4,2250,2312.08],[2267.29,2240.02,2239.21,2276.05],[2244.26,2257.43,2232.02,2261.31],[2257.74,2317.37,2257.42,2317.86],[2318.21,2324.24,2311.6,2330.81],[2321.4,2328.28,2314.97,2332],[2334.74,2326.72,2319.91,2344.89],[2318.58,2297.67,2281.12,2319.99],[2299.38,2301.26,2289,2323.48],[2273.55,2236.3,2232.91,2273.55],[2238.49,2236.62,2228.81,2246.87],[2229.46,2234.4,2227.31,2243.95],[2234.9,2227.74,2220.44,2253.42],[2232.69,2225.29,2217.25,2241.34],[2196.24,2211.59,2180.67,2212.59],[2215.47,2225.77,2215.47,2234.73],[2224.93,2226.13,2212.56,2233.04],[2236.98,2219.55,2217.26,2242.48],[2218.09,2206.78,2204.44,2226.26],[2199.91,2181.94,2177.39,2204.99],[2169.63,2194.85,2165.78,2196.43],[2195.03,2193.8,2178.47,2197.51],[2181.82,2197.6,2175.44,2206.03],[2201.12,2244.64,2200.58,2250.11],[2236.4,2242.17,2232.26,2245.12],[2242.62,2184.54,2182.81,2242.62],[2187.35,2218.32,2184.11,2226.12],[2213.19,2199.31,2191.85,2224.63],[2203.89,2177.91,2173.86,2210.58],[2170.78,2174.12,2161.14,2179.65],[2179.05,2205.5,2179.05,2222.81],[2212.5,2231.17,2212.5,2236.07],[2227.86,2235.57,2219.44,2240.26],[2242.39,2246.3,2235.42,2255.21],[2246.96,2232.97,2221.38,2247.86],[2228.82,2246.83,2225.81,2247.67],[2247.68,2241.92,2231.36,2250.85],[2238.9,2217.01,2205.87,2239.93],[2217.09,2224.8,2213.58,2225.19],[2221.34,2251.81,2210.77,2252.87],[2249.81,2282.87,2248.41,2288.09],[2286.33,2299.99,2281.9,2309.39],[2297.11,2305.11,2290.12,2305.3],[2303.75,2302.4,2292.43,2314.18],[2293.81,2275.67,2274.1,2304.95],[2281.45,2288.53,2270.25,2292.59],[2286.66,2293.08,2283.94,2301.7],[2293.4,2321.32,2281.47,2322.1],[2323.54,2324.02,2321.17,2334.33],[2316.25,2317.75,2310.49,2325.72],[2320.74,2300.59,2299.37,2325.53],[2300.21,2299.25,2294.11,2313.43],[2297.1,2272.42,2264.76,2297.1],[2270.71,2270.93,2260.87,2276.86],[2264.43,2242.11,2240.07,2266.69],[2242.26,2210.9,2205.07,2250.63],[2190.1,2148.35,2126.22,2190.1]]}]},\\\"CandleColumn\\\":{\\\"categories\\\":[\\\"2020/1/24\\\",\\\"2020/1/25\\\",\\\"2020/1/28\\\",\\\"2020/1/29\\\",\\\"2020/1/30\\\",\\\"2020/1/31\\\",\\\"2020/2/1\\\",\\\"2020/2/4\\\",\\\"2020/2/5\\\",\\\"2020/2/6\\\",\\\"2020/2/7\\\",\\\"2020/2/8\\\",\\\"2020/2/18\\\",\\\"2020/2/19\\\",\\\"2020/2/20\\\",\\\"2020/2/21\\\",\\\"2020/2/22\\\",\\\"2020/2/25\\\",\\\"2020/2/26\\\",\\\"2020/2/27\\\",\\\"2020/2/28\\\",\\\"2020/3/1\\\",\\\"2020/3/4\\\",\\\"2020/3/5\\\",\\\"2020/3/6\\\",\\\"2020/3/7\\\",\\\"2020/3/8\\\",\\\"2020/3/11\\\",\\\"2020/3/12\\\",\\\"2020/3/13\\\",\\\"2020/3/14\\\",\\\"2020/3/15\\\",\\\"2020/3/18\\\",\\\"2020/3/19\\\",\\\"2020/3/20\\\",\\\"2020/3/21\\\",\\\"2020/3/22\\\",\\\"2020/3/25\\\",\\\"2020/3/26\\\",\\\"2020/3/27\\\",\\\"2020/3/28\\\",\\\"2020/3/29\\\",\\\"2020/4/1\\\",\\\"2020/4/2\\\",\\\"2020/4/3\\\",\\\"2020/4/8\\\",\\\"2020/4/9\\\",\\\"2020/4/10\\\",\\\"2020/4/11\\\",\\\"2020/4/12\\\",\\\"2020/4/15\\\",\\\"2020/4/16\\\",\\\"2020/4/17\\\",\\\"2020/4/18\\\",\\\"2020/4/19\\\",\\\"2020/4/22\\\",\\\"2020/4/23\\\",\\\"2020/4/24\\\",\\\"2020/4/25\\\",\\\"2020/4/26\\\",\\\"2020/5/2\\\",\\\"2020/5/3\\\",\\\"2020/5/6\\\",\\\"2020/5/7\\\",\\\"2020/5/8\\\",\\\"2020/5/9\\\",\\\"2020/5/10\\\",\\\"2020/5/13\\\",\\\"2020/5/14\\\",\\\"2020/5/15\\\",\\\"2020/5/16\\\",\\\"2020/5/17\\\",\\\"2020/5/20\\\",\\\"2020/5/21\\\",\\\"2020/5/22\\\",\\\"2020/5/23\\\",\\\"2020/5/24\\\",\\\"2020/5/27\\\",\\\"2020/5/28\\\",\\\"2020/5/29\\\",\\\"2020/5/30\\\",\\\"2020/5/31\\\",\\\"2020/6/3\\\",\\\"2020/6/4\\\",\\\"2020/6/5\\\",\\\"2020/6/6\\\",\\\"2020/6/7\\\",\\\"2020/6/13\\\"],\\\"series\\\":[{\\\"name\\\":\\\"成交量1\\\",\\\"data\\\":[15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45,37,43,15,20,45]}]},\\\"Word\\\":{\\\"series\\\":[{\\\"name\\\":\\\"跨全端图表\\\",\\\"textSize\\\":25},{\\\"name\\\":\\\"微信小程序\\\",\\\"textSize\\\":20},{\\\"name\\\":\\\"支付宝小程序\\\",\\\"textSize\\\":20},{\\\"name\\\":\\\"百度小程序\\\",\\\"textSize\\\":20},{\\\"name\\\":\\\"QQ小程序\\\",\\\"textSize\\\":20},{\\\"name\\\":\\\"头条小程序\\\",\\\"textSize\\\":20},{\\\"name\\\":\\\"抖音小程序\\\",\\\"textSize\\\":20},{\\\"name\\\":\\\"360小程序\\\",\\\"textSize\\\":20},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":10},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":12},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":10},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":12},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":10},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":12},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":10},{\\\"name\\\":\\\"跨全端\\\",\\\"textSize\\\":12}]}}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIxMzkuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///139\n");
/***/ }),
/* 140 */
/* 142 */
/*!******************************************************************!*\
  !*** D:/monitor/Monitor-APP/pages/index/monitor.vue?mpType=page ***!
  \******************************************************************/
@@ -15940,10 +15951,10 @@
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _monitor_vue_vue_type_template_id_7d4f7644_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./monitor.vue?vue&type=template&id=7d4f7644&scoped=true&mpType=page */ 141);\n/* harmony import */ var _monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./monitor.vue?vue&type=script&lang=js&mpType=page */ 143);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 25);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n  _monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  _monitor_vue_vue_type_template_id_7d4f7644_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n  _monitor_vue_vue_type_template_id_7d4f7644_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n  false,\n  null,\n  \"7d4f7644\",\n  null,\n  false,\n  _monitor_vue_vue_type_template_id_7d4f7644_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n  renderjs\n)\n\ncomponent.options.__file = \"pages/index/monitor.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMkk7QUFDM0k7QUFDc0U7QUFDTDs7O0FBR2pFO0FBQ29MO0FBQ3BMLGdCQUFnQiw4TEFBVTtBQUMxQixFQUFFLHdGQUFNO0FBQ1IsRUFBRSx5R0FBTTtBQUNSLEVBQUUsa0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTQwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9tb25pdG9yLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03ZDRmNzY0NCZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vbW9uaXRvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vbW9uaXRvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiN2Q0Zjc2NDRcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvaW5kZXgvbW9uaXRvci52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///140\n");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _monitor_vue_vue_type_template_id_7d4f7644_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./monitor.vue?vue&type=template&id=7d4f7644&scoped=true&mpType=page */ 143);\n/* harmony import */ var _monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./monitor.vue?vue&type=script&lang=js&mpType=page */ 145);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 25);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n  _monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  _monitor_vue_vue_type_template_id_7d4f7644_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n  _monitor_vue_vue_type_template_id_7d4f7644_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n  false,\n  null,\n  \"7d4f7644\",\n  null,\n  false,\n  _monitor_vue_vue_type_template_id_7d4f7644_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n  renderjs\n)\n\ncomponent.options.__file = \"pages/index/monitor.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMkk7QUFDM0k7QUFDc0U7QUFDTDs7O0FBR2pFO0FBQ29MO0FBQ3BMLGdCQUFnQiw4TEFBVTtBQUMxQixFQUFFLHdGQUFNO0FBQ1IsRUFBRSx5R0FBTTtBQUNSLEVBQUUsa0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTQyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9tb25pdG9yLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03ZDRmNzY0NCZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vbW9uaXRvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vbW9uaXRvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiN2Q0Zjc2NDRcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvaW5kZXgvbW9uaXRvci52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///142\n");
/***/ }),
/* 141 */
/* 143 */
/*!************************************************************************************************************!*\
  !*** D:/monitor/Monitor-APP/pages/index/monitor.vue?vue&type=template&id=7d4f7644&scoped=true&mpType=page ***!
  \************************************************************************************************************/
@@ -15952,7 +15963,7 @@
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_template_id_7d4f7644_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./monitor.vue?vue&type=template&id=7d4f7644&scoped=true&mpType=page */ 142);
/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_template_id_7d4f7644_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./monitor.vue?vue&type=template&id=7d4f7644&scoped=true&mpType=page */ 144);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_template_id_7d4f7644_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_0_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_template_id_7d4f7644_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
@@ -15964,7 +15975,7 @@
/***/ }),
/* 142 */
/* 144 */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/monitor/Monitor-APP/pages/index/monitor.vue?vue&type=template&id=7d4f7644&scoped=true&mpType=page ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@@ -16016,7 +16027,7 @@
/***/ }),
/* 143 */
/* 145 */
/*!******************************************************************************************!*\
  !*** D:/monitor/Monitor-APP/pages/index/monitor.vue?vue&type=script&lang=js&mpType=page ***!
  \******************************************************************************************/
@@ -16024,10 +16035,10 @@
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./monitor.vue?vue&type=script&lang=js&mpType=page */ 144);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWtuQixDQUFnQiw0b0JBQUcsRUFBQyIsImZpbGUiOiIxNDMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS03LTEhLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL21vbml0b3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTctMSEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbW9uaXRvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///143\n");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./monitor.vue?vue&type=script&lang=js&mpType=page */ 146);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_monitor_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWtuQixDQUFnQiw0b0JBQUcsRUFBQyIsImZpbGUiOiIxNDUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS03LTEhLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL21vbml0b3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTctMSEuLi8uLi8uLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbW9uaXRvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///145\n");
/***/ }),
/* 144 */
/* 146 */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/monitor/Monitor-APP/pages/index/monitor.vue?vue&type=script&lang=js&mpType=page ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@@ -16035,10 +16046,10 @@
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n  name: '',\n  data: function data() {\n    return {\n      autoplay: true,\n      interval: 1000,\n      duration: 1000,\n      list: ['请点击发行菜单进行发布', '1', '体积较大;若要正式发布', '2', '运行模式下不压缩代码且含有sourcemap', '3', '检查是否启动多个微信开发者工具,如果是则关闭所有打开的微信开发者工具,', '4', '然后再重新运行', '5', '如果出现微信开发者工具启动后白屏的问题', '6', '或者关闭微信开发者工具,然后再从HBuilderX中启动指定页面', '7', '可以通过微信开发者工具切换pages.json中condition配置的页面', '8', '中修改文件并保存,会自动刷新微信模拟器', '9', '微信开发者工具已启动,在HBuilderX', '10']\n    };\n  }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaW5kZXgvbW9uaXRvci52dWUiXSwibmFtZXMiOlsibmFtZSIsImRhdGEiLCJhdXRvcGxheSIsImludGVydmFsIiwiZHVyYXRpb24iLCJsaXN0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBY0E7RUFDQUE7RUFDQUM7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQyxPQUNBLGVBQ0EsS0FDQSxlQUNBLEtBQ0EsMEJBQ0EsS0FDQSx1Q0FDQSxLQUNBLFdBQ0EsS0FDQSx1QkFDQSxLQUNBLG9DQUNBLEtBQ0EsMENBQ0EsS0FDQSx1QkFDQSxLQUNBLHlCQUNBO0lBRUE7RUFDQTtBQUNBO0FBQUEiLCJmaWxlIjoiMTQ0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbjx0ZW1wbGF0ZT5cclxuICAgIDx2aWV3PlxyXG4gICAgICAgIDx2aWV3PiBcclxuICAgICAgICAgICAgPHN3aXBlciBzdHlsZT1cImhlaWdodDogNTAwcHg7XCIgY2lyY3VsYXI9XCJ0cnVlXCIgdmVydGljYWw9XCJ0cnVlXCIgZGlzcGxheS1tdWx0aXBsZS1pdGVtcz1cIjE2XCIgOmF1dG9wbGF5PVwiYXV0b3BsYXlcIiA6aW50ZXJ2YWw9XCJpbnRlcnZhbFwiIDpkdXJhdGlvbj1cImR1cmF0aW9uXCI+XHJcbiAgICAgICAgICAgICAgICA8c3dpcGVyLWl0ZW0gdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gbGlzdFwiIDprZXk9XCJpbmRleFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx2aWV3Pnt7aXRlbX19PC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPC9zd2lwZXItaXRlbT5cclxuICAgICAgICAgICAgPC9zd2lwZXI+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgPC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuICAgIGV4cG9ydCBkZWZhdWx0e1xyXG4gICAgICAgIG5hbWU6JycsXHJcbiAgICAgICAgZGF0YSgpe1xyXG4gICAgICAgICAgICByZXR1cm57XHJcbiAgICAgICAgICAgICAgICBhdXRvcGxheTp0cnVlLFxyXG4gICAgICAgICAgICAgICAgaW50ZXJ2YWw6MTAwMCxcclxuICAgICAgICAgICAgICAgIGR1cmF0aW9uOjEwMDAsXHJcbiAgICAgICAgICAgICAgICBsaXN0OltcclxuICAgICAgICAgICAgICAgICAgICAn6K+354K55Ye75Y+R6KGM6I+c5Y2V6L+b6KGM5Y+R5biDJyxcclxuXHRcdFx0XHRcdCcxJyxcclxuICAgICAgICAgICAgICAgICAgICAn5L2T56ev6L6D5aSn77yb6Iul6KaB5q2j5byP5Y+R5biDJyxcclxuXHRcdFx0XHRcdCcyJyxcclxuICAgICAgICAgICAgICAgICAgICAn6L+Q6KGM5qih5byP5LiL5LiN5Y6L57yp5Luj56CB5LiU5ZCr5pyJc291cmNlbWFwJyxcclxuXHRcdFx0XHRcdCczJyxcclxuICAgICAgICAgICAgICAgICAgICAn5qOA5p+l5piv5ZCm5ZCv5Yqo5aSa5Liq5b6u5L+h5byA5Y+R6ICF5bel5YW377yM5aaC5p6c5piv5YiZ5YWz6Zet5omA5pyJ5omT5byA55qE5b6u5L+h5byA5Y+R6ICF5bel5YW377yMJyxcclxuXHRcdFx0XHRcdCc0JyxcclxuICAgICAgICAgICAgICAgICAgICAn54S25ZCO5YaN6YeN5paw6L+Q6KGMJyxcclxuXHRcdFx0XHRcdCc1JyxcclxuICAgICAgICAgICAgICAgICAgICAn5aaC5p6c5Ye6546w5b6u5L+h5byA5Y+R6ICF5bel5YW35ZCv5Yqo5ZCO55m95bGP55qE6Zeu6aKYJyxcclxuXHRcdFx0XHRcdCc2JyxcclxuICAgICAgICAgICAgICAgICAgICAn5oiW6ICF5YWz6Zet5b6u5L+h5byA5Y+R6ICF5bel5YW377yM54S25ZCO5YaN5LuOSEJ1aWxkZXJY5Lit5ZCv5Yqo5oyH5a6a6aG16Z2iJyxcclxuXHRcdFx0XHRcdCc3JyxcclxuICAgICAgICAgICAgICAgICAgICAn5Y+v5Lul6YCa6L+H5b6u5L+h5byA5Y+R6ICF5bel5YW35YiH5o2icGFnZXMuanNvbuS4rWNvbmRpdGlvbumFjee9rueahOmhtemdoicsXHJcblx0XHRcdFx0XHQnOCcsXHJcbiAgICAgICAgICAgICAgICAgICAgJ+S4reS/ruaUueaWh+S7tuW5tuS/neWtmO+8jOS8muiHquWKqOWIt+aWsOW+ruS/oeaooeaLn+WZqCcsXHJcblx0XHRcdFx0XHQnOScsXHJcbiAgICAgICAgICAgICAgICAgICAgJ+W+ruS/oeW8gOWPkeiAheW3peWFt+W3suWQr+WKqO+8jOWcqEhCdWlsZGVyWCcsXHJcblx0XHRcdFx0XHQnMTAnLFxyXG4gICAgICAgICAgICAgICAgXSxcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICB9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG4gICAgLnNjcm9sbF9ib3h7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICBtYXJnaW46IDMwcnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcnB4O1xyXG4gICAgICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///144\n");
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n  name: '',\n  data: function data() {\n    return {\n      autoplay: true,\n      interval: 1000,\n      duration: 1000,\n      list: ['请点击发行菜单进行发布', '1', '体积较大;若要正式发布', '2', '运行模式下不压缩代码且含有sourcemap', '3', '检查是否启动多个微信开发者工具,如果是则关闭所有打开的微信开发者工具,', '4', '然后再重新运行', '5', '如果出现微信开发者工具启动后白屏的问题', '6', '或者关闭微信开发者工具,然后再从HBuilderX中启动指定页面', '7', '可以通过微信开发者工具切换pages.json中condition配置的页面', '8', '中修改文件并保存,会自动刷新微信模拟器', '9', '微信开发者工具已启动,在HBuilderX', '10']\n    };\n  }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaW5kZXgvbW9uaXRvci52dWUiXSwibmFtZXMiOlsibmFtZSIsImRhdGEiLCJhdXRvcGxheSIsImludGVydmFsIiwiZHVyYXRpb24iLCJsaXN0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBLGVBRWtCO0VBQ1ZBLElBQUksRUFBQyxFQUFFO0VBQ1BDLElBQUksa0JBQUU7SUFDRixPQUFNO01BQ0ZDLFFBQVEsRUFBQyxJQUFJO01BQ2JDLFFBQVEsRUFBQyxJQUFJO01BQ2JDLFFBQVEsRUFBQyxJQUFJO01BQ2JDLElBQUksRUFBQyxDQUNELGFBQWEsRUFDNUIsR0FBRyxFQUNZLGFBQWEsRUFDNUIsR0FBRyxFQUNZLHdCQUF3QixFQUN2QyxHQUFHLEVBQ1kscUNBQXFDLEVBQ3BELEdBQUcsRUFDWSxTQUFTLEVBQ3hCLEdBQUcsRUFDWSxxQkFBcUIsRUFDcEMsR0FBRyxFQUNZLGtDQUFrQyxFQUNqRCxHQUFHLEVBQ1ksd0NBQXdDLEVBQ3ZELEdBQUcsRUFDWSxxQkFBcUIsRUFDcEMsR0FBRyxFQUNZLHVCQUF1QixFQUN0QyxJQUFJO0lBRUcsQ0FBQztFQUNMO0FBQ0osQ0FBQztBQUFBIiwiZmlsZSI6IjE0Ni5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbiAgICBleHBvcnQgZGVmYXVsdHtcbiAgICAgICAgbmFtZTonJyxcbiAgICAgICAgZGF0YSgpe1xuICAgICAgICAgICAgcmV0dXJue1xuICAgICAgICAgICAgICAgIGF1dG9wbGF5OnRydWUsXG4gICAgICAgICAgICAgICAgaW50ZXJ2YWw6MTAwMCxcbiAgICAgICAgICAgICAgICBkdXJhdGlvbjoxMDAwLFxuICAgICAgICAgICAgICAgIGxpc3Q6W1xuICAgICAgICAgICAgICAgICAgICAn6K+354K55Ye75Y+R6KGM6I+c5Y2V6L+b6KGM5Y+R5biDJyxcblx0XHRcdFx0XHQnMScsXG4gICAgICAgICAgICAgICAgICAgICfkvZPnp6/ovoPlpKfvvJvoi6XopoHmraPlvI/lj5HluIMnLFxuXHRcdFx0XHRcdCcyJyxcbiAgICAgICAgICAgICAgICAgICAgJ+i/kOihjOaooeW8j+S4i+S4jeWOi+e8qeS7o+eggeS4lOWQq+aciXNvdXJjZW1hcCcsXG5cdFx0XHRcdFx0JzMnLFxuICAgICAgICAgICAgICAgICAgICAn5qOA5p+l5piv5ZCm5ZCv5Yqo5aSa5Liq5b6u5L+h5byA5Y+R6ICF5bel5YW377yM5aaC5p6c5piv5YiZ5YWz6Zet5omA5pyJ5omT5byA55qE5b6u5L+h5byA5Y+R6ICF5bel5YW377yMJyxcblx0XHRcdFx0XHQnNCcsXG4gICAgICAgICAgICAgICAgICAgICfnhLblkI7lho3ph43mlrDov5DooYwnLFxuXHRcdFx0XHRcdCc1JyxcbiAgICAgICAgICAgICAgICAgICAgJ+WmguaenOWHuueOsOW+ruS/oeW8gOWPkeiAheW3peWFt+WQr+WKqOWQjueZveWxj+eahOmXrumimCcsXG5cdFx0XHRcdFx0JzYnLFxuICAgICAgICAgICAgICAgICAgICAn5oiW6ICF5YWz6Zet5b6u5L+h5byA5Y+R6ICF5bel5YW377yM54S25ZCO5YaN5LuOSEJ1aWxkZXJY5Lit5ZCv5Yqo5oyH5a6a6aG16Z2iJyxcblx0XHRcdFx0XHQnNycsXG4gICAgICAgICAgICAgICAgICAgICflj6/ku6XpgJrov4flvq7kv6HlvIDlj5HogIXlt6XlhbfliIfmjaJwYWdlcy5qc29u5LitY29uZGl0aW9u6YWN572u55qE6aG16Z2iJyxcblx0XHRcdFx0XHQnOCcsXG4gICAgICAgICAgICAgICAgICAgICfkuK3kv67mlLnmlofku7blubbkv53lrZjvvIzkvJroh6rliqjliLfmlrDlvq7kv6HmqKHmi5/lmagnLFxuXHRcdFx0XHRcdCc5JyxcbiAgICAgICAgICAgICAgICAgICAgJ+W+ruS/oeW8gOWPkeiAheW3peWFt+W3suWQr+WKqO+8jOWcqEhCdWlsZGVyWCcsXG5cdFx0XHRcdFx0JzEwJyxcbiAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgIH1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///146\n");
/***/ }),
/* 145 */
/* 147 */
/*!**************************************!*\
  !*** D:/monitor/Monitor-APP/App.vue ***!
  \**************************************/
@@ -16046,10 +16057,10 @@
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./App.vue?vue&type=script&lang=js& */ 146);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 25);\nvar render, staticRenderFns, recyclableRender, components\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(\n  _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"App.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUN1RDtBQUNMOzs7QUFHbEQ7QUFDOEs7QUFDOUssZ0JBQWdCLDhMQUFVO0FBQzFCLEVBQUUseUVBQU07QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNlLGdGIiwiZmlsZSI6IjE0NS5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50c1xudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJBcHAudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///145\n");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./App.vue?vue&type=script&lang=js& */ 148);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 25);\nvar render, staticRenderFns, recyclableRender, components\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(\n  _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"App.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUN1RDtBQUNMOzs7QUFHbEQ7QUFDOEs7QUFDOUssZ0JBQWdCLDhMQUFVO0FBQzFCLEVBQUUseUVBQU07QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNlLGdGIiwiZmlsZSI6IjE0Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50c1xudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJBcHAudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///147\n");
/***/ }),
/* 146 */
/* 148 */
/*!***************************************************************!*\
  !*** D:/monitor/Monitor-APP/App.vue?vue&type=script&lang=js& ***!
  \***************************************************************/
@@ -16057,10 +16068,10 @@
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./App.vue?vue&type=script&lang=js& */ 147);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTJrQixDQUFnQiw2bkJBQUcsRUFBQyIsImZpbGUiOiIxNDYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS03LTEhLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTctMSEuLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXBwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///146\n");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../code environment/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./App.vue?vue&type=script&lang=js& */ 149);\n/* harmony import */ var _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_7_1_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_code_environment_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTJrQixDQUFnQiw2bkJBQUcsRUFBQyIsImZpbGUiOiIxNDguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS03LTEhLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vY29kZSBlbnZpcm9ubWVudC9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTctMSEuLi8uLi9jb2RlIGVudmlyb25tZW50L0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uL2NvZGUgZW52aXJvbm1lbnQvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXBwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///148\n");
/***/ }),
/* 147 */
/* 149 */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/monitor/Monitor-APP/App.vue?vue&type=script&lang=js& ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@@ -16068,29 +16079,7 @@
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\nvar _default = {\n  onLaunch: function onLaunch() {\n    __f__(\"log\", 'App Launch', \" at App.vue:4\");\n  },\n  onShow: function onShow() {\n    __f__(\"log\", 'App Show', \" at App.vue:7\");\n  },\n  onHide: function onHide() {\n    __f__(\"log\", 'App Hide', \" at App.vue:10\");\n  }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 15)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQXBwLnZ1ZSJdLCJuYW1lcyI6WyJvbkxhdW5jaCIsIm9uU2hvdyIsIm9uSGlkZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7O2VBQ2U7RUFDZEEsUUFBUSxFQUFFLG9CQUFXO0lBQ3BCLGFBQVksWUFBWTtFQUN6QixDQUFDO0VBQ0RDLE1BQU0sRUFBRSxrQkFBVztJQUNsQixhQUFZLFVBQVU7RUFDdkIsQ0FBQztFQUNEQyxNQUFNLEVBQUUsa0JBQVc7SUFDbEIsYUFBWSxVQUFVO0VBQ3ZCO0FBQ0QsQ0FBQztBQUFBLDJCIiwiZmlsZSI6IjE0Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuZXhwb3J0IGRlZmF1bHQge1xuXHRvbkxhdW5jaDogZnVuY3Rpb24oKSB7XG5cdFx0Y29uc29sZS5sb2coJ0FwcCBMYXVuY2gnKVxuXHR9LFxuXHRvblNob3c6IGZ1bmN0aW9uKCkge1xuXHRcdGNvbnNvbGUubG9nKCdBcHAgU2hvdycpXG5cdH0sXG5cdG9uSGlkZTogZnVuY3Rpb24oKSB7XG5cdFx0Y29uc29sZS5sb2coJ0FwcCBIaWRlJylcblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///147\n");
/***/ }),
/* 148 */
/*!***********************************************************!*\
  !*** D:/monitor/Monitor-APP/static/js/WebSocketClient.js ***!
  \***********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.WebSocketClient = void 0;\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 23));\nvar _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 24));\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ 81));\nvar _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ 83));\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ 85));\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ 86));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _dispatcher = __webpack_require__(/*! ./dispatcher */ 149);\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nvar WebSocketClient = /*#__PURE__*/function (_EventDispatcher) {\n  (0, _inherits2.default)(WebSocketClient, _EventDispatcher);\n  var _super = _createSuper(WebSocketClient);\n  // #socket链接\n\n  // #socket实例\n\n  // #重连次数\n\n  // #最大重连数\n\n  // #重连间隔\n  // 10 seconds\n  // #发送心跳数据间隔\n\n  // #计时器id\n\n  // #彻底终止ws\n\n  // *构造函数\n  function WebSocketClient(url) {\n    var _this;\n    (0, _classCallCheck2.default)(this, WebSocketClient);\n    _this = _super.call(this);\n    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), \"url\", '');\n    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), \"socket\", null);\n    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), \"reconnectAttempts\", 0);\n    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), \"maxReconnectAttempts\", 20);\n    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), \"reconnectInterval\", 60000);\n    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), \"heartbeatInterval\", 1000 * 30);\n    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), \"heartbeatTimer\", undefined);\n    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), \"stopWs\", false);\n    _this.url = url;\n    return _this;\n  }\n  // >生命周期钩子\n  (0, _createClass2.default)(WebSocketClient, [{\n    key: \"onopen\",\n    value: function onopen(callBack) {\n      this.addEventListener('open', callBack);\n    }\n  }, {\n    key: \"onmessage\",\n    value: function onmessage(callBack) {\n      this.addEventListener('message', callBack);\n    }\n  }, {\n    key: \"onclose\",\n    value: function onclose(callBack) {\n      this.addEventListener('close', callBack);\n    }\n  }, {\n    key: \"onerror\",\n    value: function onerror(callBack) {\n      this.addEventListener('error', callBack);\n    }\n    // >消息发送\n  }, {\n    key: \"send\",\n    value: function send(message) {\n      if (this.socket && this.socket.readyState === WebSocket.OPEN) {\n        this.socket.send({\n          data: message\n        });\n      } else {\n        __f__(\"error\", '[WebSocket] 未连接', \" at static/js/WebSocketClient.js:45\");\n      }\n    }\n\n    // !初始化连接\n  }, {\n    key: \"connect\",\n    value: function connect() {\n      var _this2 = this;\n      if (this.reconnectAttempts === 0) {\n        this.log('WebSocket', \"\\u521D\\u59CB\\u5316\\u8FDE\\u63A5\\u4E2D...          \".concat(this.url));\n      }\n      if (this.socket && this.socket.readyState === WebSocket.OPEN) {\n        return;\n      }\n      this.socket = uni.connectSocket({\n        url: this.url,\n        complete: function complete() {}\n      });\n      this.socket.onOpen(function (event) {\n        _this2.stopWs = false;\n        // 重置重连尝试成功连接\n        _this2.reconnectAttempts = 0;\n        // 在连接成功时停止当前的心跳检测并重新启动\n        _this2.startHeartbeat();\n        _this2.log('WebSocket', \"\\u8FDE\\u63A5\\u6210\\u529F,\\u7B49\\u5F85\\u670D\\u52A1\\u7AEF\\u6570\\u636E\\u63A8\\u9001[onopen]...     \".concat(_this2.url));\n        _this2.dispatchEvent('open', event);\n      });\n      // !websocket连接成功\n      // this.socket.onOpen = event => {\t\t\t\n      //     this.stopWs = false;\n      //     // 重置重连尝试成功连接\n      //     this.reconnectAttempts = 0;\n      //     // 在连接成功时停止当前的心跳检测并重新启动\n      //     this.startHeartbeat();\t\t\t\n      //     this.log('WebSocket', `连接成功,等待服务端数据推送[onopen]...     ${this.url}`);\n      //     this.dispatchEvent('open', event);\n      // };\n      this.socket.onMessage(function (event) {\n        _this2.dispatchEvent('message', event);\n        _this2.startHeartbeat();\n      });\n      //      this.socket.onMessage = event => {\n      // console.log(event)\n      // this.dispatchEvent('message', event);\n      // this.startHeartbeat();\n      //      };\n      this.socket.onClose(function (event) {\n        if (_this2.reconnectAttempts === 0) {\n          _this2.log('WebSocket', \"\\u8FDE\\u63A5\\u65AD\\u5F00[onclose]...    \".concat(_this2.url));\n        }\n        if (!_this2.stopWs) {\n          _this2.handleReconnect();\n        }\n        _this2.dispatchEvent('close', event);\n      });\n      // this.socket.onClose = event => {\n      //     if (this.reconnectAttempts === 0) {\n      //         this.log('WebSocket', `连接断开[onclose]...    ${this.url}`);\n      //     }\n      //     if (!this.stopWs) {\n      //         this.handleReconnect();\n      //     }\n      //     this.dispatchEvent('close', event);\n      // };\n      this.socket.onError(function (event) {\n        if (_this2.reconnectAttempts === 0) {\n          _this2.log('WebSocket', \"\\u8FDE\\u63A5\\u5F02\\u5E38[onerror]...    \".concat(_this2.url));\n        }\n        if (!_this2.stopWs) {\n          _this2.handleReconnect();\n        }\n        _this2.closeHeartbeat();\n        _this2.dispatchEvent('error', event);\n      });\n\n      // uni.onSocketError((event)=>{\n      // \tconsole.log(\"333\")\n      // \tif (this.reconnectAttempts === 0) {\n      // \t    this.log('WebSocket', `连接异常[onerror]...    ${this.url}`);\n      // \t}\n      // \tif (!this.stopWs) {\n      // \t    this.handleReconnect();\n      // \t}\n      // \tthis.closeHeartbeat();\n      // \tthis.dispatchEvent('error', event);\n      // })\n      // this.socket.onError = event => {\n      //     if (this.reconnectAttempts === 0) {\n      //         this.log('WebSocket', `连接异常[onerror]...    ${this.url}`);\n      //     }\n      //     this.closeHeartbeat();\n      //     this.dispatchEvent('error', event);\n      // };\n    }\n\n    // > 断网重连逻辑\n  }, {\n    key: \"handleReconnect\",\n    value: function handleReconnect() {\n      var _this3 = this;\n      if (this.reconnectAttempts < this.maxReconnectAttempts) {\n        this.reconnectAttempts++;\n        this.log('WebSocket', \"\\u5C1D\\u8BD5\\u91CD\\u8FDE... (\".concat(this.reconnectAttempts, \"/\").concat(this.maxReconnectAttempts, \")       \").concat(this.url));\n        setTimeout(function () {\n          _this3.connect();\n        }, this.reconnectInterval);\n      } else {\n        plus.runtime.restart();\n        // this.closeHeartbeat();\n        // this.log('WebSocket', `最大重连失败,终止重连: ${this.url}`);\n      }\n    }\n\n    // >关闭连接\n  }, {\n    key: \"close\",\n    value: function close() {\n      if (this.socket) {\n        this.stopWs = true;\n        this.socket.close();\n        this.socket = null;\n        this.removeEventListener('open');\n        this.removeEventListener('message');\n        this.removeEventListener('close');\n        this.removeEventListener('error');\n      }\n      this.closeHeartbeat();\n    }\n\n    // >开始心跳检测 -> 定时发送心跳消息\n  }, {\n    key: \"startHeartbeat\",\n    value: function startHeartbeat() {\n      var _this4 = this;\n      if (this.stopWs) return;\n      if (this.heartbeatTimer) {\n        this.closeHeartbeat();\n      }\n      this.heartbeatTimer = setInterval(function () {\n        if (_this4.socket) {\n          _this4.socket.send({\n            data: JSON.stringify({\n              type: 'heartBeat',\n              data: {}\n            })\n          });\n          _this4.log('WebSocket', '送心跳数据...');\n        } else {\n          __f__(\"error\", '[WebSocket] 未连接', \" at static/js/WebSocketClient.js:181\");\n        }\n      }, this.heartbeatInterval);\n    }\n\n    // >关闭心跳\n  }, {\n    key: \"closeHeartbeat\",\n    value: function closeHeartbeat() {\n      clearInterval(this.heartbeatTimer);\n      this.heartbeatTimer = undefined;\n    }\n  }]);\n  return WebSocketClient;\n}(_dispatcher.EventDispatcher);\nexports.WebSocketClient = WebSocketClient;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 15)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RhdGljL2pzL1dlYlNvY2tldENsaWVudC5qcyJdLCJuYW1lcyI6WyJXZWJTb2NrZXRDbGllbnQiLCJ1cmwiLCJ1bmRlZmluZWQiLCJjYWxsQmFjayIsImFkZEV2ZW50TGlzdGVuZXIiLCJtZXNzYWdlIiwic29ja2V0IiwicmVhZHlTdGF0ZSIsIldlYlNvY2tldCIsIk9QRU4iLCJzZW5kIiwiZGF0YSIsInJlY29ubmVjdEF0dGVtcHRzIiwibG9nIiwidW5pIiwiY29ubmVjdFNvY2tldCIsImNvbXBsZXRlIiwib25PcGVuIiwiZXZlbnQiLCJzdG9wV3MiLCJzdGFydEhlYXJ0YmVhdCIsImRpc3BhdGNoRXZlbnQiLCJvbk1lc3NhZ2UiLCJvbkNsb3NlIiwiaGFuZGxlUmVjb25uZWN0Iiwib25FcnJvciIsImNsb3NlSGVhcnRiZWF0IiwibWF4UmVjb25uZWN0QXR0ZW1wdHMiLCJzZXRUaW1lb3V0IiwiY29ubmVjdCIsInJlY29ubmVjdEludGVydmFsIiwicGx1cyIsInJ1bnRpbWUiLCJyZXN0YXJ0IiwiY2xvc2UiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwiaGVhcnRiZWF0VGltZXIiLCJzZXRJbnRlcnZhbCIsIkpTT04iLCJzdHJpbmdpZnkiLCJ0eXBlIiwiaGVhcnRiZWF0SW50ZXJ2YWwiLCJjbGVhckludGVydmFsIiwiRXZlbnREaXNwYXRjaGVyIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBO0FBQStDO0FBQUE7QUFBQSxJQUVsQ0EsZUFBZTtFQUFBO0VBQUE7RUFDeEI7O0VBRUE7O0VBRUE7O0VBRUE7O0VBRUE7RUFDMkI7RUFDM0I7O0VBRUE7O0VBRUE7O0VBRUE7RUFDQSx5QkFBWUMsR0FBRyxFQUFFO0lBQUE7SUFBQTtJQUNiO0lBQVEsa0ZBakJOLEVBQUU7SUFBQSxxRkFFQyxJQUFJO0lBQUEsZ0dBRU8sQ0FBQztJQUFBLG1HQUVFLEVBQUU7SUFBQSxnR0FFTCxLQUFLO0lBQUEsZ0dBRUwsSUFBSSxHQUFHLEVBQUU7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QyxJQUFJLENBQUNOLGNBQWMsQ0FBQztNQUNsQyxJQUFJLENBQUNBLGNBQWMsR0FBR2xDLFNBQVM7SUFDbkM7RUFBQztFQUFBO0FBQUEsRUEzTGdDeUMsMkJBQWU7QUFBQSwwQyIsImZpbGUiOiIxNDguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFdmVudERpc3BhdGNoZXIgfSBmcm9tICcuL2Rpc3BhdGNoZXInO1xyXG5cclxuZXhwb3J0IGNsYXNzIFdlYlNvY2tldENsaWVudCBleHRlbmRzIEV2ZW50RGlzcGF0Y2hlciB7XHJcbiAgICAvLyAjc29ja2V06ZO+5o6lXHJcbiAgICB1cmwgPSAnJztcclxuICAgIC8vICNzb2NrZXTlrp7kvotcclxuICAgIHNvY2tldCA9IG51bGw7XHJcbiAgICAvLyAj6YeN6L+e5qyh5pWwXHJcbiAgICByZWNvbm5lY3RBdHRlbXB0cyA9IDA7XHJcbiAgICAvLyAj5pyA5aSn6YeN6L+e5pWwXHJcbiAgICBtYXhSZWNvbm5lY3RBdHRlbXB0cyA9IDIwO1xyXG4gICAgLy8gI+mHjei/numXtOmalFxyXG4gICAgcmVjb25uZWN0SW50ZXJ2YWwgPSA2MDAwMDsgLy8gMTAgc2Vjb25kc1xyXG4gICAgLy8gI+WPkemAgeW/g+i3s+aVsOaNrumXtOmalFxyXG4gICAgaGVhcnRiZWF0SW50ZXJ2YWwgPSAxMDAwICogMzA7XHJcbiAgICAvLyAj6K6h5pe25ZmoaWRcclxuICAgIGhlYXJ0YmVhdFRpbWVyID0gdW5kZWZpbmVkO1xyXG4gICAgLy8gI+W9u+W6lee7iOatondzXHJcbiAgICBzdG9wV3MgPSBmYWxzZTtcclxuICAgIC8vICrmnoTpgKDlh73mlbBcclxuICAgIGNvbnN0cnVjdG9yKHVybCkge1xyXG4gICAgICAgIHN1cGVyKCk7XHJcbiAgICAgICAgdGhpcy51cmwgPSB1cmw7XHJcbiAgICB9XHJcbiAgICAvLyA+55Sf5ZG95ZGo5pyf6ZKp5a2QXHJcbiAgICBvbm9wZW4oY2FsbEJhY2spIHtcclxuICAgICAgICB0aGlzLmFkZEV2ZW50TGlzdGVuZXIoJ29wZW4nLCBjYWxsQmFjayk7XHJcbiAgICB9XHJcbiAgICBvbm1lc3NhZ2UoY2FsbEJhY2spIHtcclxuICAgICAgICB0aGlzLmFkZEV2ZW50TGlzdGVuZXIoJ21lc3NhZ2UnLCBjYWxsQmFjayk7XHJcbiAgICB9XHJcbiAgICBvbmNsb3NlKGNhbGxCYWNrKSB7XHJcbiAgICAgICAgdGhpcy5hZGRFdmVudExpc3RlbmVyKCdjbG9zZScsIGNhbGxCYWNrKTtcclxuICAgIH1cclxuICAgIG9uZXJyb3IoY2FsbEJhY2spIHtcclxuICAgICAgICB0aGlzLmFkZEV2ZW50TGlzdGVuZXIoJ2Vycm9yJywgY2FsbEJhY2spO1xyXG4gICAgfVxyXG4gICAgLy8gPua2iOaBr+WPkemAgVxyXG4gICAgc2VuZChtZXNzYWdlKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuc29ja2V0ICYmIHRoaXMuc29ja2V0LnJlYWR5U3RhdGUgPT09IFdlYlNvY2tldC5PUEVOKSB7XHJcbiAgICAgICAgICAgIHRoaXMuc29ja2V0LnNlbmQoe1xyXG5cdFx0XHRcdGRhdGE6bWVzc2FnZSxcdFx0XHRcdFxyXG5cdFx0XHR9KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbV2ViU29ja2V0XSDmnKrov57mjqUnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIeWIneWni+WMlui/nuaOpVxyXG4gICAgY29ubmVjdCgpIHtcclxuICAgICAgICBpZiAodGhpcy5yZWNvbm5lY3RBdHRlbXB0cyA9PT0gMCkge1xyXG4gICAgICAgICAgICB0aGlzLmxvZygnV2ViU29ja2V0JywgYOWIneWni+WMlui/nuaOpeS4rS4uLiAgICAgICAgICAke3RoaXMudXJsfWApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAodGhpcy5zb2NrZXQgJiYgdGhpcy5zb2NrZXQucmVhZHlTdGF0ZSA9PT0gV2ViU29ja2V0Lk9QRU4pIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLnNvY2tldCA9IHVuaS5jb25uZWN0U29ja2V0KHtcclxuXHRcdFx0dXJsOiB0aGlzLnVybCxcclxuXHRcdFx0Y29tcGxldGU6ICgpPT4ge31cclxuXHRcdH0pO1xyXG5cdFx0dGhpcy5zb2NrZXQub25PcGVuKChldmVudCk9PntcdFx0XHRcclxuXHRcdFx0dGhpcy5zdG9wV3MgPSBmYWxzZTtcclxuXHRcdFx0Ly8g6YeN572u6YeN6L+e5bCd6K+V5oiQ5Yqf6L+e5o6lXHJcblx0XHRcdHRoaXMucmVjb25uZWN0QXR0ZW1wdHMgPSAwO1xyXG5cdFx0XHQvLyDlnKjov57mjqXmiJDlip/ml7blgZzmraLlvZPliY3nmoTlv4Pot7Pmo4DmtYvlubbph43mlrDlkK/liqhcclxuXHRcdFx0dGhpcy5zdGFydEhlYXJ0YmVhdCgpO1x0XHRcdFxyXG5cdFx0XHR0aGlzLmxvZygnV2ViU29ja2V0JywgYOi/nuaOpeaIkOWKnyznrYnlvoXmnI3liqHnq6/mlbDmja7mjqjpgIFbb25vcGVuXS4uLiAgICAgJHt0aGlzLnVybH1gKTtcclxuXHRcdFx0dGhpcy5kaXNwYXRjaEV2ZW50KCdvcGVuJywgZXZlbnQpO1xyXG5cdFx0fSlcclxuICAgICAgICAvLyAhd2Vic29ja2V06L+e5o6l5oiQ5YqfXHJcbiAgICAgICAgLy8gdGhpcy5zb2NrZXQub25PcGVuID0gZXZlbnQgPT4ge1x0XHRcdFxyXG4gICAgICAgIC8vICAgICB0aGlzLnN0b3BXcyA9IGZhbHNlO1xyXG4gICAgICAgIC8vICAgICAvLyDph43nva7ph43ov57lsJ3or5XmiJDlip/ov57mjqVcclxuICAgICAgICAvLyAgICAgdGhpcy5yZWNvbm5lY3RBdHRlbXB0cyA9IDA7XHJcbiAgICAgICAgLy8gICAgIC8vIOWcqOi/nuaOpeaIkOWKn+aXtuWBnOatouW9k+WJjeeahOW/g+i3s+ajgOa1i+W5tumHjeaWsOWQr+WKqFxyXG4gICAgICAgIC8vICAgICB0aGlzLnN0YXJ0SGVhcnRiZWF0KCk7XHRcdFx0XHJcbiAgICAgICAgLy8gICAgIHRoaXMubG9nKCdXZWJTb2NrZXQnLCBg6L+e5o6l5oiQ5YqfLOetieW+heacjeWKoeerr+aVsOaNruaOqOmAgVtvbm9wZW5dLi4uICAgICAke3RoaXMudXJsfWApO1xyXG4gICAgICAgIC8vICAgICB0aGlzLmRpc3BhdGNoRXZlbnQoJ29wZW4nLCBldmVudCk7XHJcbiAgICAgICAgLy8gfTtcclxuXHRcdHRoaXMuc29ja2V0Lm9uTWVzc2FnZSgoZXZlbnQpPT57XHJcblx0XHRcdHRoaXMuZGlzcGF0Y2hFdmVudCgnbWVzc2FnZScsIGV2ZW50KTtcclxuXHRcdFx0dGhpcy5zdGFydEhlYXJ0YmVhdCgpO1xyXG5cdFx0fSlcclxuICAgLy8gICAgICB0aGlzLnNvY2tldC5vbk1lc3NhZ2UgPSBldmVudCA9PiB7XHJcblx0XHRcdC8vIGNvbnNvbGUubG9nKGV2ZW50KVxyXG4gICAgICAgICAgIC8vIHRoaXMuZGlzcGF0Y2hFdmVudCgnbWVzc2FnZScsIGV2ZW50KTtcclxuICAgICAgICAgICAvLyB0aGlzLnN0YXJ0SGVhcnRiZWF0KCk7XHJcbiAgIC8vICAgICAgfTtcclxuXHRcdHRoaXMuc29ja2V0Lm9uQ2xvc2UoKGV2ZW50KT0+e1xyXG5cdFx0XHRpZiAodGhpcy5yZWNvbm5lY3RBdHRlbXB0cyA9PT0gMCkge1xyXG5cdFx0XHQgICAgdGhpcy5sb2coJ1dlYlNvY2tldCcsIGDov57mjqXmlq3lvIBbb25jbG9zZV0uLi4gICAgJHt0aGlzLnVybH1gKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpZiAoIXRoaXMuc3RvcFdzKSB7XHJcblx0XHRcdCAgICB0aGlzLmhhbmRsZVJlY29ubmVjdCgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdHRoaXMuZGlzcGF0Y2hFdmVudCgnY2xvc2UnLCBldmVudCk7XHJcblx0XHR9KVxyXG4gICAgICAgIC8vIHRoaXMuc29ja2V0Lm9uQ2xvc2UgPSBldmVudCA9PiB7XHJcbiAgICAgICAgLy8gICAgIGlmICh0aGlzLnJlY29ubmVjdEF0dGVtcHRzID09PSAwKSB7XHJcbiAgICAgICAgLy8gICAgICAgICB0aGlzLmxvZygnV2ViU29ja2V0JywgYOi/nuaOpeaWreW8gFtvbmNsb3NlXS4uLiAgICAke3RoaXMudXJsfWApO1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gICAgIGlmICghdGhpcy5zdG9wV3MpIHtcclxuICAgICAgICAvLyAgICAgICAgIHRoaXMuaGFuZGxlUmVjb25uZWN0KCk7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyAgICAgdGhpcy5kaXNwYXRjaEV2ZW50KCdjbG9zZScsIGV2ZW50KTtcclxuICAgICAgICAvLyB9O1xyXG5cdFx0dGhpcy5zb2NrZXQub25FcnJvcigoZXZlbnQpPT57XHJcblx0XHRcdGlmICh0aGlzLnJlY29ubmVjdEF0dGVtcHRzID09PSAwKSB7XHJcblx0XHRcdCAgICB0aGlzLmxvZygnV2ViU29ja2V0JywgYOi/nuaOpeW8guW4uFtvbmVycm9yXS4uLiAgICAke3RoaXMudXJsfWApO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlmICghdGhpcy5zdG9wV3MpIHtcclxuXHRcdFx0ICAgIHRoaXMuaGFuZGxlUmVjb25uZWN0KCk7XHJcblx0XHRcdH1cclxuXHRcdFx0dGhpcy5jbG9zZUhlYXJ0YmVhdCgpO1xyXG5cdFx0XHR0aGlzLmRpc3BhdGNoRXZlbnQoJ2Vycm9yJywgZXZlbnQpO1xyXG5cdFx0fSlcclxuXHRcdFxyXG5cdFx0Ly8gdW5pLm9uU29ja2V0RXJyb3IoKGV2ZW50KT0+e1xyXG5cdFx0Ly8gXHRjb25zb2xlLmxvZyhcIjMzM1wiKVxyXG5cdFx0Ly8gXHRpZiAodGhpcy5yZWNvbm5lY3RBdHRlbXB0cyA9PT0gMCkge1xyXG5cdFx0Ly8gXHQgICAgdGhpcy5sb2coJ1dlYlNvY2tldCcsIGDov57mjqXlvILluLhbb25lcnJvcl0uLi4gICAgJHt0aGlzLnVybH1gKTtcclxuXHRcdC8vIFx0fVxyXG5cdFx0Ly8gXHRpZiAoIXRoaXMuc3RvcFdzKSB7XHJcblx0XHQvLyBcdCAgICB0aGlzLmhhbmRsZVJlY29ubmVjdCgpO1xyXG5cdFx0Ly8gXHR9XHJcblx0XHQvLyBcdHRoaXMuY2xvc2VIZWFydGJlYXQoKTtcclxuXHRcdC8vIFx0dGhpcy5kaXNwYXRjaEV2ZW50KCdlcnJvcicsIGV2ZW50KTtcclxuXHRcdC8vIH0pXHJcbiAgICAgICAgLy8gdGhpcy5zb2NrZXQub25FcnJvciA9IGV2ZW50ID0+IHtcclxuICAgICAgICAvLyAgICAgaWYgKHRoaXMucmVjb25uZWN0QXR0ZW1wdHMgPT09IDApIHtcclxuICAgICAgICAvLyAgICAgICAgIHRoaXMubG9nKCdXZWJTb2NrZXQnLCBg6L+e5o6l5byC5bi4W29uZXJyb3JdLi4uICAgICR7dGhpcy51cmx9YCk7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyAgICAgdGhpcy5jbG9zZUhlYXJ0YmVhdCgpO1xyXG4gICAgICAgIC8vICAgICB0aGlzLmRpc3BhdGNoRXZlbnQoJ2Vycm9yJywgZXZlbnQpO1xyXG4gICAgICAgIC8vIH07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gPiDmlq3nvZHph43ov57pgLvovpFcclxuICAgIGhhbmRsZVJlY29ubmVjdCgpIHtcclxuICAgICAgICBpZiAodGhpcy5yZWNvbm5lY3RBdHRlbXB0cyA8IHRoaXMubWF4UmVjb25uZWN0QXR0ZW1wdHMpIHtcclxuICAgICAgICAgICAgdGhpcy5yZWNvbm5lY3RBdHRlbXB0cysrO1xyXG4gICAgICAgICAgICB0aGlzLmxvZygnV2ViU29ja2V0JywgYOWwneivlemHjei/ni4uLiAoJHt0aGlzLnJlY29ubmVjdEF0dGVtcHRzfS8ke3RoaXMubWF4UmVjb25uZWN0QXR0ZW1wdHN9KSAgICAgICAke3RoaXMudXJsfWApO1xyXG4gICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgIHRoaXMuY29ubmVjdCgpO1xyXG4gICAgICAgICAgICB9LCB0aGlzLnJlY29ubmVjdEludGVydmFsKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG5cdFx0XHRwbHVzLnJ1bnRpbWUucmVzdGFydCgpO1xyXG4gICAgICAgICAgICAvLyB0aGlzLmNsb3NlSGVhcnRiZWF0KCk7XHJcbiAgICAgICAgICAgIC8vIHRoaXMubG9nKCdXZWJTb2NrZXQnLCBg5pyA5aSn6YeN6L+e5aSx6LSl77yM57uI5q2i6YeN6L+eOiAke3RoaXMudXJsfWApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyA+5YWz6Zet6L+e5o6lXHJcbiAgICBjbG9zZSgpIHtcclxuICAgICAgICBpZiAodGhpcy5zb2NrZXQpIHtcclxuICAgICAgICAgICAgdGhpcy5zdG9wV3MgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLnNvY2tldC5jbG9zZSgpO1xyXG4gICAgICAgICAgICB0aGlzLnNvY2tldCA9IG51bGw7XHJcbiAgICAgICAgICAgIHRoaXMucmVtb3ZlRXZlbnRMaXN0ZW5lcignb3BlbicpO1xyXG4gICAgICAgICAgICB0aGlzLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ21lc3NhZ2UnKTtcclxuICAgICAgICAgICAgdGhpcy5yZW1vdmVFdmVudExpc3RlbmVyKCdjbG9zZScpO1xyXG4gICAgICAgICAgICB0aGlzLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2Vycm9yJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuY2xvc2VIZWFydGJlYXQoKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyA+5byA5aeL5b+D6Lez5qOA5rWLIC0+IOWumuaXtuWPkemAgeW/g+i3s+a2iOaBr1xyXG4gICAgc3RhcnRIZWFydGJlYXQoKSB7XHRcdFxyXG4gICAgICAgIGlmICh0aGlzLnN0b3BXcykgcmV0dXJuO1xyXG4gICAgICAgIGlmICh0aGlzLmhlYXJ0YmVhdFRpbWVyKSB7XHJcbiAgICAgICAgICAgIHRoaXMuY2xvc2VIZWFydGJlYXQoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5oZWFydGJlYXRUaW1lciA9IHNldEludGVydmFsKCgpID0+IHtcclxuICAgICAgICAgICAgaWYgKHRoaXMuc29ja2V0KSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNvY2tldC5zZW5kKHtcclxuICAgICAgICAgICAgICAgIFx0ZGF0YTogSlNPTi5zdHJpbmdpZnkoeyB0eXBlOiAnaGVhcnRCZWF0JywgZGF0YToge30gfSksXHJcbiAgICAgICAgICAgICAgICBcdFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmxvZygnV2ViU29ja2V0JywgJ+mAgeW/g+i3s+aVsOaNri4uLicpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1dlYlNvY2tldF0g5pyq6L+e5o6lJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LCB0aGlzLmhlYXJ0YmVhdEludGVydmFsKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyA+5YWz6Zet5b+D6LezXHJcbiAgICBjbG9zZUhlYXJ0YmVhdCgpIHtcclxuICAgICAgICBjbGVhckludGVydmFsKHRoaXMuaGVhcnRiZWF0VGltZXIpO1xyXG4gICAgICAgIHRoaXMuaGVhcnRiZWF0VGltZXIgPSB1bmRlZmluZWQ7XHJcbiAgICB9XHJcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///148\n");
/***/ }),
/* 149 */
/*!******************************************************!*\
  !*** D:/monitor/Monitor-APP/static/js/dispatcher.js ***!
  \******************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.EventDispatcher = void 0;\nvar _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ 81));\nvar _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ 83));\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ 85));\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ 86));\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 23));\nvar _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 24));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nvar Log = /*#__PURE__*/function () {\n  function Log() {\n    (0, _classCallCheck2.default)(this, Log);\n  }\n  (0, _createClass2.default)(Log, [{\n    key: \"log\",\n    value: function log(title, text) {\n      // if (!Log.console) return;\n      // if (import.meta.env.MODE === 'production') return;\n      var color = '#ff4d4f';\n      __f__(\"log\", \"%c \".concat(title, \" %c \").concat(text, \" %c\"), \"background:\".concat(color, \";border:1px solid \").concat(color, \"; padding: 1px; border-radius: 2px 0 0 2px; color: #fff;\"), \"border:1px solid \".concat(color, \"; padding: 1px; border-radius: 0 2px 2px 0; color: \").concat(color, \";\"), 'background:transparent', \" at static/js/dispatcher.js:7\");\n    }\n  }, {\n    key: \"closeConsole\",\n    value: function closeConsole() {\n      Log.console = false;\n    }\n  }]);\n  return Log;\n}();\n(0, _defineProperty2.default)(Log, \"console\", true);\nvar EventDispatcher = /*#__PURE__*/function (_Log) {\n  (0, _inherits2.default)(EventDispatcher, _Log);\n  var _super = _createSuper(EventDispatcher);\n  function EventDispatcher() {\n    var _this;\n    (0, _classCallCheck2.default)(this, EventDispatcher);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), \"listeners\", {});\n    return _this;\n  }\n  (0, _createClass2.default)(EventDispatcher, [{\n    key: \"addEventListener\",\n    value: function addEventListener(type, listener) {\n      if (!this.listeners[type]) {\n        this.listeners[type] = [];\n      }\n      if (this.listeners[type].indexOf(listener) === -1) {\n        this.listeners[type].push(listener);\n      }\n    }\n  }, {\n    key: \"removeEventListener\",\n    value: function removeEventListener(type) {\n      this.listeners[type] = [];\n    }\n  }, {\n    key: \"dispatchEvent\",\n    value: function dispatchEvent(type, data) {\n      var _this2 = this;\n      var listenerArray = this.listeners[type] || [];\n      if (listenerArray.length === 0) return;\n      listenerArray.forEach(function (listener) {\n        listener.call(_this2, data);\n      });\n    }\n  }]);\n  return EventDispatcher;\n}(Log);\nexports.EventDispatcher = EventDispatcher;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 15)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RhdGljL2pzL2Rpc3BhdGNoZXIuanMiXSwibmFtZXMiOlsiTG9nIiwidGl0bGUiLCJ0ZXh0IiwiY29sb3IiLCJjb25zb2xlIiwiRXZlbnREaXNwYXRjaGVyIiwidHlwZSIsImxpc3RlbmVyIiwibGlzdGVuZXJzIiwiaW5kZXhPZiIsInB1c2giLCJkYXRhIiwibGlzdGVuZXJBcnJheSIsImxlbmd0aCIsImZvckVhY2giLCJjYWxsIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0lBQU1BLEdBQUc7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUEsT0FFTCxhQUFJQyxLQUFLLEVBQUVDLElBQUksRUFBRTtNQUNiO01BQ0E7TUFDQSxJQUFNQyxLQUFLLEdBQUcsU0FBUztNQUN2QiwwQkFDVUYsS0FBSyxpQkFBT0MsSUFBSSwrQkFDUkMsS0FBSywrQkFBcUJBLEtBQUssMEZBQ3pCQSxLQUFLLGdFQUFzREEsS0FBSyxRQUNwRix3QkFBd0I7SUFFaEM7RUFBQztJQUFBO0lBQUEsT0FDRCx3QkFBZTtNQUNYSCxHQUFHLENBQUNJLE9BQU8sR0FBRyxLQUFLO0lBQ3ZCO0VBQUM7RUFBQTtBQUFBO0FBQUEsOEJBZkNKLEdBQUcsYUFDWSxJQUFJO0FBQUEsSUFnQlpLLGVBQWU7RUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7TUFBQTtJQUFBO0lBQUE7SUFBQSx3RkFDWixDQUFDLENBQUM7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBLE9BRWQsMEJBQWlCQyxJQUFJLEVBQUVDLFFBQVEsRUFBRTtNQUM3QixJQUFJLENBQUMsSUFBSSxDQUFDQyxTQUFTLENBQUNGLElBQUksQ0FBQyxFQUFFO1FBQ3ZCLElBQUksQ0FBQ0UsU0FBUyxDQUFDRixJQUFJLENBQUMsR0FBRyxFQUFFO01BQzdCO01BQ0EsSUFBSSxJQUFJLENBQUNFLFNBQVMsQ0FBQ0YsSUFBSSxDQUFDLENBQUNHLE9BQU8sQ0FBQ0YsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUU7UUFDL0MsSUFBSSxDQUFDQyxTQUFTLENBQUNGLElBQUksQ0FBQyxDQUFDSSxJQUFJLENBQUNILFFBQVEsQ0FBQztNQUN2QztJQUNKO0VBQUM7SUFBQTtJQUFBLE9BRUQsNkJBQW9CRCxJQUFJLEVBQUU7TUFDdEIsSUFBSSxDQUFDRSxTQUFTLENBQUNGLElBQUksQ0FBQyxHQUFHLEVBQUU7SUFDN0I7RUFBQztJQUFBO0lBQUEsT0FFRCx1QkFBY0EsSUFBSSxFQUFFSyxJQUFJLEVBQUU7TUFBQTtNQUN0QixJQUFNQyxhQUFhLEdBQUcsSUFBSSxDQUFDSixTQUFTLENBQUNGLElBQUksQ0FBQyxJQUFJLEVBQUU7TUFDaEQsSUFBSU0sYUFBYSxDQUFDQyxNQUFNLEtBQUssQ0FBQyxFQUFFO01BQ2hDRCxhQUFhLENBQUNFLE9BQU8sQ0FBQyxVQUFBUCxRQUFRLEVBQUk7UUFDOUJBLFFBQVEsQ0FBQ1EsSUFBSSxDQUFDLE1BQUksRUFBRUosSUFBSSxDQUFDO01BQzdCLENBQUMsQ0FBQztJQUNOO0VBQUM7RUFBQTtBQUFBLEVBdEJnQ1gsR0FBRztBQUFBLDBDIiwiZmlsZSI6IjE0OS5qcyIsInNvdXJjZXNDb250ZW50IjpbImNsYXNzIExvZyB7XHJcbiAgICBzdGF0aWMgY29uc29sZSA9IHRydWU7XHJcbiAgICBsb2codGl0bGUsIHRleHQpIHtcclxuICAgICAgICAvLyBpZiAoIUxvZy5jb25zb2xlKSByZXR1cm47XHJcbiAgICAgICAgLy8gaWYgKGltcG9ydC5tZXRhLmVudi5NT0RFID09PSAncHJvZHVjdGlvbicpIHJldHVybjtcclxuICAgICAgICBjb25zdCBjb2xvciA9ICcjZmY0ZDRmJztcclxuICAgICAgICBjb25zb2xlLmxvZyhcclxuICAgICAgICAgICAgYCVjICR7dGl0bGV9ICVjICR7dGV4dH0gJWNgLFxyXG4gICAgICAgICAgICBgYmFja2dyb3VuZDoke2NvbG9yfTtib3JkZXI6MXB4IHNvbGlkICR7Y29sb3J9OyBwYWRkaW5nOiAxcHg7IGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4OyBjb2xvcjogI2ZmZjtgLFxyXG4gICAgICAgICAgICBgYm9yZGVyOjFweCBzb2xpZCAke2NvbG9yfTsgcGFkZGluZzogMXB4OyBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDsgY29sb3I6ICR7Y29sb3J9O2AsXHJcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kOnRyYW5zcGFyZW50J1xyXG4gICAgICAgICk7XHJcbiAgICB9XHJcbiAgICBjbG9zZUNvbnNvbGUoKSB7XHJcbiAgICAgICAgTG9nLmNvbnNvbGUgPSBmYWxzZTtcclxuICAgIH1cclxufVxyXG5leHBvcnQgY2xhc3MgRXZlbnREaXNwYXRjaGVyIGV4dGVuZHMgTG9nIHtcclxuICAgIGxpc3RlbmVycyA9IHt9O1xyXG5cclxuICAgIGFkZEV2ZW50TGlzdGVuZXIodHlwZSwgbGlzdGVuZXIpIHtcclxuICAgICAgICBpZiAoIXRoaXMubGlzdGVuZXJzW3R5cGVdKSB7XHJcbiAgICAgICAgICAgIHRoaXMubGlzdGVuZXJzW3R5cGVdID0gW107XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICh0aGlzLmxpc3RlbmVyc1t0eXBlXS5pbmRleE9mKGxpc3RlbmVyKSA9PT0gLTEpIHtcclxuICAgICAgICAgICAgdGhpcy5saXN0ZW5lcnNbdHlwZV0ucHVzaChsaXN0ZW5lcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHJlbW92ZUV2ZW50TGlzdGVuZXIodHlwZSkge1xyXG4gICAgICAgIHRoaXMubGlzdGVuZXJzW3R5cGVdID0gW107XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGF0Y2hFdmVudCh0eXBlLCBkYXRhKSB7XHJcbiAgICAgICAgY29uc3QgbGlzdGVuZXJBcnJheSA9IHRoaXMubGlzdGVuZXJzW3R5cGVdIHx8IFtdO1xyXG4gICAgICAgIGlmIChsaXN0ZW5lckFycmF5Lmxlbmd0aCA9PT0gMCkgcmV0dXJuO1xyXG4gICAgICAgIGxpc3RlbmVyQXJyYXkuZm9yRWFjaChsaXN0ZW5lciA9PiB7XHJcbiAgICAgICAgICAgIGxpc3RlbmVyLmNhbGwodGhpcywgZGF0YSk7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///149\n");
eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\nvar _default = {\n  onLaunch: function onLaunch() {\n    __f__(\"log\", 'App Launch', \" at App.vue:4\");\n  },\n  onShow: function onShow() {\n    __f__(\"log\", 'App Show', \" at App.vue:8\");\n  },\n  onHide: function onHide() {\n    __f__(\"log\", 'App Hide', \" at App.vue:11\");\n  }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 15)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQXBwLnZ1ZSJdLCJuYW1lcyI6WyJvbkxhdW5jaCIsIm9uU2hvdyIsIm9uSGlkZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7O2VBQ2U7RUFDZEEsUUFBUSxFQUFFLG9CQUFXO0lBQ3BCLGFBQVksWUFBWTtFQUN6QixDQUFDO0VBQ0RDLE1BQU0sRUFBRSxrQkFBVztJQUVsQixhQUFZLFVBQVU7RUFDdkIsQ0FBQztFQUNEQyxNQUFNLEVBQUUsa0JBQVc7SUFDbEIsYUFBWSxVQUFVO0VBQ3ZCO0FBRUQsQ0FBQztBQUFBLDJCIiwiZmlsZSI6IjE0OS5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuZXhwb3J0IGRlZmF1bHQge1xuXHRvbkxhdW5jaDogZnVuY3Rpb24oKSB7XG5cdFx0Y29uc29sZS5sb2coJ0FwcCBMYXVuY2gnKVxuXHR9LFxuXHRvblNob3c6IGZ1bmN0aW9uKCkge1xuXHRcdFxuXHRcdGNvbnNvbGUubG9nKCdBcHAgU2hvdycpXG5cdH0sXG5cdG9uSGlkZTogZnVuY3Rpb24oKSB7XG5cdFx0Y29uc29sZS5sb2coJ0FwcCBIaWRlJylcblx0fVxuXHRcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///149\n");
/***/ })
],[[0,"app-config"]]]);