loulijun2021
2024-04-29 094bff4f727d2fd2c6cf5a923d76782aa3f8010a
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 _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 425));\nvar _App = _interopRequireDefault(__webpack_require__(/*! ./App */ 694));\nvar _uviewUi = _interopRequireDefault(__webpack_require__(/*! @/uni_modules/uview-ui */ 697));\nvar _global = _interopRequireDefault(__webpack_require__(/*! @/static/js/global.js */ 814));\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_App.default.mpType = 'app';\n\n// main.js\n// 引入全局 uView 框架\n\n_vue.default.use(_uviewUi.default);\n_vue.default.prototype.vuePrototype = '';\nvar app = new _vue.default(_objectSpread({}, _App.default));\n_vue.default.prototype.$appVersion = 'v1.0.1'; //APP当前版本\n_vue.default.prototype.$baseUrl = 'http://121.196.36.24:8021/api'; //本地产品\n// Vue.prototype.$baseUrl = 'http://122.227.18.22:8000/api' //本地产品  巨立防护\n\n//引入自定义全局 js方法\n_vue.default.prototype.global = _global.default;\n\n// 引入请求封装,将app参数传递到配置中\n__webpack_require__(/*! ./config/request */ 858)(app);\napp.$mount();\n\n//\n// import Vue from 'vue'\n// import './uni.promisify.adaptor'\n// Vue.config.productionTip = false\n// App.mpType = 'app'\n// const app = new Vue({\n//   ...App\n// })\n// app.$mount()\n//\n\n////# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vbWFpbi5qcyJdLCJuYW1lcyI6WyJWdWUiLCJjb25maWciLCJwcm9kdWN0aW9uVGlwIiwiQXBwIiwibXBUeXBlIiwidXNlIiwidVZpZXciLCJwcm90b3R5cGUiLCJ2dWVQcm90b3R5cGUiLCJhcHAiLCIkYXBwVmVyc2lvbiIsIiRiYXNlVXJsIiwiZ2xvYmFsIiwicmVxdWlyZSIsIiRtb3VudCJdLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQW1CO0FBQ25CO0FBUUE7QUFpQkE7QUFBMkM7QUFBQTtBQXZCM0NBLFlBQUcsQ0FBQ0MsTUFBTSxDQUFDQyxhQUFhLEdBQUcsS0FBSztBQUVoQ0MsWUFBRyxDQUFDQyxNQUFNLEdBQUcsS0FBSzs7QUFFbEI7QUFDQTs7QUFFQUosWUFBRyxDQUFDSyxHQUFHLENBQUNDLGdCQUFLLENBQUM7QUFHZE4sWUFBRyxDQUFDTyxTQUFTLENBQUNDLFlBQVksR0FBRyxFQUFFO0FBRS9CLElBQU1DLEdBQUcsR0FBRyxJQUFJVCxZQUFHLG1CQUVmRyxZQUFHLEVBQ0w7QUFFRkgsWUFBRyxDQUFDTyxTQUFTLENBQUNHLFdBQVcsR0FBRyxRQUFRLEVBQUM7QUFDckNWLFlBQUcsQ0FBQ08sU0FBUyxDQUFDSSxRQUFRLEdBQUcsK0JBQStCLEVBQUM7QUFDekQ7O0FBSTRDO0FBQzVDWCxZQUFHLENBQUNPLFNBQVMsQ0FBQ0ssTUFBTSxHQUFHQSxlQUFNOztBQUc3QjtBQUNBQyxtQkFBTyxDQUFDLDJCQUFrQixDQUFDLENBQUNKLEdBQUcsQ0FBQztBQUVoQ0EsR0FBRyxDQUFDSyxNQUFNLEVBQUU7O0FBRVo7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBR0EiLCJmaWxlIjoiMC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAndW5pLXBhZ2VzJztpbXBvcnQgVnVlIGZyb20gJ3Z1ZSdcclxuaW1wb3J0IEFwcCBmcm9tICcuL0FwcCdcclxuXHJcblZ1ZS5jb25maWcucHJvZHVjdGlvblRpcCA9IGZhbHNlXHJcblxyXG5BcHAubXBUeXBlID0gJ2FwcCdcclxuXHJcbi8vIG1haW4uanNcclxuLy8g5byV5YWl5YWo5bGAIHVWaWV3IOahhuaetlxyXG5pbXBvcnQgdVZpZXcgZnJvbSAnQC91bmlfbW9kdWxlcy91dmlldy11aSdcclxuVnVlLnVzZSh1VmlldylcclxuXHJcblxyXG5WdWUucHJvdG90eXBlLnZ1ZVByb3RvdHlwZSA9ICcnXHJcblxyXG5jb25zdCBhcHAgPSBuZXcgVnVlKHtcclxuXHQvLyBzdG9yZSxcclxuXHQuLi5BcHBcclxufSlcclxuXHJcblZ1ZS5wcm90b3R5cGUuJGFwcFZlcnNpb24gPSAndjEuMC4xJyAvL0FQUOW9k+WJjeeJiOacrFxyXG5WdWUucHJvdG90eXBlLiRiYXNlVXJsID0gJ2h0dHA6Ly8xMjEuMTk2LjM2LjI0OjgwMjEvYXBpJyAvL+acrOWcsOS6p+WTgVxyXG4vLyBWdWUucHJvdG90eXBlLiRiYXNlVXJsID0gJ2h0dHA6Ly8xMjIuMjI3LjE4LjIyOjgwMDAvYXBpJyAvL+acrOWcsOS6p+WTgSAg5beo56uL6Ziy5oqkXHJcblxyXG5cclxuXHJcbmltcG9ydCBnbG9iYWwgZnJvbSAnQC9zdGF0aWMvanMvZ2xvYmFsLmpzJzsgLy/lvJXlhaXoh6rlrprkuYnlhajlsYAganPmlrnms5VcclxuVnVlLnByb3RvdHlwZS5nbG9iYWwgPSBnbG9iYWw7XHJcblxyXG5cclxuLy8g5byV5YWl6K+35rGC5bCB6KOF77yM5bCGYXBw5Y+C5pWw5Lyg6YCS5Yiw6YWN572u5LitXHJcbnJlcXVpcmUoJy4vY29uZmlnL3JlcXVlc3QnKShhcHApXHJcblxyXG5hcHAuJG1vdW50KClcclxuXHJcbi8vXHJcbi8vIGltcG9ydCBWdWUgZnJvbSAndnVlJ1xyXG4vLyBpbXBvcnQgJy4vdW5pLnByb21pc2lmeS5hZGFwdG9yJ1xyXG4vLyBWdWUuY29uZmlnLnByb2R1Y3Rpb25UaXAgPSBmYWxzZVxyXG4vLyBBcHAubXBUeXBlID0gJ2FwcCdcclxuLy8gY29uc3QgYXBwID0gbmV3IFZ1ZSh7XHJcbi8vICAgLi4uQXBwXHJcbi8vIH0pXHJcbi8vIGFwcC4kbW91bnQoKVxyXG4vL1xyXG5cclxuXHJcbi8vXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iXSwic291cmNlUm9vdCI6IiJ9\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 _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 425));\nvar _App = _interopRequireDefault(__webpack_require__(/*! ./App */ 694));\nvar _uviewUi = _interopRequireDefault(__webpack_require__(/*! @/uni_modules/uview-ui */ 697));\nvar _global = _interopRequireDefault(__webpack_require__(/*! @/static/js/global.js */ 814));\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_App.default.mpType = 'app';\n\n// main.js\n// 引入全局 uView 框架\n\n_vue.default.use(_uviewUi.default);\n_vue.default.prototype.vuePrototype = '';\nvar app = new _vue.default(_objectSpread({}, _App.default));\n_vue.default.prototype.$appVersion = 'v1.0.1'; //APP当前版本\n// Vue.prototype.$baseUrl = 'http://121.196.36.24:8021/api' //本地产品   巨力的数据库\n// Vue.prototype.$baseUrl = 'http://122.227.18.22:8000/api' //本地产品   巨立防护(客户地址)\n_vue.default.prototype.$baseUrl = 'http://121.196.36.24:8032/api'; //圣沣项目\n_vue.default.prototype.$companyType = 'B'; //企业类型(项目类型) A:巨力,B:圣沣\n\n// A:  http://121.196.36.24:8021/api  http://122.227.18.22:8000/api\n// B:  http://121.196.36.24:8032/api  \n\n//引入自定义全局 js方法\n_vue.default.prototype.global = _global.default;\n\n// 引入请求封装,将app参数传递到配置中\n__webpack_require__(/*! ./config/request */ 858)(app);\napp.$mount();\n\n//\n// import Vue from 'vue'\n// import './uni.promisify.adaptor'\n// Vue.config.productionTip = false\n// App.mpType = 'app'\n// const app = new Vue({\n//   ...App\n// })\n// app.$mount()\n//\n\n////# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vbWFpbi5qcyJdLCJuYW1lcyI6WyJWdWUiLCJjb25maWciLCJwcm9kdWN0aW9uVGlwIiwiQXBwIiwibXBUeXBlIiwidXNlIiwidVZpZXciLCJwcm90b3R5cGUiLCJ2dWVQcm90b3R5cGUiLCJhcHAiLCIkYXBwVmVyc2lvbiIsIiRiYXNlVXJsIiwiJGNvbXBhbnlUeXBlIiwiZ2xvYmFsIiwicmVxdWlyZSIsIiRtb3VudCJdLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQW1CO0FBQ25CO0FBUUE7QUFvQkE7QUFBMkM7QUFBQTtBQTFCM0NBLFlBQUcsQ0FBQ0MsTUFBTSxDQUFDQyxhQUFhLEdBQUcsS0FBSztBQUVoQ0MsWUFBRyxDQUFDQyxNQUFNLEdBQUcsS0FBSzs7QUFFbEI7QUFDQTs7QUFFQUosWUFBRyxDQUFDSyxHQUFHLENBQUNDLGdCQUFLLENBQUM7QUFHZE4sWUFBRyxDQUFDTyxTQUFTLENBQUNDLFlBQVksR0FBRyxFQUFFO0FBRS9CLElBQU1DLEdBQUcsR0FBRyxJQUFJVCxZQUFHLG1CQUVmRyxZQUFHLEVBQ0w7QUFFRkgsWUFBRyxDQUFDTyxTQUFTLENBQUNHLFdBQVcsR0FBRyxRQUFRLEVBQUM7QUFDckM7QUFDQTtBQUNBVixZQUFHLENBQUNPLFNBQVMsQ0FBQ0ksUUFBUSxHQUFHLCtCQUErQixFQUFDO0FBQ3pEWCxZQUFHLENBQUNPLFNBQVMsQ0FBQ0ssWUFBWSxHQUFHLEdBQUcsRUFBQzs7QUFFakM7QUFDQTs7QUFFNEM7QUFDNUNaLFlBQUcsQ0FBQ08sU0FBUyxDQUFDTSxNQUFNLEdBQUdBLGVBQU07O0FBRzdCO0FBQ0FDLG1CQUFPLENBQUMsMkJBQWtCLENBQUMsQ0FBQ0wsR0FBRyxDQUFDO0FBRWhDQSxHQUFHLENBQUNNLE1BQU0sRUFBRTs7QUFFWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFHQSIsImZpbGUiOiIwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICd1bmktcGFnZXMnO2ltcG9ydCBWdWUgZnJvbSAndnVlJ1xyXG5pbXBvcnQgQXBwIGZyb20gJy4vQXBwJ1xyXG5cclxuVnVlLmNvbmZpZy5wcm9kdWN0aW9uVGlwID0gZmFsc2VcclxuXHJcbkFwcC5tcFR5cGUgPSAnYXBwJ1xyXG5cclxuLy8gbWFpbi5qc1xyXG4vLyDlvJXlhaXlhajlsYAgdVZpZXcg5qGG5p62XHJcbmltcG9ydCB1VmlldyBmcm9tICdAL3VuaV9tb2R1bGVzL3V2aWV3LXVpJ1xyXG5WdWUudXNlKHVWaWV3KVxyXG5cclxuXHJcblZ1ZS5wcm90b3R5cGUudnVlUHJvdG90eXBlID0gJydcclxuXHJcbmNvbnN0IGFwcCA9IG5ldyBWdWUoe1xyXG5cdC8vIHN0b3JlLFxyXG5cdC4uLkFwcFxyXG59KVxyXG5cclxuVnVlLnByb3RvdHlwZS4kYXBwVmVyc2lvbiA9ICd2MS4wLjEnIC8vQVBQ5b2T5YmN54mI5pysXHJcbi8vIFZ1ZS5wcm90b3R5cGUuJGJhc2VVcmwgPSAnaHR0cDovLzEyMS4xOTYuMzYuMjQ6ODAyMS9hcGknIC8v5pys5Zyw5Lqn5ZOBICAg5beo5Yqb55qE5pWw5o2u5bqTXHJcbi8vIFZ1ZS5wcm90b3R5cGUuJGJhc2VVcmwgPSAnaHR0cDovLzEyMi4yMjcuMTguMjI6ODAwMC9hcGknIC8v5pys5Zyw5Lqn5ZOBICAg5beo56uL6Ziy5oqk77yI5a6i5oi35Zyw5Z2A77yJXHJcblZ1ZS5wcm90b3R5cGUuJGJhc2VVcmwgPSAnaHR0cDovLzEyMS4xOTYuMzYuMjQ6ODAzMi9hcGknIC8v5Zyj5rKj6aG555uuXHJcblZ1ZS5wcm90b3R5cGUuJGNvbXBhbnlUeXBlID0gJ0InIC8v5LyB5Lia57G75Z6L77yI6aG555uu57G75Z6L77yJIEHvvJrlt6jlipvvvIxC77ya5Zyj5rKjXHJcblxyXG4vLyBBOiAgaHR0cDovLzEyMS4xOTYuMzYuMjQ6ODAyMS9hcGkgIGh0dHA6Ly8xMjIuMjI3LjE4LjIyOjgwMDAvYXBpXHJcbi8vIEI6ICBodHRwOi8vMTIxLjE5Ni4zNi4yNDo4MDMyL2FwaSAgXHJcblxyXG5pbXBvcnQgZ2xvYmFsIGZyb20gJ0Avc3RhdGljL2pzL2dsb2JhbC5qcyc7IC8v5byV5YWl6Ieq5a6a5LmJ5YWo5bGAIGpz5pa55rOVXHJcblZ1ZS5wcm90b3R5cGUuZ2xvYmFsID0gZ2xvYmFsO1xyXG5cclxuXHJcbi8vIOW8leWFpeivt+axguWwgeijhe+8jOWwhmFwcOWPguaVsOS8oOmAkuWIsOmFjee9ruS4rVxyXG5yZXF1aXJlKCcuL2NvbmZpZy9yZXF1ZXN0JykoYXBwKVxyXG5cclxuYXBwLiRtb3VudCgpXHJcblxyXG4vL1xyXG4vLyBpbXBvcnQgVnVlIGZyb20gJ3Z1ZSdcclxuLy8gaW1wb3J0ICcuL3VuaS5wcm9taXNpZnkuYWRhcHRvcidcclxuLy8gVnVlLmNvbmZpZy5wcm9kdWN0aW9uVGlwID0gZmFsc2VcclxuLy8gQXBwLm1wVHlwZSA9ICdhcHAnXHJcbi8vIGNvbnN0IGFwcCA9IG5ldyBWdWUoe1xyXG4vLyAgIC4uLkFwcFxyXG4vLyB9KVxyXG4vLyBhcHAuJG1vdW50KClcclxuLy9cclxuXHJcblxyXG4vL1xyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///0\n");
/***/ }),
/* 1 */
@@ -10282,7 +10282,7 @@
var debugEnviron;
exports.debuglog = function(set) {
  if (isUndefined(debugEnviron))
    debugEnviron = Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"JLApp","VUE_APP_PLATFORM":"app-plus","NODE_ENV":"development","BASE_URL":"/"}).NODE_DEBUG || '';
    debugEnviron = Object({"NODE_ENV":"development","VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"JLApp","VUE_APP_PLATFORM":"app-plus","BASE_URL":"/"}).NODE_DEBUG || '';
  set = set.toUpperCase();
  if (!debugs[set]) {
    if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) {
@@ -29353,9 +29353,9 @@
var debug
/* istanbul ignore next */
if (typeof process === 'object' &&
    Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"JLApp","VUE_APP_PLATFORM":"app-plus","NODE_ENV":"development","BASE_URL":"/"}) &&
    Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"JLApp","VUE_APP_PLATFORM":"app-plus","NODE_ENV":"development","BASE_URL":"/"}).NODE_DEBUG &&
    /\bsemver\b/i.test(Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"JLApp","VUE_APP_PLATFORM":"app-plus","NODE_ENV":"development","BASE_URL":"/"}).NODE_DEBUG)) {
    Object({"NODE_ENV":"development","VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"JLApp","VUE_APP_PLATFORM":"app-plus","BASE_URL":"/"}) &&
    Object({"NODE_ENV":"development","VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"JLApp","VUE_APP_PLATFORM":"app-plus","BASE_URL":"/"}).NODE_DEBUG &&
    /\bsemver\b/i.test(Object({"NODE_ENV":"development","VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"JLApp","VUE_APP_PLATFORM":"app-plus","BASE_URL":"/"}).NODE_DEBUG)) {
  debug = function () {
    var args = Array.prototype.slice.call(arguments, 0)
    args.unshift('SEMVER')
@@ -33028,6 +33028,8 @@
    uGridItem:
      __webpack_require__(/*! @/uni_modules/uview-ui/components/u-grid-item/u-grid-item.vue */ 348)
        .default,
    uPopup: __webpack_require__(/*! @/uni_modules/uview-ui/components/u-popup/u-popup.vue */ 46)
      .default,
  }
} catch (e) {
  if (
@@ -33074,44 +33076,196 @@
      }),
      _c("u-gap", { attrs: { height: "15", bgColor: "#fff", _i: 3 } }),
      _c("view"),
      _c(
        "u-grid",
        { attrs: { border: false, _i: 5 } },
        _vm._l(
          _vm._$s(6, "f", { forItems: _vm.menuList }),
          function (item, index, $20, $30) {
            return _c(
              "u-grid-item",
              {
                key: _vm._$s(6, "f", { forIndex: $20, key: item.code }),
                attrs: { _i: "6-" + $30 },
                on: {
                  click: function (index) {
                    return _vm.clickGridPopup(index, item.name, item.code)
                  },
                },
              },
              [
                _c("img", {
                  attrs: {
                    src: _vm._$s("7-" + $30, "a-src", item.imgurl),
                    _i: "7-" + $30,
                  },
                }),
                _c(
                  "text",
      _vm._$s(5, "i", _vm.$companyType === "A")
        ? _c(
            "u-grid",
            { attrs: { border: false, _i: 5 } },
            _vm._l(
              _vm._$s(6, "f", { forItems: _vm.menuList }),
              function (item, index, $20, $30) {
                return _c(
                  "u-grid-item",
                  {
                    staticClass: _vm._$s("8-" + $30, "sc", "grid-text"),
                    attrs: { _i: "8-" + $30 },
                    key: _vm._$s(6, "f", { forIndex: $20, key: item.code }),
                    attrs: { _i: "6-" + $30 },
                    on: {
                      click: function (index) {
                        return _vm.clickGridPopup(index, item.name, item.code)
                      },
                    },
                  },
                  [_vm._v(_vm._$s("8-" + $30, "t0-0", _vm._s(item.name)))]
                  [
                    _c("img", {
                      attrs: {
                        src: _vm._$s("7-" + $30, "a-src", item.imgurl),
                        _i: "7-" + $30,
                      },
                    }),
                    _c(
                      "text",
                      {
                        staticClass: _vm._$s("8-" + $30, "sc", "grid-text"),
                        attrs: { _i: "8-" + $30 },
                      },
                      [_vm._v(_vm._$s("8-" + $30, "t0-0", _vm._s(item.name)))]
                    ),
                  ]
                )
              }
            ),
            1
          )
        : _vm._e(),
      _vm._$s(9, "i", _vm.$companyType === "A")
        ? _c(
            "u-grid",
            { attrs: { border: false, _i: 9 } },
            _vm._l(
              _vm._$s(10, "f", { forItems: _vm.menuList }),
              function (item, index, $21, $31) {
                return _c(
                  "u-grid-item",
                  {
                    key: _vm._$s(10, "f", { forIndex: $21, key: item.code }),
                    attrs: { _i: "10-" + $31 },
                    on: {
                      click: function (index) {
                        return _vm.clickGridPopup(index, item.name, item.code)
                      },
                    },
                  },
                  [
                    _c("img", {
                      attrs: {
                        src: _vm._$s("11-" + $31, "a-src", item.imgurl),
                        _i: "11-" + $31,
                      },
                    }),
                    _c(
                      "text",
                      {
                        staticClass: _vm._$s("12-" + $31, "sc", "grid-text"),
                        attrs: { _i: "12-" + $31 },
                      },
                      [_vm._v(_vm._$s("12-" + $31, "t0-0", _vm._s(item.name)))]
                    ),
                  ]
                )
              }
            ),
            1
          )
        : _vm._e(),
      _vm._$s(13, "i", _vm.$companyType === "B")
        ? _c(
            "u-grid",
            { attrs: { border: false, _i: 13 } },
            _vm._l(
              _vm._$s(14, "f", { forItems: _vm.menuList }),
              function (item, index, $22, $32) {
                return _c(
                  "u-grid-item",
                  {
                    key: _vm._$s(14, "f", { forIndex: $22, key: item.code }),
                    attrs: { _i: "14-" + $32 },
                    on: {
                      click: function (index) {
                        return _vm.clickGrid(index, item.name, item.code)
                      },
                    },
                  },
                  [
                    _c("img", {
                      attrs: {
                        src: _vm._$s("15-" + $32, "a-src", item.imgurl),
                        _i: "15-" + $32,
                      },
                    }),
                    _c(
                      "text",
                      {
                        staticClass: _vm._$s("16-" + $32, "sc", "grid-text"),
                        attrs: { _i: "16-" + $32 },
                      },
                      [_vm._v(_vm._$s("16-" + $32, "t0-0", _vm._s(item.name)))]
                    ),
                  ]
                )
              }
            ),
            1
          )
        : _vm._e(),
      _vm._$s(17, "i", _vm.$companyType === "B")
        ? _c(
            "u-popup",
            {
              attrs: {
                show: _vm.popupShow,
                overlayOpacity: "0.3",
                round: 10,
                _i: 17,
              },
              on: { close: _vm.popupClose, open: _vm.popupOpen },
            },
            [
              _c(
                "u-grid",
                { attrs: { border: false, _i: 18 } },
                _vm._l(
                  _vm._$s(19, "f", { forItems: _vm.secondMenuList }),
                  function (item, index, $23, $33) {
                    return _c(
                      "u-grid-item",
                      {
                        key: _vm._$s(19, "f", {
                          forIndex: $23,
                          key: item.code,
                        }),
                        attrs: { _i: "19-" + $33 },
                        on: {
                          click: function (index) {
                            return _vm.clickGridPopup(
                              index,
                              item.name,
                              item.code
                            )
                          },
                        },
                      },
                      [
                        _c("img", {
                          attrs: {
                            src: _vm._$s("20-" + $33, "a-src", item.imgurl),
                            _i: "20-" + $33,
                          },
                        }),
                        _c(
                          "text",
                          {
                            staticClass: _vm._$s(
                              "21-" + $33,
                              "sc",
                              "grid-text"
                            ),
                            attrs: { _i: "21-" + $33 },
                          },
                          [
                            _vm._v(
                              _vm._$s("21-" + $33, "t0-0", _vm._s(item.name))
                            ),
                          ]
                        ),
                      ]
                    )
                  }
                ),
              ]
            )
          }
        ),
        1
      ),
                1
              ),
            ],
            1
          )
        : _vm._e(),
    ],
    1
  )
@@ -34578,7 +34732,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 _api = __webpack_require__(/*! ../../config/api.js */ 110);\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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  onShow: function onShow() {},\n  onHide: function onHide() {\n    // console.log('App Hide')\n  },\n  onReady: function onReady() {},\n  onPullDownRefresh: function onPullDownRefresh() {\n    var _this = this;\n    setTimeout(function () {\n      _this.init(function () {\n        uni.stopPullDownRefresh();\n      });\n    }, 1000);\n  },\n  data: function data() {\n    return {\n      topRightMessageCount: 0,\n      list1: ['../../static/img/swiper01.png', '../../static/img/swiper02.png'],\n      menuList: [],\n      //菜单\n      secondMenuList: [],\n      //二级菜单\n      popupShow: false //控制二级菜单显隐\n    };\n  },\n  onLoad: function onLoad(option) {},\n  onUnload: function onUnload() {},\n  created: function created() {},\n  mounted: function mounted() {\n    this.init();\n  },\n  methods: {\n    init: function init() {\n      this.getLoginMenu();\n      uni.stopPullDownRefresh();\n    },\n    // 获取菜单请求接口\n    getLoginMenu: function getLoginMenu() {\n      var _this2 = this;\n      (0, _api.LoginMenu)({\n        usertype: 'APP',\n        usercode: uni.getStorageSync('usercode'),\n        torg_code: uni.getStorageSync('storg_code')\n      }).then(function (res) {\n        __f__(\"log\", res, 2, \" at pages/xtsy/index.vue:98\");\n        _this2.menuList = res.data.filter(function (i) {\n          return i.code === '2005';\n        })[0].children;\n      });\n    },\n    // 一级菜单点击\n    clickGrid: function clickGrid(index, name, code) {\n      // flag  0  显示  1 不显示\n      this.secondMenuList = this.menuList.filter(function (item) {\n        return item.code === code;\n      })[0].children.filter(function (item) {\n        return item.flag === '0';\n      });\n      this.popupShow = true;\n    },\n    popupOpen: function popupOpen() {},\n    popupClose: function popupClose() {\n      this.popupShow = false;\n    },\n    // 二级菜单点击\n    clickGridPopup: function clickGridPopup(index, name, code) {\n      var url = '';\n      __f__(\"log\", code, \" at pages/xtsy/index.vue:119\");\n      switch (code) {\n        // 个人中心\n        case '2010':\n          url = 'grzx/gwqt';\n          break;\n        case '2011':\n          url = 'grzx/gwqd';\n          break;\n        case '2012':\n          url = 'grzx/gzrz';\n          break;\n        case '2100':\n          url = 'grzx/gzcl'; //工资产量\n          break;\n        case '2014':\n          url = 'grzx/mmsz'; //密码设置\n          break;\n        case '2015':\n          url = 'grzx/xgbg';\n          break;\n        case '2016':\n          url = 'grzx/gmbd';\n          break;\n        case '2017':\n          url = 'grzx/gdyj';\n          break;\n        case '2019':\n          url = 'grzx/lypz';\n          break;\n\n        // 生产管理\n        // case '2200':\n        // \turl = 'scgl/sckg' //生产开工\n        // \tbreak;\n        case '2200':\n          url = 'scgl/scbg'; //生产报工\n          break;\n\n        // 委外管理\n        case '2300':\n          url = 'wwgl/wxfl'; //外协发料\n          break;\n        case '2301':\n          url = 'wwgl/wxsl'; //外协收料\n          break;\n\n        // 质量管理\n        case '2030':\n          url = 'zlgl/gxjy'; //工序检验\n          break;\n        case '2031':\n          url = 'zlgl/wljy'; //物流检验\n          break;\n        case '2032':\n          url = 'zlgl/jyfh'; //检验复核\n          break;\n        case '2033':\n          url = 'zlgl/qxtj'; //缺陷统计\n          break;\n        case '2034':\n          url = 'zlgl/qxsb'; //缺陷上报\n          break;\n        case '2035':\n          url = 'zlgl/zlcl'; //质量处理\n          break;\n        case '2036':\n          url = 'zlgl/rcjy'; //入厂检验\n          break;\n        case '2037':\n          url = 'zlgl/sjjy'; //首检检验\n          break;\n        case '2038':\n          url = 'zlgl/xjjy'; //巡检检验\n          break;\n        case '2039':\n          url = 'zlgl/wgjy'; //完工检验\n          break;\n\n        // 生产分析\n        case '2900':\n          url = 'znfx/scfx'; //生产分析\n          break;\n        case '2901':\n          url = 'znfx/scjd'; //生产进度\n          break;\n        case '2042':\n          url = 'sbgl/wxsq'; //维修申请\n          break;\n        case '2043':\n          url = 'sbgl/sbwx'; //设备维修\n          break;\n        case '2044':\n          url = 'sbgl/wxyz'; //维修验证\n          break;\n\n        // 模具管理\n        case '2500':\n          url = 'mjgl/mjcx'; //模具点检\n          break;\n        case '2501':\n          url = 'mjgl/mjdj'; //模具点检\n          break;\n        case '2502':\n          url = 'mjgl/mjby'; //模具保养\n          break;\n        case '2503':\n          url = 'mjgl/wxsq'; //维修申请\n          break;\n        case '2504':\n          url = 'mjgl/mjwx'; //磨具维修\n          break;\n        case '2505':\n          url = 'mjgl/wxyz'; //维修验证\n          break;\n        case '2506':\n          url = 'mjgl/mjsj'; //模具上机\n          break;\n        case '2507':\n          url = 'mjgl/mjxj'; //模具下机\n          break;\n        case '2508':\n          url = 'mjgl/mjrk'; //模具入库\n          break;\n        case '2509':\n          url = 'mjgl/mjck'; //模具出库\n          break;\n        case '2510':\n          url = 'mjgl/mjwj'; //模具外借\n          break;\n        case '2511':\n          url = 'mjgl/mjgh'; //模具归还\n          break;\n\n        // 物料管理\n        case '2060':\n          url = 'wlgl/cgdh'; //采购到货\n          break;\n        case '2069':\n          url = 'wlgl/fgll'; //返工领料\n          break;\n        case '2070':\n          url = 'wlgl/zhrq'; //转换容器\n          break;\n        case '2071':\n          url = 'wlgl/sctl'; //生产退料\n          break;\n        case '2072':\n          url = 'wlgl/qtrk'; //其他入库\n          break;\n        case '2073':\n          url = 'wlgl/qtck'; //其他出库\n          break;\n        case '2061':\n          url = 'wlgl/cgrk'; //采购入库\n          break;\n        case '2062':\n          url = 'wlgl/scll'; //生产领料\n          break;\n        case '2063':\n          url = 'wlgl/blps'; //备料配送\n          break;\n        case '2064':\n          url = 'wlgl/scrk'; //生产入库\n          break;\n        case '2065':\n          url = 'wlgl/scck'; //生产出库\n          break;\n        case '2066':\n          url = 'wlgl/wltb'; //物料调拨\n          break;\n        case '2067':\n          url = 'wlgl/kcpd'; //库存盘点\n          break;\n        case '2068':\n          url = 'wlgl/qtll'; //其他领料\n          break;\n\n        // 委外管理\n        case '2080':\n          url = 'wwgl/wwfl'; //委外发料\n          break;\n        case '2081':\n          url = 'wwgl/wwsl'; //委外收料\n          break;\n        case '2082':\n          url = 'wwgl/wwck'; //委外出库\n          break;\n        case '2083':\n          url = 'wwgl/wwdh'; //委外到货\n          break;\n        case '2084':\n          url = 'wwgl/wwrk'; //委外入库\n          break;\n\n        //安灯管理\n        case '2090':\n          url = 'adgl/adhj'; //安灯呼叫\n          break;\n        case '2091':\n          url = 'adgl/adxy'; //安灯响应\n          break;\n\n        // 智能分析\n        case '2100':\n          url = 'znfx/scfx'; //生产分析\n          break;\n        case '2101':\n          url = 'znfx/zlfx'; //质量分析\n          break;\n        case '2102':\n          url = 'znfx/wlfx'; //物料分析\n          break;\n        case '2103':\n          url = 'znfx/sbfx'; //设备分析\n          break;\n        case '2104':\n          url = 'znfx/scjd'; //生产进度\n          break;\n      }\n      this.popupShow = false; //二级菜单的显隐控制\n      uni.navigateTo({\n        url: '../' + url\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 */ 112)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMveHRzeS9pbmRleC52dWUiXSwibmFtZXMiOlsib25TaG93Iiwib25IaWRlIiwib25SZWFkeSIsIm9uUHVsbERvd25SZWZyZXNoIiwic2V0VGltZW91dCIsInVuaSIsImRhdGEiLCJ0b3BSaWdodE1lc3NhZ2VDb3VudCIsImxpc3QxIiwibWVudUxpc3QiLCJzZWNvbmRNZW51TGlzdCIsInBvcHVwU2hvdyIsIm9uTG9hZCIsIm9uVW5sb2FkIiwiY3JlYXRlZCIsIm1vdW50ZWQiLCJtZXRob2RzIiwiaW5pdCIsImdldExvZ2luTWVudSIsInVzZXJ0eXBlIiwidXNlcmNvZGUiLCJ0b3JnX2NvZGUiLCJjbGlja0dyaWQiLCJpdGVtIiwiZmxhZyIsInBvcHVwT3BlbiIsInBvcHVwQ2xvc2UiLCJjbGlja0dyaWRQb3B1cCIsInVybCJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBdUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFJQTtFQUNBQSwyQkFFQTtFQUNBQztJQUNBO0VBQUEsQ0FDQTtFQUNBQyw2QkFFQTtFQUNBQztJQUFBO0lBQ0FDO01BQ0E7UUFDQUM7TUFDQTtJQUNBO0VBQ0E7RUFFQUM7SUFDQTtNQUNBQztNQUdBQyxRQUNBLGlDQUNBLGdDQUNBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztJQUVBO0VBQ0E7RUFDQUMsaUNBRUE7RUFDQUM7RUFDQUM7RUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBRUFDO01BQ0E7TUFDQVo7SUFDQTtJQUNBO0lBQ0FhO01BQUE7TUFDQTtRQUNBQztRQUNBQztRQUNBQztNQUNBO1FBQ0E7UUFDQTtVQUFBO1FBQUE7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO1FBQUE7TUFBQTtRQUFBLE9BQ0FDLEtBQ0FDO01BQUE7TUFDQTtJQUNBO0lBQ0FDLGlDQUVBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUdBO1FBQ0E7UUFDQTtVQUNBQztVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7O1FBR0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtVQUNBQTtVQUNBOztRQUdBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7O1FBR0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBOztRQUdBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFHQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7O1FBR0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7O1FBU0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTs7UUFHQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBOztRQUlBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7O1FBRUE7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtNQUFBO01BRUE7TUFDQXZCO1FBQ0F1QjtNQUNBO0lBRUE7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMzU1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3PlxyXG5cdFx0PCEtLSA8dS1ub3RpZnkgcmVmPVwidU5vdGlmeVwiIG1lc3NhZ2U9XCLnmbvlvZXmiJDlip8hXCI+PC91LW5vdGlmeT4gLS0+XHJcblxyXG5cdFx0PHBhZ2UtbmF2IHRpdGxlPVwi5bel5L2c5Y+wXCIgOnRvcFJpZ2h0TWVzc2FnZUNvdW50PVwidG9wUmlnaHRNZXNzYWdlQ291bnRcIj48L3BhZ2UtbmF2PlxyXG5cclxuXHRcdDwhLS0gOmhlaWdodD1cIiREZXZpY2VJbmZvcm1hdGlvbi5zY3JlZW5IZWlnaHQqNi85XCIgLS0+XHJcblx0XHQ8dS1zd2lwZXIgOmxpc3Q9XCJsaXN0MVwiIHN0eWxlPVwibWFyZ2luOiAwIDBycHg7XCIgaW5kaWNhdG9yIGhlaWdodD0nMjUwJyBpbmRpY2F0b3JBY3RpdmVDb2xvcj0nIzQzNmRmNSdcclxuXHRcdFx0aW5kaWNhdG9yTW9kZT0nZG90JyBpbnRlcnZhbD0nMzAwMCcgOmF1dG9wbGF5PSd0cnVlJz48L3Utc3dpcGVyPlxyXG5cclxuXHRcdDx1LWdhcCBoZWlnaHQ9XCIxNVwiIGJnQ29sb3I9XCIjZmZmXCI+PC91LWdhcD5cclxuXHJcblx0XHQ8dmlldyBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkZXI7Y29sb3I6ICM5MjkzOTk7IG1hcmdpbjoyNHJweCAwIDI0cnB4IDIwcnB4O1wiPuWKn+iDveeuoeeQhu+8mjwvdmlldz5cclxuXHJcblx0XHQ8dS1ncmlkIHN0eWxlPSdtYXJnaW46IDEycnB4OycgOmJvcmRlcj1cImZhbHNlXCI+XHJcblx0XHRcdDx1LWdyaWQtaXRlbSBAY2xpY2s9XCJpbmRleD0+Y2xpY2tHcmlkUG9wdXAoaW5kZXgsaXRlbS5uYW1lLGl0ZW0uY29kZSlcIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBtZW51TGlzdFwiXHJcblx0XHRcdFx0OmtleT1cIml0ZW0uY29kZVwiPlxyXG5cdFx0XHRcdDxpbWcgOnNyYz1cIml0ZW0uaW1ndXJsXCIgYWx0PVwiXCIgc3R5bGU9J3dpZHRoOiAxMTZycHg7aGVpZ2h0OiAxMTZycHg7Ym9yZGVyLXJhZGl1czogMjBycHg7Jz5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImdyaWQtdGV4dFwiPnt7aXRlbS5uYW1lfX08L3RleHQ+XHJcblx0XHRcdDwvdS1ncmlkLWl0ZW0+XHJcblx0XHQ8L3UtZ3JpZD5cclxuXHJcblx0XHQ8IS0tIFx0PHUtcG9wdXAgOnNob3c9XCJwb3B1cFNob3dcIiBvdmVybGF5T3BhY2l0eT0nMC4zJyA6cm91bmQ9XCIxMFwiIEBjbG9zZT1cInBvcHVwQ2xvc2VcIiBAb3Blbj1cInBvcHVwT3BlblwiPlxyXG5cdFx0XHQ8dS1ncmlkIHN0eWxlPSdtYXJnaW46IDIwcnB4O3BhZGRpbmctdG9wOiAzMHJweDsnIDpib3JkZXI9XCJmYWxzZVwiPlxyXG5cdFx0XHRcdDx1LWdyaWQtaXRlbSBAY2xpY2s9XCJpbmRleD0+Y2xpY2tHcmlkUG9wdXAoaW5kZXgsaXRlbS5uYW1lLGl0ZW0uY29kZSlcIlxyXG5cdFx0XHRcdFx0di1mb3I9XCIoaXRlbSxpbmRleCkgaW4gc2Vjb25kTWVudUxpc3RcIiA6a2V5PVwiaXRlbS5jb2RlXCI+XHJcblx0XHRcdFx0XHQ8aW1nIDpzcmM9XCJpdGVtLmltZ3VybFwiIGFsdD1cIlwiIHN0eWxlPSd3aWR0aDogOTZycHg7aGVpZ2h0OiA5NnJweDtib3JkZXItcmFkaXVzOiAyMHJweDsnPlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJncmlkLXRleHRcIiBzdHlsZT1cImZvbnQtc2l6ZTogMjZycHg7XCI+e3tpdGVtLm5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3UtZ3JpZC1pdGVtPlxyXG5cdFx0XHQ8L3UtZ3JpZD5cclxuXHRcdDwvdS1wb3B1cD4gLS0+XHJcblxyXG5cclxuXHJcblxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdExvZ2luTWVudVxyXG5cdH0gZnJvbSAnLi4vLi4vY29uZmlnL2FwaS5qcyc7XHJcblxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG9uU2hvdzogZnVuY3Rpb24oKSB7XHJcblxyXG5cdFx0fSxcclxuXHRcdG9uSGlkZTogZnVuY3Rpb24oKSB7XHJcblx0XHRcdC8vIGNvbnNvbGUubG9nKCdBcHAgSGlkZScpXHJcblx0XHR9LFxyXG5cdFx0b25SZWFkeSgpIHtcclxuXHJcblx0XHR9LFxyXG5cdFx0b25QdWxsRG93blJlZnJlc2goKSB7XHJcblx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdHRoaXMuaW5pdCgoKSA9PiB7XHJcblx0XHRcdFx0XHR1bmkuc3RvcFB1bGxEb3duUmVmcmVzaCgpO1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sIDEwMDApO1xyXG5cdFx0fSxcclxuXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHRvcFJpZ2h0TWVzc2FnZUNvdW50OiAwLFxyXG5cclxuXHJcblx0XHRcdFx0bGlzdDE6IFtcclxuXHRcdFx0XHRcdCcuLi8uLi9zdGF0aWMvaW1nL3N3aXBlcjAxLnBuZycsXHJcblx0XHRcdFx0XHQnLi4vLi4vc3RhdGljL2ltZy9zd2lwZXIwMi5wbmcnLFxyXG5cdFx0XHRcdF0sXHJcblx0XHRcdFx0bWVudUxpc3Q6IFtdLCAvL+iPnOWNlVxyXG5cdFx0XHRcdHNlY29uZE1lbnVMaXN0OiBbXSwgLy/kuoznuqfoj5zljZVcclxuXHRcdFx0XHRwb3B1cFNob3c6IGZhbHNlLCAvL+aOp+WItuS6jOe6p+iPnOWNleaYvumakFxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb24pIHtcclxuXHJcblx0XHR9LFxyXG5cdFx0b25VbmxvYWQoKSB7fSxcclxuXHRcdGNyZWF0ZWQoKSB7fSxcclxuXHRcdG1vdW50ZWQoKSB7XHJcblx0XHRcdHRoaXMuaW5pdCgpXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cclxuXHRcdFx0aW5pdCgpIHtcclxuXHRcdFx0XHR0aGlzLmdldExvZ2luTWVudSgpXHJcblx0XHRcdFx0dW5pLnN0b3BQdWxsRG93blJlZnJlc2goKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6I635Y+W6I+c5Y2V6K+35rGC5o6l5Y+jXHJcblx0XHRcdGdldExvZ2luTWVudSgpIHtcclxuXHRcdFx0XHRMb2dpbk1lbnUoe1xyXG5cdFx0XHRcdFx0dXNlcnR5cGU6ICdBUFAnLFxyXG5cdFx0XHRcdFx0dXNlcmNvZGU6IHVuaS5nZXRTdG9yYWdlU3luYygndXNlcmNvZGUnKSxcclxuXHRcdFx0XHRcdHRvcmdfY29kZTogdW5pLmdldFN0b3JhZ2VTeW5jKCdzdG9yZ19jb2RlJylcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMsIDIpXHJcblx0XHRcdFx0XHR0aGlzLm1lbnVMaXN0ID0gcmVzLmRhdGEuZmlsdGVyKGkgPT4gaS5jb2RlID09PSAnMjAwNScpWzBdLmNoaWxkcmVuXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5LiA57qn6I+c5Y2V54K55Ye7XHJcblx0XHRcdGNsaWNrR3JpZChpbmRleCwgbmFtZSwgY29kZSkge1xyXG5cdFx0XHRcdC8vIGZsYWcgIDAgIOaYvuekuiAgMSDkuI3mmL7npLpcclxuXHRcdFx0XHR0aGlzLnNlY29uZE1lbnVMaXN0ID0gdGhpcy5tZW51TGlzdC5maWx0ZXIoaXRlbSA9PiBpdGVtLmNvZGUgPT09IGNvZGUpWzBdLmNoaWxkcmVuLmZpbHRlcihpdGVtID0+XHJcblx0XHRcdFx0XHRpdGVtXHJcblx0XHRcdFx0XHQuZmxhZyA9PT0gJzAnKVxyXG5cdFx0XHRcdHRoaXMucG9wdXBTaG93ID0gdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRwb3B1cE9wZW4oKSB7XHJcblxyXG5cdFx0XHR9LFxyXG5cdFx0XHRwb3B1cENsb3NlKCkge1xyXG5cdFx0XHRcdHRoaXMucG9wdXBTaG93ID0gZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5LqM57qn6I+c5Y2V54K55Ye7XHJcblx0XHRcdGNsaWNrR3JpZFBvcHVwKGluZGV4LCBuYW1lLCBjb2RlKSB7XHJcblx0XHRcdFx0bGV0IHVybCA9ICcnXHJcblx0XHRcdFx0Y29uc29sZS5sb2coY29kZSlcclxuXHJcblxyXG5cdFx0XHRcdHN3aXRjaCAoY29kZSkge1xyXG5cdFx0XHRcdFx0Ly8g5Liq5Lq65Lit5b+DXHJcblx0XHRcdFx0XHRjYXNlICcyMDEwJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ2dyengvZ3dxdCdcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDExJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ2dyengvZ3dxZCdcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDEyJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ2dyengvZ3pyeidcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMTAwJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ2dyengvZ3pjbCcgLy/lt6XotYTkuqfph49cclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDE0JzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ2dyengvbW1zeicgLy/lr4bnoIHorr7nva5cclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDE1JzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ2dyengveGdiZydcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDE2JzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ2dyengvZ21iZCdcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDE3JzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ2dyengvZ2R5aidcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDE5JzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ2dyengvbHlweidcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblxyXG5cclxuXHRcdFx0XHRcdFx0Ly8g55Sf5Lqn566h55CGXHJcblx0XHRcdFx0XHRcdC8vIGNhc2UgJzIyMDAnOlxyXG5cdFx0XHRcdFx0XHQvLyBcdHVybCA9ICdzY2dsL3Nja2cnIC8v55Sf5Lqn5byA5belXHJcblx0XHRcdFx0XHRcdC8vIFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMjAwJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3NjZ2wvc2NiZycgLy/nlJ/kuqfmiqXlt6VcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblxyXG5cclxuXHRcdFx0XHRcdFx0Ly8g5aeU5aSW566h55CGXHJcblx0XHRcdFx0XHRjYXNlICcyMzAwJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3d3Z2wvd3hmbCcgLy/lpJbljY/lj5HmlplcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMzAxJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3d3Z2wvd3hzbCcgLy/lpJbljY/mlLbmlplcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblxyXG5cclxuXHRcdFx0XHRcdFx0Ly8g6LSo6YeP566h55CGXHJcblx0XHRcdFx0XHRjYXNlICcyMDMwJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3psZ2wvZ3hqeScgLy/lt6Xluo/mo4DpqoxcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDMxJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3psZ2wvd2xqeScgLy/nianmtYHmo4DpqoxcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDMyJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3psZ2wvanlmaCcgLy/mo4DpqozlpI3moLhcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDMzJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3psZ2wvcXh0aicgLy/nvLrpmbfnu5/orqFcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDM0JzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3psZ2wvcXhzYicgLy/nvLrpmbfkuIrmiqVcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDM1JzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3psZ2wvemxjbCcgLy/otKjph4/lpITnkIZcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDM2JzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3psZ2wvcmNqeScgLy/lhaXljoLmo4DpqoxcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDM3JzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3psZ2wvc2pqeScgLy/pppbmo4Dmo4DpqoxcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDM4JzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3psZ2wveGpqeScgLy/lt6Hmo4Dmo4DpqoxcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDM5JzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3psZ2wvd2dqeScgLy/lrozlt6Xmo4DpqoxcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblxyXG5cclxuXHRcdFx0XHRcdFx0Ly8g55Sf5Lqn5YiG5p6QXHJcblx0XHRcdFx0XHRjYXNlICcyOTAwJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3puZngvc2NmeCcgLy/nlJ/kuqfliIbmnpBcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyOTAxJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3puZngvc2NqZCcgLy/nlJ/kuqfov5vluqZcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblxyXG5cclxuXHRcdFx0XHRcdGNhc2UgJzIwNDInOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnc2JnbC93eHNxJyAvL+e7tOS/rueUs+ivt1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIwNDMnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnc2JnbC9zYnd4JyAvL+iuvuWkh+e7tOS/rlxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIwNDQnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnc2JnbC93eHl6JyAvL+e7tOS/rumqjOivgVxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHJcblxyXG5cdFx0XHRcdFx0XHQvLyDmqKHlhbfnrqHnkIZcclxuXHRcdFx0XHRcdGNhc2UgJzI1MDAnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnbWpnbC9tamN4JyAvL+aooeWFt+eCueajgFxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzI1MDEnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnbWpnbC9tamRqJyAvL+aooeWFt+eCueajgFxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzI1MDInOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnbWpnbC9tamJ5JyAvL+aooeWFt+S/neWFu1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzI1MDMnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnbWpnbC93eHNxJyAvL+e7tOS/rueUs+ivt1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzI1MDQnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnbWpnbC9tand4JyAvL+ejqOWFt+e7tOS/rlxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzI1MDUnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnbWpnbC93eHl6JyAvL+e7tOS/rumqjOivgVxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzI1MDYnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnbWpnbC9tanNqJyAvL+aooeWFt+S4iuaculxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzI1MDcnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnbWpnbC9tanhqJyAvL+aooeWFt+S4i+aculxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzI1MDgnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnbWpnbC9tanJrJyAvL+aooeWFt+WFpeW6k1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzI1MDknOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnbWpnbC9tamNrJyAvL+aooeWFt+WHuuW6k1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzI1MTAnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnbWpnbC9tandqJyAvL+aooeWFt+WkluWAn1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzI1MTEnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnbWpnbC9tamdoJyAvL+aooeWFt+W9kui/mFxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cdFx0XHRcdFx0XHQvLyDnianmlpnnrqHnkIZcclxuXHRcdFx0XHRcdGNhc2UgJzIwNjAnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnd2xnbC9jZ2RoJyAvL+mHh+i0reWIsOi0p1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIwNjknOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnd2xnbC9mZ2xsJyAvL+i/lOW3pemihuaWmVxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIwNzAnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnd2xnbC96aHJxJyAvL+i9rOaNouWuueWZqFxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIwNzEnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnd2xnbC9zY3RsJyAvL+eUn+S6p+mAgOaWmVxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIwNzInOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnd2xnbC9xdHJrJyAvL+WFtuS7luWFpeW6k1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIwNzMnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnd2xnbC9xdGNrJyAvL+WFtuS7luWHuuW6k1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIwNjEnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnd2xnbC9jZ3JrJyAvL+mHh+i0reWFpeW6k1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIwNjInOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnd2xnbC9zY2xsJyAvL+eUn+S6p+mihuaWmVxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIwNjMnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnd2xnbC9ibHBzJyAvL+Wkh+aWmemFjemAgVxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIwNjQnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnd2xnbC9zY3JrJyAvL+eUn+S6p+WFpeW6k1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIwNjUnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnd2xnbC9zY2NrJyAvL+eUn+S6p+WHuuW6k1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIwNjYnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnd2xnbC93bHRiJyAvL+eJqeaWmeiwg+aLqFxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIwNjcnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnd2xnbC9rY3BkJyAvL+W6k+WtmOebmOeCuVxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIwNjgnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnd2xnbC9xdGxsJyAvL+WFtuS7lumihuaWmVxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHJcblxyXG5cdFx0XHRcdFx0XHQvLyDlp5TlpJbnrqHnkIZcclxuXHRcdFx0XHRcdGNhc2UgJzIwODAnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnd3dnbC93d2ZsJyAvL+WnlOWkluWPkeaWmVxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIwODEnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnd3dnbC93d3NsJyAvL+WnlOWkluaUtuaWmVxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIwODInOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnd3dnbC93d2NrJyAvL+WnlOWkluWHuuW6k1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIwODMnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnd3dnbC93d2RoJyAvL+WnlOWkluWIsOi0p1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIwODQnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnd3dnbC93d3JrJyAvL+WnlOWkluWFpeW6k1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHJcblxyXG5cclxuXHRcdFx0XHRcdFx0Ly/lronnga/nrqHnkIZcclxuXHRcdFx0XHRcdGNhc2UgJzIwOTAnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnYWRnbC9hZGhqJyAvL+WuieeBr+WRvOWPq1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIwOTEnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnYWRnbC9hZHh5JyAvL+WuieeBr+WTjeW6lFxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHJcblx0XHRcdFx0XHRcdC8vIOaZuuiDveWIhuaekFxyXG5cdFx0XHRcdFx0Y2FzZSAnMjEwMCc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICd6bmZ4L3NjZngnIC8v55Sf5Lqn5YiG5p6QXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjEwMSc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICd6bmZ4L3psZngnIC8v6LSo6YeP5YiG5p6QXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjEwMic6XHJcblx0XHRcdFx0XHRcdHVybCA9ICd6bmZ4L3dsZngnIC8v54mp5paZ5YiG5p6QXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjEwMyc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICd6bmZ4L3NiZngnIC8v6K6+5aSH5YiG5p6QXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjEwNCc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICd6bmZ4L3NjamQnIC8v55Sf5Lqn6L+b5bqmXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLnBvcHVwU2hvdyA9IGZhbHNlIC8v5LqM57qn6I+c5Y2V55qE5pi+6ZqQ5o6n5Yi2XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiAnLi4vJyArIHVybFxyXG5cdFx0XHRcdH0pO1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblx0LmdyaWQtdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDMwcnB4O1xyXG5cdFx0Y29sb3I6ICM5MjkzOTk7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMnJweDtcclxuXHRcdHBhZGRpbmc6IDEwcnB4IDAgMjBycHggMHJweDtcclxuXHRcdC8qICNpZm5kZWYgQVBQLVBMVVMgKi9cclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHR9XHJcblxyXG5cdDo6di1kZWVwIC51LW5vdGlmeV9fd2FycHBlciB7XHJcblx0XHRoZWlnaHQ6IDYwcnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDYwcnB4O1xyXG5cdH1cclxuPC9zdHlsZT5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxyXG5cdHBhZ2Uge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///355\n");
eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\nvar _api = __webpack_require__(/*! ../../config/api.js */ 110);\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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  onShow: function onShow() {},\n  onHide: function onHide() {\n    // console.log('App Hide')\n  },\n  onReady: function onReady() {},\n  onPullDownRefresh: function onPullDownRefresh() {\n    var _this = this;\n    setTimeout(function () {\n      _this.init(function () {\n        uni.stopPullDownRefresh();\n      });\n    }, 1000);\n  },\n  data: function data() {\n    return {\n      topRightMessageCount: 0,\n      list1: ['../../static/img/swiper01.png', '../../static/img/swiper02.png'],\n      menuList: [],\n      //菜单\n      secondMenuList: [],\n      //二级菜单\n      popupShow: false //控制二级菜单显隐\n    };\n  },\n  onLoad: function onLoad(option) {},\n  onUnload: function onUnload() {},\n  created: function created() {},\n  mounted: function mounted() {\n    this.init();\n  },\n  methods: {\n    init: function init() {\n      this.getLoginMenu();\n      uni.stopPullDownRefresh();\n    },\n    // 获取菜单请求接口\n    getLoginMenu: function getLoginMenu() {\n      var _this2 = this;\n      (0, _api.LoginMenu)({\n        usertype: 'APP',\n        usercode: uni.getStorageSync('usercode'),\n        torg_code: uni.getStorageSync('storg_code')\n      }).then(function (res) {\n        __f__(\"log\", res, 2, \" at pages/xtsy/index.vue:118\");\n        if (_this2.$companyType === 'A') {\n          _this2.menuList = res.data.filter(function (i) {\n            return i.code === '2005';\n          })[0].children;\n        } else if (_this2.$companyType === 'B') {\n          _this2.menuList = res.data;\n          // this.menuList = []\n          // res.data.forEach(i => {\n          // \ti.children.forEach(j => {\n          // \t\tthis.menuList.push(j)\n          // \t})\n          // })\n        }\n\n        __f__(\"log\", _this2.menuList, 123, \" at pages/xtsy/index.vue:132\");\n      });\n    },\n    // 一级菜单点击\n    clickGrid: function clickGrid(index, name, code) {\n      // flag  0  显示  1 不显示\n      this.secondMenuList = this.menuList.filter(function (item) {\n        return item.code === code;\n      })[0].children.filter(function (item) {\n        return item.flag === '0';\n      });\n      this.popupShow = true;\n    },\n    popupOpen: function popupOpen() {},\n    popupClose: function popupClose() {\n      this.popupShow = false;\n    },\n    // 二级菜单点击\n    clickGridPopup: function clickGridPopup(index, name, code) {\n      var url = '';\n      __f__(\"log\", code, \" at pages/xtsy/index.vue:153\");\n      switch (code) {\n        // 个人中心\n        case '2010':\n          url = 'grzx/gwqt';\n          break;\n        case '2011':\n          url = 'grzx/gwqd';\n          break;\n        case '2012':\n          url = 'grzx/gzrz';\n          break;\n        case '2100':\n          url = 'grzx/gzcl'; //工资产量\n          break;\n        case '2014':\n          url = 'grzx/mmsz'; //密码设置\n          break;\n        case '2015':\n          url = 'grzx/xgbg';\n          break;\n        case '2016':\n          url = 'grzx/gmbd';\n          break;\n        case '2017':\n          url = 'grzx/gdyj';\n          break;\n        case '2019':\n          url = 'grzx/lypz';\n          break;\n\n        // 生产管理\n        // case '2200':\n        // \turl = 'scgl/sckg' //生产开工\n        // \tbreak;\n        case '2200':\n          url = 'scgl/scbg'; //生产报工\n          break;\n\n        // 委外管理\n        case '2300':\n          url = 'wwgl/wxfl'; //外协发料\n          break;\n        case '2301':\n          url = 'wwgl/wxsl'; //外协收料\n          break;\n\n        // 质量管理\n        case '2030':\n          url = 'zlgl/gxjy'; //工序检验\n          break;\n        case '2031':\n          url = 'zlgl/wljy'; //物流检验\n          break;\n        case '2032':\n          url = 'zlgl/jyfh'; //检验复核\n          break;\n        case '2033':\n          url = 'zlgl/qxtj'; //缺陷统计\n          break;\n        case '2034':\n          url = 'zlgl/qxsb'; //缺陷上报\n          break;\n        case '2035':\n          url = 'zlgl/zlcl'; //质量处理\n          break;\n        case '2036':\n          url = 'zlgl/rcjy'; //入厂检验\n          break;\n        case '2037':\n          url = 'zlgl/sjjy'; //首检检验\n          break;\n        case '2038':\n          url = 'zlgl/xjjy'; //巡检检验\n          break;\n        case '2039':\n          url = 'zlgl/wgjy'; //完工检验\n          break;\n\n        // 生产分析\n        case '2900':\n          url = 'znfx/scfx'; //生产分析\n          break;\n        case '2901':\n          url = 'znfx/scjd'; //生产进度\n          break;\n        case '2042':\n          url = 'sbgl/wxsq'; //维修申请\n          break;\n        case '2043':\n          url = 'sbgl/sbwx'; //设备维修\n          break;\n        case '2044':\n          url = 'sbgl/wxyz'; //维修验证\n          break;\n\n        // 模具管理\n        case '2500':\n          url = 'mjgl/mjcx'; //模具点检\n          break;\n        case '2501':\n          url = 'mjgl/mjdj'; //模具点检\n          break;\n        case '2502':\n          url = 'mjgl/mjby'; //模具保养\n          break;\n        case '2503':\n          url = 'mjgl/wxsq'; //维修申请\n          break;\n        case '2504':\n          url = 'mjgl/mjwx'; //磨具维修\n          break;\n        case '2505':\n          url = 'mjgl/wxyz'; //维修验证\n          break;\n        case '2506':\n          url = 'mjgl/mjsj'; //模具上机\n          break;\n        case '2507':\n          url = 'mjgl/mjxj'; //模具下机\n          break;\n        case '2508':\n          url = 'mjgl/mjrk'; //模具入库\n          break;\n        case '2509':\n          url = 'mjgl/mjck'; //模具出库\n          break;\n        case '2510':\n          url = 'mjgl/mjwj'; //模具外借\n          break;\n        case '2511':\n          url = 'mjgl/mjgh'; //模具归还\n          break;\n\n        // 物料管理\n        case '2060':\n          url = 'wlgl/cgdh'; //采购到货\n          break;\n        case '2069':\n          url = 'wlgl/fgll'; //返工领料\n          break;\n        case '2070':\n          url = 'wlgl/zhrq'; //转换容器\n          break;\n        case '2071':\n          url = 'wlgl/sctl'; //生产退料\n          break;\n        case '2072':\n          url = 'wlgl/qtrk'; //其他入库\n          break;\n        case '2073':\n          url = 'wlgl/qtck'; //其他出库\n          break;\n        case '2061':\n          url = 'wlgl/cgrk'; //采购入库\n          break;\n        case '2062':\n          url = 'wlgl/scll'; //生产领料\n          break;\n        case '2063':\n          url = 'wlgl/blps'; //备料配送\n          break;\n        case '2064':\n          url = 'wlgl/scrk'; //生产入库\n          break;\n        case '2065':\n          url = 'wlgl/scck'; //生产出库\n          break;\n        case '2066':\n          url = 'wlgl/wltb'; //物料调拨\n          break;\n        case '2067':\n          url = 'wlgl/kcpd'; //库存盘点\n          break;\n        case '2068':\n          url = 'wlgl/qtll'; //其他领料\n          break;\n\n        // 委外管理\n        case '2080':\n          url = 'wwgl/wwfl'; //委外发料\n          break;\n        case '2081':\n          url = 'wwgl/wwsl'; //委外收料\n          break;\n        case '2082':\n          url = 'wwgl/wwck'; //委外出库\n          break;\n        case '2083':\n          url = 'wwgl/wwdh'; //委外到货\n          break;\n        case '2084':\n          url = 'wwgl/wwrk'; //委外入库\n          break;\n\n        //安灯管理\n        case '2090':\n          url = 'adgl/adhj'; //安灯呼叫\n          break;\n        case '2091':\n          url = 'adgl/adxy'; //安灯响应\n          break;\n\n        // 智能分析\n        case '2100':\n          url = 'znfx/scfx'; //生产分析\n          break;\n        case '2101':\n          url = 'znfx/zlfx'; //质量分析\n          break;\n        case '2102':\n          url = 'znfx/wlfx'; //物料分析\n          break;\n        case '2103':\n          url = 'znfx/sbfx'; //设备分析\n          break;\n        case '2104':\n          url = 'znfx/scjd'; //生产进度\n          break;\n      }\n      this.popupShow = false; //二级菜单的显隐控制\n      uni.navigateTo({\n        url: '../' + url\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 */ 112)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMveHRzeS9pbmRleC52dWUiXSwibmFtZXMiOlsib25TaG93Iiwib25IaWRlIiwib25SZWFkeSIsIm9uUHVsbERvd25SZWZyZXNoIiwic2V0VGltZW91dCIsImluaXQiLCJ1bmkiLCJzdG9wUHVsbERvd25SZWZyZXNoIiwiZGF0YSIsInRvcFJpZ2h0TWVzc2FnZUNvdW50IiwibGlzdDEiLCJtZW51TGlzdCIsInNlY29uZE1lbnVMaXN0IiwicG9wdXBTaG93Iiwib25Mb2FkIiwib3B0aW9uIiwib25VbmxvYWQiLCJjcmVhdGVkIiwibW91bnRlZCIsIm1ldGhvZHMiLCJnZXRMb2dpbk1lbnUiLCJMb2dpbk1lbnUiLCJ1c2VydHlwZSIsInVzZXJjb2RlIiwiZ2V0U3RvcmFnZVN5bmMiLCJ0b3JnX2NvZGUiLCJ0aGVuIiwicmVzIiwiJGNvbXBhbnlUeXBlIiwiZmlsdGVyIiwiaSIsImNvZGUiLCJjaGlsZHJlbiIsImNsaWNrR3JpZCIsImluZGV4IiwibmFtZSIsIml0ZW0iLCJmbGFnIiwicG9wdXBPcGVuIiwicG9wdXBDbG9zZSIsImNsaWNrR3JpZFBvcHVwIiwidXJsIiwibmF2aWdhdGVUbyJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBMkRBO0FBM0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUEsZUFNZTtFQUNkQSxNQUFNLEVBQUUsa0JBQVcsQ0FFbkIsQ0FBQztFQUNEQyxNQUFNLEVBQUUsa0JBQVc7SUFDbEI7RUFBQSxDQUNBO0VBQ0RDLE9BQU8scUJBQUcsQ0FFVixDQUFDO0VBQ0RDLGlCQUFpQiwrQkFBRztJQUFBO0lBQ25CQyxVQUFVLENBQUMsWUFBTTtNQUNoQixLQUFJLENBQUNDLElBQUksQ0FBQyxZQUFNO1FBQ2ZDLEdBQUcsQ0FBQ0MsbUJBQW1CLEVBQUU7TUFDMUIsQ0FBQyxDQUFDO0lBQ0gsQ0FBQyxFQUFFLElBQUksQ0FBQztFQUNULENBQUM7RUFFREMsSUFBSSxrQkFBRztJQUNOLE9BQU87TUFDTkMsb0JBQW9CLEVBQUUsQ0FBQztNQUd2QkMsS0FBSyxFQUFFLENBQ04sK0JBQStCLEVBQy9CLCtCQUErQixDQUMvQjtNQUNEQyxRQUFRLEVBQUUsRUFBRTtNQUFFO01BQ2RDLGNBQWMsRUFBRSxFQUFFO01BQUU7TUFDcEJDLFNBQVMsRUFBRSxLQUFLLENBQUU7SUFFbkIsQ0FBQztFQUNGLENBQUM7RUFDREMsTUFBTSxrQkFBQ0MsTUFBTSxFQUFFLENBRWYsQ0FBQztFQUNEQyxRQUFRLHNCQUFHLENBQUMsQ0FBQztFQUNiQyxPQUFPLHFCQUFHLENBQUMsQ0FBQztFQUNaQyxPQUFPLHFCQUFHO0lBQ1QsSUFBSSxDQUFDYixJQUFJLEVBQUU7RUFDWixDQUFDO0VBQ0RjLE9BQU8sRUFBRTtJQUVSZCxJQUFJLGtCQUFHO01BQ04sSUFBSSxDQUFDZSxZQUFZLEVBQUU7TUFDbkJkLEdBQUcsQ0FBQ0MsbUJBQW1CLEVBQUU7SUFDMUIsQ0FBQztJQUNEO0lBQ0FhLFlBQVksMEJBQUc7TUFBQTtNQUNkLElBQUFDLGNBQVMsRUFBQztRQUNUQyxRQUFRLEVBQUUsS0FBSztRQUNmQyxRQUFRLEVBQUVqQixHQUFHLENBQUNrQixjQUFjLENBQUMsVUFBVSxDQUFDO1FBQ3hDQyxTQUFTLEVBQUVuQixHQUFHLENBQUNrQixjQUFjLENBQUMsWUFBWTtNQUMzQyxDQUFDLENBQUMsQ0FBQ0UsSUFBSSxDQUFDLFVBQUFDLEdBQUcsRUFBSTtRQUNkLGFBQVlBLEdBQUcsRUFBRSxDQUFDO1FBRWxCLElBQUksTUFBSSxDQUFDQyxZQUFZLEtBQUssR0FBRyxFQUFFO1VBQzlCLE1BQUksQ0FBQ2pCLFFBQVEsR0FBR2dCLEdBQUcsQ0FBQ25CLElBQUksQ0FBQ3FCLE1BQU0sQ0FBQyxVQUFBQyxDQUFDO1lBQUEsT0FBSUEsQ0FBQyxDQUFDQyxJQUFJLEtBQUssTUFBTTtVQUFBLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQ0MsUUFBUTtRQUNwRSxDQUFDLE1BQU0sSUFBSSxNQUFJLENBQUNKLFlBQVksS0FBSyxHQUFHLEVBQUU7VUFDckMsTUFBSSxDQUFDakIsUUFBUSxHQUFHZ0IsR0FBRyxDQUFDbkIsSUFBSTtVQUN4QjtVQUNBO1VBQ0E7VUFDQTtVQUNBO1VBQ0E7UUFDRDs7UUFFQSxhQUFZLE1BQUksQ0FBQ0csUUFBUSxFQUFFLEdBQUc7TUFFL0IsQ0FBQyxDQUFDO0lBQ0gsQ0FBQztJQUNEO0lBQ0FzQixTQUFTLHFCQUFDQyxLQUFLLEVBQUVDLElBQUksRUFBRUosSUFBSSxFQUFFO01BQzVCO01BQ0EsSUFBSSxDQUFDbkIsY0FBYyxHQUFHLElBQUksQ0FBQ0QsUUFBUSxDQUFDa0IsTUFBTSxDQUFDLFVBQUFPLElBQUk7UUFBQSxPQUFJQSxJQUFJLENBQUNMLElBQUksS0FBS0EsSUFBSTtNQUFBLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQ0MsUUFBUSxDQUFDSCxNQUFNLENBQUMsVUFBQU8sSUFBSTtRQUFBLE9BQzdGQSxJQUFJLENBQ0hDLElBQUksS0FBSyxHQUFHO01BQUEsRUFBQztNQUNmLElBQUksQ0FBQ3hCLFNBQVMsR0FBRyxJQUFJO0lBQ3RCLENBQUM7SUFDRHlCLFNBQVMsdUJBQUcsQ0FFWixDQUFDO0lBQ0RDLFVBQVUsd0JBQUc7TUFDWixJQUFJLENBQUMxQixTQUFTLEdBQUcsS0FBSztJQUN2QixDQUFDO0lBQ0Q7SUFDQTJCLGNBQWMsMEJBQUNOLEtBQUssRUFBRUMsSUFBSSxFQUFFSixJQUFJLEVBQUU7TUFDakMsSUFBSVUsR0FBRyxHQUFHLEVBQUU7TUFDWixhQUFZVixJQUFJO01BR2hCLFFBQVFBLElBQUk7UUFDWDtRQUNBLEtBQUssTUFBTTtVQUNWVSxHQUFHLEdBQUcsV0FBVztVQUNqQjtRQUNELEtBQUssTUFBTTtVQUNWQSxHQUFHLEdBQUcsV0FBVztVQUNqQjtRQUNELEtBQUssTUFBTTtVQUNWQSxHQUFHLEdBQUcsV0FBVztVQUNqQjtRQUNELEtBQUssTUFBTTtVQUNWQSxHQUFHLEdBQUcsV0FBVyxFQUFDO1VBQ2xCO1FBQ0QsS0FBSyxNQUFNO1VBQ1ZBLEdBQUcsR0FBRyxXQUFXLEVBQUM7VUFDbEI7UUFDRCxLQUFLLE1BQU07VUFDVkEsR0FBRyxHQUFHLFdBQVc7VUFDakI7UUFDRCxLQUFLLE1BQU07VUFDVkEsR0FBRyxHQUFHLFdBQVc7VUFDakI7UUFDRCxLQUFLLE1BQU07VUFDVkEsR0FBRyxHQUFHLFdBQVc7VUFDakI7UUFDRCxLQUFLLE1BQU07VUFDVkEsR0FBRyxHQUFHLFdBQVc7VUFDakI7O1FBR0E7UUFDQTtRQUNBO1FBQ0E7UUFDRCxLQUFLLE1BQU07VUFDVkEsR0FBRyxHQUFHLFdBQVcsRUFBQztVQUNsQjs7UUFHQTtRQUNELEtBQUssTUFBTTtVQUNWQSxHQUFHLEdBQUcsV0FBVyxFQUFDO1VBQ2xCO1FBQ0QsS0FBSyxNQUFNO1VBQ1ZBLEdBQUcsR0FBRyxXQUFXLEVBQUM7VUFDbEI7O1FBR0E7UUFDRCxLQUFLLE1BQU07VUFDVkEsR0FBRyxHQUFHLFdBQVcsRUFBQztVQUNsQjtRQUNELEtBQUssTUFBTTtVQUNWQSxHQUFHLEdBQUcsV0FBVyxFQUFDO1VBQ2xCO1FBQ0QsS0FBSyxNQUFNO1VBQ1ZBLEdBQUcsR0FBRyxXQUFXLEVBQUM7VUFDbEI7UUFDRCxLQUFLLE1BQU07VUFDVkEsR0FBRyxHQUFHLFdBQVcsRUFBQztVQUNsQjtRQUNELEtBQUssTUFBTTtVQUNWQSxHQUFHLEdBQUcsV0FBVyxFQUFDO1VBQ2xCO1FBQ0QsS0FBSyxNQUFNO1VBQ1ZBLEdBQUcsR0FBRyxXQUFXLEVBQUM7VUFDbEI7UUFDRCxLQUFLLE1BQU07VUFDVkEsR0FBRyxHQUFHLFdBQVcsRUFBQztVQUNsQjtRQUNELEtBQUssTUFBTTtVQUNWQSxHQUFHLEdBQUcsV0FBVyxFQUFDO1VBQ2xCO1FBQ0QsS0FBSyxNQUFNO1VBQ1ZBLEdBQUcsR0FBRyxXQUFXLEVBQUM7VUFDbEI7UUFDRCxLQUFLLE1BQU07VUFDVkEsR0FBRyxHQUFHLFdBQVcsRUFBQztVQUNsQjs7UUFHQTtRQUNELEtBQUssTUFBTTtVQUNWQSxHQUFHLEdBQUcsV0FBVyxFQUFDO1VBQ2xCO1FBQ0QsS0FBSyxNQUFNO1VBQ1ZBLEdBQUcsR0FBRyxXQUFXLEVBQUM7VUFDbEI7UUFHRCxLQUFLLE1BQU07VUFDVkEsR0FBRyxHQUFHLFdBQVcsRUFBQztVQUNsQjtRQUNELEtBQUssTUFBTTtVQUNWQSxHQUFHLEdBQUcsV0FBVyxFQUFDO1VBQ2xCO1FBQ0QsS0FBSyxNQUFNO1VBQ1ZBLEdBQUcsR0FBRyxXQUFXLEVBQUM7VUFDbEI7O1FBR0E7UUFDRCxLQUFLLE1BQU07VUFDVkEsR0FBRyxHQUFHLFdBQVcsRUFBQztVQUNsQjtRQUNELEtBQUssTUFBTTtVQUNWQSxHQUFHLEdBQUcsV0FBVyxFQUFDO1VBQ2xCO1FBQ0QsS0FBSyxNQUFNO1VBQ1ZBLEdBQUcsR0FBRyxXQUFXLEVBQUM7VUFDbEI7UUFDRCxLQUFLLE1BQU07VUFDVkEsR0FBRyxHQUFHLFdBQVcsRUFBQztVQUNsQjtRQUNELEtBQUssTUFBTTtVQUNWQSxHQUFHLEdBQUcsV0FBVyxFQUFDO1VBQ2xCO1FBQ0QsS0FBSyxNQUFNO1VBQ1ZBLEdBQUcsR0FBRyxXQUFXLEVBQUM7VUFDbEI7UUFDRCxLQUFLLE1BQU07VUFDVkEsR0FBRyxHQUFHLFdBQVcsRUFBQztVQUNsQjtRQUNELEtBQUssTUFBTTtVQUNWQSxHQUFHLEdBQUcsV0FBVyxFQUFDO1VBQ2xCO1FBQ0QsS0FBSyxNQUFNO1VBQ1ZBLEdBQUcsR0FBRyxXQUFXLEVBQUM7VUFDbEI7UUFDRCxLQUFLLE1BQU07VUFDVkEsR0FBRyxHQUFHLFdBQVcsRUFBQztVQUNsQjtRQUNELEtBQUssTUFBTTtVQUNWQSxHQUFHLEdBQUcsV0FBVyxFQUFDO1VBQ2xCO1FBQ0QsS0FBSyxNQUFNO1VBQ1ZBLEdBQUcsR0FBRyxXQUFXLEVBQUM7VUFDbEI7O1FBU0E7UUFDRCxLQUFLLE1BQU07VUFDVkEsR0FBRyxHQUFHLFdBQVcsRUFBQztVQUNsQjtRQUNELEtBQUssTUFBTTtVQUNWQSxHQUFHLEdBQUcsV0FBVyxFQUFDO1VBQ2xCO1FBQ0QsS0FBSyxNQUFNO1VBQ1ZBLEdBQUcsR0FBRyxXQUFXLEVBQUM7VUFDbEI7UUFDRCxLQUFLLE1BQU07VUFDVkEsR0FBRyxHQUFHLFdBQVcsRUFBQztVQUNsQjtRQUNELEtBQUssTUFBTTtVQUNWQSxHQUFHLEdBQUcsV0FBVyxFQUFDO1VBQ2xCO1FBQ0QsS0FBSyxNQUFNO1VBQ1ZBLEdBQUcsR0FBRyxXQUFXLEVBQUM7VUFDbEI7UUFDRCxLQUFLLE1BQU07VUFDVkEsR0FBRyxHQUFHLFdBQVcsRUFBQztVQUNsQjtRQUNELEtBQUssTUFBTTtVQUNWQSxHQUFHLEdBQUcsV0FBVyxFQUFDO1VBQ2xCO1FBQ0QsS0FBSyxNQUFNO1VBQ1ZBLEdBQUcsR0FBRyxXQUFXLEVBQUM7VUFDbEI7UUFDRCxLQUFLLE1BQU07VUFDVkEsR0FBRyxHQUFHLFdBQVcsRUFBQztVQUNsQjtRQUNELEtBQUssTUFBTTtVQUNWQSxHQUFHLEdBQUcsV0FBVyxFQUFDO1VBQ2xCO1FBQ0QsS0FBSyxNQUFNO1VBQ1ZBLEdBQUcsR0FBRyxXQUFXLEVBQUM7VUFDbEI7UUFDRCxLQUFLLE1BQU07VUFDVkEsR0FBRyxHQUFHLFdBQVcsRUFBQztVQUNsQjtRQUNELEtBQUssTUFBTTtVQUNWQSxHQUFHLEdBQUcsV0FBVyxFQUFDO1VBQ2xCOztRQUdBO1FBQ0QsS0FBSyxNQUFNO1VBQ1ZBLEdBQUcsR0FBRyxXQUFXLEVBQUM7VUFDbEI7UUFDRCxLQUFLLE1BQU07VUFDVkEsR0FBRyxHQUFHLFdBQVcsRUFBQztVQUNsQjtRQUNELEtBQUssTUFBTTtVQUNWQSxHQUFHLEdBQUcsV0FBVyxFQUFDO1VBQ2xCO1FBQ0QsS0FBSyxNQUFNO1VBQ1ZBLEdBQUcsR0FBRyxXQUFXLEVBQUM7VUFDbEI7UUFDRCxLQUFLLE1BQU07VUFDVkEsR0FBRyxHQUFHLFdBQVcsRUFBQztVQUNsQjs7UUFJQTtRQUNELEtBQUssTUFBTTtVQUNWQSxHQUFHLEdBQUcsV0FBVyxFQUFDO1VBQ2xCO1FBQ0QsS0FBSyxNQUFNO1VBQ1ZBLEdBQUcsR0FBRyxXQUFXLEVBQUM7VUFDbEI7O1FBRUE7UUFDRCxLQUFLLE1BQU07VUFDVkEsR0FBRyxHQUFHLFdBQVcsRUFBQztVQUNsQjtRQUNELEtBQUssTUFBTTtVQUNWQSxHQUFHLEdBQUcsV0FBVyxFQUFDO1VBQ2xCO1FBQ0QsS0FBSyxNQUFNO1VBQ1ZBLEdBQUcsR0FBRyxXQUFXLEVBQUM7VUFDbEI7UUFDRCxLQUFLLE1BQU07VUFDVkEsR0FBRyxHQUFHLFdBQVcsRUFBQztVQUNsQjtRQUNELEtBQUssTUFBTTtVQUNWQSxHQUFHLEdBQUcsV0FBVyxFQUFDO1VBQ2xCO01BQU07TUFFUixJQUFJLENBQUM1QixTQUFTLEdBQUcsS0FBSyxFQUFDO01BQ3ZCUCxHQUFHLENBQUNvQyxVQUFVLENBQUM7UUFDZEQsR0FBRyxFQUFFLEtBQUssR0FBR0E7TUFDZCxDQUFDLENBQUM7SUFFSDtFQUNEO0FBQ0QsQ0FBQztBQUFBLDJCIiwiZmlsZSI6IjM1NS5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbmltcG9ydCB7XG5cdExvZ2luTWVudVxufSBmcm9tICcuLi8uLi9jb25maWcvYXBpLmpzJztcblxuZXhwb3J0IGRlZmF1bHQge1xuXHRvblNob3c6IGZ1bmN0aW9uKCkge1xuXG5cdH0sXG5cdG9uSGlkZTogZnVuY3Rpb24oKSB7XG5cdFx0Ly8gY29uc29sZS5sb2coJ0FwcCBIaWRlJylcblx0fSxcblx0b25SZWFkeSgpIHtcblxuXHR9LFxuXHRvblB1bGxEb3duUmVmcmVzaCgpIHtcblx0XHRzZXRUaW1lb3V0KCgpID0+IHtcblx0XHRcdHRoaXMuaW5pdCgoKSA9PiB7XG5cdFx0XHRcdHVuaS5zdG9wUHVsbERvd25SZWZyZXNoKCk7XG5cdFx0XHR9KVxuXHRcdH0sIDEwMDApO1xuXHR9LFxuXG5cdGRhdGEoKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHRvcFJpZ2h0TWVzc2FnZUNvdW50OiAwLFxuXG5cblx0XHRcdGxpc3QxOiBbXG5cdFx0XHRcdCcuLi8uLi9zdGF0aWMvaW1nL3N3aXBlcjAxLnBuZycsXG5cdFx0XHRcdCcuLi8uLi9zdGF0aWMvaW1nL3N3aXBlcjAyLnBuZycsXG5cdFx0XHRdLFxuXHRcdFx0bWVudUxpc3Q6IFtdLCAvL+iPnOWNlVxuXHRcdFx0c2Vjb25kTWVudUxpc3Q6IFtdLCAvL+S6jOe6p+iPnOWNlVxuXHRcdFx0cG9wdXBTaG93OiBmYWxzZSwgLy/mjqfliLbkuoznuqfoj5zljZXmmL7pmpBcblxuXHRcdH1cblx0fSxcblx0b25Mb2FkKG9wdGlvbikge1xuXG5cdH0sXG5cdG9uVW5sb2FkKCkge30sXG5cdGNyZWF0ZWQoKSB7fSxcblx0bW91bnRlZCgpIHtcblx0XHR0aGlzLmluaXQoKVxuXHR9LFxuXHRtZXRob2RzOiB7XG5cblx0XHRpbml0KCkge1xuXHRcdFx0dGhpcy5nZXRMb2dpbk1lbnUoKVxuXHRcdFx0dW5pLnN0b3BQdWxsRG93blJlZnJlc2goKTtcblx0XHR9LFxuXHRcdC8vIOiOt+WPluiPnOWNleivt+axguaOpeWPo1xuXHRcdGdldExvZ2luTWVudSgpIHtcblx0XHRcdExvZ2luTWVudSh7XG5cdFx0XHRcdHVzZXJ0eXBlOiAnQVBQJyxcblx0XHRcdFx0dXNlcmNvZGU6IHVuaS5nZXRTdG9yYWdlU3luYygndXNlcmNvZGUnKSxcblx0XHRcdFx0dG9yZ19jb2RlOiB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3N0b3JnX2NvZGUnKVxuXHRcdFx0fSkudGhlbihyZXMgPT4ge1xuXHRcdFx0XHRjb25zb2xlLmxvZyhyZXMsIDIpXG5cblx0XHRcdFx0aWYgKHRoaXMuJGNvbXBhbnlUeXBlID09PSAnQScpIHtcblx0XHRcdFx0XHR0aGlzLm1lbnVMaXN0ID0gcmVzLmRhdGEuZmlsdGVyKGkgPT4gaS5jb2RlID09PSAnMjAwNScpWzBdLmNoaWxkcmVuXG5cdFx0XHRcdH0gZWxzZSBpZiAodGhpcy4kY29tcGFueVR5cGUgPT09ICdCJykge1xuXHRcdFx0XHRcdHRoaXMubWVudUxpc3QgPSByZXMuZGF0YVxuXHRcdFx0XHRcdC8vIHRoaXMubWVudUxpc3QgPSBbXVxuXHRcdFx0XHRcdC8vIHJlcy5kYXRhLmZvckVhY2goaSA9PiB7XG5cdFx0XHRcdFx0Ly8gXHRpLmNoaWxkcmVuLmZvckVhY2goaiA9PiB7XG5cdFx0XHRcdFx0Ly8gXHRcdHRoaXMubWVudUxpc3QucHVzaChqKVxuXHRcdFx0XHRcdC8vIFx0fSlcblx0XHRcdFx0XHQvLyB9KVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Y29uc29sZS5sb2codGhpcy5tZW51TGlzdCwgMTIzKVxuXG5cdFx0XHR9KVxuXHRcdH0sXG5cdFx0Ly8g5LiA57qn6I+c5Y2V54K55Ye7XG5cdFx0Y2xpY2tHcmlkKGluZGV4LCBuYW1lLCBjb2RlKSB7XG5cdFx0XHQvLyBmbGFnICAwICDmmL7npLogIDEg5LiN5pi+56S6XG5cdFx0XHR0aGlzLnNlY29uZE1lbnVMaXN0ID0gdGhpcy5tZW51TGlzdC5maWx0ZXIoaXRlbSA9PiBpdGVtLmNvZGUgPT09IGNvZGUpWzBdLmNoaWxkcmVuLmZpbHRlcihpdGVtID0+XG5cdFx0XHRcdGl0ZW1cblx0XHRcdFx0LmZsYWcgPT09ICcwJylcblx0XHRcdHRoaXMucG9wdXBTaG93ID0gdHJ1ZVxuXHRcdH0sXG5cdFx0cG9wdXBPcGVuKCkge1xuXG5cdFx0fSxcblx0XHRwb3B1cENsb3NlKCkge1xuXHRcdFx0dGhpcy5wb3B1cFNob3cgPSBmYWxzZVxuXHRcdH0sXG5cdFx0Ly8g5LqM57qn6I+c5Y2V54K55Ye7XG5cdFx0Y2xpY2tHcmlkUG9wdXAoaW5kZXgsIG5hbWUsIGNvZGUpIHtcblx0XHRcdGxldCB1cmwgPSAnJ1xuXHRcdFx0Y29uc29sZS5sb2coY29kZSlcblxuXG5cdFx0XHRzd2l0Y2ggKGNvZGUpIHtcblx0XHRcdFx0Ly8g5Liq5Lq65Lit5b+DXG5cdFx0XHRcdGNhc2UgJzIwMTAnOlxuXHRcdFx0XHRcdHVybCA9ICdncnp4L2d3cXQnXG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzIwMTEnOlxuXHRcdFx0XHRcdHVybCA9ICdncnp4L2d3cWQnXG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzIwMTInOlxuXHRcdFx0XHRcdHVybCA9ICdncnp4L2d6cnonXG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzIxMDAnOlxuXHRcdFx0XHRcdHVybCA9ICdncnp4L2d6Y2wnIC8v5bel6LWE5Lqn6YePXG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzIwMTQnOlxuXHRcdFx0XHRcdHVybCA9ICdncnp4L21tc3onIC8v5a+G56CB6K6+572uXG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzIwMTUnOlxuXHRcdFx0XHRcdHVybCA9ICdncnp4L3hnYmcnXG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzIwMTYnOlxuXHRcdFx0XHRcdHVybCA9ICdncnp4L2dtYmQnXG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzIwMTcnOlxuXHRcdFx0XHRcdHVybCA9ICdncnp4L2dkeWonXG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzIwMTknOlxuXHRcdFx0XHRcdHVybCA9ICdncnp4L2x5cHonXG5cdFx0XHRcdFx0YnJlYWs7XG5cblxuXHRcdFx0XHRcdC8vIOeUn+S6p+euoeeQhlxuXHRcdFx0XHRcdC8vIGNhc2UgJzIyMDAnOlxuXHRcdFx0XHRcdC8vIFx0dXJsID0gJ3NjZ2wvc2NrZycgLy/nlJ/kuqflvIDlt6Vcblx0XHRcdFx0XHQvLyBcdGJyZWFrO1xuXHRcdFx0XHRjYXNlICcyMjAwJzpcblx0XHRcdFx0XHR1cmwgPSAnc2NnbC9zY2JnJyAvL+eUn+S6p+aKpeW3pVxuXHRcdFx0XHRcdGJyZWFrO1xuXG5cblx0XHRcdFx0XHQvLyDlp5TlpJbnrqHnkIZcblx0XHRcdFx0Y2FzZSAnMjMwMCc6XG5cdFx0XHRcdFx0dXJsID0gJ3d3Z2wvd3hmbCcgLy/lpJbljY/lj5Hmlplcblx0XHRcdFx0XHRicmVhaztcblx0XHRcdFx0Y2FzZSAnMjMwMSc6XG5cdFx0XHRcdFx0dXJsID0gJ3d3Z2wvd3hzbCcgLy/lpJbljY/mlLbmlplcblx0XHRcdFx0XHRicmVhaztcblxuXG5cdFx0XHRcdFx0Ly8g6LSo6YeP566h55CGXG5cdFx0XHRcdGNhc2UgJzIwMzAnOlxuXHRcdFx0XHRcdHVybCA9ICd6bGdsL2d4anknIC8v5bel5bqP5qOA6aqMXG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzIwMzEnOlxuXHRcdFx0XHRcdHVybCA9ICd6bGdsL3dsanknIC8v54mp5rWB5qOA6aqMXG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzIwMzInOlxuXHRcdFx0XHRcdHVybCA9ICd6bGdsL2p5ZmgnIC8v5qOA6aqM5aSN5qC4XG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzIwMzMnOlxuXHRcdFx0XHRcdHVybCA9ICd6bGdsL3F4dGonIC8v57y66Zm357uf6K6hXG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzIwMzQnOlxuXHRcdFx0XHRcdHVybCA9ICd6bGdsL3F4c2InIC8v57y66Zm35LiK5oqlXG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzIwMzUnOlxuXHRcdFx0XHRcdHVybCA9ICd6bGdsL3psY2wnIC8v6LSo6YeP5aSE55CGXG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzIwMzYnOlxuXHRcdFx0XHRcdHVybCA9ICd6bGdsL3JjanknIC8v5YWl5Y6C5qOA6aqMXG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzIwMzcnOlxuXHRcdFx0XHRcdHVybCA9ICd6bGdsL3NqanknIC8v6aaW5qOA5qOA6aqMXG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzIwMzgnOlxuXHRcdFx0XHRcdHVybCA9ICd6bGdsL3hqanknIC8v5beh5qOA5qOA6aqMXG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzIwMzknOlxuXHRcdFx0XHRcdHVybCA9ICd6bGdsL3dnanknIC8v5a6M5bel5qOA6aqMXG5cdFx0XHRcdFx0YnJlYWs7XG5cblxuXHRcdFx0XHRcdC8vIOeUn+S6p+WIhuaekFxuXHRcdFx0XHRjYXNlICcyOTAwJzpcblx0XHRcdFx0XHR1cmwgPSAnem5meC9zY2Z4JyAvL+eUn+S6p+WIhuaekFxuXHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRjYXNlICcyOTAxJzpcblx0XHRcdFx0XHR1cmwgPSAnem5meC9zY2pkJyAvL+eUn+S6p+i/m+W6plxuXHRcdFx0XHRcdGJyZWFrO1xuXG5cblx0XHRcdFx0Y2FzZSAnMjA0Mic6XG5cdFx0XHRcdFx0dXJsID0gJ3NiZ2wvd3hzcScgLy/nu7Tkv67nlLPor7dcblx0XHRcdFx0XHRicmVhaztcblx0XHRcdFx0Y2FzZSAnMjA0Myc6XG5cdFx0XHRcdFx0dXJsID0gJ3NiZ2wvc2J3eCcgLy/orr7lpIfnu7Tkv65cblx0XHRcdFx0XHRicmVhaztcblx0XHRcdFx0Y2FzZSAnMjA0NCc6XG5cdFx0XHRcdFx0dXJsID0gJ3NiZ2wvd3h5eicgLy/nu7Tkv67pqozor4Fcblx0XHRcdFx0XHRicmVhaztcblxuXG5cdFx0XHRcdFx0Ly8g5qih5YW3566h55CGXG5cdFx0XHRcdGNhc2UgJzI1MDAnOlxuXHRcdFx0XHRcdHVybCA9ICdtamdsL21qY3gnIC8v5qih5YW354K55qOAXG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzI1MDEnOlxuXHRcdFx0XHRcdHVybCA9ICdtamdsL21qZGonIC8v5qih5YW354K55qOAXG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzI1MDInOlxuXHRcdFx0XHRcdHVybCA9ICdtamdsL21qYnknIC8v5qih5YW35L+d5YW7XG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzI1MDMnOlxuXHRcdFx0XHRcdHVybCA9ICdtamdsL3d4c3EnIC8v57u05L+u55Sz6K+3XG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzI1MDQnOlxuXHRcdFx0XHRcdHVybCA9ICdtamdsL21qd3gnIC8v56Oo5YW357u05L+uXG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzI1MDUnOlxuXHRcdFx0XHRcdHVybCA9ICdtamdsL3d4eXonIC8v57u05L+u6aqM6K+BXG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzI1MDYnOlxuXHRcdFx0XHRcdHVybCA9ICdtamdsL21qc2onIC8v5qih5YW35LiK5py6XG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzI1MDcnOlxuXHRcdFx0XHRcdHVybCA9ICdtamdsL21qeGonIC8v5qih5YW35LiL5py6XG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzI1MDgnOlxuXHRcdFx0XHRcdHVybCA9ICdtamdsL21qcmsnIC8v5qih5YW35YWl5bqTXG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzI1MDknOlxuXHRcdFx0XHRcdHVybCA9ICdtamdsL21qY2snIC8v5qih5YW35Ye65bqTXG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzI1MTAnOlxuXHRcdFx0XHRcdHVybCA9ICdtamdsL21qd2onIC8v5qih5YW35aSW5YCfXG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzI1MTEnOlxuXHRcdFx0XHRcdHVybCA9ICdtamdsL21qZ2gnIC8v5qih5YW35b2S6L+YXG5cdFx0XHRcdFx0YnJlYWs7XG5cblxuXG5cblxuXG5cblxuXHRcdFx0XHRcdC8vIOeJqeaWmeeuoeeQhlxuXHRcdFx0XHRjYXNlICcyMDYwJzpcblx0XHRcdFx0XHR1cmwgPSAnd2xnbC9jZ2RoJyAvL+mHh+i0reWIsOi0p1xuXHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRjYXNlICcyMDY5Jzpcblx0XHRcdFx0XHR1cmwgPSAnd2xnbC9mZ2xsJyAvL+i/lOW3pemihuaWmVxuXHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRjYXNlICcyMDcwJzpcblx0XHRcdFx0XHR1cmwgPSAnd2xnbC96aHJxJyAvL+i9rOaNouWuueWZqFxuXHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRjYXNlICcyMDcxJzpcblx0XHRcdFx0XHR1cmwgPSAnd2xnbC9zY3RsJyAvL+eUn+S6p+mAgOaWmVxuXHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRjYXNlICcyMDcyJzpcblx0XHRcdFx0XHR1cmwgPSAnd2xnbC9xdHJrJyAvL+WFtuS7luWFpeW6k1xuXHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRjYXNlICcyMDczJzpcblx0XHRcdFx0XHR1cmwgPSAnd2xnbC9xdGNrJyAvL+WFtuS7luWHuuW6k1xuXHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRjYXNlICcyMDYxJzpcblx0XHRcdFx0XHR1cmwgPSAnd2xnbC9jZ3JrJyAvL+mHh+i0reWFpeW6k1xuXHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRjYXNlICcyMDYyJzpcblx0XHRcdFx0XHR1cmwgPSAnd2xnbC9zY2xsJyAvL+eUn+S6p+mihuaWmVxuXHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRjYXNlICcyMDYzJzpcblx0XHRcdFx0XHR1cmwgPSAnd2xnbC9ibHBzJyAvL+Wkh+aWmemFjemAgVxuXHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRjYXNlICcyMDY0Jzpcblx0XHRcdFx0XHR1cmwgPSAnd2xnbC9zY3JrJyAvL+eUn+S6p+WFpeW6k1xuXHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRjYXNlICcyMDY1Jzpcblx0XHRcdFx0XHR1cmwgPSAnd2xnbC9zY2NrJyAvL+eUn+S6p+WHuuW6k1xuXHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRjYXNlICcyMDY2Jzpcblx0XHRcdFx0XHR1cmwgPSAnd2xnbC93bHRiJyAvL+eJqeaWmeiwg+aLqFxuXHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRjYXNlICcyMDY3Jzpcblx0XHRcdFx0XHR1cmwgPSAnd2xnbC9rY3BkJyAvL+W6k+WtmOebmOeCuVxuXHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRjYXNlICcyMDY4Jzpcblx0XHRcdFx0XHR1cmwgPSAnd2xnbC9xdGxsJyAvL+WFtuS7lumihuaWmVxuXHRcdFx0XHRcdGJyZWFrO1xuXG5cblx0XHRcdFx0XHQvLyDlp5TlpJbnrqHnkIZcblx0XHRcdFx0Y2FzZSAnMjA4MCc6XG5cdFx0XHRcdFx0dXJsID0gJ3d3Z2wvd3dmbCcgLy/lp5TlpJblj5Hmlplcblx0XHRcdFx0XHRicmVhaztcblx0XHRcdFx0Y2FzZSAnMjA4MSc6XG5cdFx0XHRcdFx0dXJsID0gJ3d3Z2wvd3dzbCcgLy/lp5TlpJbmlLbmlplcblx0XHRcdFx0XHRicmVhaztcblx0XHRcdFx0Y2FzZSAnMjA4Mic6XG5cdFx0XHRcdFx0dXJsID0gJ3d3Z2wvd3djaycgLy/lp5TlpJblh7rlupNcblx0XHRcdFx0XHRicmVhaztcblx0XHRcdFx0Y2FzZSAnMjA4Myc6XG5cdFx0XHRcdFx0dXJsID0gJ3d3Z2wvd3dkaCcgLy/lp5TlpJbliLDotKdcblx0XHRcdFx0XHRicmVhaztcblx0XHRcdFx0Y2FzZSAnMjA4NCc6XG5cdFx0XHRcdFx0dXJsID0gJ3d3Z2wvd3dyaycgLy/lp5TlpJblhaXlupNcblx0XHRcdFx0XHRicmVhaztcblxuXG5cblx0XHRcdFx0XHQvL+WuieeBr+euoeeQhlxuXHRcdFx0XHRjYXNlICcyMDkwJzpcblx0XHRcdFx0XHR1cmwgPSAnYWRnbC9hZGhqJyAvL+WuieeBr+WRvOWPq1xuXHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRjYXNlICcyMDkxJzpcblx0XHRcdFx0XHR1cmwgPSAnYWRnbC9hZHh5JyAvL+WuieeBr+WTjeW6lFxuXHRcdFx0XHRcdGJyZWFrO1xuXG5cdFx0XHRcdFx0Ly8g5pm66IO95YiG5p6QXG5cdFx0XHRcdGNhc2UgJzIxMDAnOlxuXHRcdFx0XHRcdHVybCA9ICd6bmZ4L3NjZngnIC8v55Sf5Lqn5YiG5p6QXG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzIxMDEnOlxuXHRcdFx0XHRcdHVybCA9ICd6bmZ4L3psZngnIC8v6LSo6YeP5YiG5p6QXG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzIxMDInOlxuXHRcdFx0XHRcdHVybCA9ICd6bmZ4L3dsZngnIC8v54mp5paZ5YiG5p6QXG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzIxMDMnOlxuXHRcdFx0XHRcdHVybCA9ICd6bmZ4L3NiZngnIC8v6K6+5aSH5YiG5p6QXG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgJzIxMDQnOlxuXHRcdFx0XHRcdHVybCA9ICd6bmZ4L3NjamQnIC8v55Sf5Lqn6L+b5bqmXG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHR9XG5cdFx0XHR0aGlzLnBvcHVwU2hvdyA9IGZhbHNlIC8v5LqM57qn6I+c5Y2V55qE5pi+6ZqQ5o6n5Yi2XG5cdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdHVybDogJy4uLycgKyB1cmxcblx0XHRcdH0pO1xuXG5cdFx0fVxuXHR9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///355\n");
/***/ }),
/* 356 */
@@ -49083,6 +49237,8 @@
        .default,
    uButton: __webpack_require__(/*! @/uni_modules/uview-ui/components/u-button/u-button.vue */ 29)
      .default,
    uModal: __webpack_require__(/*! @/uni_modules/uview-ui/components/u-modal/u-modal.vue */ 43)
      .default,
  }
} catch (e) {
  if (
@@ -49452,6 +49608,7 @@
                          _c("u--textarea", {
                            attrs: {
                              placeholder: "请输入",
                              adjustPosition: false,
                              "confirm-type": "send",
                              border: "surround",
                              height: "80",
@@ -49667,11 +49824,17 @@
                            "inputClass contentFont"
                          ),
                          attrs: { _i: 69 },
                          on: {
                            click: function ($event) {
                              _vm.show = true
                            },
                          },
                        },
                        [
                          _c("u--textarea", {
                            attrs: {
                              placeholder: "请输入",
                              adjustPosition: false,
                              "confirm-type": "send",
                              border: "surround",
                              height: "80",
@@ -49715,6 +49878,62 @@
              }),
            ],
            1
          ),
        ]
      ),
      _c(
        "u-modal",
        {
          attrs: {
            show: _vm.show,
            title: "维修内容",
            closeOnClickOverlay: true,
            _i: 73,
          },
          on: {
            confirm: function ($event) {
              _vm.show = false
            },
            close: function ($event) {
              _vm.show = false
            },
          },
        },
        [
          _c(
            "view",
            {
              staticClass: _vm._$s(74, "sc", "slot-content"),
              attrs: { _i: 74 },
            },
            [
              _c(
                "view",
                {
                  staticClass: _vm._$s(75, "sc", "inputClass contentFont"),
                  attrs: { _i: 75 },
                },
                [
                  _c("u--textarea", {
                    attrs: {
                      placeholder: "请输入",
                      "confirm-type": "send",
                      border: "surround",
                      height: "80",
                      _i: 76,
                    },
                    model: {
                      value: _vm._$s(76, "v-model", _vm.descMessage2),
                      callback: function ($$v) {
                        _vm.descMessage2 = $$v
                      },
                      expression: "descMessage2",
                    },
                  }),
                ],
                1
              ),
            ]
          ),
        ]
      ),
@@ -50036,7 +50255,7 @@
/***/ (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 _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 59));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 61));\nvar _api = __webpack_require__(/*! ../../config/api.js */ 110);\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n// import scanCode from '@/components/scan-code/scan-code.vue'\nvar _default = {\n  // components: {\n  // \tscanCode\n  // },\n  onLoad: function onLoad(option) {\n\n    // const _this = this\n    // uni.$off('scancodedate') // 每次进来先 移除全局自定义事件监听器\n    // uni.$on('scancodedate', function(content) {\n    // \tconsole.log(\"扫描到的内容为:\", content)\n    // \t// _this.getCheckScanDeviceQrCodeData(content)\n\n    // \tlet r = _this.topContent.find(i => i.docu_code === content)\n\n    // \tif (r === undefined) {\n    // \t\tuni.$u.toast('所扫的二维码不在列表中!')\n    // \t} else {\n    // \t\t_this.topContent.forEach((item, index) => {\n    // \t\t\tif (item.docu_code === content) {\n    // \t\t\t\t_this.topContent.splice(index, 1)\n    // \t\t\t}\n    // \t\t})\n    // \t\t_this.topContent.unshift(r)\n    // \t\t_this.radioValue = content\n    // \t}\n    // })\n  },\n  onPullDownRefresh: function onPullDownRefresh() {\n    var _this = this;\n    setTimeout(function () {\n      _this.init(function () {\n        uni.stopPullDownRefresh();\n      });\n    }, 1000);\n  },\n  data: function data() {\n    return {\n      topRightMessageCount: 0,\n      isDisabledSubmitButton: false,\n      topContent: [],\n      //扫描保养工位所带出来的内容\n      centerContent: [],\n      //\n      scanContent: '',\n      //扫描扫出来的值\n      radioValue: '',\n      //单选框的值\n      descMessage: '',\n      //故障描述\n      imgPreviewSrcs: [],\n      //图片预览src   故障描述\n      fileList: [],\n      //图片数组         故障描述\n      isStop: 'Y',\n      descMessage2: '',\n      //维修内容\n      descMessage3: '',\n      //更换备件\n      fileList2: [],\n      //更换备件图片\n      imgPreviewSrcs2: []\n    };\n  },\n  created: function created() {},\n  mounted: function mounted() {\n    this.init();\n    this.getRepairScanMouldQrCodeDataList();\n  },\n  methods: {\n    // 选择图片\n    selectPics: function selectPics() {\n      var that = this;\n      uni.chooseImage({\n        count: 3,\n        success: function success(res) {\n          var files = res.tempFiles;\n          for (var i = 0; i < files.length; i++) {\n            var obj = new Object();\n            obj.name = 'files1;' + i + new Date().getTime();\n            obj.uri = files[i].path;\n            that.fileList.push(obj);\n            if (obj.src == null || obj.src == '' || obj.src == undefined) {\n              that.imgPreviewSrcs.push(obj.uri);\n            } else {\n              that.imgPreviewSrcs.push(obj.src);\n            }\n          }\n        }\n      });\n    },\n    selectPics2: function selectPics2() {\n      var that = this;\n      uni.chooseImage({\n        count: 3,\n        success: function success(res) {\n          var files = res.tempFiles;\n          for (var i = 0; i < files.length; i++) {\n            var obj = new Object();\n            obj.name = 'files2;' + i + new Date().getTime();\n            obj.uri = files[i].path;\n            that.fileList2.push(obj);\n            if (obj.src == null || obj.src == '' || obj.src == undefined) {\n              that.imgPreviewSrcs2.push(obj.uri);\n            } else {\n              that.imgPreviewSrcs2.push(obj.src);\n            }\n          }\n        }\n      });\n    },\n    // 预览图片\n    imgPreview: function imgPreview(img) {\n      uni.previewImage({\n        current: this.fileList.findIndex(function (i) {\n          return i.name === img.name;\n        }),\n        indicator: \"number\",\n        loop: true,\n        urls: this.imgPreviewSrcs\n      });\n    },\n    imgPreview2: function imgPreview2(img) {\n      uni.previewImage({\n        current: this.fileList2.findIndex(function (i) {\n          return i.name === img.name;\n        }),\n        indicator: \"number\",\n        loop: true,\n        urls: this.imgPreviewSrcs2\n      });\n    },\n    // 删除图片\n    deletePic: function deletePic(img) {\n      this.fileList = this.fileList.filter(function (i) {\n        return i.name !== img.name;\n      });\n      this.fileList2 = this.fileList2.filter(function (i) {\n        return i.name !== img.name;\n      });\n      this.imgPreviewSrcs = this.imgPreviewSrcs.filter(function (i) {\n        return i !== img.uri;\n      });\n      this.imgPreviewSrcs2 = this.imgPreviewSrcs2.filter(function (i) {\n        return i !== img.uri;\n      });\n    },\n    init: function init() {\n      uni.stopPullDownRefresh();\n    },\n    // 单选按钮选中值改变\n    groupChange: function groupChange(val) {\n      this.radioValue = val;\n      this.descMessage = '';\n      this.imgPreviewSrcs = [];\n      this.fileList = [];\n      this.isStop = 'Y';\n      this.descMessage2 = '';\n      this.descMessage3 = '';\n      this.fileList2 = [];\n      this.imgPreviewSrcs2 = [];\n      this.$forceUpdate();\n    },\n    // 停机维修\n    isStopClick: function isStopClick(val) {\n      this.isStop = val;\n      if (val === 'Y') {\n        this.descMessage2 = '';\n        this.descMessage3 = '';\n        this.fileList2 = [];\n        this.imgPreviewSrcs2 = [];\n      }\n    },\n    // 扫码工位  的扫码框点击\n    topScanClick: function topScanClick() {\n      var that = this;\n      uni.scanCode({\n        onlyFromCamera: true,\n        // scanType: ['barCode', 'qrCode'],\n        scanType: ['qrCode'],\n        success: function success(res) {\n          __f__(\"log\", '条码类型:' + res.scanType, \" at pages/mjgl/mjwx.vue:380\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/mjgl/mjwx.vue:381\");\n          that.scanContent = res.result;\n          var r = that.topContent.find(function (i) {\n            return i.mouldcode === that.scanContent;\n          });\n          if (r === undefined) {\n            uni.$u.toast('所扫的二维码不在列表中!');\n          } else {\n            that.topContent.forEach(function (item, index) {\n              if (item.mouldcode === that.scanContent) {\n                that.topContent.splice(index, 1);\n              }\n            });\n            that.topContent.unshift(r);\n            that.radioValue = that.scanContent;\n          }\n        },\n        complete: function complete(res) {},\n        fail: function fail(res) {\n          __f__(\"log\", '条码类型:' + res.scanType, \" at pages/mjgl/mjwx.vue:405\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/mjgl/mjwx.vue:406\");\n        }\n      });\n    },\n    // 获取维修模具\n    getRepairScanMouldQrCodeDataList: function getRepairScanMouldQrCodeDataList(val) {\n      var _this2 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {\n        var res;\n        return _regenerator.default.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.next = 2;\n                return (0, _api.RepairScanMouldQrCodeDataList)({\n                  mouldcode: val\n                });\n              case 2:\n                res = _context.sent;\n                if (res.code === '200') {\n                  _this2.topContent = res.data;\n                  _this2.radioValue = _this2.topContent.length > 0 ? _this2.topContent[0].mouldcode : '';\n                }\n              case 4:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }))();\n    },\n    // 确认提交按钮\n    submit: function submit() {\n      var _this3 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {\n        var header, result, formData;\n        return _regenerator.default.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                header = {\n                  // 'Content-Type': 'multipart/form-data',\n                  'Content-Type': 'application/x-www-form-urlencoded',\n                  'Token': uni.getStorageSync('Token')\n                };\n                result = _this3.topContent.find(function (item) {\n                  return item.mouldcode === _this3.radioValue;\n                });\n                formData = {\n                  menucode: '2504',\n                  docu_code: result.docu_code,\n                  mouldcode: result.mouldcode,\n                  faultdescr: _this3.descMessage,\n                  is_stoprepair: _this3.isStop,\n                  // files1: this.fileList,\n                  repaircontent: _this3.descMessage2\n                  // replaceparts: this.descMessage3\n                };\n\n                __f__(\"log\", formData, \" at pages/mjgl/mjwx.vue:443\");\n                // console.log([...this.fileList, ...this.fileList2].length)\n                _this3.isDisabledSubmitButton = true;\n                uni.uploadFile({\n                  url: _this3.$baseUrl + '/MouldManager/RepairScanMouldSave',\n                  // files: [...this.fileList, ...this.fileList2].length === 0 ? [{\n                  // \t\"uri\": \"/\"\n                  // }] : [...this.fileList, ...this.fileList2],\n\n                  files: _this3.fileList.length === 0 ? [{\n                    uri: '/'\n                  }] : _this3.fileList,\n                  header: header,\n                  formData: formData,\n                  success: function success(res) {\n                    __f__(\"log\", res, \" at pages/mjgl/mjwx.vue:458\");\n                    var result = JSON.parse(res.data);\n                    if (res.statusCode == 200 && result.code == '200') {\n                      uni.$u.toast('提交成功!');\n                      _this3.topContent = _this3.topContent.filter(function (i) {\n                        return i.mouldcode !== _this3.radioValue;\n                      });\n                      _this3.radioValue = _this3.topContent.length === 0 ? '' : _this3.topContent[0].mouldcode;\n                      _this3.descMessage = '';\n                      _this3.imgPreviewSrcs = [];\n                      _this3.fileList = [];\n                      _this3.isStop = 'Y';\n                      _this3.descMessage2 = '';\n                      _this3.descMessage3 = '';\n                      _this3.fileList2 = [];\n                      _this3.imgPreviewSrcs2 = [];\n                    } else {\n                      uni.$u.toast(result.Message);\n                    }\n                    _this3.isDisabledSubmitButton = false;\n                  },\n                  fail: function fail(res) {\n                    uni.$u.toast('提交失败!');\n                    this.isDisabledSubmitButton = false;\n                  }\n                });\n              case 6:\n              case \"end\":\n                return _context2.stop();\n            }\n          }\n        }, _callee2);\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 */ 112)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWpnbC9tand4LnZ1ZSJdLCJuYW1lcyI6WyJvbkxvYWQiLCJvblB1bGxEb3duUmVmcmVzaCIsInNldFRpbWVvdXQiLCJ1bmkiLCJkYXRhIiwidG9wUmlnaHRNZXNzYWdlQ291bnQiLCJpc0Rpc2FibGVkU3VibWl0QnV0dG9uIiwidG9wQ29udGVudCIsImNlbnRlckNvbnRlbnQiLCJzY2FuQ29udGVudCIsInJhZGlvVmFsdWUiLCJkZXNjTWVzc2FnZSIsImltZ1ByZXZpZXdTcmNzIiwiZmlsZUxpc3QiLCJpc1N0b3AiLCJkZXNjTWVzc2FnZTIiLCJkZXNjTWVzc2FnZTMiLCJmaWxlTGlzdDIiLCJpbWdQcmV2aWV3U3JjczIiLCJjcmVhdGVkIiwibW91bnRlZCIsIm1ldGhvZHMiLCJzZWxlY3RQaWNzIiwiY291bnQiLCJzdWNjZXNzIiwib2JqIiwidGhhdCIsInNlbGVjdFBpY3MyIiwiaW1nUHJldmlldyIsImN1cnJlbnQiLCJpbmRpY2F0b3IiLCJsb29wIiwidXJscyIsImltZ1ByZXZpZXcyIiwiZGVsZXRlUGljIiwiaW5pdCIsImdyb3VwQ2hhbmdlIiwiaXNTdG9wQ2xpY2siLCJ0b3BTY2FuQ2xpY2siLCJvbmx5RnJvbUNhbWVyYSIsInNjYW5UeXBlIiwiY29tcGxldGUiLCJmYWlsIiwiZ2V0UmVwYWlyU2Nhbk1vdWxkUXJDb2RlRGF0YUxpc3QiLCJtb3VsZGNvZGUiLCJyZXMiLCJzdWJtaXQiLCJoZWFkZXIiLCJyZXN1bHQiLCJmb3JtRGF0YSIsIm1lbnVjb2RlIiwiZG9jdV9jb2RlIiwiZmF1bHRkZXNjciIsImlzX3N0b3ByZXBhaXIiLCJyZXBhaXJjb250ZW50IiwidXJsIiwiZmlsZXMiLCJ1cmkiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQTRNQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBSUE7QUFBQSxlQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0FBOztJQUdBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0lBRUE7O0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBQUEsQ0FDQTtFQUNBQztJQUFBO0lBQ0FDO01BQ0E7UUFDQUM7TUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQTtNQUNBQztNQUNBQztNQUVBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQyw2QkFFQTtFQUNBQztJQUNBO0lBQ0E7RUFHQTtFQUNBQztJQUVBO0lBQ0FDO01BQ0E7TUFDQW5CO1FBQ0FvQjtRQUNBQztVQUNBO1VBQ0E7WUFDQTtZQUNBQztZQUNBQTtZQUNBQztZQUNBO2NBQ0FBO1lBQ0E7Y0FDQUE7WUFDQTtVQUVBO1FBQ0E7TUFDQTtJQUNBO0lBRUFDO01BQ0E7TUFDQXhCO1FBQ0FvQjtRQUNBQztVQUNBO1VBQ0E7WUFDQTtZQUNBQztZQUNBQTtZQUNBQztZQUNBO2NBQ0FBO1lBQ0E7Y0FDQUE7WUFDQTtVQUVBO1FBQ0E7TUFDQTtJQUNBO0lBRUE7SUFDQUU7TUFDQXpCO1FBQ0EwQjtVQUFBO1FBQUE7UUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E5QjtRQUNBMEI7VUFBQTtRQUFBO1FBQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7SUFDQTtJQUNBO0lBQ0FFO01BQ0E7UUFBQTtNQUFBO01BQ0E7UUFBQTtNQUFBO01BQ0E7UUFBQTtNQUFBO01BQ0E7UUFBQTtNQUFBO0lBQ0E7SUFDQUM7TUFDQWhDO0lBQ0E7SUFDQTtJQUNBaUM7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7TUFDQTtJQUVBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBbkM7UUFDQW9DO1FBQ0E7UUFDQUM7UUFDQWhCO1VBQ0E7VUFDQTtVQUNBRTtVQUlBO1lBQUE7VUFBQTtVQUVBO1lBQ0F2QjtVQUNBO1lBQ0F1QjtjQUNBO2dCQUNBQTtjQUNBO1lBQ0E7WUFDQUE7WUFDQUE7VUFDQTtRQUVBO1FBQ0FlLGtDQUVBO1FBQ0FDO1VBQ0E7VUFDQTtRQUNBO01BRUE7SUFDQTtJQUVBO0lBQ0FDO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQUE7Z0JBQUEsT0FDQTtrQkFDQUM7Z0JBQ0E7Y0FBQTtnQkFGQUM7Z0JBR0E7a0JBQ0E7a0JBQ0E7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUVBO0lBQ0FDO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQ0FDO2tCQUNBO2tCQUNBO2tCQUNBO2dCQUVBO2dCQUVBQztrQkFBQTtnQkFBQTtnQkFDQUM7a0JBQ0FDO2tCQUNBQztrQkFDQVA7a0JBQ0FRO2tCQUNBQztrQkFDQTtrQkFDQUM7a0JBQ0E7Z0JBQ0E7O2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBbkQ7a0JBQ0FvRDtrQkFDQTtrQkFDQTtrQkFDQTs7a0JBRUFDO29CQUNBQztrQkFDQTtrQkFDQVY7a0JBQ0FFO2tCQUNBekI7b0JBQ0E7b0JBQ0E7b0JBQ0E7c0JBQ0FyQjtzQkFDQTt3QkFBQTtzQkFBQTtzQkFDQSwrRUFDQXlDO3NCQUNBO3NCQUNBO3NCQUNBO3NCQUNBO3NCQUNBO3NCQUNBO3NCQUNBO3NCQUNBO29CQUNBO3NCQUNBekM7b0JBQ0E7b0JBQ0E7a0JBQ0E7a0JBQ0F1QztvQkFDQXZDO29CQUNBO2tCQUNBO2dCQUNBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBRUE7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiNDc1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3PlxyXG5cdFx0PHBhZ2UtbmF2IHRpdGxlPVwi5qih5YW357u05L+uXCI+PC9wYWdlLW5hdj5cclxuXHJcblxyXG5cdFx0PHZpZXcgdi1zaG93PVwidG9wQ29udGVudC5sZW5ndGg9PT0wXCI+XHJcblx0XHRcdDxkaXYgY2xhc3M9XCJzYWNuQm9keVwiPlxyXG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJib3hJbWdcIj48L2Rpdj5cclxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwic2NhblRleHRcIj7mmoLml6DmqKHlhbflj6/nu7Tkv648L2Rpdj5cclxuXHRcdFx0PC9kaXY+XHJcblx0XHQ8L3ZpZXc+XHJcblxyXG5cclxuXHRcdDx2aWV3IHYtc2hvdz1cInRvcENvbnRlbnQubGVuZ3RoIT09MFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIm1haW5Db250ZW50XCI+XHJcblx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHQ8dS1nYXAgaGVpZ2h0PVwiMTBcIiBiZ0NvbG9yPVwiI2VmZjBmMVwiPjwvdS1nYXA+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2Jsb2NrXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2xlZnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9iYXJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfdGl0bGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx05qih5YW35L+h5oGvXHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm1hcmdpblJpZ2h0MjBcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx1LWljb24gbmFtZT1cInNjYW5cIiBAY2xpY2s9XCJ0b3BTY2FuQ2xpY2tcIiBjb2xvcj1cInJlZFwiIHNpemU9XCIyNFwiPjwvdS1pY29uPlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWFyZ2luTGVmdDIwIG1hcmdpblJpZ2h0MjAgZmxleF9jb2x1bW5cIlxyXG5cdFx0XHRcdFx0XHRcdHN0eWxlPVwibWF4LWhlaWdodDogNDIwcnB4O292ZXJmbG93OnNjcm9sbDtcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dS1yYWRpby1ncm91cCB2LW1vZGVsPVwicmFkaW9WYWx1ZVwiIGNsYXNzPVwiZmxleF9jb2x1bW5cIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWFyZ2luQm90dG9tMjBcIiBzdHlsZT1cInBvc2l0aW9uOiByZWxhdGl2ZVwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdEBjbGljaz1cImdyb3VwQ2hhbmdlKGl0ZW0ubW91bGRjb2RlKVwiIHYtZm9yPVwiaXRlbSBpbiB0b3BDb250ZW50XCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0OmtleT1cIml0ZW0ubW91bGRjb2RlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiZGlzcGxheTogZmxleDtmbG9hdDogbGVmdDtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlRm9udFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+55Sz6K+35Y2V5Y+377yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+5qih5YW357yW56CB77yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+5qih5YW35ZCN56ew77yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+6KeE5qC85Z6L5Y+377yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+55Sz6K+35Lq65ZGY77yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+55Sz6K+35pe26Ze077yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+5pWF6Zqc5p2l5rqQ77yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+5pWF6Zqc5o+P6L+w77yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRGb250XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz57e2l0ZW0uZG9jdV9jb2RlfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz57e2l0ZW0ubW91bGRjb2RlfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz57e2l0ZW0ubW91bGRuYW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz57e2l0ZW0uc3BlYz9pdGVtLnNwZWM6Jy8nfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz57e2l0ZW0ucmVxdWVzdF9uYW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz57e2l0ZW0ucmVxdWVzdF9kYXRlfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz57e2l0ZW0uc291cmNlfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOjQwMHJweDt3b3JkLXdyYXA6YnJlYWstd29yZFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR7e2l0ZW0uZmFpbHVyZV9kZXNjcmlwdH19XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx1LXJhZGlvIHNpemU9JzE4JyBzdHlsZT0ncG9zaXRpb246IGFic29sdXRlO3RvcDogNDUlO3JpZ2h0OiAwOydcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ6a2V5PVwiaXRlbS5tb3VsZGNvZGVcIiA6bmFtZT1cIml0ZW0ubW91bGRjb2RlXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAY2hhbmdlPVwiZ3JvdXBDaGFuZ2UoaXRlbS5tb3VsZGNvZGUpXCIgYWN0aXZlQ29sb3I9XCJyZWRcIj48L3UtcmFkaW8+XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdS1yYWRpby1ncm91cD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx1LWdhcCBoZWlnaHQ9XCIxMFwiIGJnQ29sb3I9XCIjZWZmMGYxXCI+PC91LWdhcD5cclxuXHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRcIiBzdHlsZT1cInBhZGRpbmctYm90dG9tOiAxMHJweDtcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2Jsb2NrXCIgc3R5bGU9XCJtYXJnaW4tYm90dG9tOiAxMHJweDttYXJnaW4tdG9wOjIwcnB4O1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9sZWZ0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmFyXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX3RpdGxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdOaVhemanOaPj+i/sFxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz0naW5wdXRDbGFzcyBjb250ZW50Rm9udCcgc3R5bGU9XCJtYXJnaW46IDAgMjBycHg7IHdpZHRoOiA5NSU7XCI+XHJcblx0XHRcdFx0XHRcdFx0PHUtLXRleHRhcmVhIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWlXCIgY29uZmlybS10eXBlPVwic2VuZFwiIGJvcmRlcj1cInN1cnJvdW5kXCIgaGVpZ2h0PSc4MCdcclxuXHRcdFx0XHRcdFx0XHRcdHYtbW9kZWw9XCJkZXNjTWVzc2FnZVwiPlxyXG5cdFx0XHRcdFx0XHRcdDwvdS0tdGV4dGFyZWE+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiZGlzcGxheTogZmxleDtcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyB2LWZvcj1cIihwaWMsaW5kZXgpIGluIGZpbGVMaXN0XCIgOmtleT1cInBpYy5uYW1lXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIm1hcmdpbjogMjBycHggMHJweCAyMHJweCAyMHJweDtwb3NpdGlvbjogcmVsYXRpdmU7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx1LWljb24gbmFtZT1cImNsb3NlXCIgY29sb3I9XCIjZmZmXCIgc2l6ZT1cIjE2XCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRzdHlsZT1cInBvc2l0aW9uOiBhYnNvbHV0ZTt6LWluZGV4OiAxMDtyaWdodDogMDtiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztib3JkZXItcmFkaXVzOjUwJTtcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBjbGljaz1cImRlbGV0ZVBpYyhwaWMpXCI+PC91LWljb24+XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cInBpYy51cmlcIiBAY2xpY2s9XCJpbWdQcmV2aWV3KHBpYylcIiBjbGFzcz1cInVwTG9hZEltZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDxpbWFnZSB2LWlmPVwiZmlsZUxpc3QubGVuZ3RoPDNcIiBzcmM9XCIuLi8uLi9zdGF0aWMvaW1nL3VwbG9hZEltZy5wbmdcIiBzdHlsZT1cIndpZHRoOiAxMDBycHg7aGVpZ2h0OiAxMDBycHg7Ym9yZGVyOiAxcnB4IHNvbGlkICNlZmYwZjE7Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAyMHJweDtwYWRkaW5nOiAzMHJweDtcclxuXHRcdFx0XHRcdFx0XHRcIiBAY2xpY2s9XCJzZWxlY3RQaWNzXCI+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblxyXG5cdFx0XHRcdFx0PHUtZ2FwIGhlaWdodD1cIjEwXCIgYmdDb2xvcj1cIiNlZmYwZjFcIj48L3UtZ2FwPlxyXG5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZFwiIHN0eWxlPVwicGFkZGluZy1ib3R0b206IDEwcnB4O1wiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmxvY2tcIiBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDEwcnB4O21hcmdpbi10b3A6MjBycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2xlZnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9iYXJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfdGl0bGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx05LiL5py657u05L+uXHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm1hcmdpblJpZ2h0MjBcIiBzdHlsZT1cIndpZHRoOiAyNTBycHg7ZGlzcGxheTogZmxleDtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx1LWJ1dHRvbiB0eXBlPVwicHJpbWFyeVwiIHNoYXBlPSdjaXJjbGUnIHNpemU9XCJzbWFsbFwiIHN0eWxlPSdtYXJnaW4tcmlnaHQ6IDEwcnB4OydcclxuXHRcdFx0XHRcdFx0XHRcdFx0OnBsYWluPVwiaXNTdG9wIT09J1knXCIgdGV4dD1cIuaYr1wiIEBjbGljaz1cImlzU3RvcENsaWNrKCdZJylcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdS1idXR0b24+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dS1idXR0b24gdHlwZT1cIndhcm5pbmdcIiBzaGFwZT0nY2lyY2xlJyBzaXplPVwic21hbGxcIiA6cGxhaW49XCJpc1N0b3AhPT0nTidcIiB0ZXh0PVwi5ZCmXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGNsaWNrPVwiaXNTdG9wQ2xpY2soJ04nKVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PC91LWJ1dHRvbj5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHQ8dS1nYXAgaGVpZ2h0PVwiMTBcIiBiZ0NvbG9yPVwiI2VmZjBmMVwiPjwvdS1nYXA+XHJcblxyXG5cdFx0XHRcdFx0PCEtLSB2LXNob3c9XCJpc1N0b3A9PT0nTidcIiAtLT5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZFwiIHN0eWxlPVwicGFkZGluZy1ib3R0b206IDEwcnB4O3BhZGRpbmctYm90dG9tOiAyMHJweDtcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2Jsb2NrXCIgc3R5bGU9XCJtYXJnaW4tYm90dG9tOiAxMHJweDttYXJnaW4tdG9wOjIwcnB4O1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9sZWZ0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmFyXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX3RpdGxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdOe7tOS/ruWGheWuuVxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz0naW5wdXRDbGFzcyBjb250ZW50Rm9udCcgc3R5bGU9XCJtYXJnaW46IDAgMjBycHg7IHdpZHRoOiA5NSU7XCI+XHJcblx0XHRcdFx0XHRcdFx0PHUtLXRleHRhcmVhIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWlXCIgY29uZmlybS10eXBlPVwic2VuZFwiIGJvcmRlcj1cInN1cnJvdW5kXCIgaGVpZ2h0PSc4MCdcclxuXHRcdFx0XHRcdFx0XHRcdHYtbW9kZWw9XCJkZXNjTWVzc2FnZTJcIj5cclxuXHRcdFx0XHRcdFx0XHQ8L3UtLXRleHRhcmVhPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdDwhLS0gPHZpZXcgc3R5bGU9XCJoZWlnaHQ6IDEyMHJweDtcIj4gPC92aWV3PiAtLT5cclxuXHJcblx0XHRcdFx0XHQ8IS0tIFx0PHUtZ2FwIGhlaWdodD1cIjEwXCIgYmdDb2xvcj1cIiNlZmYwZjFcIj48L3UtZ2FwPlxyXG5cdFx0XHRcdCBcclxuXHRcdFx0XHRcdDx2aWV3IHYtc2hvdz1cImlzU3RvcD09PSdOJ1wiIGNsYXNzPVwiaGVhZFwiIHN0eWxlPVwicGFkZGluZy1ib3R0b206IDEwcnB4O1wiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmxvY2tcIiBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDEwcnB4O21hcmdpbi10b3A6MjBycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2xlZnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9iYXJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfdGl0bGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx05pu05o2i5aSH5Lu2XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPSdpbnB1dENsYXNzIGNvbnRlbnRGb250JyBzdHlsZT1cIm1hcmdpbjogMCAyMHJweDsgd2lkdGg6IDk1JTtcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dS0tdGV4dGFyZWEgcGxhY2Vob2xkZXI9XCLor7fovpPlhaVcIiBjb25maXJtLXR5cGU9XCJzZW5kXCIgYm9yZGVyPVwic3Vycm91bmRcIiBoZWlnaHQ9JzgwJ1xyXG5cdFx0XHRcdFx0XHRcdFx0di1tb2RlbD1cImRlc2NNZXNzYWdlM1wiPlxyXG5cdFx0XHRcdFx0XHRcdDwvdS0tdGV4dGFyZWE+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiZGlzcGxheTogZmxleDtcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyB2LWZvcj1cIihwaWMsaW5kZXgpIGluIGZpbGVMaXN0MlwiIDprZXk9XCJwaWMubmFtZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJtYXJnaW46IDIwcnB4IDBycHggMjBycHggMjBycHg7cG9zaXRpb246IHJlbGF0aXZlO1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dS1pY29uIG5hbWU9XCJjbG9zZVwiIGNvbG9yPVwiI2ZmZlwiIHNpemU9XCIyNlwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0c3R5bGU9XCJwb3NpdGlvbjogYWJzb2x1dGU7ei1pbmRleDogMTA7cmlnaHQ6IDA7YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7Ym9yZGVyLXJhZGl1czo1MCU7XCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAY2xpY2s9XCJkZWxldGVQaWMocGljKVwiPjwvdS1pY29uPlxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJwaWMudXJpXCIgQGNsaWNrPVwiaW1nUHJldmlldzIocGljKVwiIGNsYXNzPVwidXBMb2FkSW1nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PGltYWdlIHYtaWY9XCJmaWxlTGlzdDIubGVuZ3RoPDNcIiBzcmM9XCIuLi8uLi9zdGF0aWMvaW1nL3VwbG9hZEltZy5wbmdcIiBzdHlsZT1cIndpZHRoOiAxMDBycHg7aGVpZ2h0OiAxMDBycHg7Ym9yZGVyOiAxcnB4IHNvbGlkICNlZmYwZjE7Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAyMHJweDtwYWRkaW5nOiAzMHJweDtcclxuXHRcdFx0XHRcdFx0XHRcIiBAY2xpY2s9XCJzZWxlY3RQaWNzMlwiPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+IC0tPlxyXG5cclxuXHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblxyXG5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmb290ZXJcIiBzdHlsZT1cIm1pbi1oZWlnaHQ6NjJycHg7XCI+XHJcblx0XHRcdFx0PHUtYnV0dG9uIHNpemU9XCJsYXJnZVwiIDpsb2FkaW5nPVwiaXNEaXNhYmxlZFN1Ym1pdEJ1dHRvblwiIGxvYWRpbmdUZXh0PVwi5q2j5Zyo5o+Q5LqkLOivt+eojeetiS4uLlwiIHR5cGU9XCJwcmltYXJ5XCJcclxuXHRcdFx0XHRcdEBjbGljaz1cInN1Ym1pdFwiIDpkaXNhYmxlZD1cImRlc2NNZXNzYWdlLnRvU3RyaW5nKCkubGVuZ3RoPT09MCYmZGVzY01lc3NhZ2UyLnRvU3RyaW5nKCkubGVuZ3RoPT09MFwiXHJcblx0XHRcdFx0XHR0ZXh0PVwi56Gu6K6k5o+Q5LqkXCI+XHJcblx0XHRcdFx0PC91LWJ1dHRvbj5cclxuXHRcdFx0XHQ8IS0tIDpkaXNhYmxlZD1cImlzU3RvcD09PSdZJz9kZXNjTWVzc2FnZS50b1N0cmluZygpLmxlbmd0aD09PTA6ZGVzY01lc3NhZ2UudG9TdHJpbmcoKS5sZW5ndGg9PT0wfHxkZXNjTWVzc2FnZTIudG9TdHJpbmcoKS5sZW5ndGg9PT0wXCIgLS0+XHJcblxyXG5cdFx0XHQ8L3ZpZXc+XHJcblxyXG5cclxuXHRcdDwvdmlldz5cclxuXHJcblx0XHQ8IS0tIDxzY2FuLWNvZGU+PC9zY2FuLWNvZGU+IC0tPlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdFJlcGFpclNjYW5Nb3VsZFFyQ29kZURhdGFMaXN0LFxyXG5cdH0gZnJvbSAnLi4vLi4vY29uZmlnL2FwaS5qcydcclxuXHJcblx0Ly8gaW1wb3J0IHNjYW5Db2RlIGZyb20gJ0AvY29tcG9uZW50cy9zY2FuLWNvZGUvc2Nhbi1jb2RlLnZ1ZSdcclxuXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0Ly8gY29tcG9uZW50czoge1xyXG5cdFx0Ly8gXHRzY2FuQ29kZVxyXG5cdFx0Ly8gfSxcclxuXHRcdG9uTG9hZChvcHRpb24pIHtcclxuXHJcblxyXG5cdFx0XHQvLyBjb25zdCBfdGhpcyA9IHRoaXNcclxuXHRcdFx0Ly8gdW5pLiRvZmYoJ3NjYW5jb2RlZGF0ZScpIC8vIOavj+asoei/m+adpeWFiCDnp7vpmaTlhajlsYDoh6rlrprkuYnkuovku7bnm5HlkKzlmahcclxuXHRcdFx0Ly8gdW5pLiRvbignc2NhbmNvZGVkYXRlJywgZnVuY3Rpb24oY29udGVudCkge1xyXG5cdFx0XHQvLyBcdGNvbnNvbGUubG9nKFwi5omr5o+P5Yiw55qE5YaF5a655Li6OlwiLCBjb250ZW50KVxyXG5cdFx0XHQvLyBcdC8vIF90aGlzLmdldENoZWNrU2NhbkRldmljZVFyQ29kZURhdGEoY29udGVudClcclxuXHJcblx0XHRcdC8vIFx0bGV0IHIgPSBfdGhpcy50b3BDb250ZW50LmZpbmQoaSA9PiBpLmRvY3VfY29kZSA9PT0gY29udGVudClcclxuXHJcblx0XHRcdC8vIFx0aWYgKHIgPT09IHVuZGVmaW5lZCkge1xyXG5cdFx0XHQvLyBcdFx0dW5pLiR1LnRvYXN0KCfmiYDmiavnmoTkuoznu7TnoIHkuI3lnKjliJfooajkuK3vvIEnKVxyXG5cdFx0XHQvLyBcdH0gZWxzZSB7XHJcblx0XHRcdC8vIFx0XHRfdGhpcy50b3BDb250ZW50LmZvckVhY2goKGl0ZW0sIGluZGV4KSA9PiB7XHJcblx0XHRcdC8vIFx0XHRcdGlmIChpdGVtLmRvY3VfY29kZSA9PT0gY29udGVudCkge1xyXG5cdFx0XHQvLyBcdFx0XHRcdF90aGlzLnRvcENvbnRlbnQuc3BsaWNlKGluZGV4LCAxKVxyXG5cdFx0XHQvLyBcdFx0XHR9XHJcblx0XHRcdC8vIFx0XHR9KVxyXG5cdFx0XHQvLyBcdFx0X3RoaXMudG9wQ29udGVudC51bnNoaWZ0KHIpXHJcblx0XHRcdC8vIFx0XHRfdGhpcy5yYWRpb1ZhbHVlID0gY29udGVudFxyXG5cdFx0XHQvLyBcdH1cclxuXHRcdFx0Ly8gfSlcclxuXHRcdH0sXHJcblx0XHRvblB1bGxEb3duUmVmcmVzaCgpIHtcclxuXHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XHJcblx0XHRcdFx0dGhpcy5pbml0KCgpID0+IHtcclxuXHRcdFx0XHRcdHVuaS5zdG9wUHVsbERvd25SZWZyZXNoKCk7XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSwgMTAwMCk7XHJcblx0XHR9LFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHR0b3BSaWdodE1lc3NhZ2VDb3VudDogMCxcclxuXHRcdFx0XHRpc0Rpc2FibGVkU3VibWl0QnV0dG9uOiBmYWxzZSxcclxuXHJcblx0XHRcdFx0dG9wQ29udGVudDogW10sIC8v5omr5o+P5L+d5YW75bel5L2N5omA5bim5Ye65p2l55qE5YaF5a65XHJcblx0XHRcdFx0Y2VudGVyQ29udGVudDogW10sIC8vXHJcblx0XHRcdFx0c2NhbkNvbnRlbnQ6ICcnLCAvL+aJq+aPj+aJq+WHuuadpeeahOWAvFxyXG5cdFx0XHRcdHJhZGlvVmFsdWU6ICcnLCAvL+WNlemAieahhueahOWAvFxyXG5cdFx0XHRcdGRlc2NNZXNzYWdlOiAnJywgLy/mlYXpmpzmj4/ov7BcclxuXHRcdFx0XHRpbWdQcmV2aWV3U3JjczogW10sIC8v5Zu+54mH6aKE6KeIc3JjICAg5pWF6Zqc5o+P6L+wXHJcblx0XHRcdFx0ZmlsZUxpc3Q6IFtdLCAvL+WbvueJh+aVsOe7hCAgICAgICAgIOaVhemanOaPj+i/sFxyXG5cdFx0XHRcdGlzU3RvcDogJ1knLFxyXG5cdFx0XHRcdGRlc2NNZXNzYWdlMjogJycsIC8v57u05L+u5YaF5a65XHJcblx0XHRcdFx0ZGVzY01lc3NhZ2UzOiAnJywgLy/mm7TmjaLlpIfku7ZcclxuXHRcdFx0XHRmaWxlTGlzdDI6IFtdLCAvL+abtOaNouWkh+S7tuWbvueJh1xyXG5cdFx0XHRcdGltZ1ByZXZpZXdTcmNzMjogW10sXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjcmVhdGVkKCkge1xyXG5cclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHR0aGlzLmluaXQoKVxyXG5cdFx0XHR0aGlzLmdldFJlcGFpclNjYW5Nb3VsZFFyQ29kZURhdGFMaXN0KClcclxuXHJcblxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHJcblx0XHRcdC8vIOmAieaLqeWbvueJh1xyXG5cdFx0XHRzZWxlY3RQaWNzKCkge1xyXG5cdFx0XHRcdHZhciB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR1bmkuY2hvb3NlSW1hZ2Uoe1xyXG5cdFx0XHRcdFx0Y291bnQ6IDMsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiAocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnN0IGZpbGVzID0gcmVzLnRlbXBGaWxlcztcclxuXHRcdFx0XHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCBmaWxlcy5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0XHRcdGxldCBvYmogPSBuZXcgT2JqZWN0KCk7XHJcblx0XHRcdFx0XHRcdFx0b2JqLm5hbWUgPSAnZmlsZXMxOycgKyBpICsgbmV3IERhdGUoKS5nZXRUaW1lKCk7XHJcblx0XHRcdFx0XHRcdFx0b2JqLnVyaSA9IGZpbGVzW2ldLnBhdGg7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC5maWxlTGlzdC5wdXNoKG9iaik7XHJcblx0XHRcdFx0XHRcdFx0aWYgKG9iai5zcmMgPT0gbnVsbCB8fCBvYmouc3JjID09ICcnIHx8IG9iai5zcmMgPT0gdW5kZWZpbmVkKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmltZ1ByZXZpZXdTcmNzLnB1c2gob2JqLnVyaSlcclxuXHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5pbWdQcmV2aWV3U3Jjcy5wdXNoKG9iai5zcmMpXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHRzZWxlY3RQaWNzMigpIHtcclxuXHRcdFx0XHR2YXIgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0dW5pLmNob29zZUltYWdlKHtcclxuXHRcdFx0XHRcdGNvdW50OiAzLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zdCBmaWxlcyA9IHJlcy50ZW1wRmlsZXM7XHJcblx0XHRcdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgZmlsZXMubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdFx0XHRsZXQgb2JqID0gbmV3IE9iamVjdCgpO1xyXG5cdFx0XHRcdFx0XHRcdG9iai5uYW1lID0gJ2ZpbGVzMjsnICsgaSArIG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG5cdFx0XHRcdFx0XHRcdG9iai51cmkgPSBmaWxlc1tpXS5wYXRoO1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuZmlsZUxpc3QyLnB1c2gob2JqKTtcclxuXHRcdFx0XHRcdFx0XHRpZiAob2JqLnNyYyA9PSBudWxsIHx8IG9iai5zcmMgPT0gJycgfHwgb2JqLnNyYyA9PSB1bmRlZmluZWQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuaW1nUHJldmlld1NyY3MyLnB1c2gob2JqLnVyaSlcclxuXHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5pbWdQcmV2aWV3U3JjczIucHVzaChvYmouc3JjKVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly8g6aKE6KeI5Zu+54mHXHJcblx0XHRcdGltZ1ByZXZpZXcoaW1nKSB7XHJcblx0XHRcdFx0dW5pLnByZXZpZXdJbWFnZSh7XHJcblx0XHRcdFx0XHRjdXJyZW50OiB0aGlzLmZpbGVMaXN0LmZpbmRJbmRleChpID0+IGkubmFtZSA9PT0gaW1nLm5hbWUpLFxyXG5cdFx0XHRcdFx0aW5kaWNhdG9yOiBcIm51bWJlclwiLFxyXG5cdFx0XHRcdFx0bG9vcDogdHJ1ZSxcclxuXHRcdFx0XHRcdHVybHM6IHRoaXMuaW1nUHJldmlld1NyY3NcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRpbWdQcmV2aWV3MihpbWcpIHtcclxuXHRcdFx0XHR1bmkucHJldmlld0ltYWdlKHtcclxuXHRcdFx0XHRcdGN1cnJlbnQ6IHRoaXMuZmlsZUxpc3QyLmZpbmRJbmRleChpID0+IGkubmFtZSA9PT0gaW1nLm5hbWUpLFxyXG5cdFx0XHRcdFx0aW5kaWNhdG9yOiBcIm51bWJlclwiLFxyXG5cdFx0XHRcdFx0bG9vcDogdHJ1ZSxcclxuXHRcdFx0XHRcdHVybHM6IHRoaXMuaW1nUHJldmlld1NyY3MyXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5Yig6Zmk5Zu+54mHXHJcblx0XHRcdGRlbGV0ZVBpYyhpbWcpIHtcclxuXHRcdFx0XHR0aGlzLmZpbGVMaXN0ID0gdGhpcy5maWxlTGlzdC5maWx0ZXIoaSA9PiBpLm5hbWUgIT09IGltZy5uYW1lKVxyXG5cdFx0XHRcdHRoaXMuZmlsZUxpc3QyID0gdGhpcy5maWxlTGlzdDIuZmlsdGVyKGkgPT4gaS5uYW1lICE9PSBpbWcubmFtZSlcclxuXHRcdFx0XHR0aGlzLmltZ1ByZXZpZXdTcmNzID0gdGhpcy5pbWdQcmV2aWV3U3Jjcy5maWx0ZXIoaSA9PiBpICE9PSBpbWcudXJpKVxyXG5cdFx0XHRcdHRoaXMuaW1nUHJldmlld1NyY3MyID0gdGhpcy5pbWdQcmV2aWV3U3JjczIuZmlsdGVyKGkgPT4gaSAhPT0gaW1nLnVyaSlcclxuXHRcdFx0fSxcclxuXHRcdFx0aW5pdCgpIHtcclxuXHRcdFx0XHR1bmkuc3RvcFB1bGxEb3duUmVmcmVzaCgpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDljZXpgInmjInpkq7pgInkuK3lgLzmlLnlj5hcclxuXHRcdFx0Z3JvdXBDaGFuZ2UodmFsKSB7XHJcblx0XHRcdFx0dGhpcy5yYWRpb1ZhbHVlID0gdmFsXHJcblx0XHRcdFx0dGhpcy5kZXNjTWVzc2FnZSA9ICcnXHJcblx0XHRcdFx0dGhpcy5pbWdQcmV2aWV3U3JjcyA9IFtdXHJcblx0XHRcdFx0dGhpcy5maWxlTGlzdCA9IFtdXHJcblx0XHRcdFx0dGhpcy5pc1N0b3AgPSAnWSdcclxuXHRcdFx0XHR0aGlzLmRlc2NNZXNzYWdlMiA9ICcnXHJcblx0XHRcdFx0dGhpcy5kZXNjTWVzc2FnZTMgPSAnJ1xyXG5cdFx0XHRcdHRoaXMuZmlsZUxpc3QyID0gW11cclxuXHRcdFx0XHR0aGlzLmltZ1ByZXZpZXdTcmNzMiA9IFtdXHJcblx0XHRcdFx0dGhpcy4kZm9yY2VVcGRhdGUoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDlgZzmnLrnu7Tkv65cclxuXHRcdFx0aXNTdG9wQ2xpY2sodmFsKSB7XHJcblx0XHRcdFx0dGhpcy5pc1N0b3AgPSB2YWxcclxuXHRcdFx0XHRpZiAodmFsID09PSAnWScpIHtcclxuXHRcdFx0XHRcdHRoaXMuZGVzY01lc3NhZ2UyID0gJydcclxuXHRcdFx0XHRcdHRoaXMuZGVzY01lc3NhZ2UzID0gJydcclxuXHRcdFx0XHRcdHRoaXMuZmlsZUxpc3QyID0gW11cclxuXHRcdFx0XHRcdHRoaXMuaW1nUHJldmlld1NyY3MyID0gW11cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmiavnoIHlt6XkvY0gIOeahOaJq+eggeahhueCueWHu1xyXG5cdFx0XHR0b3BTY2FuQ2xpY2soKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdHVuaS5zY2FuQ29kZSh7XHJcblx0XHRcdFx0XHRvbmx5RnJvbUNhbWVyYTogdHJ1ZSxcclxuXHRcdFx0XHRcdC8vIHNjYW5UeXBlOiBbJ2JhckNvZGUnLCAncXJDb2RlJ10sXHJcblx0XHRcdFx0XHRzY2FuVHlwZTogWydxckNvZGUnXSxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5p2h56CB57G75Z6L77yaJyArIHJlcy5zY2FuVHlwZSk7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmnaHnoIHlhoXlrrnvvJonICsgcmVzLnJlc3VsdCk7XHJcblx0XHRcdFx0XHRcdHRoYXQuc2NhbkNvbnRlbnQgPSByZXMucmVzdWx0O1xyXG5cclxuXHJcblxyXG5cdFx0XHRcdFx0XHRsZXQgciA9IHRoYXQudG9wQ29udGVudC5maW5kKGkgPT4gaS5tb3VsZGNvZGUgPT09IHRoYXQuc2NhbkNvbnRlbnQpXHJcblxyXG5cdFx0XHRcdFx0XHRpZiAociA9PT0gdW5kZWZpbmVkKSB7XHJcblx0XHRcdFx0XHRcdFx0dW5pLiR1LnRvYXN0KCfmiYDmiavnmoTkuoznu7TnoIHkuI3lnKjliJfooajkuK3vvIEnKVxyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQudG9wQ29udGVudC5mb3JFYWNoKChpdGVtLCBpbmRleCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKGl0ZW0ubW91bGRjb2RlID09PSB0aGF0LnNjYW5Db250ZW50KSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQudG9wQ29udGVudC5zcGxpY2UoaW5kZXgsIDEpXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHR0aGF0LnRvcENvbnRlbnQudW5zaGlmdChyKVxyXG5cdFx0XHRcdFx0XHRcdHRoYXQucmFkaW9WYWx1ZSA9IHRoYXQuc2NhbkNvbnRlbnRcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRjb21wbGV0ZTogZnVuY3Rpb24ocmVzKSB7XHJcblxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWw6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5p2h56CB57G75Z6L77yaJyArIHJlcy5zY2FuVHlwZSk7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmnaHnoIHlhoXlrrnvvJonICsgcmVzLnJlc3VsdCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly8g6I635Y+W57u05L+u5qih5YW3XHJcblx0XHRcdGFzeW5jIGdldFJlcGFpclNjYW5Nb3VsZFFyQ29kZURhdGFMaXN0KHZhbCkge1xyXG5cdFx0XHRcdGNvbnN0IHJlcyA9IGF3YWl0IFJlcGFpclNjYW5Nb3VsZFFyQ29kZURhdGFMaXN0KHtcclxuXHRcdFx0XHRcdG1vdWxkY29kZTogdmFsXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHRpZiAocmVzLmNvZGUgPT09ICcyMDAnKSB7XHJcblx0XHRcdFx0XHR0aGlzLnRvcENvbnRlbnQgPSByZXMuZGF0YVxyXG5cdFx0XHRcdFx0dGhpcy5yYWRpb1ZhbHVlID0gdGhpcy50b3BDb250ZW50Lmxlbmd0aCA+IDAgPyB0aGlzLnRvcENvbnRlbnRbMF0ubW91bGRjb2RlIDogJydcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvLyDnoa7orqTmj5DkuqTmjInpkq5cclxuXHRcdFx0YXN5bmMgc3VibWl0KCkge1xyXG5cdFx0XHRcdGNvbnN0IGhlYWRlciA9IHtcclxuXHRcdFx0XHRcdC8vICdDb250ZW50LVR5cGUnOiAnbXVsdGlwYXJ0L2Zvcm0tZGF0YScsXHJcblx0XHRcdFx0XHQnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCcsXHJcblx0XHRcdFx0XHQnVG9rZW4nOiB1bmkuZ2V0U3RvcmFnZVN5bmMoJ1Rva2VuJyksXHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Y29uc3QgcmVzdWx0ID0gdGhpcy50b3BDb250ZW50LmZpbmQoaXRlbSA9PiBpdGVtLm1vdWxkY29kZSA9PT0gdGhpcy5yYWRpb1ZhbHVlKVxyXG5cdFx0XHRcdGNvbnN0IGZvcm1EYXRhID0ge1xyXG5cdFx0XHRcdFx0bWVudWNvZGU6ICcyNTA0JyxcclxuXHRcdFx0XHRcdGRvY3VfY29kZTogcmVzdWx0LmRvY3VfY29kZSxcclxuXHRcdFx0XHRcdG1vdWxkY29kZTogcmVzdWx0Lm1vdWxkY29kZSxcclxuXHRcdFx0XHRcdGZhdWx0ZGVzY3I6IHRoaXMuZGVzY01lc3NhZ2UsXHJcblx0XHRcdFx0XHRpc19zdG9wcmVwYWlyOiB0aGlzLmlzU3RvcCxcclxuXHRcdFx0XHRcdC8vIGZpbGVzMTogdGhpcy5maWxlTGlzdCxcclxuXHRcdFx0XHRcdHJlcGFpcmNvbnRlbnQ6IHRoaXMuZGVzY01lc3NhZ2UyLFxyXG5cdFx0XHRcdFx0Ly8gcmVwbGFjZXBhcnRzOiB0aGlzLmRlc2NNZXNzYWdlM1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRjb25zb2xlLmxvZyhmb3JtRGF0YSlcclxuXHRcdFx0XHQvLyBjb25zb2xlLmxvZyhbLi4udGhpcy5maWxlTGlzdCwgLi4udGhpcy5maWxlTGlzdDJdLmxlbmd0aClcclxuXHRcdFx0XHR0aGlzLmlzRGlzYWJsZWRTdWJtaXRCdXR0b24gPSB0cnVlXHJcblx0XHRcdFx0dW5pLnVwbG9hZEZpbGUoe1xyXG5cdFx0XHRcdFx0dXJsOiB0aGlzLiRiYXNlVXJsICsgJy9Nb3VsZE1hbmFnZXIvUmVwYWlyU2Nhbk1vdWxkU2F2ZScsXHJcblx0XHRcdFx0XHQvLyBmaWxlczogWy4uLnRoaXMuZmlsZUxpc3QsIC4uLnRoaXMuZmlsZUxpc3QyXS5sZW5ndGggPT09IDAgPyBbe1xyXG5cdFx0XHRcdFx0Ly8gXHRcInVyaVwiOiBcIi9cIlxyXG5cdFx0XHRcdFx0Ly8gfV0gOiBbLi4udGhpcy5maWxlTGlzdCwgLi4udGhpcy5maWxlTGlzdDJdLFxyXG5cclxuXHRcdFx0XHRcdGZpbGVzOiB0aGlzLmZpbGVMaXN0Lmxlbmd0aCA9PT0gMCA/W3tcclxuXHRcdFx0XHRcdFx0dXJpOiAnLydcclxuXHRcdFx0XHRcdH1dIDogdGhpcy5maWxlTGlzdCxcclxuXHRcdFx0XHRcdGhlYWRlcjogaGVhZGVyLFxyXG5cdFx0XHRcdFx0Zm9ybURhdGE6IGZvcm1EYXRhLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMpXHJcblx0XHRcdFx0XHRcdGxldCByZXN1bHQgPSBKU09OLnBhcnNlKHJlcy5kYXRhKVxyXG5cdFx0XHRcdFx0XHRpZiAocmVzLnN0YXR1c0NvZGUgPT0gMjAwICYmIHJlc3VsdC5jb2RlID09ICcyMDAnKSB7XHJcblx0XHRcdFx0XHRcdFx0dW5pLiR1LnRvYXN0KCfmj5DkuqTmiJDlip/vvIEnKVxyXG5cdFx0XHRcdFx0XHRcdHRoaXMudG9wQ29udGVudCA9IHRoaXMudG9wQ29udGVudC5maWx0ZXIoaSA9PiBpLm1vdWxkY29kZSAhPT0gdGhpcy5yYWRpb1ZhbHVlKVxyXG5cdFx0XHRcdFx0XHRcdHRoaXMucmFkaW9WYWx1ZSA9IHRoaXMudG9wQ29udGVudC5sZW5ndGggPT09IDAgPyAnJyA6IHRoaXMudG9wQ29udGVudFswXVxyXG5cdFx0XHRcdFx0XHRcdFx0Lm1vdWxkY29kZVxyXG5cdFx0XHRcdFx0XHRcdHRoaXMuZGVzY01lc3NhZ2UgPSAnJ1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuaW1nUHJldmlld1NyY3MgPSBbXVxyXG5cdFx0XHRcdFx0XHRcdHRoaXMuZmlsZUxpc3QgPSBbXVxyXG5cdFx0XHRcdFx0XHRcdHRoaXMuaXNTdG9wID0gJ1knXHJcblx0XHRcdFx0XHRcdFx0dGhpcy5kZXNjTWVzc2FnZTIgPSAnJ1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuZGVzY01lc3NhZ2UzID0gJydcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmZpbGVMaXN0MiA9IFtdXHJcblx0XHRcdFx0XHRcdFx0dGhpcy5pbWdQcmV2aWV3U3JjczIgPSBbXVxyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdHVuaS4kdS50b2FzdChyZXN1bHQuTWVzc2FnZSlcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR0aGlzLmlzRGlzYWJsZWRTdWJtaXRCdXR0b24gPSBmYWxzZVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWwocmVzKSB7XHJcblx0XHRcdFx0XHRcdHVuaS4kdS50b2FzdCgn5o+Q5Lqk5aSx6LSl77yBJylcclxuXHRcdFx0XHRcdFx0dGhpcy5pc0Rpc2FibGVkU3VibWl0QnV0dG9uID0gZmFsc2VcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0fSlcclxuXHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuXHRAaW1wb3J0IHVybCgnQC9zdHlsZS9nbG9iYWwuY3NzJyk7XHJcblxyXG5cdC51LXJhZGlvIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0fVxyXG5cclxuXHQ6OnYtZGVlcCAudWljb24tYXJyb3ctbGVmdD5zcGFuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0Ojp2LWRlZXAgLnVpY29uLWNhbWVyYS1maWxsIHtcclxuXHRcdGZvbnQtc2l6ZTogNjBycHggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC51cGxvYWRlciB7XHJcblx0XHQvZGVlcC8udS1hZGQtdGlwcyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQ6OnYtZGVlcCAudW5pLXByb2dyZXNzLWJhciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnVwTG9hZEltZyB7XHJcblx0XHR3aWR0aDogMTYwcnB4O1xyXG5cdFx0aGVpZ2h0OiAxNjBycHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///475\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 _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 59));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 61));\nvar _api = __webpack_require__(/*! ../../config/api.js */ 110);\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n// import scanCode from '@/components/scan-code/scan-code.vue'\nvar _default = {\n  // components: {\n  // \tscanCode\n  // },\n  onLoad: function onLoad(option) {\n\n    // const _this = this\n    // uni.$off('scancodedate') // 每次进来先 移除全局自定义事件监听器\n    // uni.$on('scancodedate', function(content) {\n    // \tconsole.log(\"扫描到的内容为:\", content)\n    // \t// _this.getCheckScanDeviceQrCodeData(content)\n\n    // \tlet r = _this.topContent.find(i => i.docu_code === content)\n\n    // \tif (r === undefined) {\n    // \t\tuni.$u.toast('所扫的二维码不在列表中!')\n    // \t} else {\n    // \t\t_this.topContent.forEach((item, index) => {\n    // \t\t\tif (item.docu_code === content) {\n    // \t\t\t\t_this.topContent.splice(index, 1)\n    // \t\t\t}\n    // \t\t})\n    // \t\t_this.topContent.unshift(r)\n    // \t\t_this.radioValue = content\n    // \t}\n    // })\n  },\n  onPullDownRefresh: function onPullDownRefresh() {\n    var _this = this;\n    setTimeout(function () {\n      _this.init(function () {\n        uni.stopPullDownRefresh();\n      });\n    }, 1000);\n  },\n  data: function data() {\n    return {\n      topRightMessageCount: 0,\n      isDisabledSubmitButton: false,\n      topContent: [],\n      //扫描保养工位所带出来的内容\n      centerContent: [],\n      //\n      scanContent: '',\n      //扫描扫出来的值\n      radioValue: '',\n      //单选框的值\n      descMessage: '',\n      //故障描述\n      imgPreviewSrcs: [],\n      //图片预览src   故障描述\n      fileList: [],\n      //图片数组         故障描述\n      isStop: 'Y',\n      descMessage2: '',\n      //维修内容\n      descMessage3: '',\n      //更换备件\n      fileList2: [],\n      //更换备件图片\n      imgPreviewSrcs2: [],\n      show: false\n    };\n  },\n  created: function created() {},\n  mounted: function mounted() {\n    this.init();\n    this.getRepairScanMouldQrCodeDataList();\n  },\n  methods: {\n    // 选择图片\n    selectPics: function selectPics() {\n      var that = this;\n      uni.chooseImage({\n        count: 3,\n        success: function success(res) {\n          var files = res.tempFiles;\n          for (var i = 0; i < files.length; i++) {\n            var obj = new Object();\n            obj.name = 'files1;' + i + new Date().getTime();\n            obj.uri = files[i].path;\n            that.fileList.push(obj);\n            if (obj.src == null || obj.src == '' || obj.src == undefined) {\n              that.imgPreviewSrcs.push(obj.uri);\n            } else {\n              that.imgPreviewSrcs.push(obj.src);\n            }\n          }\n        }\n      });\n    },\n    selectPics2: function selectPics2() {\n      var that = this;\n      uni.chooseImage({\n        count: 3,\n        success: function success(res) {\n          var files = res.tempFiles;\n          for (var i = 0; i < files.length; i++) {\n            var obj = new Object();\n            obj.name = 'files2;' + i + new Date().getTime();\n            obj.uri = files[i].path;\n            that.fileList2.push(obj);\n            if (obj.src == null || obj.src == '' || obj.src == undefined) {\n              that.imgPreviewSrcs2.push(obj.uri);\n            } else {\n              that.imgPreviewSrcs2.push(obj.src);\n            }\n          }\n        }\n      });\n    },\n    // 预览图片\n    imgPreview: function imgPreview(img) {\n      uni.previewImage({\n        current: this.fileList.findIndex(function (i) {\n          return i.name === img.name;\n        }),\n        indicator: \"number\",\n        loop: true,\n        urls: this.imgPreviewSrcs\n      });\n    },\n    imgPreview2: function imgPreview2(img) {\n      uni.previewImage({\n        current: this.fileList2.findIndex(function (i) {\n          return i.name === img.name;\n        }),\n        indicator: \"number\",\n        loop: true,\n        urls: this.imgPreviewSrcs2\n      });\n    },\n    // 删除图片\n    deletePic: function deletePic(img) {\n      this.fileList = this.fileList.filter(function (i) {\n        return i.name !== img.name;\n      });\n      this.fileList2 = this.fileList2.filter(function (i) {\n        return i.name !== img.name;\n      });\n      this.imgPreviewSrcs = this.imgPreviewSrcs.filter(function (i) {\n        return i !== img.uri;\n      });\n      this.imgPreviewSrcs2 = this.imgPreviewSrcs2.filter(function (i) {\n        return i !== img.uri;\n      });\n    },\n    init: function init() {\n      uni.stopPullDownRefresh();\n    },\n    // 单选按钮选中值改变\n    groupChange: function groupChange(val) {\n      this.radioValue = val;\n      this.descMessage = '';\n      this.imgPreviewSrcs = [];\n      this.fileList = [];\n      this.isStop = 'Y';\n      this.descMessage2 = '';\n      this.descMessage3 = '';\n      this.fileList2 = [];\n      this.imgPreviewSrcs2 = [];\n      this.$forceUpdate();\n    },\n    // 停机维修\n    isStopClick: function isStopClick(val) {\n      this.isStop = val;\n      if (val === 'Y') {\n        this.descMessage2 = '';\n        this.descMessage3 = '';\n        this.fileList2 = [];\n        this.imgPreviewSrcs2 = [];\n      }\n    },\n    // 扫码工位  的扫码框点击\n    topScanClick: function topScanClick() {\n      var that = this;\n      uni.scanCode({\n        onlyFromCamera: true,\n        // scanType: ['barCode', 'qrCode'],\n        scanType: ['qrCode'],\n        success: function success(res) {\n          __f__(\"log\", '条码类型:' + res.scanType, \" at pages/mjgl/mjwx.vue:395\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/mjgl/mjwx.vue:396\");\n          that.scanContent = res.result;\n          var r = that.topContent.find(function (i) {\n            return i.mouldcode === that.scanContent;\n          });\n          if (r === undefined) {\n            uni.$u.toast('所扫的二维码不在列表中!');\n          } else {\n            that.topContent.forEach(function (item, index) {\n              if (item.mouldcode === that.scanContent) {\n                that.topContent.splice(index, 1);\n              }\n            });\n            that.topContent.unshift(r);\n            that.radioValue = that.scanContent;\n          }\n        },\n        complete: function complete(res) {},\n        fail: function fail(res) {\n          __f__(\"log\", '条码类型:' + res.scanType, \" at pages/mjgl/mjwx.vue:420\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/mjgl/mjwx.vue:421\");\n        }\n      });\n    },\n    // 获取维修模具\n    getRepairScanMouldQrCodeDataList: function getRepairScanMouldQrCodeDataList(val) {\n      var _this2 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {\n        var res;\n        return _regenerator.default.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.next = 2;\n                return (0, _api.RepairScanMouldQrCodeDataList)({\n                  mouldcode: val\n                });\n              case 2:\n                res = _context.sent;\n                if (res.code === '200') {\n                  _this2.topContent = res.data;\n                  _this2.radioValue = _this2.topContent.length > 0 ? _this2.topContent[0].mouldcode : '';\n                }\n              case 4:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }))();\n    },\n    // 确认提交按钮\n    submit: function submit() {\n      var _this3 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {\n        var header, result, formData;\n        return _regenerator.default.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                header = {\n                  // 'Content-Type': 'multipart/form-data',\n                  'Content-Type': 'application/x-www-form-urlencoded',\n                  'Token': uni.getStorageSync('Token')\n                };\n                result = _this3.topContent.find(function (item) {\n                  return item.mouldcode === _this3.radioValue;\n                });\n                formData = {\n                  menucode: '2504',\n                  docu_code: result.docu_code,\n                  mouldcode: result.mouldcode,\n                  faultdescr: _this3.descMessage,\n                  is_stoprepair: _this3.isStop,\n                  // files1: this.fileList,\n                  repaircontent: _this3.descMessage2\n                  // replaceparts: this.descMessage3\n                };\n\n                __f__(\"log\", formData, \" at pages/mjgl/mjwx.vue:458\");\n                // console.log([...this.fileList, ...this.fileList2].length)\n                _this3.isDisabledSubmitButton = true;\n                uni.uploadFile({\n                  url: _this3.$baseUrl + '/MouldManager/RepairScanMouldSave',\n                  // files: [...this.fileList, ...this.fileList2].length === 0 ? [{\n                  // \t\"uri\": \"/\"\n                  // }] : [...this.fileList, ...this.fileList2],\n\n                  files: _this3.fileList.length === 0 ? [{\n                    uri: '/'\n                  }] : _this3.fileList,\n                  header: header,\n                  formData: formData,\n                  success: function success(res) {\n                    __f__(\"log\", res, \" at pages/mjgl/mjwx.vue:473\");\n                    var result = JSON.parse(res.data);\n                    if (res.statusCode == 200 && result.code == '200') {\n                      uni.$u.toast('提交成功!');\n                      _this3.topContent = _this3.topContent.filter(function (i) {\n                        return i.mouldcode !== _this3.radioValue;\n                      });\n                      _this3.radioValue = _this3.topContent.length === 0 ? '' : _this3.topContent[0].mouldcode;\n                      _this3.descMessage = '';\n                      _this3.imgPreviewSrcs = [];\n                      _this3.fileList = [];\n                      _this3.isStop = 'Y';\n                      _this3.descMessage2 = '';\n                      _this3.descMessage3 = '';\n                      _this3.fileList2 = [];\n                      _this3.imgPreviewSrcs2 = [];\n                    } else {\n                      uni.$u.toast(result.Message);\n                    }\n                    _this3.isDisabledSubmitButton = false;\n                  },\n                  fail: function fail(res) {\n                    uni.$u.toast('提交失败!');\n                    this.isDisabledSubmitButton = false;\n                  }\n                });\n              case 6:\n              case \"end\":\n                return _context2.stop();\n            }\n          }\n        }, _callee2);\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 */ 112)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWpnbC9tand4LnZ1ZSJdLCJuYW1lcyI6WyJvbkxvYWQiLCJvblB1bGxEb3duUmVmcmVzaCIsInNldFRpbWVvdXQiLCJ1bmkiLCJkYXRhIiwidG9wUmlnaHRNZXNzYWdlQ291bnQiLCJpc0Rpc2FibGVkU3VibWl0QnV0dG9uIiwidG9wQ29udGVudCIsImNlbnRlckNvbnRlbnQiLCJzY2FuQ29udGVudCIsInJhZGlvVmFsdWUiLCJkZXNjTWVzc2FnZSIsImltZ1ByZXZpZXdTcmNzIiwiZmlsZUxpc3QiLCJpc1N0b3AiLCJkZXNjTWVzc2FnZTIiLCJkZXNjTWVzc2FnZTMiLCJmaWxlTGlzdDIiLCJpbWdQcmV2aWV3U3JjczIiLCJzaG93IiwiY3JlYXRlZCIsIm1vdW50ZWQiLCJtZXRob2RzIiwic2VsZWN0UGljcyIsImNvdW50Iiwic3VjY2VzcyIsIm9iaiIsInRoYXQiLCJzZWxlY3RQaWNzMiIsImltZ1ByZXZpZXciLCJjdXJyZW50IiwiaW5kaWNhdG9yIiwibG9vcCIsInVybHMiLCJpbWdQcmV2aWV3MiIsImRlbGV0ZVBpYyIsImluaXQiLCJncm91cENoYW5nZSIsImlzU3RvcENsaWNrIiwidG9wU2NhbkNsaWNrIiwib25seUZyb21DYW1lcmEiLCJzY2FuVHlwZSIsImNvbXBsZXRlIiwiZmFpbCIsImdldFJlcGFpclNjYW5Nb3VsZFFyQ29kZURhdGFMaXN0IiwibW91bGRjb2RlIiwicmVzIiwic3VibWl0IiwiaGVhZGVyIiwicmVzdWx0IiwiZm9ybURhdGEiLCJtZW51Y29kZSIsImRvY3VfY29kZSIsImZhdWx0ZGVzY3IiLCJpc19zdG9wcmVwYWlyIiwicmVwYWlyY29udGVudCIsInVybCIsImZpbGVzIiwidXJpIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUF3TkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUlBO0FBQUEsZUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBQTs7SUFHQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztJQUVBOztJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQUFBLENBQ0E7RUFDQUM7SUFBQTtJQUNBQztNQUNBO1FBQ0FDO01BQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7TUFDQUM7TUFDQUM7TUFFQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUdBQztJQUNBO0VBQ0E7RUFDQUMsNkJBRUE7RUFDQUM7SUFDQTtJQUNBO0VBR0E7RUFDQUM7SUFFQTtJQUNBQztNQUNBO01BQ0FwQjtRQUNBcUI7UUFDQUM7VUFDQTtVQUNBO1lBQ0E7WUFDQUM7WUFDQUE7WUFDQUM7WUFDQTtjQUNBQTtZQUNBO2NBQ0FBO1lBQ0E7VUFFQTtRQUNBO01BQ0E7SUFDQTtJQUVBQztNQUNBO01BQ0F6QjtRQUNBcUI7UUFDQUM7VUFDQTtVQUNBO1lBQ0E7WUFDQUM7WUFDQUE7WUFDQUM7WUFDQTtjQUNBQTtZQUNBO2NBQ0FBO1lBQ0E7VUFFQTtRQUNBO01BQ0E7SUFDQTtJQUVBO0lBQ0FFO01BQ0ExQjtRQUNBMkI7VUFBQTtRQUFBO1FBQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBL0I7UUFDQTJCO1VBQUE7UUFBQTtRQUNBQztRQUNBQztRQUNBQztNQUNBO0lBQ0E7SUFDQTtJQUNBRTtNQUNBO1FBQUE7TUFBQTtNQUNBO1FBQUE7TUFBQTtNQUNBO1FBQUE7TUFBQTtNQUNBO1FBQUE7TUFBQTtJQUNBO0lBQ0FDO01BQ0FqQztJQUNBO0lBQ0E7SUFDQWtDO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO01BQ0E7SUFFQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQXBDO1FBQ0FxQztRQUNBO1FBQ0FDO1FBQ0FoQjtVQUNBO1VBQ0E7VUFDQUU7VUFJQTtZQUFBO1VBQUE7VUFFQTtZQUNBeEI7VUFDQTtZQUNBd0I7Y0FDQTtnQkFDQUE7Y0FDQTtZQUNBO1lBQ0FBO1lBQ0FBO1VBQ0E7UUFFQTtRQUNBZSxrQ0FFQTtRQUNBQztVQUNBO1VBQ0E7UUFDQTtNQUVBO0lBQ0E7SUFFQTtJQUNBQztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUFBO2dCQUFBLE9BQ0E7a0JBQ0FDO2dCQUNBO2NBQUE7Z0JBRkFDO2dCQUdBO2tCQUNBO2tCQUNBO2dCQUNBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBQ0E7SUFFQTtJQUNBQztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBQztrQkFDQTtrQkFDQTtrQkFDQTtnQkFFQTtnQkFFQUM7a0JBQUE7Z0JBQUE7Z0JBQ0FDO2tCQUNBQztrQkFDQUM7a0JBQ0FQO2tCQUNBUTtrQkFDQUM7a0JBQ0E7a0JBQ0FDO2tCQUNBO2dCQUNBOztnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQXBEO2tCQUNBcUQ7a0JBQ0E7a0JBQ0E7a0JBQ0E7O2tCQUVBQztvQkFDQUM7a0JBQ0E7a0JBQ0FWO2tCQUNBRTtrQkFDQXpCO29CQUNBO29CQUNBO29CQUNBO3NCQUNBdEI7c0JBQ0E7d0JBQUE7c0JBQUE7c0JBQ0EsK0VBQ0EwQztzQkFDQTtzQkFDQTtzQkFDQTtzQkFDQTtzQkFDQTtzQkFDQTtzQkFDQTtzQkFDQTtvQkFDQTtzQkFDQTFDO29CQUNBO29CQUNBO2tCQUNBO2tCQUNBd0M7b0JBQ0F4QztvQkFDQTtrQkFDQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUVBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjQ3NS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldz5cclxuXHRcdDxwYWdlLW5hdiB0aXRsZT1cIuaooeWFt+e7tOS/rlwiPjwvcGFnZS1uYXY+XHJcblxyXG5cclxuXHRcdDx2aWV3IHYtc2hvdz1cInRvcENvbnRlbnQubGVuZ3RoPT09MFwiPlxyXG5cdFx0XHQ8ZGl2IGNsYXNzPVwic2FjbkJvZHlcIj5cclxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwiYm94SW1nXCI+PC9kaXY+XHJcblx0XHRcdFx0PGRpdiBjbGFzcz1cInNjYW5UZXh0XCI+5pqC5peg5qih5YW35Y+v57u05L+uPC9kaXY+XHJcblx0XHRcdDwvZGl2PlxyXG5cdFx0PC92aWV3PlxyXG5cclxuXHJcblx0XHQ8dmlldyB2LXNob3c9XCJ0b3BDb250ZW50Lmxlbmd0aCE9PTBcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJtYWluQ29udGVudFwiPlxyXG5cdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0PHUtZ2FwIGhlaWdodD1cIjEwXCIgYmdDb2xvcj1cIiNlZmYwZjFcIj48L3UtZ2FwPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9ibG9ja1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9sZWZ0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmFyXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX3RpdGxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdOaooeWFt+S/oeaBr1xyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtYXJnaW5SaWdodDIwXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dS1pY29uIG5hbWU9XCJzY2FuXCIgQGNsaWNrPVwidG9wU2NhbkNsaWNrXCIgY29sb3I9XCJyZWRcIiBzaXplPVwiMjRcIj48L3UtaWNvbj5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm1hcmdpbkxlZnQyMCBtYXJnaW5SaWdodDIwIGZsZXhfY29sdW1uXCJcclxuXHRcdFx0XHRcdFx0XHRzdHlsZT1cIm1heC1oZWlnaHQ6IDQyMHJweDtvdmVyZmxvdzpzY3JvbGw7XCI+XHJcblx0XHRcdFx0XHRcdFx0PHUtcmFkaW8tZ3JvdXAgdi1tb2RlbD1cInJhZGlvVmFsdWVcIiBjbGFzcz1cImZsZXhfY29sdW1uXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm1hcmdpbkJvdHRvbTIwXCIgc3R5bGU9XCJwb3NpdGlvbjogcmVsYXRpdmVcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRAY2xpY2s9XCJncm91cENoYW5nZShpdGVtLm1vdWxkY29kZSlcIiB2LWZvcj1cIml0ZW0gaW4gdG9wQ29udGVudFwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdDprZXk9XCJpdGVtLm1vdWxkY29kZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImRpc3BsYXk6IGZsZXg7ZmxvYXQ6IGxlZnQ7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZUZvbnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3PueUs+ivt+WNleWPt++8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3PuaooeWFt+e8luegge+8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3PuaooeWFt+WQjeensO+8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3PuinhOagvOWei+WPt++8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3PueUs+ivt+S6uuWRmO+8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3PueUs+ivt+aXtumXtO+8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3PuaVhemanOadpea6kO+8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3PuaVhemanOaPj+i/sO+8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50Rm9udFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLmRvY3VfY29kZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLm1vdWxkY29kZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLm1vdWxkbmFtZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLnNwZWM/aXRlbS5zcGVjOicvJ319PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLnJlcXVlc3RfbmFtZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLnJlcXVlc3RfZGF0ZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLnNvdXJjZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJ3aWR0aDo0MDBycHg7d29yZC13cmFwOmJyZWFrLXdvcmRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0e3tpdGVtLmZhaWx1cmVfZGVzY3JpcHR9fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dS1yYWRpbyBzaXplPScxOCcgc3R5bGU9J3Bvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDQ1JTtyaWdodDogMDsnXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0OmtleT1cIml0ZW0ubW91bGRjb2RlXCIgOm5hbWU9XCJpdGVtLm1vdWxkY29kZVwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGNoYW5nZT1cImdyb3VwQ2hhbmdlKGl0ZW0ubW91bGRjb2RlKVwiIGFjdGl2ZUNvbG9yPVwicmVkXCI+PC91LXJhZGlvPlxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3UtcmFkaW8tZ3JvdXA+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dS1nYXAgaGVpZ2h0PVwiMTBcIiBiZ0NvbG9yPVwiI2VmZjBmMVwiPjwvdS1nYXA+XHJcblxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkXCIgc3R5bGU9XCJwYWRkaW5nLWJvdHRvbTogMTBycHg7XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9ibG9ja1wiIHN0eWxlPVwibWFyZ2luLWJvdHRvbTogMTBycHg7bWFyZ2luLXRvcDoyMHJweDtcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfbGVmdFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2JhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF90aXRsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHTmlYXpmpzmj4/ov7BcclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9J2lucHV0Q2xhc3MgY29udGVudEZvbnQnIHN0eWxlPVwibWFyZ2luOiAwIDIwcnB4OyB3aWR0aDogOTUlO1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx1LS10ZXh0YXJlYSBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpVwiIDphZGp1c3RQb3NpdGlvbj0nZmFsc2UnIGNvbmZpcm0tdHlwZT1cInNlbmRcIiBib3JkZXI9XCJzdXJyb3VuZFwiXHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ9JzgwJyB2LW1vZGVsPVwiZGVzY01lc3NhZ2VcIj5cclxuXHRcdFx0XHRcdFx0XHQ8L3UtLXRleHRhcmVhPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImRpc3BsYXk6IGZsZXg7XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgdi1mb3I9XCIocGljLGluZGV4KSBpbiBmaWxlTGlzdFwiIDprZXk9XCJwaWMubmFtZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJtYXJnaW46IDIwcnB4IDBycHggMjBycHggMjBycHg7cG9zaXRpb246IHJlbGF0aXZlO1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dS1pY29uIG5hbWU9XCJjbG9zZVwiIGNvbG9yPVwiI2ZmZlwiIHNpemU9XCIxNlwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0c3R5bGU9XCJwb3NpdGlvbjogYWJzb2x1dGU7ei1pbmRleDogMTA7cmlnaHQ6IDA7YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7Ym9yZGVyLXJhZGl1czo1MCU7XCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAY2xpY2s9XCJkZWxldGVQaWMocGljKVwiPjwvdS1pY29uPlxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJwaWMudXJpXCIgQGNsaWNrPVwiaW1nUHJldmlldyhwaWMpXCIgY2xhc3M9XCJ1cExvYWRJbWdcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8aW1hZ2Ugdi1pZj1cImZpbGVMaXN0Lmxlbmd0aDwzXCIgc3JjPVwiLi4vLi4vc3RhdGljL2ltZy91cGxvYWRJbWcucG5nXCIgc3R5bGU9XCJ3aWR0aDogMTAwcnB4O2hlaWdodDogMTAwcnB4O2JvcmRlcjogMXJweCBzb2xpZCAjZWZmMGYxO2JvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMjBycHg7cGFkZGluZzogMzBycHg7XHJcblx0XHRcdFx0XHRcdFx0XCIgQGNsaWNrPVwic2VsZWN0UGljc1wiPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cclxuXHRcdFx0XHRcdDx1LWdhcCBoZWlnaHQ9XCIxMFwiIGJnQ29sb3I9XCIjZWZmMGYxXCI+PC91LWdhcD5cclxuXHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRcIiBzdHlsZT1cInBhZGRpbmctYm90dG9tOiAxMHJweDtcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2Jsb2NrXCIgc3R5bGU9XCJtYXJnaW4tYm90dG9tOiAxMHJweDttYXJnaW4tdG9wOjIwcnB4O1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9sZWZ0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmFyXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX3RpdGxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdOS4i+acuue7tOS/rlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtYXJnaW5SaWdodDIwXCIgc3R5bGU9XCJ3aWR0aDogMjUwcnB4O2Rpc3BsYXk6IGZsZXg7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dS1idXR0b24gdHlwZT1cInByaW1hcnlcIiBzaGFwZT0nY2lyY2xlJyBzaXplPVwic21hbGxcIiBzdHlsZT0nbWFyZ2luLXJpZ2h0OiAxMHJweDsnXHJcblx0XHRcdFx0XHRcdFx0XHRcdDpwbGFpbj1cImlzU3RvcCE9PSdZJ1wiIHRleHQ9XCLmmK9cIiBAY2xpY2s9XCJpc1N0b3BDbGljaygnWScpXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3UtYnV0dG9uPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHUtYnV0dG9uIHR5cGU9XCJ3YXJuaW5nXCIgc2hhcGU9J2NpcmNsZScgc2l6ZT1cInNtYWxsXCIgOnBsYWluPVwiaXNTdG9wIT09J04nXCIgdGV4dD1cIuWQplwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdEBjbGljaz1cImlzU3RvcENsaWNrKCdOJylcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdS1idXR0b24+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0PHUtZ2FwIGhlaWdodD1cIjEwXCIgYmdDb2xvcj1cIiNlZmYwZjFcIj48L3UtZ2FwPlxyXG5cclxuXHRcdFx0XHRcdDwhLS0gdi1zaG93PVwiaXNTdG9wPT09J04nXCIgLS0+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRcIiBzdHlsZT1cInBhZGRpbmctYm90dG9tOiAxMHJweDtwYWRkaW5nLWJvdHRvbTogMjBycHg7XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9ibG9ja1wiIHN0eWxlPVwibWFyZ2luLWJvdHRvbTogMTBycHg7bWFyZ2luLXRvcDoyMHJweDtcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfbGVmdFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2JhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF90aXRsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHTnu7Tkv67lhoXlrrlcclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9J2lucHV0Q2xhc3MgY29udGVudEZvbnQnIHN0eWxlPVwibWFyZ2luOiAwIDIwcnB4OyB3aWR0aDogOTUlO1wiIEBjbGljaz1cInNob3c9dHJ1ZVwiPlxyXG5cdFx0XHRcdFx0XHRcdDx1LS10ZXh0YXJlYSBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpVwiIDphZGp1c3RQb3NpdGlvbj0nZmFsc2UnIGNvbmZpcm0tdHlwZT1cInNlbmRcIiBib3JkZXI9XCJzdXJyb3VuZFwiXHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ9JzgwJyB2LW1vZGVsPVwiZGVzY01lc3NhZ2UyXCI+XHJcblx0XHRcdFx0XHRcdFx0PC91LS10ZXh0YXJlYT5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHQ8IS0tIDx2aWV3IHN0eWxlPVwiaGVpZ2h0OiAxMjBycHg7XCI+IDwvdmlldz4gLS0+XHJcblxyXG5cdFx0XHRcdFx0PCEtLSBcdDx1LWdhcCBoZWlnaHQ9XCIxMFwiIGJnQ29sb3I9XCIjZWZmMGYxXCI+PC91LWdhcD5cclxuXHRcdFx0XHQgXHJcblx0XHRcdFx0XHQ8dmlldyB2LXNob3c9XCJpc1N0b3A9PT0nTidcIiBjbGFzcz1cImhlYWRcIiBzdHlsZT1cInBhZGRpbmctYm90dG9tOiAxMHJweDtcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2Jsb2NrXCIgc3R5bGU9XCJtYXJnaW4tYm90dG9tOiAxMHJweDttYXJnaW4tdG9wOjIwcnB4O1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9sZWZ0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmFyXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX3RpdGxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdOabtOaNouWkh+S7tlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz0naW5wdXRDbGFzcyBjb250ZW50Rm9udCcgc3R5bGU9XCJtYXJnaW46IDAgMjBycHg7IHdpZHRoOiA5NSU7XCI+XHJcblx0XHRcdFx0XHRcdFx0PHUtLXRleHRhcmVhIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWlXCIgY29uZmlybS10eXBlPVwic2VuZFwiIGJvcmRlcj1cInN1cnJvdW5kXCIgaGVpZ2h0PSc4MCdcclxuXHRcdFx0XHRcdFx0XHRcdHYtbW9kZWw9XCJkZXNjTWVzc2FnZTNcIj5cclxuXHRcdFx0XHRcdFx0XHQ8L3UtLXRleHRhcmVhPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImRpc3BsYXk6IGZsZXg7XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgdi1mb3I9XCIocGljLGluZGV4KSBpbiBmaWxlTGlzdDJcIiA6a2V5PVwicGljLm5hbWVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwibWFyZ2luOiAyMHJweCAwcnB4IDIwcnB4IDIwcnB4O3Bvc2l0aW9uOiByZWxhdGl2ZTtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHUtaWNvbiBuYW1lPVwiY2xvc2VcIiBjb2xvcj1cIiNmZmZcIiBzaXplPVwiMjZcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHN0eWxlPVwicG9zaXRpb246IGFic29sdXRlO3otaW5kZXg6IDEwO3JpZ2h0OiAwO2JhY2tncm91bmQtY29sb3I6IGJsYWNrO2JvcmRlci1yYWRpdXM6NTAlO1wiXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGNsaWNrPVwiZGVsZXRlUGljKHBpYylcIj48L3UtaWNvbj5cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwicGljLnVyaVwiIEBjbGljaz1cImltZ1ByZXZpZXcyKHBpYylcIiBjbGFzcz1cInVwTG9hZEltZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDxpbWFnZSB2LWlmPVwiZmlsZUxpc3QyLmxlbmd0aDwzXCIgc3JjPVwiLi4vLi4vc3RhdGljL2ltZy91cGxvYWRJbWcucG5nXCIgc3R5bGU9XCJ3aWR0aDogMTAwcnB4O2hlaWdodDogMTAwcnB4O2JvcmRlcjogMXJweCBzb2xpZCAjZWZmMGYxO2JvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMjBycHg7cGFkZGluZzogMzBycHg7XHJcblx0XHRcdFx0XHRcdFx0XCIgQGNsaWNrPVwic2VsZWN0UGljczJcIj5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PiAtLT5cclxuXHJcblxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cclxuXHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vdGVyXCIgc3R5bGU9XCJtaW4taGVpZ2h0OjYycnB4O1wiPlxyXG5cdFx0XHRcdDx1LWJ1dHRvbiBzaXplPVwibGFyZ2VcIiA6bG9hZGluZz1cImlzRGlzYWJsZWRTdWJtaXRCdXR0b25cIiBsb2FkaW5nVGV4dD1cIuato+WcqOaPkOS6pCzor7fnqI3nrYkuLi5cIiB0eXBlPVwicHJpbWFyeVwiXHJcblx0XHRcdFx0XHRAY2xpY2s9XCJzdWJtaXRcIiA6ZGlzYWJsZWQ9XCJkZXNjTWVzc2FnZS50b1N0cmluZygpLmxlbmd0aD09PTAmJmRlc2NNZXNzYWdlMi50b1N0cmluZygpLmxlbmd0aD09PTBcIlxyXG5cdFx0XHRcdFx0dGV4dD1cIuehruiupOaPkOS6pFwiPlxyXG5cdFx0XHRcdDwvdS1idXR0b24+XHJcblx0XHRcdFx0PCEtLSA6ZGlzYWJsZWQ9XCJpc1N0b3A9PT0nWSc/ZGVzY01lc3NhZ2UudG9TdHJpbmcoKS5sZW5ndGg9PT0wOmRlc2NNZXNzYWdlLnRvU3RyaW5nKCkubGVuZ3RoPT09MHx8ZGVzY01lc3NhZ2UyLnRvU3RyaW5nKCkubGVuZ3RoPT09MFwiIC0tPlxyXG5cclxuXHRcdFx0PC92aWV3PlxyXG5cclxuXHJcblx0XHQ8L3ZpZXc+XHJcblxyXG5cclxuXHRcdDx1LW1vZGFsIDpzaG93PVwic2hvd1wiIHRpdGxlPVwi57u05L+u5YaF5a65XCIgOmNsb3NlT25DbGlja092ZXJsYXk9XCJ0cnVlXCIgQGNvbmZpcm09J3Nob3c9ZmFsc2UnIEBjbG9zZT0nc2hvdz1mYWxzZSc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwic2xvdC1jb250ZW50XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9J2lucHV0Q2xhc3MgY29udGVudEZvbnQnIHN0eWxlPVwiXCI+XHJcblx0XHRcdFx0XHQ8IS0tIDphZGp1c3RQb3NpdGlvbj0nZmFsc2UnIC0tPlxyXG5cdFx0XHRcdFx0PHUtLXRleHRhcmVhIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWlXCIgY29uZmlybS10eXBlPVwic2VuZFwiIGJvcmRlcj1cInN1cnJvdW5kXCIgaGVpZ2h0PSc4MCdcclxuXHRcdFx0XHRcdFx0di1tb2RlbD1cImRlc2NNZXNzYWdlMlwiPlxyXG5cdFx0XHRcdFx0PC91LS10ZXh0YXJlYT5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdS1tb2RhbD5cclxuXHJcblx0XHQ8IS0tIDxzY2FuLWNvZGU+PC9zY2FuLWNvZGU+IC0tPlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdFJlcGFpclNjYW5Nb3VsZFFyQ29kZURhdGFMaXN0LFxyXG5cdH0gZnJvbSAnLi4vLi4vY29uZmlnL2FwaS5qcydcclxuXHJcblx0Ly8gaW1wb3J0IHNjYW5Db2RlIGZyb20gJ0AvY29tcG9uZW50cy9zY2FuLWNvZGUvc2Nhbi1jb2RlLnZ1ZSdcclxuXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0Ly8gY29tcG9uZW50czoge1xyXG5cdFx0Ly8gXHRzY2FuQ29kZVxyXG5cdFx0Ly8gfSxcclxuXHRcdG9uTG9hZChvcHRpb24pIHtcclxuXHJcblxyXG5cdFx0XHQvLyBjb25zdCBfdGhpcyA9IHRoaXNcclxuXHRcdFx0Ly8gdW5pLiRvZmYoJ3NjYW5jb2RlZGF0ZScpIC8vIOavj+asoei/m+adpeWFiCDnp7vpmaTlhajlsYDoh6rlrprkuYnkuovku7bnm5HlkKzlmahcclxuXHRcdFx0Ly8gdW5pLiRvbignc2NhbmNvZGVkYXRlJywgZnVuY3Rpb24oY29udGVudCkge1xyXG5cdFx0XHQvLyBcdGNvbnNvbGUubG9nKFwi5omr5o+P5Yiw55qE5YaF5a655Li6OlwiLCBjb250ZW50KVxyXG5cdFx0XHQvLyBcdC8vIF90aGlzLmdldENoZWNrU2NhbkRldmljZVFyQ29kZURhdGEoY29udGVudClcclxuXHJcblx0XHRcdC8vIFx0bGV0IHIgPSBfdGhpcy50b3BDb250ZW50LmZpbmQoaSA9PiBpLmRvY3VfY29kZSA9PT0gY29udGVudClcclxuXHJcblx0XHRcdC8vIFx0aWYgKHIgPT09IHVuZGVmaW5lZCkge1xyXG5cdFx0XHQvLyBcdFx0dW5pLiR1LnRvYXN0KCfmiYDmiavnmoTkuoznu7TnoIHkuI3lnKjliJfooajkuK3vvIEnKVxyXG5cdFx0XHQvLyBcdH0gZWxzZSB7XHJcblx0XHRcdC8vIFx0XHRfdGhpcy50b3BDb250ZW50LmZvckVhY2goKGl0ZW0sIGluZGV4KSA9PiB7XHJcblx0XHRcdC8vIFx0XHRcdGlmIChpdGVtLmRvY3VfY29kZSA9PT0gY29udGVudCkge1xyXG5cdFx0XHQvLyBcdFx0XHRcdF90aGlzLnRvcENvbnRlbnQuc3BsaWNlKGluZGV4LCAxKVxyXG5cdFx0XHQvLyBcdFx0XHR9XHJcblx0XHRcdC8vIFx0XHR9KVxyXG5cdFx0XHQvLyBcdFx0X3RoaXMudG9wQ29udGVudC51bnNoaWZ0KHIpXHJcblx0XHRcdC8vIFx0XHRfdGhpcy5yYWRpb1ZhbHVlID0gY29udGVudFxyXG5cdFx0XHQvLyBcdH1cclxuXHRcdFx0Ly8gfSlcclxuXHRcdH0sXHJcblx0XHRvblB1bGxEb3duUmVmcmVzaCgpIHtcclxuXHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XHJcblx0XHRcdFx0dGhpcy5pbml0KCgpID0+IHtcclxuXHRcdFx0XHRcdHVuaS5zdG9wUHVsbERvd25SZWZyZXNoKCk7XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSwgMTAwMCk7XHJcblx0XHR9LFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHR0b3BSaWdodE1lc3NhZ2VDb3VudDogMCxcclxuXHRcdFx0XHRpc0Rpc2FibGVkU3VibWl0QnV0dG9uOiBmYWxzZSxcclxuXHJcblx0XHRcdFx0dG9wQ29udGVudDogW10sIC8v5omr5o+P5L+d5YW75bel5L2N5omA5bim5Ye65p2l55qE5YaF5a65XHJcblx0XHRcdFx0Y2VudGVyQ29udGVudDogW10sIC8vXHJcblx0XHRcdFx0c2NhbkNvbnRlbnQ6ICcnLCAvL+aJq+aPj+aJq+WHuuadpeeahOWAvFxyXG5cdFx0XHRcdHJhZGlvVmFsdWU6ICcnLCAvL+WNlemAieahhueahOWAvFxyXG5cdFx0XHRcdGRlc2NNZXNzYWdlOiAnJywgLy/mlYXpmpzmj4/ov7BcclxuXHRcdFx0XHRpbWdQcmV2aWV3U3JjczogW10sIC8v5Zu+54mH6aKE6KeIc3JjICAg5pWF6Zqc5o+P6L+wXHJcblx0XHRcdFx0ZmlsZUxpc3Q6IFtdLCAvL+WbvueJh+aVsOe7hCAgICAgICAgIOaVhemanOaPj+i/sFxyXG5cdFx0XHRcdGlzU3RvcDogJ1knLFxyXG5cdFx0XHRcdGRlc2NNZXNzYWdlMjogJycsIC8v57u05L+u5YaF5a65XHJcblx0XHRcdFx0ZGVzY01lc3NhZ2UzOiAnJywgLy/mm7TmjaLlpIfku7ZcclxuXHRcdFx0XHRmaWxlTGlzdDI6IFtdLCAvL+abtOaNouWkh+S7tuWbvueJh1xyXG5cdFx0XHRcdGltZ1ByZXZpZXdTcmNzMjogW10sXHJcblxyXG5cclxuXHRcdFx0XHRzaG93OiBmYWxzZVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y3JlYXRlZCgpIHtcclxuXHJcblx0XHR9LFxyXG5cdFx0bW91bnRlZCgpIHtcclxuXHRcdFx0dGhpcy5pbml0KClcclxuXHRcdFx0dGhpcy5nZXRSZXBhaXJTY2FuTW91bGRRckNvZGVEYXRhTGlzdCgpXHJcblxyXG5cclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblxyXG5cdFx0XHQvLyDpgInmi6nlm77niYdcclxuXHRcdFx0c2VsZWN0UGljcygpIHtcclxuXHRcdFx0XHR2YXIgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0dW5pLmNob29zZUltYWdlKHtcclxuXHRcdFx0XHRcdGNvdW50OiAzLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zdCBmaWxlcyA9IHJlcy50ZW1wRmlsZXM7XHJcblx0XHRcdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgZmlsZXMubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdFx0XHRsZXQgb2JqID0gbmV3IE9iamVjdCgpO1xyXG5cdFx0XHRcdFx0XHRcdG9iai5uYW1lID0gJ2ZpbGVzMTsnICsgaSArIG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG5cdFx0XHRcdFx0XHRcdG9iai51cmkgPSBmaWxlc1tpXS5wYXRoO1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuZmlsZUxpc3QucHVzaChvYmopO1xyXG5cdFx0XHRcdFx0XHRcdGlmIChvYmouc3JjID09IG51bGwgfHwgb2JqLnNyYyA9PSAnJyB8fCBvYmouc3JjID09IHVuZGVmaW5lZCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5pbWdQcmV2aWV3U3Jjcy5wdXNoKG9iai51cmkpXHJcblx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuaW1nUHJldmlld1NyY3MucHVzaChvYmouc3JjKVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0c2VsZWN0UGljczIoKSB7XHJcblx0XHRcdFx0dmFyIHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdHVuaS5jaG9vc2VJbWFnZSh7XHJcblx0XHRcdFx0XHRjb3VudDogMyxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc3QgZmlsZXMgPSByZXMudGVtcEZpbGVzO1xyXG5cdFx0XHRcdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IGZpbGVzLmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0XHRcdFx0bGV0IG9iaiA9IG5ldyBPYmplY3QoKTtcclxuXHRcdFx0XHRcdFx0XHRvYmoubmFtZSA9ICdmaWxlczI7JyArIGkgKyBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcclxuXHRcdFx0XHRcdFx0XHRvYmoudXJpID0gZmlsZXNbaV0ucGF0aDtcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmZpbGVMaXN0Mi5wdXNoKG9iaik7XHJcblx0XHRcdFx0XHRcdFx0aWYgKG9iai5zcmMgPT0gbnVsbCB8fCBvYmouc3JjID09ICcnIHx8IG9iai5zcmMgPT0gdW5kZWZpbmVkKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmltZ1ByZXZpZXdTcmNzMi5wdXNoKG9iai51cmkpXHJcblx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuaW1nUHJldmlld1NyY3MyLnB1c2gob2JqLnNyYylcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdC8vIOmihOiniOWbvueJh1xyXG5cdFx0XHRpbWdQcmV2aWV3KGltZykge1xyXG5cdFx0XHRcdHVuaS5wcmV2aWV3SW1hZ2Uoe1xyXG5cdFx0XHRcdFx0Y3VycmVudDogdGhpcy5maWxlTGlzdC5maW5kSW5kZXgoaSA9PiBpLm5hbWUgPT09IGltZy5uYW1lKSxcclxuXHRcdFx0XHRcdGluZGljYXRvcjogXCJudW1iZXJcIixcclxuXHRcdFx0XHRcdGxvb3A6IHRydWUsXHJcblx0XHRcdFx0XHR1cmxzOiB0aGlzLmltZ1ByZXZpZXdTcmNzXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0aW1nUHJldmlldzIoaW1nKSB7XHJcblx0XHRcdFx0dW5pLnByZXZpZXdJbWFnZSh7XHJcblx0XHRcdFx0XHRjdXJyZW50OiB0aGlzLmZpbGVMaXN0Mi5maW5kSW5kZXgoaSA9PiBpLm5hbWUgPT09IGltZy5uYW1lKSxcclxuXHRcdFx0XHRcdGluZGljYXRvcjogXCJudW1iZXJcIixcclxuXHRcdFx0XHRcdGxvb3A6IHRydWUsXHJcblx0XHRcdFx0XHR1cmxzOiB0aGlzLmltZ1ByZXZpZXdTcmNzMlxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWIoOmZpOWbvueJh1xyXG5cdFx0XHRkZWxldGVQaWMoaW1nKSB7XHJcblx0XHRcdFx0dGhpcy5maWxlTGlzdCA9IHRoaXMuZmlsZUxpc3QuZmlsdGVyKGkgPT4gaS5uYW1lICE9PSBpbWcubmFtZSlcclxuXHRcdFx0XHR0aGlzLmZpbGVMaXN0MiA9IHRoaXMuZmlsZUxpc3QyLmZpbHRlcihpID0+IGkubmFtZSAhPT0gaW1nLm5hbWUpXHJcblx0XHRcdFx0dGhpcy5pbWdQcmV2aWV3U3JjcyA9IHRoaXMuaW1nUHJldmlld1NyY3MuZmlsdGVyKGkgPT4gaSAhPT0gaW1nLnVyaSlcclxuXHRcdFx0XHR0aGlzLmltZ1ByZXZpZXdTcmNzMiA9IHRoaXMuaW1nUHJldmlld1NyY3MyLmZpbHRlcihpID0+IGkgIT09IGltZy51cmkpXHJcblx0XHRcdH0sXHJcblx0XHRcdGluaXQoKSB7XHJcblx0XHRcdFx0dW5pLnN0b3BQdWxsRG93blJlZnJlc2goKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5Y2V6YCJ5oyJ6ZKu6YCJ5Lit5YC85pS55Y+YXHJcblx0XHRcdGdyb3VwQ2hhbmdlKHZhbCkge1xyXG5cdFx0XHRcdHRoaXMucmFkaW9WYWx1ZSA9IHZhbFxyXG5cdFx0XHRcdHRoaXMuZGVzY01lc3NhZ2UgPSAnJ1xyXG5cdFx0XHRcdHRoaXMuaW1nUHJldmlld1NyY3MgPSBbXVxyXG5cdFx0XHRcdHRoaXMuZmlsZUxpc3QgPSBbXVxyXG5cdFx0XHRcdHRoaXMuaXNTdG9wID0gJ1knXHJcblx0XHRcdFx0dGhpcy5kZXNjTWVzc2FnZTIgPSAnJ1xyXG5cdFx0XHRcdHRoaXMuZGVzY01lc3NhZ2UzID0gJydcclxuXHRcdFx0XHR0aGlzLmZpbGVMaXN0MiA9IFtdXHJcblx0XHRcdFx0dGhpcy5pbWdQcmV2aWV3U3JjczIgPSBbXVxyXG5cdFx0XHRcdHRoaXMuJGZvcmNlVXBkYXRlKClcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5YGc5py657u05L+uXHJcblx0XHRcdGlzU3RvcENsaWNrKHZhbCkge1xyXG5cdFx0XHRcdHRoaXMuaXNTdG9wID0gdmFsXHJcblx0XHRcdFx0aWYgKHZhbCA9PT0gJ1knKSB7XHJcblx0XHRcdFx0XHR0aGlzLmRlc2NNZXNzYWdlMiA9ICcnXHJcblx0XHRcdFx0XHR0aGlzLmRlc2NNZXNzYWdlMyA9ICcnXHJcblx0XHRcdFx0XHR0aGlzLmZpbGVMaXN0MiA9IFtdXHJcblx0XHRcdFx0XHR0aGlzLmltZ1ByZXZpZXdTcmNzMiA9IFtdXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5omr56CB5bel5L2NICDnmoTmiavnoIHmoYbngrnlh7tcclxuXHRcdFx0dG9wU2NhbkNsaWNrKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR1bmkuc2NhbkNvZGUoe1xyXG5cdFx0XHRcdFx0b25seUZyb21DYW1lcmE6IHRydWUsXHJcblx0XHRcdFx0XHQvLyBzY2FuVHlwZTogWydiYXJDb2RlJywgJ3FyQ29kZSddLFxyXG5cdFx0XHRcdFx0c2NhblR5cGU6IFsncXJDb2RlJ10sXHJcblx0XHRcdFx0XHRzdWNjZXNzOiBmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+adoeeggeexu+Wei++8micgKyByZXMuc2NhblR5cGUpO1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5p2h56CB5YaF5a6577yaJyArIHJlcy5yZXN1bHQpO1xyXG5cdFx0XHRcdFx0XHR0aGF0LnNjYW5Db250ZW50ID0gcmVzLnJlc3VsdDtcclxuXHJcblxyXG5cclxuXHRcdFx0XHRcdFx0bGV0IHIgPSB0aGF0LnRvcENvbnRlbnQuZmluZChpID0+IGkubW91bGRjb2RlID09PSB0aGF0LnNjYW5Db250ZW50KVxyXG5cclxuXHRcdFx0XHRcdFx0aWYgKHIgPT09IHVuZGVmaW5lZCkge1xyXG5cdFx0XHRcdFx0XHRcdHVuaS4kdS50b2FzdCgn5omA5omr55qE5LqM57u056CB5LiN5Zyo5YiX6KGo5Lit77yBJylcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHR0aGF0LnRvcENvbnRlbnQuZm9yRWFjaCgoaXRlbSwgaW5kZXgpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdGlmIChpdGVtLm1vdWxkY29kZSA9PT0gdGhhdC5zY2FuQ29udGVudCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LnRvcENvbnRlbnQuc3BsaWNlKGluZGV4LCAxKVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0dGhhdC50b3BDb250ZW50LnVuc2hpZnQocilcclxuXHRcdFx0XHRcdFx0XHR0aGF0LnJhZGlvVmFsdWUgPSB0aGF0LnNjYW5Db250ZW50XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0Y29tcGxldGU6IGZ1bmN0aW9uKHJlcykge1xyXG5cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsOiBmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+adoeeggeexu+Wei++8micgKyByZXMuc2NhblR5cGUpO1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5p2h56CB5YaF5a6577yaJyArIHJlcy5yZXN1bHQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdC8vIOiOt+WPlue7tOS/ruaooeWFt1xyXG5cdFx0XHRhc3luYyBnZXRSZXBhaXJTY2FuTW91bGRRckNvZGVEYXRhTGlzdCh2YWwpIHtcclxuXHRcdFx0XHRjb25zdCByZXMgPSBhd2FpdCBSZXBhaXJTY2FuTW91bGRRckNvZGVEYXRhTGlzdCh7XHJcblx0XHRcdFx0XHRtb3VsZGNvZGU6IHZhbFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAnMjAwJykge1xyXG5cdFx0XHRcdFx0dGhpcy50b3BDb250ZW50ID0gcmVzLmRhdGFcclxuXHRcdFx0XHRcdHRoaXMucmFkaW9WYWx1ZSA9IHRoaXMudG9wQ29udGVudC5sZW5ndGggPiAwID8gdGhpcy50b3BDb250ZW50WzBdLm1vdWxkY29kZSA6ICcnXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly8g56Gu6K6k5o+Q5Lqk5oyJ6ZKuXHJcblx0XHRcdGFzeW5jIHN1Ym1pdCgpIHtcclxuXHRcdFx0XHRjb25zdCBoZWFkZXIgPSB7XHJcblx0XHRcdFx0XHQvLyAnQ29udGVudC1UeXBlJzogJ211bHRpcGFydC9mb3JtLWRhdGEnLFxyXG5cdFx0XHRcdFx0J0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQnLFxyXG5cdFx0XHRcdFx0J1Rva2VuJzogdW5pLmdldFN0b3JhZ2VTeW5jKCdUb2tlbicpLFxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGNvbnN0IHJlc3VsdCA9IHRoaXMudG9wQ29udGVudC5maW5kKGl0ZW0gPT4gaXRlbS5tb3VsZGNvZGUgPT09IHRoaXMucmFkaW9WYWx1ZSlcclxuXHRcdFx0XHRjb25zdCBmb3JtRGF0YSA9IHtcclxuXHRcdFx0XHRcdG1lbnVjb2RlOiAnMjUwNCcsXHJcblx0XHRcdFx0XHRkb2N1X2NvZGU6IHJlc3VsdC5kb2N1X2NvZGUsXHJcblx0XHRcdFx0XHRtb3VsZGNvZGU6IHJlc3VsdC5tb3VsZGNvZGUsXHJcblx0XHRcdFx0XHRmYXVsdGRlc2NyOiB0aGlzLmRlc2NNZXNzYWdlLFxyXG5cdFx0XHRcdFx0aXNfc3RvcHJlcGFpcjogdGhpcy5pc1N0b3AsXHJcblx0XHRcdFx0XHQvLyBmaWxlczE6IHRoaXMuZmlsZUxpc3QsXHJcblx0XHRcdFx0XHRyZXBhaXJjb250ZW50OiB0aGlzLmRlc2NNZXNzYWdlMixcclxuXHRcdFx0XHRcdC8vIHJlcGxhY2VwYXJ0czogdGhpcy5kZXNjTWVzc2FnZTNcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Y29uc29sZS5sb2coZm9ybURhdGEpXHJcblx0XHRcdFx0Ly8gY29uc29sZS5sb2coWy4uLnRoaXMuZmlsZUxpc3QsIC4uLnRoaXMuZmlsZUxpc3QyXS5sZW5ndGgpXHJcblx0XHRcdFx0dGhpcy5pc0Rpc2FibGVkU3VibWl0QnV0dG9uID0gdHJ1ZVxyXG5cdFx0XHRcdHVuaS51cGxvYWRGaWxlKHtcclxuXHRcdFx0XHRcdHVybDogdGhpcy4kYmFzZVVybCArICcvTW91bGRNYW5hZ2VyL1JlcGFpclNjYW5Nb3VsZFNhdmUnLFxyXG5cdFx0XHRcdFx0Ly8gZmlsZXM6IFsuLi50aGlzLmZpbGVMaXN0LCAuLi50aGlzLmZpbGVMaXN0Ml0ubGVuZ3RoID09PSAwID8gW3tcclxuXHRcdFx0XHRcdC8vIFx0XCJ1cmlcIjogXCIvXCJcclxuXHRcdFx0XHRcdC8vIH1dIDogWy4uLnRoaXMuZmlsZUxpc3QsIC4uLnRoaXMuZmlsZUxpc3QyXSxcclxuXHJcblx0XHRcdFx0XHRmaWxlczogdGhpcy5maWxlTGlzdC5sZW5ndGggPT09IDAgPyBbe1xyXG5cdFx0XHRcdFx0XHR1cmk6ICcvJ1xyXG5cdFx0XHRcdFx0fV0gOiB0aGlzLmZpbGVMaXN0LFxyXG5cdFx0XHRcdFx0aGVhZGVyOiBoZWFkZXIsXHJcblx0XHRcdFx0XHRmb3JtRGF0YTogZm9ybURhdGEsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiAocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcylcclxuXHRcdFx0XHRcdFx0bGV0IHJlc3VsdCA9IEpTT04ucGFyc2UocmVzLmRhdGEpXHJcblx0XHRcdFx0XHRcdGlmIChyZXMuc3RhdHVzQ29kZSA9PSAyMDAgJiYgcmVzdWx0LmNvZGUgPT0gJzIwMCcpIHtcclxuXHRcdFx0XHRcdFx0XHR1bmkuJHUudG9hc3QoJ+aPkOS6pOaIkOWKn++8gScpXHJcblx0XHRcdFx0XHRcdFx0dGhpcy50b3BDb250ZW50ID0gdGhpcy50b3BDb250ZW50LmZpbHRlcihpID0+IGkubW91bGRjb2RlICE9PSB0aGlzLnJhZGlvVmFsdWUpXHJcblx0XHRcdFx0XHRcdFx0dGhpcy5yYWRpb1ZhbHVlID0gdGhpcy50b3BDb250ZW50Lmxlbmd0aCA9PT0gMCA/ICcnIDogdGhpcy50b3BDb250ZW50WzBdXHJcblx0XHRcdFx0XHRcdFx0XHQubW91bGRjb2RlXHJcblx0XHRcdFx0XHRcdFx0dGhpcy5kZXNjTWVzc2FnZSA9ICcnXHJcblx0XHRcdFx0XHRcdFx0dGhpcy5pbWdQcmV2aWV3U3JjcyA9IFtdXHJcblx0XHRcdFx0XHRcdFx0dGhpcy5maWxlTGlzdCA9IFtdXHJcblx0XHRcdFx0XHRcdFx0dGhpcy5pc1N0b3AgPSAnWSdcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmRlc2NNZXNzYWdlMiA9ICcnXHJcblx0XHRcdFx0XHRcdFx0dGhpcy5kZXNjTWVzc2FnZTMgPSAnJ1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuZmlsZUxpc3QyID0gW11cclxuXHRcdFx0XHRcdFx0XHR0aGlzLmltZ1ByZXZpZXdTcmNzMiA9IFtdXHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0dW5pLiR1LnRvYXN0KHJlc3VsdC5NZXNzYWdlKVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHRoaXMuaXNEaXNhYmxlZFN1Ym1pdEJ1dHRvbiA9IGZhbHNlXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbChyZXMpIHtcclxuXHRcdFx0XHRcdFx0dW5pLiR1LnRvYXN0KCfmj5DkuqTlpLHotKXvvIEnKVxyXG5cdFx0XHRcdFx0XHR0aGlzLmlzRGlzYWJsZWRTdWJtaXRCdXR0b24gPSBmYWxzZVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHR9KVxyXG5cclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cdEBpbXBvcnQgdXJsKCdAL3N0eWxlL2dsb2JhbC5jc3MnKTtcclxuXHJcblx0LnUtcmFkaW8ge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR9XHJcblxyXG5cdDo6di1kZWVwIC51aWNvbi1hcnJvdy1sZWZ0PnNwYW4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQ6OnYtZGVlcCAudWljb24tY2FtZXJhLWZpbGwge1xyXG5cdFx0Zm9udC1zaXplOiA2MHJweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnVwbG9hZGVyIHtcclxuXHRcdC9kZWVwLy51LWFkZC10aXBzIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdDo6di1kZWVwIC51bmktcHJvZ3Jlc3MtYmFyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQudXBMb2FkSW1nIHtcclxuXHRcdHdpZHRoOiAxNjBycHg7XHJcblx0XHRoZWlnaHQ6IDE2MHJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cclxuXHRcdC8vIGNvbG9yOiAjZmZmO1xyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///475\n");
/***/ }),
/* 476 */
@@ -56937,6 +57156,7 @@
                              _c("u--input", {
                                attrs: {
                                  placeholder: "请输入",
                                  adjustPosition: false,
                                  border: "surround",
                                  type: "number",
                                  _i: 74,
@@ -56977,6 +57197,7 @@
                                attrs: {
                                  placeholder: "请输入",
                                  border: "surround",
                                  adjustPosition: false,
                                  type: "number",
                                  _i: 78,
                                },
@@ -58237,7 +58458,7 @@
/***/ (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 _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 59));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 61));\nvar _api = __webpack_require__(/*! ../../config/api.js */ 110);\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n// import scanCode from '@/components/scan-code/scan-code.vue'\nvar _default = {\n  // components: {\n  // scanCode\n  // },\n  onLoad: function onLoad(option) {\n    // const _this = this\n    // uni.$off('scancodedate') // 每次进来先 移除全局自定义事件监听器\n    // uni.$on('scancodedate', function(content) {\n    // \tconsole.log(\"扫描到的内容为:\", content)\n    // \t// _this.getMesOrderStepStart(content)\n\n    // \tif (_this.topContent.find(i => i.wo_code + ';' + i.stepcode === content)) {\n    // \t\t_this.$u.toast('此条码已扫描,已在列表中!')\n    // \t} else {\n    // \t\t_this.getMesOrderStepStart(content)\n    // \t}\n    // })\n  },\n  onPullDownRefresh: function onPullDownRefresh() {\n    var _this = this;\n    setTimeout(function () {\n      _this.init(function () {\n        uni.stopPullDownRefresh();\n      });\n    }, 1000);\n  },\n  data: function data() {\n    return {\n      topRightMessageCount: 0,\n      isDisabledSubmitButton: false,\n      formData: {},\n      reckway: '个人',\n      //计件方式    group代表是班组   person 代表是个人\n      userGroupSheetValue: '',\n      //生产班组下拉选中的值\n      eqpSheetValue: '',\n      //设备名称下拉选中的值\n      userGroupSheetList: [],\n      //生产班组下拉数组\n      eqpSheetList: [],\n      //设备名称下拉数组\n      userGroupSheetShow: false,\n      //上拉列表是否展开\n      eqpSheetShow: false,\n      topContent: [\n        // \t{\n        // \tnextstepcode: \"GX005\",\n        // \tnextstepname: \"入库\",\n        // \tnoputqty: 0,\n        // \tnoreportqty: 100,\n        // \tpartname: \"8504光机\",\n        // \tpartnumber: \"302\",\n        // \tpartspec: \"/\",\n        // \tplanqty: 100,\n        // \treportqty: 0,\n        // \tseq: \"1\",\n        // \tstartqty: 100,\n        // \tstepcode: \"GX001\",\n        // \tstepdesc: \"\",\n        // \tstepname: \"领料\",\n        // \two_code: \"MO-2022-11-0035_1\",\n        // },\n      ],\n      reportqty: '',\n      //报工数量\n      ngqty: '',\n      //不良数量\n      badSelectArr: [],\n      //不良原因下拉数组\n      badSheetValue: '',\n      //不良原因选中值\n      badSheetShow: false,\n      checkBoxValue: [],\n      //不良原因显示值\n      operSheetValue: '',\n      //操作人员选中值\n      operSheetShow: false,\n      operSheetList: [],\n      //操作人员数组\n      userArr: [],\n      //报工人员信息数组\n      modalShow: false,\n      modalContent: '',\n      //模态框数\n      userSelectValue: '',\n      //下拉选项值\n      userSelectArrAll: [],\n      //所有人员下拉数组\n      userSelectArr: [\n        // {\n        // \tvalue: '1001',\n        // \ttext: '小美1'\n        // },\n      ],\n      //人员下拉数组\n      userGroupColumns: [],\n      //\n      eqpColumns: [],\n      //\n      operColumns: [],\n      //\n      isAsyncChange: false,\n      userCheckBoxValue: [],\n      userSheetShow: false\n    };\n  },\n  created: function created() {},\n  mounted: function mounted() {\n    this.init();\n\n    // this.getMesOrderStepStart('SGPO20231110_1;101')\n\n    this.getSellectAllApi();\n  },\n  methods: {\n    init: function init() {\n      uni.stopPullDownRefresh();\n    },\n    getSellectAllApi: function getSellectAllApi() {\n      var _this2 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {\n        return _regenerator.default.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.next = 2;\n                return _this2.getGroupsPermissions();\n              case 2:\n                _context.next = 4;\n                return _this2.getEqpPermissionsPlus();\n              case 4:\n                _context.next = 6;\n                return _this2.getDefectPermissions();\n              case 6:\n                _context.next = 8;\n                return _this2.getPersonPermissions();\n              case 8:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }))();\n    },\n    //获取生产班组\n    getGroupsPermissions: function getGroupsPermissions(wkshopcode) {\n      var _this3 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {\n        var res;\n        return _regenerator.default.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                _context2.next = 2;\n                return (0, _api.GroupsPermissions)();\n              case 2:\n                res = _context2.sent;\n                if (res.code === '200') {\n                  // 数组对象  替换对象键名\n                  _this3.userGroupSheetList = res.data.map(function (_ref) {\n                    var usergroupcode = _ref.usergroupcode,\n                      usergroupname = _ref.usergroupname;\n                    return {\n                      code: usergroupcode,\n                      name: usergroupname\n                    };\n                  });\n                  _this3.userGroupColumns = [_this3.userGroupSheetList.map(function (i) {\n                    return i.name;\n                  })];\n                }\n              case 4:\n              case \"end\":\n                return _context2.stop();\n            }\n          }\n        }, _callee2);\n      }))();\n    },\n    // 获取设备名称\n    getEqpPermissionsPlus: function getEqpPermissionsPlus() {\n      var _this4 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {\n        var res;\n        return _regenerator.default.wrap(function _callee3$(_context3) {\n          while (1) {\n            switch (_context3.prev = _context3.next) {\n              case 0:\n                _context3.next = 2;\n                return (0, _api.EqpPermissionsPlus)();\n              case 2:\n                res = _context3.sent;\n                if (res.code === '200') {\n                  _this4.eqpSheetList = res.data;\n                  _this4.eqpColumns = [_this4.eqpSheetList.map(function (i) {\n                    return i.name;\n                  })];\n                }\n              case 4:\n              case \"end\":\n                return _context3.stop();\n            }\n          }\n        }, _callee3);\n      }))();\n    },\n    // 获取不良原因\n    getDefectPermissions: function getDefectPermissions(orderstepqrcode) {\n      var _this5 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() {\n        var res;\n        return _regenerator.default.wrap(function _callee4$(_context4) {\n          while (1) {\n            switch (_context4.prev = _context4.next) {\n              case 0:\n                _context4.next = 2;\n                return (0, _api.DefectPermissions)();\n              case 2:\n                res = _context4.sent;\n                if (res.code === '200') {\n                  _this5.badSelectArr = res.data;\n                }\n              case 4:\n              case \"end\":\n                return _context4.stop();\n            }\n          }\n        }, _callee4);\n      }))();\n    },\n    // 获取报工人员\n    getPersonPermissions: function getPersonPermissions() {\n      var _this6 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() {\n        var res;\n        return _regenerator.default.wrap(function _callee5$(_context5) {\n          while (1) {\n            switch (_context5.prev = _context5.next) {\n              case 0:\n                _context5.next = 2;\n                return (0, _api.PersonPermissions)();\n              case 2:\n                res = _context5.sent;\n                if (res.code === '200') {\n                  // this.operSheetList = res.data\n                  _this6.operSheetList = res.data.map(function (_ref2) {\n                    var usercode = _ref2.usercode,\n                      username = _ref2.username;\n                    return {\n                      code: usercode,\n                      name: username\n                    };\n                  });\n                  _this6.operColumns = [_this6.operSheetList.map(function (i) {\n                    return i.name;\n                  })];\n                  _this6.userSelectArrAll = _this6.operSheetList;\n                }\n              case 4:\n              case \"end\":\n                return _context5.stop();\n            }\n          }\n        }, _callee5);\n      }))();\n    },\n    // 根据生产班组获取人员\n    getGroupsPersonPermissions: function getGroupsPersonPermissions(groupcode) {\n      var _this7 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6() {\n        var res;\n        return _regenerator.default.wrap(function _callee6$(_context6) {\n          while (1) {\n            switch (_context6.prev = _context6.next) {\n              case 0:\n                _context6.next = 2;\n                return (0, _api.GroupsPersonPermissions)({\n                  groupcode: groupcode\n                });\n              case 2:\n                res = _context6.sent;\n                if (res.code === '200') {\n                  _this7.userCheckBoxValue = [];\n                  if (res.data[0].usercode_list && res.data[0].usercode_list.length > 0) {\n                    _this7.userSelectArrAll.forEach(function (i) {\n                      if (res.data[0].usercode_list.split(',').includes(i.code)) {\n                        _this7.userCheckBoxValue.push(i.name);\n                      }\n                    });\n                  }\n                  _this7.operSheetValue = _this7.userCheckBoxValue.join(',');\n                }\n              case 4:\n              case \"end\":\n                return _context6.stop();\n            }\n          }\n        }, _callee6);\n      }))();\n    },\n    userSheetSelect: function userSheetSelect() {},\n    userCheckboxChange: function userCheckboxChange(val) {\n      this.userCheckBoxValue = val.join(',');\n      // this.userCheckBoxValue = ['001']\n      // this.$forceUpdate()\n\n      // console.log(this.userCheckBoxValue);\n    },\n    //获取开工信息\n    getMesOrderStepStart: function getMesOrderStepStart(orderstepqrcode) {\n      var _this8 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7() {\n        var data, res;\n        return _regenerator.default.wrap(function _callee7$(_context7) {\n          while (1) {\n            switch (_context7.prev = _context7.next) {\n              case 0:\n                data = {\n                  OperType: 'ZZ',\n                  SelectType: '',\n                  wocode: orderstepqrcode ? orderstepqrcode.split(';')[0] : '',\n                  stepcode: orderstepqrcode ? orderstepqrcode.split(';')[1] : ''\n                };\n                _context7.next = 3;\n                return (0, _api.MesOrderStepStart)(_this8.global.formatData(data));\n              case 3:\n                res = _context7.sent;\n                if (res.code === '200' && res.count === 1) {\n                  _this8.formData = res.data;\n                  _this8.topContent.unshift(res.data);\n                  // this.getGroupsPermissions(res.data.wkshopcode)\n                  // let o = res.data.wo_code + ';' + res.data.stepcode\n                  // this.getEqpPermissionsPlus(o)\n                  // this.getDefectPermissions(o)\n                  // this.getPersonPermissions()\n                } else if (res.code === '200' && res.count !== 1) {\n                  _this8.$u.toast('此工序已报工!');\n                }\n              case 5:\n              case \"end\":\n                return _context7.stop();\n            }\n          }\n        }, _callee7);\n      }))();\n    },\n    // 扫码事件\n    topScanClick: function topScanClick() {\n      var that = this;\n      uni.scanCode({\n        onlyFromCamera: true,\n        // scanType: ['barCode', 'qrCode'],\n        scanType: ['qrCode'],\n        success: function success(res) {\n          __f__(\"log\", '条码类型:' + res.scanType, \" at pages/scgl/scbg.vue:618\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/scgl/scbg.vue:619\");\n          if (that.topContent.find(function (i) {\n            return i.wo_code + ';' + i.stepcode === res.result;\n          })) {\n            that.$u.toast('此条码已扫描,已在列表中!');\n          } else {\n            that.getMesOrderStepStart(res.result);\n          }\n        },\n        complete: function complete(res) {},\n        fail: function fail(res) {\n          __f__(\"log\", '条码类型:' + res.scanType, \" at pages/scgl/scbg.vue:632\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/scgl/scbg.vue:633\");\n        }\n      });\n    },\n    // 步进器值改变时\n    numberBoxChange: function numberBoxChange(val) {\n      this.userArr.find(function (i) {\n        return i.usercode === val.name;\n      }).ratio = parseFloat(val.value).toFixed(2);\n    },\n    ngqtyChange: function ngqtyChange(val) {\n      if (!parseFloat(val)) {\n        this.badSheetValue = '';\n        this.checkBoxValue = '';\n      }\n    },\n    submit: function submit() {\n      var _this9 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8() {\n        var badcode, reportuser, D, _yield$LabelBarCode, R, data, res;\n        return _regenerator.default.wrap(function _callee8$(_context8) {\n          while (1) {\n            switch (_context8.prev = _context8.next) {\n              case 0:\n                if (!(_this9.reckway === '班组' && _this9.userGroupSheetValue === \"\")) {\n                  _context8.next = 2;\n                  break;\n                }\n                return _context8.abrupt(\"return\", uni.$u.toast('生产班组不能为空!'));\n              case 2:\n                if (!(_this9.reckway === '个人' && _this9.operSheetValue === \"\")) {\n                  _context8.next = 4;\n                  break;\n                }\n                return _context8.abrupt(\"return\", uni.$u.toast('报工人员不能为空!'));\n              case 4:\n                if (!(_this9.eqpSheetValue === \"\")) {\n                  _context8.next = 6;\n                  break;\n                }\n                return _context8.abrupt(\"return\", uni.$u.toast('设备名称不能为空!'));\n              case 6:\n                if (!(_this9.reportqty === \"\")) {\n                  _context8.next = 8;\n                  break;\n                }\n                return _context8.abrupt(\"return\", uni.$u.toast('报工数量不能为空!'));\n              case 8:\n                if (!(parseFloat(_this9.reportqty) + parseFloat(_this9.ngqty) > parseFloat(_this9.topContent[0].noreportqty))) {\n                  _context8.next = 10;\n                  break;\n                }\n                return _context8.abrupt(\"return\", uni.$u.toast('报工数量加不良数量不能大于未报数量!'));\n              case 10:\n                if (!(_this9.reckway === '班组' && _this9.operSheetValue.length === 0)) {\n                  _context8.next = 12;\n                  break;\n                }\n                return _context8.abrupt(\"return\", uni.$u.toast('报工人员信息不能为空!'));\n              case 12:\n                badcode = [];\n                if (_this9.badSheetValue.length > 0) {\n                  _this9.badSelectArr.forEach(function (i) {\n                    if (_this9.badSheetValue.split(',').includes(i.name)) {\n                      badcode.push(i.code);\n                    }\n                  });\n                }\n                if (!(_this9.ngqty !== '')) {\n                  _context8.next = 17;\n                  break;\n                }\n                if (!(badcode.length === 0)) {\n                  _context8.next = 17;\n                  break;\n                }\n                return _context8.abrupt(\"return\", uni.$u.toast('不良原因未选择!'));\n              case 17:\n                reportuser = [];\n                if (_this9.operSheetValue.length > 0) {\n                  _this9.userSelectArrAll.forEach(function (i) {\n                    if (_this9.operSheetValue.split(',').includes(i.name)) {\n                      reportuser.push(i.code);\n                    }\n                  });\n                }\n                __f__(\"log\", _this9.userSelectValue, \" at pages/scgl/scbg.vue:705\");\n                // reportuser = this.userArr.map(i => i.usercode).join(';') //报工人员\n                D = {\n                  rightcode: '0601',\n                  partcode: _this9.topContent[0].partnumber,\n                  qty: parseFloat(_this9.reportqty),\n                  onelabqty: parseFloat(_this9.reportqty)\n                };\n                _context8.next = 23;\n                return (0, _api.LabelBarCode)(D);\n              case 23:\n                _yield$LabelBarCode = _context8.sent;\n                R = _yield$LabelBarCode.data;\n                data = {\n                  mesordercode: _this9.topContent[0].wo_code,\n                  partcode: _this9.topContent[0].partnumber,\n                  stepseq: _this9.topContent[0].seq,\n                  stepcode: _this9.topContent[0].stepcode,\n                  stepprice: _this9.topContent[0].stepprice,\n                  eqpcode: _this9.eqpSheetList.find(function (i) {\n                    return i.name === _this9.eqpSheetValue;\n                  }).code,\n                  reckway: _this9.reckway === '班组' ? 'group' : 'person',\n                  usergroupcode: _this9.userGroupSheetValue ? _this9.userGroupSheetList.find(function (i) {\n                    return i.name === _this9.userGroupSheetValue;\n                  }).code : '',\n                  // 班组编码\n                  reportuser: _this9.reckway === '班组' ? reportuser.join(',') : _this9.userSelectArrAll.find(function (i) {\n                    return i.name === _this9.operSheetValue;\n                  }).code,\n                  taskqty: _this9.topContent[0].planqty,\n                  startqty: parseFloat(_this9.reportqty),\n                  reportqty: parseFloat(_this9.reportqty),\n                  inbarcode: R[0].labcode,\n                  //入库条码\n                  defectlist: badcode.length > 0 ? [{\n                    defect_code: badcode.join(','),\n                    badqty: _this9.ngqty\n                  }] : [],\n                  remarks: ''\n                };\n                __f__(\"log\", JSON.parse(JSON.stringify(data)), 7777, \" at pages/scgl/scbg.vue:747\");\n                _this9.isDisabledSubmitButton = true;\n                _context8.next = 30;\n                return (0, _api.SavaMesOrderStepReport)(data);\n              case 30:\n                res = _context8.sent;\n                if (res.code === '200') {\n                  uni.$u.toast('报工成功!');\n                  _this9.topContent = [];\n                  _this9.formData = {};\n                  _this9.reportqty = '';\n                  _this9.ngqty = '';\n                  _this9.reckway = '个人';\n                  _this9.userGroupSheetValue = '';\n                  _this9.eqpSheetValue = '';\n                  // this.userGroupSheetList = []\n                  // this.eqpSheetList = []\n                  // this.badSelectArr = []\n                  _this9.badSheetValue = [];\n                  _this9.checkBoxValue = [];\n                  _this9.operSheetValue = '';\n                  // this.operSheetList = []\n                  // this.userArr = []\n                  _this9.userSelectValue = '';\n                  // this.userSelectArrAll = []\n                  // this.userSelectArr = []\n                  // this.userGroupColumns = []\n                  // this.eqpColumns = []\n                  // this.operColumns = []\n\n                  _this9.userCheckBoxValue = [];\n                  _this9.userSheetShow = false;\n                  _this9.isDisabledSubmitButton = false;\n                }\n              case 32:\n              case \"end\":\n                return _context8.stop();\n            }\n          }\n        }, _callee8);\n      }))();\n    },\n    userGroupSheetSelect: function userGroupSheetSelect(val) {\n      this.userGroupSheetValue = val.name;\n      this.userGroupSheetShow = false;\n    },\n    userGroupSheetClick: function userGroupSheetClick() {\n      this.userGroupSheetShow = true;\n    },\n    eqpSheetSelect: function eqpSheetSelect(val) {\n      this.eqpSheetValue = val.name;\n      this.eqpSheetShow = false;\n    },\n    epqSheetClick: function epqSheetClick() {\n      this.eqpSheetShow = true;\n    },\n    badSheetSelect: function badSheetSelect(val) {\n      // console.log(val,9999999)\n    },\n    badSheetClick: function badSheetClick() {\n      if (!this.ngqty) {\n        return uni.$u.toast('请先填写不良数量!');\n      }\n      this.badSheetShow = true;\n    },\n    checkboxChange: function checkboxChange(val) {\n      this.badSheetValue = val.join(',');\n      __f__(\"log\", this.badSheetValue, 5, \" at pages/scgl/scbg.vue:811\");\n    },\n    operSheetClick: function operSheetClick() {\n      if (this.reckway === '个人') {\n        this.operSheetShow = true;\n      }\n      if (this.reckway === '班组') {\n        this.userSheetShow = true;\n      }\n    },\n    operSheetSelect: function operSheetSelect(val) {\n      this.operSheetValue = val.name;\n      this.operSheetShow = false;\n    },\n    // 添加人员按钮\n    addUser: function addUser() {\n      var _this10 = this;\n      this.userSelectArr = [];\n      this.userSelectArrAll.forEach(function (i) {\n        if (!_this10.userArr.map(function (j) {\n          return j.usercode;\n        }).includes(i.code)) {\n          _this10.userSelectArr.push({\n            value: i.code,\n            text: i.name\n          });\n        }\n      });\n      this.modalShow = true;\n    },\n    // 删除人员按钮\n    deleteUser: function deleteUser(item) {\n      this.userArr = this.userArr.filter(function (i) {\n        return i.usercode !== item.usercode;\n      });\n    },\n    // 模态框取消按钮\n    modalCancel: function modalCancel() {\n      this.modalShow = false;\n      this.userSelectValue = '';\n    },\n    // 模态框确认按钮\n    modalConfirm: function modalConfirm() {\n      var _this11 = this;\n      if (this.userSelectValue) {\n        this.userArr.unshift({\n          usercode: this.userSelectValue,\n          username: this.userSelectArrAll.find(function (i) {\n            return i.code === _this11.userSelectValue;\n          }).name\n        });\n        this.userSelectValue = '';\n      } else {\n        uni.$u.toast('请选择报工人员!');\n      }\n      this.modalShow = false;\n    },\n    userChange: function userChange(val) {\n      this.userSelectValue = val;\n    },\n    userGroupPickerConfirm: function userGroupPickerConfirm(val) {\n      __f__(\"log\", val, 11, \" at pages/scgl/scbg.vue:871\");\n      this.getGroupsPersonPermissions(this.userGroupSheetList.find(function (i) {\n        return i.name === val.value[0];\n      }).code);\n      this.userGroupSheetValue = val.value[0];\n      this.userGroupSheetShow = false;\n    },\n    eqpPickerConfirm: function eqpPickerConfirm(val) {\n      this.eqpSheetValue = val.value[0];\n      this.eqpSheetShow = false;\n    },\n    operPickerConfirm: function operPickerConfirm(val) {\n      this.operSheetValue = val.value[0];\n      this.operSheetShow = false;\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 */ 112)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvc2NnbC9zY2JnLnZ1ZSJdLCJuYW1lcyI6WyJvbkxvYWQiLCJvblB1bGxEb3duUmVmcmVzaCIsInNldFRpbWVvdXQiLCJ1bmkiLCJkYXRhIiwidG9wUmlnaHRNZXNzYWdlQ291bnQiLCJpc0Rpc2FibGVkU3VibWl0QnV0dG9uIiwiZm9ybURhdGEiLCJyZWNrd2F5IiwidXNlckdyb3VwU2hlZXRWYWx1ZSIsImVxcFNoZWV0VmFsdWUiLCJ1c2VyR3JvdXBTaGVldExpc3QiLCJlcXBTaGVldExpc3QiLCJ1c2VyR3JvdXBTaGVldFNob3ciLCJlcXBTaGVldFNob3ciLCJ0b3BDb250ZW50IiwicmVwb3J0cXR5IiwibmdxdHkiLCJiYWRTZWxlY3RBcnIiLCJiYWRTaGVldFZhbHVlIiwiYmFkU2hlZXRTaG93IiwiY2hlY2tCb3hWYWx1ZSIsIm9wZXJTaGVldFZhbHVlIiwib3BlclNoZWV0U2hvdyIsIm9wZXJTaGVldExpc3QiLCJ1c2VyQXJyIiwibW9kYWxTaG93IiwibW9kYWxDb250ZW50IiwidXNlclNlbGVjdFZhbHVlIiwidXNlclNlbGVjdEFyckFsbCIsInVzZXJTZWxlY3RBcnIiLCJ1c2VyR3JvdXBDb2x1bW5zIiwiZXFwQ29sdW1ucyIsIm9wZXJDb2x1bW5zIiwiaXNBc3luY0NoYW5nZSIsInVzZXJDaGVja0JveFZhbHVlIiwidXNlclNoZWV0U2hvdyIsImNyZWF0ZWQiLCJtb3VudGVkIiwibWV0aG9kcyIsImluaXQiLCJnZXRTZWxsZWN0QWxsQXBpIiwiZ2V0R3JvdXBzUGVybWlzc2lvbnMiLCJyZXMiLCJ1c2VyZ3JvdXBjb2RlIiwidXNlcmdyb3VwbmFtZSIsImNvZGUiLCJuYW1lIiwiZ2V0RXFwUGVybWlzc2lvbnNQbHVzIiwiZ2V0RGVmZWN0UGVybWlzc2lvbnMiLCJnZXRQZXJzb25QZXJtaXNzaW9ucyIsInVzZXJjb2RlIiwidXNlcm5hbWUiLCJnZXRHcm91cHNQZXJzb25QZXJtaXNzaW9ucyIsImdyb3VwY29kZSIsInVzZXJTaGVldFNlbGVjdCIsInVzZXJDaGVja2JveENoYW5nZSIsImdldE1lc09yZGVyU3RlcFN0YXJ0IiwiT3BlclR5cGUiLCJTZWxlY3RUeXBlIiwid29jb2RlIiwic3RlcGNvZGUiLCJ0b3BTY2FuQ2xpY2siLCJvbmx5RnJvbUNhbWVyYSIsInNjYW5UeXBlIiwic3VjY2VzcyIsInRoYXQiLCJjb21wbGV0ZSIsImZhaWwiLCJudW1iZXJCb3hDaGFuZ2UiLCJuZ3F0eUNoYW5nZSIsInN1Ym1pdCIsInBhcnNlRmxvYXQiLCJiYWRjb2RlIiwicmVwb3J0dXNlciIsIkQiLCJyaWdodGNvZGUiLCJwYXJ0Y29kZSIsInF0eSIsIm9uZWxhYnF0eSIsIlIiLCJtZXNvcmRlcmNvZGUiLCJzdGVwc2VxIiwic3RlcHByaWNlIiwiZXFwY29kZSIsInRhc2txdHkiLCJzdGFydHF0eSIsImluYmFyY29kZSIsImRlZmVjdGxpc3QiLCJkZWZlY3RfY29kZSIsImJhZHF0eSIsInJlbWFya3MiLCJ1c2VyR3JvdXBTaGVldFNlbGVjdCIsInVzZXJHcm91cFNoZWV0Q2xpY2siLCJlcXBTaGVldFNlbGVjdCIsImVwcVNoZWV0Q2xpY2siLCJiYWRTaGVldFNlbGVjdCIsImJhZFNoZWV0Q2xpY2siLCJjaGVja2JveENoYW5nZSIsIm9wZXJTaGVldENsaWNrIiwib3BlclNoZWV0U2VsZWN0IiwiYWRkVXNlciIsInZhbHVlIiwidGV4dCIsImRlbGV0ZVVzZXIiLCJtb2RhbENhbmNlbCIsIm1vZGFsQ29uZmlybSIsInVzZXJDaGFuZ2UiLCJ1c2VyR3JvdXBQaWNrZXJDb25maXJtIiwiZXFwUGlja2VyQ29uZmlybSIsIm9wZXJQaWNrZXJDb25maXJtIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUE2V0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBVUE7QUFBQSxlQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0FBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFBQSxDQUNBO0VBRUFDO0lBQUE7SUFDQUM7TUFDQTtRQUNBQztNQUNBO0lBQ0E7RUFDQTtFQUVBQztJQUNBO01BQ0FDO01BQ0FDO01BRUFDO01BRUFDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQ0FDO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtNQUFBLENBQ0E7TUFFQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7TUFBQSxDQUNBO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFFQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDLDZCQUVBO0VBQ0FDO0lBQ0E7O0lBR0E7O0lBS0E7RUFHQTtFQUNBQztJQUNBQztNQUNBckM7SUFDQTtJQUNBc0M7TUFBQTtNQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQUE7Z0JBQUEsT0FDQTtjQUFBO2dCQUFBO2dCQUFBLE9BQ0E7Y0FBQTtnQkFBQTtnQkFBQSxPQUNBO2NBQUE7Z0JBQUE7Z0JBQUEsT0FDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBR0E7SUFDQUM7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFBQTtnQkFBQSxPQUVBO2NBQUE7Z0JBQUFDO2dCQUNBO2tCQUNBO2tCQUNBO29CQUFBLElBQ0FDO3NCQUNBQztvQkFBQSxPQUNBO3NCQUNBQztzQkFDQUM7b0JBQ0E7a0JBQUE7a0JBRUE7b0JBQUE7a0JBQUE7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBO0lBQ0FDO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQUE7Z0JBQUEsT0FDQTtjQUFBO2dCQUFBTDtnQkFDQTtrQkFDQTtrQkFDQTtvQkFBQTtrQkFBQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBQ0E7SUFDQU07TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFBQTtnQkFBQSxPQUNBO2NBQUE7Z0JBQUFOO2dCQUNBO2tCQUNBO2dCQUNBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBQ0E7SUFDQTtJQUNBTztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUFBO2dCQUFBLE9BQ0E7Y0FBQTtnQkFBQVA7Z0JBQ0E7a0JBQ0E7a0JBQ0E7b0JBQUEsSUFDQVE7c0JBQ0FDO29CQUFBLE9BQ0E7c0JBQ0FOO3NCQUNBQztvQkFDQTtrQkFBQTtrQkFDQTtvQkFBQTtrQkFBQTtrQkFDQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBQ0E7SUFDQU07TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFBQTtnQkFBQSxPQUVBO2tCQUNBQztnQkFDQTtjQUFBO2dCQUZBWDtnQkFHQTtrQkFDQTtrQkFFQTtvQkFDQTtzQkFFQTt3QkFDQTtzQkFDQTtvQkFFQTtrQkFFQTtrQkFFQTtnQkFHQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBSUFZLDZDQUVBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBOztNQUVBO0lBQ0E7SUFLQTtJQUNBQztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBckQ7a0JBQ0FzRDtrQkFDQUM7a0JBQ0FDO2tCQUNBQztnQkFFQTtnQkFBQTtnQkFBQSxPQUNBO2NBQUE7Z0JBQUFsQjtnQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtnQkFFQTtrQkFDQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUVBO0lBQ0E7SUFDQW1CO01BQ0E7TUFFQTNEO1FBQ0E0RDtRQUNBO1FBQ0FDO1FBQ0FDO1VBQ0E7VUFDQTtVQUVBO1lBQUE7VUFBQTtZQUNBQztVQUNBO1lBQ0FBO1VBQ0E7UUFFQTtRQUNBQyxrQ0FFQTtRQUNBQztVQUNBO1VBQ0E7UUFDQTtNQUVBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO1FBQUE7TUFBQTtJQUNBO0lBRUFDO01BQ0E7UUFDQTtRQUNBO01BQ0E7SUFDQTtJQUVBQztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUFBLE1BR0E7a0JBQUE7a0JBQUE7Z0JBQUE7Z0JBQUEsa0NBQ0FwRTtjQUFBO2dCQUFBLE1BRUE7a0JBQUE7a0JBQUE7Z0JBQUE7Z0JBQUEsa0NBQ0FBO2NBQUE7Z0JBQUEsTUFFQTtrQkFBQTtrQkFBQTtnQkFBQTtnQkFBQSxrQ0FDQUE7Y0FBQTtnQkFBQSxNQUVBO2tCQUFBO2tCQUFBO2dCQUFBO2dCQUFBLGtDQUNBQTtjQUFBO2dCQUFBLE1BR0FxRTtrQkFBQTtrQkFBQTtnQkFBQTtnQkFBQSxrQ0FDQXJFO2NBQUE7Z0JBQUEsTUFJQTtrQkFBQTtrQkFBQTtnQkFBQTtnQkFBQSxrQ0FDQUE7Y0FBQTtnQkFLQXNFO2dCQUVBO2tCQUNBO29CQUNBO3NCQUNBQTtvQkFDQTtrQkFDQTtnQkFDQTtnQkFBQSxNQUVBO2tCQUFBO2tCQUFBO2dCQUFBO2dCQUFBLE1BQ0FBO2tCQUFBO2tCQUFBO2dCQUFBO2dCQUFBLGtDQUNBdEU7Y0FBQTtnQkFNQXVFO2dCQUVBO2tCQUNBO29CQUNBO3NCQUNBQTtvQkFDQTtrQkFDQTtnQkFDQTtnQkFFQTtnQkFDQTtnQkFJQUM7a0JBQ0FDO2tCQUNBQztrQkFDQUM7a0JBQ0FDO2dCQUNBO2dCQUFBO2dCQUFBLE9BR0E7Y0FBQTtnQkFBQTtnQkFEQUM7Z0JBSUE1RTtrQkFDQTZFO2tCQUNBSjtrQkFDQUs7a0JBQ0FyQjtrQkFDQXNCO2tCQUVBQztvQkFBQTtrQkFBQTtrQkFFQTVFO2tCQUVBb0M7b0JBQUEseUJBQ0FuQztrQkFBQTtrQkFBQTtrQkFDQWlFO29CQUFBLFNBQ0EzQjtrQkFBQTtrQkFDQXNDO2tCQUNBQztrQkFDQXRFO2tCQUNBdUU7a0JBQUE7a0JBQ0FDO29CQUNBQztvQkFDQUM7a0JBQ0E7a0JBQ0FDO2dCQUNBO2dCQUVBO2dCQUNBO2dCQUFBO2dCQUFBLE9BQ0E7Y0FBQTtnQkFBQWhEO2dCQUNBO2tCQUNBeEM7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7O2tCQUVBO2tCQUNBO2tCQUdBO2dCQUNBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBTUE7SUFDQXlGO01BQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUFBLENBQ0E7SUFDQUM7TUFDQTtRQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7UUFDQTtNQUNBO01BRUE7UUFDQTtNQUNBO0lBSUE7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUFBO01BQ0E7TUFDQTtRQUNBO1VBQUE7UUFBQTtVQUNBO1lBQ0FDO1lBQ0FDO1VBQ0E7UUFDQTtNQUNBO01BQ0E7SUFFQTtJQUNBO0lBQ0FDO01BQ0E7UUFBQTtNQUFBO0lBRUE7SUFDQTtJQUNBQztNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQUE7TUFDQTtRQUNBO1VBQ0F2RDtVQUNBQztZQUFBO1VBQUE7UUFDQTtRQUNBO01BQ0E7UUFDQWpEO01BQ0E7TUFDQTtJQUVBO0lBQ0F3RztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO1FBQUE7TUFBQTtNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiI1NzUuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXc+XHJcblx0XHQ8cGFnZS1uYXYgdGl0bGU9XCLnlJ/kuqfmiqXlt6VcIj48L3BhZ2UtbmF2PlxyXG5cclxuXHJcblx0XHQ8dmlldyB2LXNob3c9XCJ0b3BDb250ZW50Lmxlbmd0aD09PTBcIj5cclxuXHRcdFx0PGRpdiBjbGFzcz1cInNhY25Cb2R5XCI+XHJcblx0XHRcdFx0PGRpdiBjbGFzcz1cInNjYW5JbWdcIiBAY2xpY2s9XCJ0b3BTY2FuQ2xpY2tcIj48L2Rpdj5cclxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwic2NhblRleHRcIj7or7fmiavmj4/ku7vliqHmnaHnoIE8L2Rpdj5cclxuXHRcdFx0PC9kaXY+XHJcblx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0PHZpZXcgdi1zaG93PVwidG9wQ29udGVudC5sZW5ndGghPT0wXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibWFpbkNvbnRlbnRcIiA6c3R5bGU9XCJ7bWF4SGVpZ2h0OicxMjYwcnB4JyxvdmVyZmxvdzogJ3Njcm9sbCd9XCI+XHJcblxyXG5cdFx0XHRcdDwhLS0g5oql5bel5L+h5oGvIC0tPlxyXG5cdFx0XHRcdDx1LWdhcCBoZWlnaHQ9XCIxNVwiIGJnQ29sb3I9XCIjZWZmMGYxXCI+PC91LWdhcD5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRcIiBzdHlsZT1cInBhZGRpbmctYm90dG9tOiAxMHJweDtcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9ibG9ja1wiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfbGVmdFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9iYXJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX3RpdGxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHTmiqXlt6Xkv6Hmga9cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm1hcmdpblRvcDIwIG1hcmdpbkxlZnQyMCBtYXJnaW5SaWdodDIwIGZsZXhfYmV0d2VlblwiPlxyXG5cdFx0XHRcdFx0XHQ8dS1yYWRpby1ncm91cCBjbGFzcz1cImZsZXhfY29sdW1uXCI+XHJcblxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWFyZ2luQm90dG9tMjAgXCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gdG9wQ29udGVudFwiIDprZXk9XCJpdGVtLndvX2NvZGVcIj5cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfYmV0d2VlblwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImRpc3BsYXk6IGZsZXg7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2NvbHVtbiB0aXRsZUZvbnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3PuW3peWNlee8luWPt++8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3PuS6p+WTgee8luegge+8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3PuS6p+WTgeWQjeensO+8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3PuS6p+WTgeinhOagvO+8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3PuW9k+WJjeW3peW6j++8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3PuS7u+WKoeaVsOmHj++8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3PuacquaKpS/lt7LmiqXvvJo8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz7kuIvpgZPlt6Xluo/vvJo8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9jb2x1bW4gY29udGVudEZvbnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlbS53b19jb2RlfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz57e2l0ZW0ucGFydG51bWJlcn19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLnBhcnRuYW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz57e2l0ZW0ucGFydHNwZWMudG9TdHJpbmcoKS5sZW5ndGg9PT0wPycvJzppdGVtLnBhcnRzcGVjfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz57e2l0ZW0uc3RlcG5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlbS5wbGFucXR5fX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz57e2l0ZW0ubm9yZXBvcnRxdHl9fS97e2l0ZW0ucmVwb3J0cXR5fX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz57e2l0ZW0ubmV4dHN0ZXBuYW1lP2l0ZW0ubmV4dHN0ZXBuYW1lOicvJ319PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHRcdDwvdS1yYWRpby1ncm91cD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdDwhLS0g5oql5bel5pON5L2cIC0tPlxyXG5cdFx0XHRcdDx1LWdhcCBoZWlnaHQ9XCIxNVwiIGJnQ29sb3I9XCIjZWZmMGYxXCI+PC91LWdhcD5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWQgIG1hcmdpbkxlZnQxMCBtYXJnaW5SaWdodDEwXCIgc3R5bGU9XCJwYWRkaW5nLWJvdHRvbTogMjBycHg7XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmxvY2tcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2xlZnRcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmFyXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF90aXRsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx05oql5bel5pON5L2cXHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2NvbHVtblwiPlxyXG5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2NlbnRlclwiIHN0eWxlPVwibWFyZ2luOiAwcnB4IDIwcnB4IDEwcnB4O2xpbmUtaGVpZ2h0OiA3NnJweDtcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImRpc3BsYXk6IGZsZXg7XCIgY2xhc3M9XCJ0aXRsZUZvbnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiY29sb3I6IHJlZDttYXJnaW4tcmlnaHQ6IDZycHg7XCI+Kjwvdmlldz4g6K6h5Lu25pa55byP77yaXHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx1LXJhZGlvLWdyb3VwIHYtbW9kZWw9XCJyZWNrd2F5XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dS1yYWRpbyBzaGFwZT1cImNpcmNsZVwiIGxhYmVsPVwi54+t57uEXCIgbmFtZT1cIuePree7hFwiIGxhYmVsU2l6ZT1cIjE2XCI+PC91LXJhZGlvPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHUtcmFkaW8gc2hhcGU9XCJjaXJjbGVcIiBsYWJlbD1cIuS4quS6ulwiIHN0eWxlPVwibWFyZ2luLWxlZnQ6IDIwcnB4O1wiIG5hbWU9XCLkuKrkurpcIiBsYWJlbFNpemU9XCIxNlwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PC91LXJhZGlvPlxyXG5cdFx0XHRcdFx0XHRcdDwvdS1yYWRpby1ncm91cD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9jZW50ZXJcIiBzdHlsZT1cIm1hcmdpbjogMHJweCAyMHJweCAxMHJweDtsaW5lLWhlaWdodDogNzZycHg7XCJcclxuXHRcdFx0XHRcdFx0XHR2LWlmPVwicmVja3dheT09PSfnj63nu4QnXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJkaXNwbGF5OiBmbGV4O1wiIGNsYXNzPVwidGl0bGVGb250XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImNvbG9yOiByZWQ7bWFyZ2luLXJpZ2h0OiA2cnB4O1wiPio8L3ZpZXc+IOeUn+S6p+ePree7hO+8mlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBAY2xpY2s9J3VzZXJHcm91cFNoZWV0Q2xpY2snIGNsYXNzPVwiY3VzdG9taW5wdXRDbGFzc1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgdi1zaG93PSd1c2VyR3JvdXBTaGVldFZhbHVlPT09XCJcIicgc3R5bGU9XCJjb2xvcjogcmdiKDE5MiwgMTk2LCAyMDQpO1wiPuivt+mAieaLqTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IHYtc2hvdz0ndXNlckdyb3VwU2hlZXRWYWx1ZSE9PVwiXCInIGNsYXNzPVwiZWxsaXBzaXNcIiBzdHlsZT1cIndpZHRoOiAzOTBycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdHt7dXNlckdyb3VwU2hlZXRWYWx1ZX19XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dS1pY29uIDpuYW1lPVwiIXVzZXJHcm91cFNoZWV0U2hvdz8nYXJyb3ctZG93bi1maWxsJzonYXJyb3ctdXAtZmlsbCdcIj48L3UtaWNvbj5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY2VudGVyXCIgc3R5bGU9XCJtYXJnaW46IDBycHggMjBycHggMTBycHg7bGluZS1oZWlnaHQ6IDc2cnB4O1wiPlxyXG5cdFx0XHRcdFx0XHRcdDwhLS0gdi1pZj1cInJlY2t3YXk9PT0n5Liq5Lq6J1wiIC0tPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiZGlzcGxheTogZmxleDtcIiBjbGFzcz1cInRpdGxlRm9udFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJjb2xvcjogcmVkO21hcmdpbi1yaWdodDogNnJweDtcIj4qPC92aWV3PiDmiqXlt6XkurrlkZjvvJpcclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgQGNsaWNrPSdvcGVyU2hlZXRDbGljaycgY2xhc3M9XCJjdXN0b21pbnB1dENsYXNzXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyB2LXNob3c9J29wZXJTaGVldFZhbHVlPT09XCJcIicgc3R5bGU9XCJjb2xvcjogcmdiKDE5MiwgMTk2LCAyMDQpO1wiPuivt+mAieaLqTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IHYtc2hvdz0nb3BlclNoZWV0VmFsdWUhPT1cIlwiJyBjbGFzcz1cImVsbGlwc2lzXCIgc3R5bGU9XCJ3aWR0aDogMzkwcnB4O1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHR7e29wZXJTaGVldFZhbHVlfX1cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQ8dS1pY29uIDpuYW1lPVwiIW9wZXJTaGVldFNob3c/J2Fycm93LWRvd24tZmlsbCc6J2Fycm93LXVwLWZpbGwnXCI+PC91LWljb24+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2NlbnRlclwiIHN0eWxlPVwibWFyZ2luOiAwcnB4IDIwcnB4IDEwcnB4O2xpbmUtaGVpZ2h0OiA3NnJweDtcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImRpc3BsYXk6IGZsZXg7XCIgY2xhc3M9XCJ0aXRsZUZvbnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiY29sb3I6IHJlZDttYXJnaW4tcmlnaHQ6IDZycHg7XCI+Kjwvdmlldz4g6K6+5aSH5ZCN56ew77yaXHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IEBjbGljaz0nZXBxU2hlZXRDbGljaycgY2xhc3M9XCJjdXN0b21pbnB1dENsYXNzXCI+XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgdi1zaG93PSdlcXBTaGVldFZhbHVlPT09XCJcIicgc3R5bGU9XCJjb2xvcjogcmdiKDE5MiwgMTk2LCAyMDQpO1wiPuivt+mAieaLqTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IHYtc2hvdz0nZXFwU2hlZXRWYWx1ZSE9PVwiXCInIGNsYXNzPVwiZWxsaXBzaXNcIiBzdHlsZT1cIndpZHRoOiAzOTBycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdHt7ZXFwU2hlZXRWYWx1ZX19XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0PHUtaWNvbiA6bmFtZT1cIiFlcXBTaGVldFNob3c/J2Fycm93LWRvd24tZmlsbCc6J2Fycm93LXVwLWZpbGwnXCI+PC91LWljb24+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2NlbnRlciB0aXRsZUZvbnRcIiBzdHlsZT1cIm1hcmdpbjogMHJweCAyMHJweCAxMHJweDtsaW5lLWhlaWdodDogNTZycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJjb2xvcjogcmVkO21hcmdpbi1yaWdodDogNnJweDtcIj4qPC92aWV3PiDmiqXlt6XmlbDph4/vvJpcclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz0naW5wdXRDbGFzcyc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dS0taW5wdXQgcGxhY2Vob2xkZXI9XCLor7fovpPlhaVcIiBib3JkZXI9XCJzdXJyb3VuZFwiIHR5cGU9J251bWJlcicgdi1tb2RlbD1cInJlcG9ydHF0eVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PC91LS1pbnB1dD5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9jZW50ZXIgdGl0bGVGb250XCIgc3R5bGU9XCJtYXJnaW46IDBycHggMjBycHggMTBycHg7bGluZS1oZWlnaHQ6IDU2cnB4O1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiY29sb3I6ICNmZmY7bWFyZ2luLXJpZ2h0OiA2cnB4O1wiPio8L3ZpZXc+IOS4jeiJr+aVsOmHj++8mlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPSdpbnB1dENsYXNzJz5cclxuXHRcdFx0XHRcdFx0XHRcdDx1LS1pbnB1dCBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpVwiIGJvcmRlcj1cInN1cnJvdW5kXCIgQGNoYW5nZT0nbmdxdHlDaGFuZ2UnIHR5cGU9J251bWJlcidcclxuXHRcdFx0XHRcdFx0XHRcdFx0di1tb2RlbD1cIm5ncXR5XCI+PC91LS1pbnB1dD5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2NlbnRlclwiIHN0eWxlPVwibWFyZ2luOiAwcnB4IDIwcnB4IDEwcnB4O2xpbmUtaGVpZ2h0OiA3NnJweDtcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImRpc3BsYXk6IGZsZXg7XCIgY2xhc3M9XCJ0aXRsZUZvbnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiY29sb3I6ICNmZmY7bWFyZ2luLXJpZ2h0OiA2cnB4O1wiPio8L3ZpZXc+IOS4jeiJr+WOn+WboO+8mlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBAY2xpY2s9J2JhZFNoZWV0Q2xpY2snIGNsYXNzPVwiY3VzdG9taW5wdXRDbGFzc1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgdi1zaG93PSdiYWRTaGVldFZhbHVlLmxlbmd0aD09PTAnIHN0eWxlPVwiY29sb3I6IHJnYigxOTIsIDE5NiwgMjA0KTtcIj7or7fpgInmi6k8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyB2LXNob3c9J2JhZFNoZWV0VmFsdWUubGVuZ3RoIT09MCcgY2xhc3M9XCJlbGxpcHNpc1wiIHN0eWxlPVwid2lkdGg6IDM5MHJweDtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0e3tiYWRTaGVldFZhbHVlfX1cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx1LWljb24gOm5hbWU9XCIhYmFkU2hlZXRTaG93PydhcnJvdy1kb3duLWZpbGwnOidhcnJvdy11cC1maWxsJ1wiPjwvdS1pY29uPlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdFx0PCEtLSBcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2NlbnRlclwiIHN0eWxlPVwibWFyZ2luOiAwcnB4IDIwcnB4IDEwcnB4O2xpbmUtaGVpZ2h0OiA3NnJweDtcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImRpc3BsYXk6IGZsZXg7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImNvbG9yOiByZWQ7bWFyZ2luLXJpZ2h0OiA2cnB4O1wiPio8L3ZpZXc+IOaTjeS9nOS6uuWRmO+8mlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBAY2xpY2s9J29wZXJTaGVldENsaWNrJyBjbGFzcz1cImN1c3RvbWlucHV0Q2xhc3NcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IHYtc2hvdz0nb3BlclNoZWV0VmFsdWU9PT1cIlwiJyBzdHlsZT1cImNvbG9yOiByZ2IoMTkyLCAxOTYsIDIwNCk7XCI+6K+36YCJ5oupPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgdi1zaG93PSdvcGVyU2hlZXRWYWx1ZSE9PVwiXCInIGNsYXNzPVwiZWxsaXBzaXNcIiBzdHlsZT1cIndpZHRoOiAzOTBycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdHt7b3BlclNoZWV0VmFsdWV9fVxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdDx1LWljb24gOm5hbWU9XCIhb3BlclNoZWV0U2hvdz8nYXJyb3ctZG93bi1maWxsJzonYXJyb3ctdXAtZmlsbCdcIj48L3UtaWNvbj5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz4gLS0+XHJcblxyXG5cclxuXHRcdFx0XHRcdFx0PCEtLSDlj6/og73kuIrmi4nmmL7npLog6KaB5o2i5oiQ5LiL5ouJ5pi+56S6IC0tPlxyXG5cdFx0XHRcdFx0XHQ8IS0tIFx0XHQ8dW5pLXNlY3Rpb24gc3R5bGU9XCJ3aWR0aDogMTAwJTtcIiB0aXRsZT0nJz5cclxuXHRcdFx0XHRcdFx0XHQ8dW5pLWRhdGEtc2VsZWN0IHYtbW9kZWw9XCJvcGVyU2hlZXRWYWx1ZVwiIDpjbGVhcj0nZmFsc2UnIGVtcHR5VGV4dCA6bG9jYWxkYXRhPVwib3BlclNoZWV0TGlzdFwiPlxyXG5cdFx0XHRcdFx0XHRcdDwvdW5pLWRhdGEtc2VsZWN0PlxyXG5cdFx0XHRcdFx0XHQ8L3VuaS1zZWN0aW9uPlxyXG5cdFx0XHRcdFx0XHQgLS0+XHJcblxyXG5cclxuXHJcblxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0PCEtLSDmiqXlt6XkurrlkZjkv6Hmga8gLS0+XHJcblx0XHRcdFx0PCEtLSBcdFx0XHQ8dS1nYXAgaGVpZ2h0PVwiMTVcIiB2LWlmPVwicmVja3dheT09PSfnj63nu4QnXCIgYmdDb2xvcj1cIiNlZmYwZjFcIj48L3UtZ2FwPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZCBtYXJnaW5MZWZ0MTAgbWFyZ2luUmlnaHQxMFwiIHYtaWY9XCJyZWNrd2F5PT09J+ePree7hCdcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9ibG9ja1wiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfbGVmdFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9iYXJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX3RpdGxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHTkuI3oia/ljp/lm6DmmI7nu4ZcclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHQ8dS1idXR0b24gdHlwZT1cInByaW1hcnlcIiBpY29uPSdwbHVzLWNpcmNsZScgcGxhaW5cclxuXHRcdFx0XHRcdFx0c3R5bGU9XCJoZWlnaHQ6IDEwMHJweDt3aWR0aDogOTglO21hcmdpbi10b3A6IDEwcnB4O1wiIEBjbGljaz1cImFkZFVzZXJcIiBjbGFzcz0nYWRkQ2xhc3MnXHJcblx0XHRcdFx0XHRcdHRleHQ9XCLmt7vliqBcIj5cclxuXHRcdFx0XHRcdDwvdS1idXR0b24+XHJcblxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2JldHdlZW4gdGl0bGVGb250XCIgc3R5bGU9XCJtYXJnaW46IDIwcnB4IDQwcnB4IDMwcnB4O1wiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldz7luo/lj7c8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IDpzdHlsZT1cInt3aWR0aDonMjAwcnB4J31cIj7kurrlkZjlkI3np7A8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDE4NHJweDtcIj7liIbphY3mr5TkvosoJSk8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3PuaTjeS9nDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2NvbHVtbiBtYXJnaW5MZWZ0MjAgbWFyZ2luUmlnaHQyMFwiIDprZXk9XCJpdGVtLnVzZXJjb2RlXCJcclxuXHRcdFx0XHRcdFx0di1mb3I9XCIoaXRlbSxpbmRleCkgaW4gdXNlckFyclwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfYmV0d2VlbiBtYXJnaW5MZWZ0MjAgbWFyZ2luUmlnaHQyMCBjb250ZW50Rm9udFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDYwcnB4O3RleHQtYWxpZ246IGNlbnRlcjtcIj57eyhpbmRleCsxKX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDIwMHJweDt0ZXh0LWFsaWduOiBjZW50ZXI7XCI+e3tpdGVtLnVzZXJuYW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJ3aWR0aDogMjQwcnB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7Y29sb3I6IHJnYig0MSwgMTIxLCAyNTUpO1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHUtbnVtYmVyLWJveCBAZm9jdXM9J2lzQXN5bmNDaGFuZ2U9dHJ1ZScgQGJsdXI9J2lzQXN5bmNDaGFuZ2U9ZmFsc2UnXHJcblx0XHRcdFx0XHRcdFx0XHRcdDprZXk9XCJpdGVtLnVzZXJjb2RlXCIgOmFzeW5jQ2hhbmdlPSdpc0FzeW5jQ2hhbmdlJyBzdGVwPVwiMC4wMVwiIDpuYW1lPSdpdGVtLnVzZXJjb2RlJ1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAY2hhbmdlPSdudW1iZXJCb3hDaGFuZ2UnIGRlY2ltYWwtbGVuZ3RoPVwiMlwiIDp2YWx1ZT1cIml0ZW0ucmF0aW9cIiBpbnB1dFdpZHRoPScxMTAnPlxyXG5cdFx0XHRcdFx0XHRcdFx0PC91LW51bWJlci1ib3g+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdFx0XHQ8dS1pY29uIEBjbGljaz1cImRlbGV0ZVVzZXIoaXRlbSlcIiBzdHlsZT1cIndpZHRoOiA1MHJweDt0ZXh0LWFsaWduOiBjZW50ZXI7XCIgbmFtZT1cInRyYXNoXCJcclxuXHRcdFx0XHRcdFx0XHRcdG1pbj0nMCcgbWF4PScxMDAnIGNvbG9yPVwiIzI5NzlmZlwiIHNpemU9XCIyNFwiPlxyXG5cdFx0XHRcdFx0XHRcdDwvdS1pY29uPlxyXG5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dS1kaXZpZGVyPjwvdS1kaXZpZGVyPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHJcblxyXG5cclxuXHRcdFx0XHQ8L3ZpZXc+IC0tPlxyXG5cclxuXHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0PHUtZ2FwIGhlaWdodD1cIjIwXCIgYmdDb2xvcj1cIiNlZmYwZjFcIj48L3UtZ2FwPlxyXG5cclxuXHRcdFx0PHUtYnV0dG9uIHNpemU9XCJsYXJnZVwiIDpsb2FkaW5nPVwiaXNEaXNhYmxlZFN1Ym1pdEJ1dHRvblwiIGxvYWRpbmdUZXh0PVwi5q2j5Zyo5o+Q5LqkLOivt+eojeetiS4uLlwiIHR5cGU9XCJwcmltYXJ5XCJcclxuXHRcdFx0XHRAY2xpY2s9XCJzdWJtaXRcIiB0ZXh0PVwi5oql5belXCI+XHJcblx0XHRcdDwvdS1idXR0b24+XHJcblxyXG5cclxuXHRcdFx0PHUtcGlja2VyIHYtaWY9XCJ0b3BDb250ZW50Lmxlbmd0aCE9PTBcIiA6c2hvdz1cInVzZXJHcm91cFNoZWV0U2hvd1wiIDpjb2x1bW5zPVwidXNlckdyb3VwQ29sdW1uc1wiXHJcblx0XHRcdFx0Oml0ZW1IZWlnaHQ9JzU1JyA6Y2xvc2VPbkNsaWNrT3ZlcmxheT0ndHJ1ZScgQGNsb3NlPSd1c2VyR3JvdXBTaGVldFNob3c9ZmFsc2UnXHJcblx0XHRcdFx0QGNvbmZpcm09J3VzZXJHcm91cFBpY2tlckNvbmZpcm0nIEBjYW5jZWw9J3VzZXJHcm91cFNoZWV0U2hvdz1mYWxzZSc+XHJcblx0XHRcdDwvdS1waWNrZXI+XHJcblxyXG5cdFx0XHQ8dS1waWNrZXIgdi1pZj1cInRvcENvbnRlbnQubGVuZ3RoIT09MFwiIDpzaG93PVwiZXFwU2hlZXRTaG93XCIgOmNvbHVtbnM9XCJlcXBDb2x1bW5zXCIgOml0ZW1IZWlnaHQ9JzU1J1xyXG5cdFx0XHRcdDpjbG9zZU9uQ2xpY2tPdmVybGF5PSd0cnVlJyBAY2xvc2U9J2VxcFNoZWV0U2hvdz1mYWxzZScgQGNvbmZpcm09J2VxcFBpY2tlckNvbmZpcm0nXHJcblx0XHRcdFx0QGNhbmNlbD0nZXFwU2hlZXRTaG93PWZhbHNlJz5cclxuXHRcdFx0PC91LXBpY2tlcj5cclxuXHJcblxyXG5cclxuXHRcdFx0PHUtYWN0aW9uLXNoZWV0IHYtaWY9XCJ0b3BDb250ZW50Lmxlbmd0aCE9PTBcIiA6YWN0aW9ucz1cImJhZFNlbGVjdEFyclwiIDpzYWZlQXJlYUluc2V0Qm90dG9tPSd0cnVlJ1xyXG5cdFx0XHRcdDpjbG9zZU9uQ2xpY2tPdmVybGF5PVwidHJ1ZVwiIDpjbG9zZU9uQ2xpY2tBY3Rpb249XCJ0cnVlXCIgQGNsb3NlPVwiYmFkU2hlZXRTaG93PWZhbHNlXCIgOnNob3c9XCJiYWRTaGVldFNob3dcIlxyXG5cdFx0XHRcdEBzZWxlY3Q9J2JhZFNoZWV0U2VsZWN0Jz5cclxuXHRcdFx0XHQ8dmlldyBzdHlsZT1cIm1pbi1oZWlnaHQ6IDEwMHJweDtwYWRkaW5nOiAyMHJweCAyMHJweCAzMHJweCAyMHJweDtcIj5cclxuXHRcdFx0XHRcdDx1LWNoZWNrYm94LWdyb3VwIEBjaGFuZ2U9XCJjaGVja2JveENoYW5nZVwiIHNpemU9JzIwcHgnIHYtbW9kZWw9XCJjaGVja0JveFZhbHVlXCIgaWNvblBsYWNlbWVudD1cInJpZ2h0XCJcclxuXHRcdFx0XHRcdFx0cGxhY2VtZW50PVwiY29sdW1uXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIGJhZFNlbGVjdEFyclwiPlxyXG5cdFx0XHRcdFx0XHRcdDx1LWNoZWNrYm94IGFjdGl2ZUNvbG9yPVwicmdiKDAsIDEwMiwgMjU1KVwiIGxhYmVsU2l6ZT0nMTgnIDprZXk9XCJpdGVtLmNvZGUraW5kZXhcIlxyXG5cdFx0XHRcdFx0XHRcdFx0Om5hbWU9J2l0ZW0ubmFtZScgOmxhYmVsPVwiaXRlbS5uYW1lXCI+XHJcblx0XHRcdFx0XHRcdFx0PC91LWNoZWNrYm94PlxyXG5cdFx0XHRcdFx0XHRcdDx1LWRpdmlkZXIgOmtleT1cIml0ZW0uY29kZVwiPjwvdS1kaXZpZGVyPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3UtY2hlY2tib3gtZ3JvdXA+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3UtYWN0aW9uLXNoZWV0PlxyXG5cclxuXHJcblxyXG5cdFx0XHQ8dS1hY3Rpb24tc2hlZXQgdi1pZj1cInRvcENvbnRlbnQubGVuZ3RoIT09MFwiIDphY3Rpb25zPVwidXNlclNlbGVjdEFyckFsbFwiIDpzYWZlQXJlYUluc2V0Qm90dG9tPSd0cnVlJ1xyXG5cdFx0XHRcdDpjbG9zZU9uQ2xpY2tPdmVybGF5PVwidHJ1ZVwiIDpjbG9zZU9uQ2xpY2tBY3Rpb249XCJ0cnVlXCIgQGNsb3NlPVwidXNlclNoZWV0U2hvdz1mYWxzZVwiXHJcblx0XHRcdFx0OnNob3c9XCJ1c2VyU2hlZXRTaG93XCIgQHNlbGVjdD0ndXNlclNoZWV0U2VsZWN0Jz5cclxuXHRcdFx0XHQ8dmlldyBzdHlsZT1cIm1pbi1oZWlnaHQ6IDEwMHJweDtwYWRkaW5nOiAyMHJweCAyMHJweCAzMHJweCAyMHJweDtcIj5cclxuXHRcdFx0XHRcdDx1LWNoZWNrYm94LWdyb3VwIEBjaGFuZ2U9XCJ1c2VyQ2hlY2tib3hDaGFuZ2VcIiBzaXplPScyMHB4JyB2LW1vZGVsPVwidXNlckNoZWNrQm94VmFsdWVcIlxyXG5cdFx0XHRcdFx0XHRpY29uUGxhY2VtZW50PVwicmlnaHRcIiBwbGFjZW1lbnQ9XCJjb2x1bW5cIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gdXNlclNlbGVjdEFyckFsbFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx1LWNoZWNrYm94IGFjdGl2ZUNvbG9yPVwicmdiKDAsIDEwMiwgMjU1KVwiIGxhYmVsU2l6ZT0nMTgnIDprZXk9XCJpdGVtLmNvZGUraW5kZXhcIlxyXG5cdFx0XHRcdFx0XHRcdFx0Om5hbWU9J2l0ZW0ubmFtZScgOmxhYmVsPVwiaXRlbS5uYW1lXCI+XHJcblx0XHRcdFx0XHRcdFx0PC91LWNoZWNrYm94PlxyXG5cdFx0XHRcdFx0XHRcdDx1LWRpdmlkZXIgOmtleT1cIml0ZW0uY29kZVwiPjwvdS1kaXZpZGVyPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3UtY2hlY2tib3gtZ3JvdXA+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3UtYWN0aW9uLXNoZWV0PlxyXG5cclxuXHJcblxyXG5cclxuXHRcdFx0PHUtcGlja2VyIHYtaWY9XCJ0b3BDb250ZW50Lmxlbmd0aCE9PTBcIiA6c2hvdz1cIm9wZXJTaGVldFNob3dcIiA6Y29sdW1ucz1cIm9wZXJDb2x1bW5zXCIgOml0ZW1IZWlnaHQ9JzU1J1xyXG5cdFx0XHRcdDpjbG9zZU9uQ2xpY2tPdmVybGF5PSd0cnVlJyBAY2xvc2U9J29wZXJTaGVldFNob3c9ZmFsc2UnIEBjb25maXJtPSdvcGVyUGlja2VyQ29uZmlybSdcclxuXHRcdFx0XHRAY2FuY2VsPSdvcGVyU2hlZXRTaG93PWZhbHNlJz5cclxuXHRcdFx0PC91LXBpY2tlcj5cclxuXHJcblxyXG5cdFx0XHQ8dS1tb2RhbCB2LWlmPVwidG9wQ29udGVudC5sZW5ndGghPT0wXCIgOnNob3c9XCJtb2RhbFNob3dcIiA6c2hvd0NhbmNlbEJ1dHRvbj0ndHJ1ZScgY2FuY2VsVGV4dD0n5Y+W5raIJ1xyXG5cdFx0XHRcdEBjbG9zZT1cIm1vZGFsU2hvdz1mYWxzZVwiIDpjbG9zZU9uQ2xpY2tPdmVybGF5PVwidHJ1ZVwiIHN0eWxlPVwiIFwiIEBjYW5jZWw9XCJtb2RhbENhbmNlbFwiXHJcblx0XHRcdFx0QGNvbmZpcm09XCJtb2RhbENvbmZpcm1cIiB0aXRsZT1cIuS4jeiJr+aYjue7hlwiIDpjb250ZW50PSdtb2RhbENvbnRlbnQnPlxyXG5cclxuXHRcdFx0XHQ8IS0tIFx0XHQ8dW5pLXNlY3Rpb24gc3R5bGU9XCJ3aWR0aDogMTAwJTtcIiB0aXRsZT0nJz5cclxuXHRcdFx0XHRcdDx1bmktZGF0YS1zZWxlY3Qgdi1tb2RlbD1cInVzZXJTZWxlY3RWYWx1ZVwiIDpjbGVhcj0nZmFsc2UnIGVtcHR5VGV4dCA6bG9jYWxkYXRhPVwidXNlclNlbGVjdEFyclwiXHJcblx0XHRcdFx0XHRcdEBjaGFuZ2U9XCJ1c2VyQ2hhbmdlXCI+XHJcblx0XHRcdFx0XHQ8L3VuaS1kYXRhLXNlbGVjdD5cclxuXHRcdFx0XHQ8L3VuaS1zZWN0aW9uPiAtLT5cclxuXHJcblx0XHRcdFx0PCEtLSBcdDx2aWV3IHN0eWxlPVwiZGlzcGxheTogZmxleDtmbGV4LWRpcmVjdGlvbjogY29sdW1uO1wiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2NlbnRlciB0aXRsZUZvbnRcIiBzdHlsZT1cIm1hcmdpbjogMHJweCAyMHJweCAxMHJweDtsaW5lLWhlaWdodDogNTZycHg7XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiY29sb3I6ICNmZmY7bWFyZ2luLXJpZ2h0OiA2cnB4O1wiPio8L3ZpZXc+IOaVsOmHj++8mlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz0naW5wdXRDbGFzcyc+XHJcblx0XHRcdFx0XHRcdFx0PHUtLWlucHV0IHBsYWNlaG9sZGVyPVwi6K+36L6T5YWlXCIgYm9yZGVyPVwic3Vycm91bmRcIiBAY2hhbmdlPSduZ3F0eUNoYW5nZScgdHlwZT0nbnVtYmVyJ1xyXG5cdFx0XHRcdFx0XHRcdFx0di1tb2RlbD1cIm5ncXR5XCI+PC91LS1pbnB1dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2NlbnRlclwiIHN0eWxlPVwibWFyZ2luOiAwcnB4IDIwcnB4IDEwcnB4O2xpbmUtaGVpZ2h0OiA3NnJweDtcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJkaXNwbGF5OiBmbGV4O1wiIGNsYXNzPVwidGl0bGVGb250XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJjb2xvcjogI2ZmZjttYXJnaW4tcmlnaHQ6IDZycHg7XCI+Kjwvdmlldz4g5Y6f5Zug77yaXHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgQGNsaWNrPSdiYWRTaGVldENsaWNrJyBjbGFzcz1cImN1c3RvbWlucHV0Q2xhc3NcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyB2LXNob3c9J2JhZFNoZWV0VmFsdWUubGVuZ3RoPT09MCcgc3R5bGU9XCJjb2xvcjogcmdiKDE5MiwgMTk2LCAyMDQpO1wiPuivt+mAieaLqTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyB2LXNob3c9J2JhZFNoZWV0VmFsdWUubGVuZ3RoIT09MCcgY2xhc3M9XCJlbGxpcHNpc1wiIHN0eWxlPVwid2lkdGg6IDM5MHJweDtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdHt7YmFkU2hlZXRWYWx1ZX19XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx1LWljb24gOm5hbWU9XCIhYmFkU2hlZXRTaG93PydhcnJvdy1kb3duLWZpbGwnOidhcnJvdy11cC1maWxsJ1wiPjwvdS1pY29uPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PiAtLT5cclxuXHJcblxyXG5cdFx0XHQ8L3UtbW9kYWw+XHJcblxyXG5cclxuXHRcdDwvdmlldz5cclxuXHJcblxyXG5cdFx0PCEtLSBcdDx2aWV3IHYtc2hvdz1cInRvcENvbnRlbnQubGVuZ3RoIT09MFwiIHN0eWxlPVwicG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDIxMHJweDtyaWdodDogMjBycHg7XCI+XHJcblx0XHRcdDxkaXYgY2xhc3M9XCJzY2FuSW1nMlwiIEBjbGljaz1cInRvcFNjYW5DbGlja1wiPjwvZGl2PlxyXG5cdFx0XHQ8L2Rpdj5cclxuXHRcdDwvdmlldz4gLS0+XHJcblxyXG5cdFx0PCEtLSDmgqzmta7nkIMgLS0+XHJcblx0XHQ8IS0tIFx0PHZpZXdcclxuXHRcdFx0di1zaG93PVwidG9wQ29udGVudC5sZW5ndGghPT0wJiYhbW9kYWxTaG93JiYhdXNlckdyb3VwU2hlZXRTaG93JiYhZXFwU2hlZXRTaG93JiYhb3BlclNoZWV0U2hvdyYmIWJhZFNoZWV0U2hvd1wiXHJcblx0XHRcdEBjbGljaz1cInRvcFNjYW5DbGlja1wiPlxyXG5cdFx0XHQ8ZHJhZy1iYWxsIDp4PSckRGV2aWNlSW5mb3JtYXRpb24uc2NyZWVuV2lkdGgqMC44JyA6eT1cIiREZXZpY2VJbmZvcm1hdGlvbi5zY3JlZW5IZWlnaHQqMC43XCI+PC9kcmFnLWJhbGw+XHJcblx0XHQ8L3ZpZXc+IC0tPlxyXG5cclxuXHRcdDwhLS0gPHNjYW4tY29kZT48L3NjYW4tY29kZT4gLS0+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdE1lc09yZGVyU3RlcFN0YXJ0LFxyXG5cdFx0UGVyc29uUGVybWlzc2lvbnMsXHJcblx0XHRFcXBQZXJtaXNzaW9uc1BsdXMsXHJcblx0XHRHcm91cHNQZXJtaXNzaW9ucyxcclxuXHRcdEdyb3Vwc1BlcnNvblBlcm1pc3Npb25zLFxyXG5cdFx0RGVmZWN0UGVybWlzc2lvbnMsXHJcblx0XHRTYXZhTWVzT3JkZXJTdGVwUmVwb3J0LFxyXG5cdFx0TGFiZWxCYXJDb2RlXHJcblx0fSBmcm9tICcuLi8uLi9jb25maWcvYXBpLmpzJztcclxuXHQvLyBpbXBvcnQgc2NhbkNvZGUgZnJvbSAnQC9jb21wb25lbnRzL3NjYW4tY29kZS9zY2FuLWNvZGUudnVlJ1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdC8vIGNvbXBvbmVudHM6IHtcclxuXHRcdC8vIHNjYW5Db2RlXHJcblx0XHQvLyB9LFxyXG5cdFx0b25Mb2FkKG9wdGlvbikge1xyXG5cdFx0XHQvLyBjb25zdCBfdGhpcyA9IHRoaXNcclxuXHRcdFx0Ly8gdW5pLiRvZmYoJ3NjYW5jb2RlZGF0ZScpIC8vIOavj+asoei/m+adpeWFiCDnp7vpmaTlhajlsYDoh6rlrprkuYnkuovku7bnm5HlkKzlmahcclxuXHRcdFx0Ly8gdW5pLiRvbignc2NhbmNvZGVkYXRlJywgZnVuY3Rpb24oY29udGVudCkge1xyXG5cdFx0XHQvLyBcdGNvbnNvbGUubG9nKFwi5omr5o+P5Yiw55qE5YaF5a655Li6OlwiLCBjb250ZW50KVxyXG5cdFx0XHQvLyBcdC8vIF90aGlzLmdldE1lc09yZGVyU3RlcFN0YXJ0KGNvbnRlbnQpXHJcblxyXG5cdFx0XHQvLyBcdGlmIChfdGhpcy50b3BDb250ZW50LmZpbmQoaSA9PiBpLndvX2NvZGUgKyAnOycgKyBpLnN0ZXBjb2RlID09PSBjb250ZW50KSkge1xyXG5cdFx0XHQvLyBcdFx0X3RoaXMuJHUudG9hc3QoJ+atpOadoeeggeW3suaJq+aPj++8jOW3suWcqOWIl+ihqOS4re+8gScpXHJcblx0XHRcdC8vIFx0fSBlbHNlIHtcclxuXHRcdFx0Ly8gXHRcdF90aGlzLmdldE1lc09yZGVyU3RlcFN0YXJ0KGNvbnRlbnQpXHJcblx0XHRcdC8vIFx0fVxyXG5cdFx0XHQvLyB9KVxyXG5cdFx0fSxcclxuXHJcblx0XHRvblB1bGxEb3duUmVmcmVzaCgpIHtcclxuXHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XHJcblx0XHRcdFx0dGhpcy5pbml0KCgpID0+IHtcclxuXHRcdFx0XHRcdHVuaS5zdG9wUHVsbERvd25SZWZyZXNoKCk7XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSwgMTAwMCk7XHJcblx0XHR9LFxyXG5cclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0dG9wUmlnaHRNZXNzYWdlQ291bnQ6IDAsXHJcblx0XHRcdFx0aXNEaXNhYmxlZFN1Ym1pdEJ1dHRvbjogZmFsc2UsXHJcblxyXG5cdFx0XHRcdGZvcm1EYXRhOiB7fSxcclxuXHJcblx0XHRcdFx0cmVja3dheTogJ+S4quS6uicsIC8v6K6h5Lu25pa55byPICAgIGdyb3Vw5Luj6KGo5piv54+t57uEICAgcGVyc29uIOS7o+ihqOaYr+S4quS6ulxyXG5cdFx0XHRcdHVzZXJHcm91cFNoZWV0VmFsdWU6ICcnLCAvL+eUn+S6p+ePree7hOS4i+aLiemAieS4reeahOWAvFxyXG5cdFx0XHRcdGVxcFNoZWV0VmFsdWU6ICcnLCAvL+iuvuWkh+WQjeensOS4i+aLiemAieS4reeahOWAvFxyXG5cdFx0XHRcdHVzZXJHcm91cFNoZWV0TGlzdDogW10sIC8v55Sf5Lqn54+t57uE5LiL5ouJ5pWw57uEXHJcblx0XHRcdFx0ZXFwU2hlZXRMaXN0OiBbXSwgLy/orr7lpIflkI3np7DkuIvmi4nmlbDnu4RcclxuXHRcdFx0XHR1c2VyR3JvdXBTaGVldFNob3c6IGZhbHNlLCAvL+S4iuaLieWIl+ihqOaYr+WQpuWxleW8gFxyXG5cdFx0XHRcdGVxcFNoZWV0U2hvdzogZmFsc2UsXHJcblx0XHRcdFx0dG9wQ29udGVudDogW1xyXG5cdFx0XHRcdFx0Ly8gXHR7XHJcblx0XHRcdFx0XHQvLyBcdG5leHRzdGVwY29kZTogXCJHWDAwNVwiLFxyXG5cdFx0XHRcdFx0Ly8gXHRuZXh0c3RlcG5hbWU6IFwi5YWl5bqTXCIsXHJcblx0XHRcdFx0XHQvLyBcdG5vcHV0cXR5OiAwLFxyXG5cdFx0XHRcdFx0Ly8gXHRub3JlcG9ydHF0eTogMTAwLFxyXG5cdFx0XHRcdFx0Ly8gXHRwYXJ0bmFtZTogXCI4NTA05YWJ5py6XCIsXHJcblx0XHRcdFx0XHQvLyBcdHBhcnRudW1iZXI6IFwiMzAyXCIsXHJcblx0XHRcdFx0XHQvLyBcdHBhcnRzcGVjOiBcIi9cIixcclxuXHRcdFx0XHRcdC8vIFx0cGxhbnF0eTogMTAwLFxyXG5cdFx0XHRcdFx0Ly8gXHRyZXBvcnRxdHk6IDAsXHJcblx0XHRcdFx0XHQvLyBcdHNlcTogXCIxXCIsXHJcblx0XHRcdFx0XHQvLyBcdHN0YXJ0cXR5OiAxMDAsXHJcblx0XHRcdFx0XHQvLyBcdHN0ZXBjb2RlOiBcIkdYMDAxXCIsXHJcblx0XHRcdFx0XHQvLyBcdHN0ZXBkZXNjOiBcIlwiLFxyXG5cdFx0XHRcdFx0Ly8gXHRzdGVwbmFtZTogXCLpoobmlplcIixcclxuXHRcdFx0XHRcdC8vIFx0d29fY29kZTogXCJNTy0yMDIyLTExLTAwMzVfMVwiLFxyXG5cdFx0XHRcdFx0Ly8gfSxcclxuXHRcdFx0XHRdLFxyXG5cclxuXHRcdFx0XHRyZXBvcnRxdHk6ICcnLCAvL+aKpeW3peaVsOmHj1xyXG5cdFx0XHRcdG5ncXR5OiAnJywgLy/kuI3oia/mlbDph49cclxuXHRcdFx0XHRiYWRTZWxlY3RBcnI6IFtdLCAvL+S4jeiJr+WOn+WboOS4i+aLieaVsOe7hFxyXG5cdFx0XHRcdGJhZFNoZWV0VmFsdWU6ICcnLCAvL+S4jeiJr+WOn+WboOmAieS4reWAvFxyXG5cdFx0XHRcdGJhZFNoZWV0U2hvdzogZmFsc2UsXHJcblx0XHRcdFx0Y2hlY2tCb3hWYWx1ZTogW10sIC8v5LiN6Imv5Y6f5Zug5pi+56S65YC8XHJcblx0XHRcdFx0b3BlclNoZWV0VmFsdWU6ICcnLCAvL+aTjeS9nOS6uuWRmOmAieS4reWAvFxyXG5cdFx0XHRcdG9wZXJTaGVldFNob3c6IGZhbHNlLFxyXG5cdFx0XHRcdG9wZXJTaGVldExpc3Q6IFtdLCAvL+aTjeS9nOS6uuWRmOaVsOe7hFxyXG5cdFx0XHRcdHVzZXJBcnI6IFtdLCAvL+aKpeW3peS6uuWRmOS/oeaBr+aVsOe7hFxyXG5cdFx0XHRcdG1vZGFsU2hvdzogZmFsc2UsXHJcblx0XHRcdFx0bW9kYWxDb250ZW50OiAnJywgLy/mqKHmgIHmoYbmlbBcclxuXHRcdFx0XHR1c2VyU2VsZWN0VmFsdWU6ICcnLCAvL+S4i+aLiemAiemhueWAvFxyXG5cdFx0XHRcdHVzZXJTZWxlY3RBcnJBbGw6IFtdLCAvL+aJgOacieS6uuWRmOS4i+aLieaVsOe7hFxyXG5cdFx0XHRcdHVzZXJTZWxlY3RBcnI6IFtcclxuXHRcdFx0XHRcdC8vIHtcclxuXHRcdFx0XHRcdC8vIFx0dmFsdWU6ICcxMDAxJyxcclxuXHRcdFx0XHRcdC8vIFx0dGV4dDogJ+Wwj+e+jjEnXHJcblx0XHRcdFx0XHQvLyB9LFxyXG5cdFx0XHRcdF0sIC8v5Lq65ZGY5LiL5ouJ5pWw57uEXHJcblx0XHRcdFx0dXNlckdyb3VwQ29sdW1uczogW10sIC8vXHJcblx0XHRcdFx0ZXFwQ29sdW1uczogW10sIC8vXHJcblx0XHRcdFx0b3BlckNvbHVtbnM6IFtdLCAvL1xyXG5cdFx0XHRcdGlzQXN5bmNDaGFuZ2U6IGZhbHNlLFxyXG5cclxuXHRcdFx0XHR1c2VyQ2hlY2tCb3hWYWx1ZTogW10sXHJcblx0XHRcdFx0dXNlclNoZWV0U2hvdzogZmFsc2VcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNyZWF0ZWQoKSB7XHJcblxyXG5cdFx0fSxcclxuXHRcdG1vdW50ZWQoKSB7XHJcblx0XHRcdHRoaXMuaW5pdCgpXHJcblxyXG5cclxuXHRcdFx0Ly8gdGhpcy5nZXRNZXNPcmRlclN0ZXBTdGFydCgnU0dQTzIwMjMxMTEwXzE7MTAxJylcclxuXHJcblxyXG5cclxuXHJcblx0XHRcdHRoaXMuZ2V0U2VsbGVjdEFsbEFwaSgpXHJcblxyXG5cclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGluaXQoKSB7XHJcblx0XHRcdFx0dW5pLnN0b3BQdWxsRG93blJlZnJlc2goKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0YXN5bmMgZ2V0U2VsbGVjdEFsbEFwaSgpIHtcclxuXHRcdFx0XHRhd2FpdCB0aGlzLmdldEdyb3Vwc1Blcm1pc3Npb25zKCkgLy/ojrflj5bnlJ/kuqfnj63nu4RcclxuXHRcdFx0XHRhd2FpdCB0aGlzLmdldEVxcFBlcm1pc3Npb25zUGx1cygpIC8v6I635Y+W6K6+5aSH5ZCN56ewXHJcblx0XHRcdFx0YXdhaXQgdGhpcy5nZXREZWZlY3RQZXJtaXNzaW9ucygpIC8v6I635Y+W57y66Zm35LiL5ouJXHJcblx0XHRcdFx0YXdhaXQgdGhpcy5nZXRQZXJzb25QZXJtaXNzaW9ucygpIC8v6I635Y+W5pON5L2c5Lq65ZGYXHJcblx0XHRcdH0sXHJcblxyXG5cclxuXHRcdFx0Ly/ojrflj5bnlJ/kuqfnj63nu4RcclxuXHRcdFx0YXN5bmMgZ2V0R3JvdXBzUGVybWlzc2lvbnMod2tzaG9wY29kZSkge1xyXG5cclxuXHRcdFx0XHRjb25zdCByZXMgPSBhd2FpdCBHcm91cHNQZXJtaXNzaW9ucygpXHJcblx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAnMjAwJykge1xyXG5cdFx0XHRcdFx0Ly8g5pWw57uE5a+56LGhICDmm7/mjaLlr7nosaHplK7lkI1cclxuXHRcdFx0XHRcdHRoaXMudXNlckdyb3VwU2hlZXRMaXN0ID0gcmVzLmRhdGEubWFwKCh7XHJcblx0XHRcdFx0XHRcdHVzZXJncm91cGNvZGUsXHJcblx0XHRcdFx0XHRcdHVzZXJncm91cG5hbWVcclxuXHRcdFx0XHRcdH0pID0+ICh7XHJcblx0XHRcdFx0XHRcdGNvZGU6IHVzZXJncm91cGNvZGUsXHJcblx0XHRcdFx0XHRcdG5hbWU6IHVzZXJncm91cG5hbWVcclxuXHRcdFx0XHRcdH0pKVxyXG5cclxuXHRcdFx0XHRcdHRoaXMudXNlckdyb3VwQ29sdW1ucyA9IFt0aGlzLnVzZXJHcm91cFNoZWV0TGlzdC5tYXAoaSA9PiBpLm5hbWUpXVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6I635Y+W6K6+5aSH5ZCN56ewXHJcblx0XHRcdGFzeW5jIGdldEVxcFBlcm1pc3Npb25zUGx1cygpIHtcclxuXHRcdFx0XHRjb25zdCByZXMgPSBhd2FpdCBFcXBQZXJtaXNzaW9uc1BsdXMoKVxyXG5cdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gJzIwMCcpIHtcclxuXHRcdFx0XHRcdHRoaXMuZXFwU2hlZXRMaXN0ID0gcmVzLmRhdGFcclxuXHRcdFx0XHRcdHRoaXMuZXFwQ29sdW1ucyA9IFt0aGlzLmVxcFNoZWV0TGlzdC5tYXAoaSA9PiBpLm5hbWUpXVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6I635Y+W5LiN6Imv5Y6f5ZugXHJcblx0XHRcdGFzeW5jIGdldERlZmVjdFBlcm1pc3Npb25zKG9yZGVyc3RlcHFyY29kZSkge1xyXG5cdFx0XHRcdGNvbnN0IHJlcyA9IGF3YWl0IERlZmVjdFBlcm1pc3Npb25zKClcclxuXHRcdFx0XHRpZiAocmVzLmNvZGUgPT09ICcyMDAnKSB7XHJcblx0XHRcdFx0XHR0aGlzLmJhZFNlbGVjdEFyciA9IHJlcy5kYXRhXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDojrflj5bmiqXlt6XkurrlkZhcclxuXHRcdFx0YXN5bmMgZ2V0UGVyc29uUGVybWlzc2lvbnMoKSB7XHJcblx0XHRcdFx0Y29uc3QgcmVzID0gYXdhaXQgUGVyc29uUGVybWlzc2lvbnMoKVxyXG5cdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gJzIwMCcpIHtcclxuXHRcdFx0XHRcdC8vIHRoaXMub3BlclNoZWV0TGlzdCA9IHJlcy5kYXRhXHJcblx0XHRcdFx0XHR0aGlzLm9wZXJTaGVldExpc3QgPSByZXMuZGF0YS5tYXAoKHtcclxuXHRcdFx0XHRcdFx0dXNlcmNvZGUsXHJcblx0XHRcdFx0XHRcdHVzZXJuYW1lXHJcblx0XHRcdFx0XHR9KSA9PiAoe1xyXG5cdFx0XHRcdFx0XHRjb2RlOiB1c2VyY29kZSxcclxuXHRcdFx0XHRcdFx0bmFtZTogdXNlcm5hbWVcclxuXHRcdFx0XHRcdH0pKVxyXG5cdFx0XHRcdFx0dGhpcy5vcGVyQ29sdW1ucyA9IFt0aGlzLm9wZXJTaGVldExpc3QubWFwKGkgPT4gaS5uYW1lKV1cclxuXHRcdFx0XHRcdHRoaXMudXNlclNlbGVjdEFyckFsbCA9IHRoaXMub3BlclNoZWV0TGlzdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5qC55o2u55Sf5Lqn54+t57uE6I635Y+W5Lq65ZGYXHJcblx0XHRcdGFzeW5jIGdldEdyb3Vwc1BlcnNvblBlcm1pc3Npb25zKGdyb3VwY29kZSkge1xyXG5cclxuXHRcdFx0XHRjb25zdCByZXMgPSBhd2FpdCBHcm91cHNQZXJzb25QZXJtaXNzaW9ucyh7XHJcblx0XHRcdFx0XHRncm91cGNvZGVcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gJzIwMCcpIHtcclxuXHRcdFx0XHRcdHRoaXMudXNlckNoZWNrQm94VmFsdWUgPSBbXVxyXG5cclxuXHRcdFx0XHRcdGlmIChyZXMuZGF0YVswXS51c2VyY29kZV9saXN0ICYmIHJlcy5kYXRhWzBdLnVzZXJjb2RlX2xpc3QubGVuZ3RoID4gMCkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLnVzZXJTZWxlY3RBcnJBbGwuZm9yRWFjaChpID0+IHtcclxuXHJcblx0XHRcdFx0XHRcdFx0aWYgKHJlcy5kYXRhWzBdLnVzZXJjb2RlX2xpc3Quc3BsaXQoJywnKS5pbmNsdWRlcyhpLmNvZGUpKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLnVzZXJDaGVja0JveFZhbHVlLnB1c2goaS5uYW1lKVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdH0pXHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHRoaXMub3BlclNoZWV0VmFsdWUgPSB0aGlzLnVzZXJDaGVja0JveFZhbHVlLmpvaW4oJywnKVxyXG5cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cclxuXHJcblxyXG5cdFx0XHR1c2VyU2hlZXRTZWxlY3QoKSB7XHJcblxyXG5cdFx0XHR9LFxyXG5cdFx0XHR1c2VyQ2hlY2tib3hDaGFuZ2UodmFsKSB7XHJcblx0XHRcdFx0dGhpcy51c2VyQ2hlY2tCb3hWYWx1ZSA9IHZhbC5qb2luKCcsJylcclxuXHRcdFx0XHQvLyB0aGlzLnVzZXJDaGVja0JveFZhbHVlID0gWycwMDEnXVxyXG5cdFx0XHRcdC8vIHRoaXMuJGZvcmNlVXBkYXRlKClcclxuXHJcblx0XHRcdFx0Ly8gY29uc29sZS5sb2codGhpcy51c2VyQ2hlY2tCb3hWYWx1ZSk7XHJcblx0XHRcdH0sXHJcblxyXG5cclxuXHJcblxyXG5cdFx0XHQvL+iOt+WPluW8gOW3peS/oeaBr1xyXG5cdFx0XHRhc3luYyBnZXRNZXNPcmRlclN0ZXBTdGFydChvcmRlcnN0ZXBxcmNvZGUpIHtcclxuXHRcdFx0XHRjb25zdCBkYXRhID0ge1xyXG5cdFx0XHRcdFx0T3BlclR5cGU6ICdaWicsXHJcblx0XHRcdFx0XHRTZWxlY3RUeXBlOiAnJyxcclxuXHRcdFx0XHRcdHdvY29kZTogb3JkZXJzdGVwcXJjb2RlID8gb3JkZXJzdGVwcXJjb2RlLnNwbGl0KCc7JylbMF0gOiAnJyxcclxuXHRcdFx0XHRcdHN0ZXBjb2RlOiBvcmRlcnN0ZXBxcmNvZGUgPyBvcmRlcnN0ZXBxcmNvZGUuc3BsaXQoJzsnKVsxXSA6ICcnXHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRjb25zdCByZXMgPSBhd2FpdCBNZXNPcmRlclN0ZXBTdGFydCh0aGlzLmdsb2JhbC5mb3JtYXREYXRhKGRhdGEpKVxyXG5cdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gJzIwMCcgJiYgcmVzLmNvdW50ID09PSAxKSB7XHJcblx0XHRcdFx0XHR0aGlzLmZvcm1EYXRhID0gcmVzLmRhdGFcclxuXHRcdFx0XHRcdHRoaXMudG9wQ29udGVudC51bnNoaWZ0KHJlcy5kYXRhKVxyXG5cdFx0XHRcdFx0Ly8gdGhpcy5nZXRHcm91cHNQZXJtaXNzaW9ucyhyZXMuZGF0YS53a3Nob3Bjb2RlKVxyXG5cdFx0XHRcdFx0Ly8gbGV0IG8gPSByZXMuZGF0YS53b19jb2RlICsgJzsnICsgcmVzLmRhdGEuc3RlcGNvZGVcclxuXHRcdFx0XHRcdC8vIHRoaXMuZ2V0RXFwUGVybWlzc2lvbnNQbHVzKG8pXHJcblx0XHRcdFx0XHQvLyB0aGlzLmdldERlZmVjdFBlcm1pc3Npb25zKG8pXHJcblx0XHRcdFx0XHQvLyB0aGlzLmdldFBlcnNvblBlcm1pc3Npb25zKClcclxuXHJcblx0XHRcdFx0fSBlbHNlIGlmIChyZXMuY29kZSA9PT0gJzIwMCcgJiYgcmVzLmNvdW50ICE9PSAxKSB7XHJcblx0XHRcdFx0XHR0aGlzLiR1LnRvYXN0KCfmraTlt6Xluo/lt7LmiqXlt6XvvIEnKVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOaJq+eggeS6i+S7tlxyXG5cdFx0XHR0b3BTY2FuQ2xpY2soKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xyXG5cclxuXHRcdFx0XHR1bmkuc2NhbkNvZGUoe1xyXG5cdFx0XHRcdFx0b25seUZyb21DYW1lcmE6IHRydWUsXHJcblx0XHRcdFx0XHQvLyBzY2FuVHlwZTogWydiYXJDb2RlJywgJ3FyQ29kZSddLFxyXG5cdFx0XHRcdFx0c2NhblR5cGU6IFsncXJDb2RlJ10sXHJcblx0XHRcdFx0XHRzdWNjZXNzOiBmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+adoeeggeexu+Wei++8micgKyByZXMuc2NhblR5cGUpO1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5p2h56CB5YaF5a6577yaJyArIHJlcy5yZXN1bHQpO1xyXG5cclxuXHRcdFx0XHRcdFx0aWYgKHRoYXQudG9wQ29udGVudC5maW5kKGkgPT4gaS53b19jb2RlICsgJzsnICsgaS5zdGVwY29kZSA9PT0gcmVzLnJlc3VsdCkpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGF0LiR1LnRvYXN0KCfmraTmnaHnoIHlt7Lmiavmj4/vvIzlt7LlnKjliJfooajkuK3vvIEnKVxyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuZ2V0TWVzT3JkZXJTdGVwU3RhcnQocmVzLnJlc3VsdClcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRjb21wbGV0ZTogZnVuY3Rpb24ocmVzKSB7XHJcblxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWw6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5p2h56CB57G75Z6L77yaJyArIHJlcy5zY2FuVHlwZSk7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmnaHnoIHlhoXlrrnvvJonICsgcmVzLnJlc3VsdCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmraXov5vlmajlgLzmlLnlj5jml7ZcclxuXHRcdFx0bnVtYmVyQm94Q2hhbmdlKHZhbCkge1xyXG5cdFx0XHRcdHRoaXMudXNlckFyci5maW5kKGkgPT4gaS51c2VyY29kZSA9PT0gdmFsLm5hbWUpLnJhdGlvID0gcGFyc2VGbG9hdCh2YWwudmFsdWUpLnRvRml4ZWQoMilcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdG5ncXR5Q2hhbmdlKHZhbCkge1xyXG5cdFx0XHRcdGlmICghcGFyc2VGbG9hdCh2YWwpKSB7XHJcblx0XHRcdFx0XHR0aGlzLmJhZFNoZWV0VmFsdWUgPSAnJ1xyXG5cdFx0XHRcdFx0dGhpcy5jaGVja0JveFZhbHVlID0gJydcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHRhc3luYyBzdWJtaXQoKSB7XHJcblx0XHRcdFx0Ly8g5LiL5Y2I5YaZ55Sf5Lqn5oql5bel5o+Q5LqkXHJcblxyXG5cdFx0XHRcdGlmICh0aGlzLnJlY2t3YXkgPT09ICfnj63nu4QnICYmIHRoaXMudXNlckdyb3VwU2hlZXRWYWx1ZSA9PT0gXCJcIikge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHVuaS4kdS50b2FzdCgn55Sf5Lqn54+t57uE5LiN6IO95Li656m677yBJylcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHRoaXMucmVja3dheSA9PT0gJ+S4quS6uicgJiYgdGhpcy5vcGVyU2hlZXRWYWx1ZSA9PT0gXCJcIikge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHVuaS4kdS50b2FzdCgn5oql5bel5Lq65ZGY5LiN6IO95Li656m677yBJylcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHRoaXMuZXFwU2hlZXRWYWx1ZSA9PT0gXCJcIikge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHVuaS4kdS50b2FzdCgn6K6+5aSH5ZCN56ew5LiN6IO95Li656m677yBJylcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHRoaXMucmVwb3J0cXR5ID09PSBcIlwiKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gdW5pLiR1LnRvYXN0KCfmiqXlt6XmlbDph4/kuI3og73kuLrnqbrvvIEnKVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aWYgKHBhcnNlRmxvYXQodGhpcy5yZXBvcnRxdHkpICsgcGFyc2VGbG9hdCh0aGlzLm5ncXR5KSA+IHBhcnNlRmxvYXQodGhpcy50b3BDb250ZW50WzBdLm5vcmVwb3J0cXR5KSkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHVuaS4kdS50b2FzdCgn5oql5bel5pWw6YeP5Yqg5LiN6Imv5pWw6YeP5LiN6IO95aSn5LqO5pyq5oql5pWw6YeP77yBJylcclxuXHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0XHRpZiAodGhpcy5yZWNrd2F5ID09PSAn54+t57uEJyAmJiB0aGlzLm9wZXJTaGVldFZhbHVlLmxlbmd0aCA9PT0gMCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHVuaS4kdS50b2FzdCgn5oql5bel5Lq65ZGY5L+h5oGv5LiN6IO95Li656m677yBJylcclxuXHRcdFx0XHR9XHJcblxyXG5cclxuXHJcblx0XHRcdFx0bGV0IGJhZGNvZGUgPSBbXVxyXG5cclxuXHRcdFx0XHRpZiAodGhpcy5iYWRTaGVldFZhbHVlLmxlbmd0aCA+IDApIHtcclxuXHRcdFx0XHRcdHRoaXMuYmFkU2VsZWN0QXJyLmZvckVhY2goaSA9PiB7XHJcblx0XHRcdFx0XHRcdGlmICh0aGlzLmJhZFNoZWV0VmFsdWUuc3BsaXQoJywnKS5pbmNsdWRlcyhpLm5hbWUpKSB7XHJcblx0XHRcdFx0XHRcdFx0YmFkY29kZS5wdXNoKGkuY29kZSlcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGlmICh0aGlzLm5ncXR5ICE9PSAnJykge1xyXG5cdFx0XHRcdFx0aWYgKGJhZGNvZGUubGVuZ3RoID09PSAwKSB7XHJcblx0XHRcdFx0XHRcdHJldHVybiB1bmkuJHUudG9hc3QoJ+S4jeiJr+WOn+WboOacqumAieaLqe+8gScpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblxyXG5cdFx0XHRcdGxldCByZXBvcnR1c2VyID0gW11cclxuXHJcblx0XHRcdFx0aWYgKHRoaXMub3BlclNoZWV0VmFsdWUubGVuZ3RoID4gMCkge1xyXG5cdFx0XHRcdFx0dGhpcy51c2VyU2VsZWN0QXJyQWxsLmZvckVhY2goaSA9PiB7XHJcblx0XHRcdFx0XHRcdGlmICh0aGlzLm9wZXJTaGVldFZhbHVlLnNwbGl0KCcsJykuaW5jbHVkZXMoaS5uYW1lKSkge1xyXG5cdFx0XHRcdFx0XHRcdHJlcG9ydHVzZXIucHVzaChpLmNvZGUpXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRjb25zb2xlLmxvZyh0aGlzLnVzZXJTZWxlY3RWYWx1ZSk7XHJcblx0XHRcdFx0Ly8gcmVwb3J0dXNlciA9IHRoaXMudXNlckFyci5tYXAoaSA9PiBpLnVzZXJjb2RlKS5qb2luKCc7JykgLy/miqXlt6XkurrlkZhcclxuXHJcblxyXG5cclxuXHRcdFx0XHRjb25zdCBEID0ge1xyXG5cdFx0XHRcdFx0cmlnaHRjb2RlOiAnMDYwMScsXHJcblx0XHRcdFx0XHRwYXJ0Y29kZTogdGhpcy50b3BDb250ZW50WzBdLnBhcnRudW1iZXIsXHJcblx0XHRcdFx0XHRxdHk6IHBhcnNlRmxvYXQodGhpcy5yZXBvcnRxdHkpLFxyXG5cdFx0XHRcdFx0b25lbGFicXR5OiBwYXJzZUZsb2F0KHRoaXMucmVwb3J0cXR5KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRjb25zdCB7XHJcblx0XHRcdFx0XHRkYXRhOiBSXHJcblx0XHRcdFx0fSA9IGF3YWl0IExhYmVsQmFyQ29kZShEKVxyXG5cclxuXHJcblx0XHRcdFx0Y29uc3QgZGF0YSA9IHtcclxuXHRcdFx0XHRcdG1lc29yZGVyY29kZTogdGhpcy50b3BDb250ZW50WzBdLndvX2NvZGUsXHJcblx0XHRcdFx0XHRwYXJ0Y29kZTogdGhpcy50b3BDb250ZW50WzBdLnBhcnRudW1iZXIsXHJcblx0XHRcdFx0XHRzdGVwc2VxOiB0aGlzLnRvcENvbnRlbnRbMF0uc2VxLFxyXG5cdFx0XHRcdFx0c3RlcGNvZGU6IHRoaXMudG9wQ29udGVudFswXS5zdGVwY29kZSxcclxuXHRcdFx0XHRcdHN0ZXBwcmljZTogdGhpcy50b3BDb250ZW50WzBdLnN0ZXBwcmljZSxcclxuXHJcblx0XHRcdFx0XHRlcXBjb2RlOiB0aGlzLmVxcFNoZWV0TGlzdC5maW5kKGkgPT4gaS5uYW1lID09PSB0aGlzLmVxcFNoZWV0VmFsdWUpLmNvZGUsXHJcblxyXG5cdFx0XHRcdFx0cmVja3dheTogdGhpcy5yZWNrd2F5ID09PSAn54+t57uEJyA/ICdncm91cCcgOiAncGVyc29uJyxcclxuXHJcblx0XHRcdFx0XHR1c2VyZ3JvdXBjb2RlOiB0aGlzLnVzZXJHcm91cFNoZWV0VmFsdWUgPyB0aGlzLnVzZXJHcm91cFNoZWV0TGlzdC5maW5kKGkgPT4gaS5uYW1lID09PSB0aGlzXHJcblx0XHRcdFx0XHRcdC51c2VyR3JvdXBTaGVldFZhbHVlKS5jb2RlIDogJycsIC8vIOePree7hOe8lueggVxyXG5cdFx0XHRcdFx0cmVwb3J0dXNlcjogdGhpcy5yZWNrd2F5ID09PSAn54+t57uEJyA/IHJlcG9ydHVzZXIuam9pbignLCcpIDogdGhpcy51c2VyU2VsZWN0QXJyQWxsLmZpbmQoaSA9PiBpXHJcblx0XHRcdFx0XHRcdC5uYW1lID09PSB0aGlzLm9wZXJTaGVldFZhbHVlKS5jb2RlLFxyXG5cdFx0XHRcdFx0dGFza3F0eTogdGhpcy50b3BDb250ZW50WzBdLnBsYW5xdHksXHJcblx0XHRcdFx0XHRzdGFydHF0eTogcGFyc2VGbG9hdCh0aGlzLnJlcG9ydHF0eSksXHJcblx0XHRcdFx0XHRyZXBvcnRxdHk6IHBhcnNlRmxvYXQodGhpcy5yZXBvcnRxdHkpLFxyXG5cdFx0XHRcdFx0aW5iYXJjb2RlOiBSWzBdLmxhYmNvZGUsIC8v5YWl5bqT5p2h56CBXHJcblx0XHRcdFx0XHRkZWZlY3RsaXN0OiBiYWRjb2RlLmxlbmd0aCA+IDAgPyBbe1xyXG5cdFx0XHRcdFx0XHRkZWZlY3RfY29kZTogYmFkY29kZS5qb2luKCcsJyksXHJcblx0XHRcdFx0XHRcdGJhZHF0eTogdGhpcy5uZ3F0eVxyXG5cdFx0XHRcdFx0fV0gOiBbXSxcclxuXHRcdFx0XHRcdHJlbWFya3M6ICcnXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRjb25zb2xlLmxvZyhKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KGRhdGEpKSwgNzc3NylcclxuXHRcdFx0XHR0aGlzLmlzRGlzYWJsZWRTdWJtaXRCdXR0b24gPSB0cnVlXHJcblx0XHRcdFx0Y29uc3QgcmVzID0gYXdhaXQgU2F2YU1lc09yZGVyU3RlcFJlcG9ydChkYXRhKVxyXG5cdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gJzIwMCcpIHtcclxuXHRcdFx0XHRcdHVuaS4kdS50b2FzdCgn5oql5bel5oiQ5Yqf77yBJylcclxuXHRcdFx0XHRcdHRoaXMudG9wQ29udGVudCA9IFtdXHJcblx0XHRcdFx0XHR0aGlzLmZvcm1EYXRhID0ge31cclxuXHRcdFx0XHRcdHRoaXMucmVwb3J0cXR5ID0gJydcclxuXHRcdFx0XHRcdHRoaXMubmdxdHkgPSAnJ1xyXG5cdFx0XHRcdFx0dGhpcy5yZWNrd2F5ID0gJ+S4quS6uidcclxuXHRcdFx0XHRcdHRoaXMudXNlckdyb3VwU2hlZXRWYWx1ZSA9ICcnXHJcblx0XHRcdFx0XHR0aGlzLmVxcFNoZWV0VmFsdWUgPSAnJ1xyXG5cdFx0XHRcdFx0Ly8gdGhpcy51c2VyR3JvdXBTaGVldExpc3QgPSBbXVxyXG5cdFx0XHRcdFx0Ly8gdGhpcy5lcXBTaGVldExpc3QgPSBbXVxyXG5cdFx0XHRcdFx0Ly8gdGhpcy5iYWRTZWxlY3RBcnIgPSBbXVxyXG5cdFx0XHRcdFx0dGhpcy5iYWRTaGVldFZhbHVlID0gW11cclxuXHRcdFx0XHRcdHRoaXMuY2hlY2tCb3hWYWx1ZSA9IFtdXHJcblx0XHRcdFx0XHR0aGlzLm9wZXJTaGVldFZhbHVlID0gJydcclxuXHRcdFx0XHRcdC8vIHRoaXMub3BlclNoZWV0TGlzdCA9IFtdXHJcblx0XHRcdFx0XHQvLyB0aGlzLnVzZXJBcnIgPSBbXVxyXG5cdFx0XHRcdFx0dGhpcy51c2VyU2VsZWN0VmFsdWUgPSAnJ1xyXG5cdFx0XHRcdFx0Ly8gdGhpcy51c2VyU2VsZWN0QXJyQWxsID0gW11cclxuXHRcdFx0XHRcdC8vIHRoaXMudXNlclNlbGVjdEFyciA9IFtdXHJcblx0XHRcdFx0XHQvLyB0aGlzLnVzZXJHcm91cENvbHVtbnMgPSBbXVxyXG5cdFx0XHRcdFx0Ly8gdGhpcy5lcXBDb2x1bW5zID0gW11cclxuXHRcdFx0XHRcdC8vIHRoaXMub3BlckNvbHVtbnMgPSBbXVxyXG5cclxuXHRcdFx0XHRcdHRoaXMudXNlckNoZWNrQm94VmFsdWUgPSBbXVxyXG5cdFx0XHRcdFx0dGhpcy51c2VyU2hlZXRTaG93ID0gZmFsc2VcclxuXHJcblxyXG5cdFx0XHRcdFx0dGhpcy5pc0Rpc2FibGVkU3VibWl0QnV0dG9uID0gZmFsc2VcclxuXHRcdFx0XHR9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHRcdFx0fSxcclxuXHRcdFx0dXNlckdyb3VwU2hlZXRTZWxlY3QodmFsKSB7XHJcblx0XHRcdFx0dGhpcy51c2VyR3JvdXBTaGVldFZhbHVlID0gdmFsLm5hbWVcclxuXHRcdFx0XHR0aGlzLnVzZXJHcm91cFNoZWV0U2hvdyA9IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdHVzZXJHcm91cFNoZWV0Q2xpY2soKSB7XHJcblx0XHRcdFx0dGhpcy51c2VyR3JvdXBTaGVldFNob3cgPSB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdGVxcFNoZWV0U2VsZWN0KHZhbCkge1xyXG5cdFx0XHRcdHRoaXMuZXFwU2hlZXRWYWx1ZSA9IHZhbC5uYW1lXHJcblx0XHRcdFx0dGhpcy5lcXBTaGVldFNob3cgPSBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRlcHFTaGVldENsaWNrKCkge1xyXG5cdFx0XHRcdHRoaXMuZXFwU2hlZXRTaG93ID0gdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRiYWRTaGVldFNlbGVjdCh2YWwpIHtcclxuXHRcdFx0XHQvLyBjb25zb2xlLmxvZyh2YWwsOTk5OTk5OSlcclxuXHRcdFx0fSxcclxuXHRcdFx0YmFkU2hlZXRDbGljaygpIHtcclxuXHRcdFx0XHRpZiAoIXRoaXMubmdxdHkpIHtcclxuXHRcdFx0XHRcdHJldHVybiB1bmkuJHUudG9hc3QoJ+ivt+WFiOWhq+WGmeS4jeiJr+aVsOmHj++8gScpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuYmFkU2hlZXRTaG93ID0gdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjaGVja2JveENoYW5nZSh2YWwpIHtcclxuXHRcdFx0XHR0aGlzLmJhZFNoZWV0VmFsdWUgPSB2YWwuam9pbignLCcpXHJcblx0XHRcdFx0Y29uc29sZS5sb2codGhpcy5iYWRTaGVldFZhbHVlLCA1KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0b3BlclNoZWV0Q2xpY2soKSB7XHJcblx0XHRcdFx0aWYgKHRoaXMucmVja3dheSA9PT0gJ+S4quS6uicpIHtcclxuXHRcdFx0XHRcdHRoaXMub3BlclNoZWV0U2hvdyA9IHRydWVcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGlmICh0aGlzLnJlY2t3YXkgPT09ICfnj63nu4QnKSB7XHJcblx0XHRcdFx0XHR0aGlzLnVzZXJTaGVldFNob3cgPSB0cnVlXHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblxyXG5cdFx0XHR9LFxyXG5cdFx0XHRvcGVyU2hlZXRTZWxlY3QodmFsKSB7XHJcblx0XHRcdFx0dGhpcy5vcGVyU2hlZXRWYWx1ZSA9IHZhbC5uYW1lXHJcblx0XHRcdFx0dGhpcy5vcGVyU2hlZXRTaG93ID0gZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5re75Yqg5Lq65ZGY5oyJ6ZKuXHJcblx0XHRcdGFkZFVzZXIoKSB7XHJcblx0XHRcdFx0dGhpcy51c2VyU2VsZWN0QXJyID0gW11cclxuXHRcdFx0XHR0aGlzLnVzZXJTZWxlY3RBcnJBbGwuZm9yRWFjaChpID0+IHtcclxuXHRcdFx0XHRcdGlmICghdGhpcy51c2VyQXJyLm1hcChqID0+IGoudXNlcmNvZGUpLmluY2x1ZGVzKGkuY29kZSkpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy51c2VyU2VsZWN0QXJyLnB1c2goe1xyXG5cdFx0XHRcdFx0XHRcdHZhbHVlOiBpLmNvZGUsXHJcblx0XHRcdFx0XHRcdFx0dGV4dDogaS5uYW1lXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHR0aGlzLm1vZGFsU2hvdyA9IHRydWVcclxuXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWIoOmZpOS6uuWRmOaMiemSrlxyXG5cdFx0XHRkZWxldGVVc2VyKGl0ZW0pIHtcclxuXHRcdFx0XHR0aGlzLnVzZXJBcnIgPSB0aGlzLnVzZXJBcnIuZmlsdGVyKGkgPT4gaS51c2VyY29kZSAhPT0gaXRlbS51c2VyY29kZSlcclxuXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOaooeaAgeahhuWPlua2iOaMiemSrlxyXG5cdFx0XHRtb2RhbENhbmNlbCgpIHtcclxuXHRcdFx0XHR0aGlzLm1vZGFsU2hvdyA9IGZhbHNlXHJcblx0XHRcdFx0dGhpcy51c2VyU2VsZWN0VmFsdWUgPSAnJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmqKHmgIHmoYbnoa7orqTmjInpkq5cclxuXHRcdFx0bW9kYWxDb25maXJtKCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLnVzZXJTZWxlY3RWYWx1ZSkge1xyXG5cdFx0XHRcdFx0dGhpcy51c2VyQXJyLnVuc2hpZnQoe1xyXG5cdFx0XHRcdFx0XHR1c2VyY29kZTogdGhpcy51c2VyU2VsZWN0VmFsdWUsXHJcblx0XHRcdFx0XHRcdHVzZXJuYW1lOiB0aGlzLnVzZXJTZWxlY3RBcnJBbGwuZmluZChpID0+IGkuY29kZSA9PT0gdGhpcy51c2VyU2VsZWN0VmFsdWUpLm5hbWVcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR0aGlzLnVzZXJTZWxlY3RWYWx1ZSA9ICcnXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHVuaS4kdS50b2FzdCgn6K+36YCJ5oup5oql5bel5Lq65ZGY77yBJylcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy5tb2RhbFNob3cgPSBmYWxzZVxyXG5cclxuXHRcdFx0fSxcclxuXHRcdFx0dXNlckNoYW5nZSh2YWwpIHtcclxuXHRcdFx0XHR0aGlzLnVzZXJTZWxlY3RWYWx1ZSA9IHZhbFxyXG5cdFx0XHR9LFxyXG5cdFx0XHR1c2VyR3JvdXBQaWNrZXJDb25maXJtKHZhbCkge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHZhbCwgMTEpXHJcblx0XHRcdFx0dGhpcy5nZXRHcm91cHNQZXJzb25QZXJtaXNzaW9ucyh0aGlzLnVzZXJHcm91cFNoZWV0TGlzdC5maW5kKGkgPT4gaS5uYW1lID09PSB2YWwudmFsdWVbMF0pLmNvZGUpXHJcblx0XHRcdFx0dGhpcy51c2VyR3JvdXBTaGVldFZhbHVlID0gdmFsLnZhbHVlWzBdXHJcblx0XHRcdFx0dGhpcy51c2VyR3JvdXBTaGVldFNob3cgPSBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRlcXBQaWNrZXJDb25maXJtKHZhbCkge1xyXG5cdFx0XHRcdHRoaXMuZXFwU2hlZXRWYWx1ZSA9IHZhbC52YWx1ZVswXVxyXG5cdFx0XHRcdHRoaXMuZXFwU2hlZXRTaG93ID0gZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0b3BlclBpY2tlckNvbmZpcm0odmFsKSB7XHJcblx0XHRcdFx0dGhpcy5vcGVyU2hlZXRWYWx1ZSA9IHZhbC52YWx1ZVswXVxyXG5cdFx0XHRcdHRoaXMub3BlclNoZWV0U2hvdyA9IGZhbHNlXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cdEBpbXBvcnQgdXJsKCdAL3N0eWxlL2dsb2JhbC5jc3MnKTtcclxuXHJcblx0Ojp2LWRlZXAgLnVpY29uLWFycm93LWxlZnQ+c3BhbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC5jdXN0b21pbnB1dENsYXNzIHtcclxuXHRcdHdpZHRoOiA0MTJycHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0Ym9yZGVyOiAzcnB4ICNlZmYwZjEgc29saWQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHJweDtcclxuXHRcdHBhZGRpbmc6IDAgMTZycHg7XHJcblxyXG5cdH1cclxuXHJcblx0LmVsbGlwc2lzIHtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0fVxyXG5cclxuXHQuc2NhbkltZzIge1xyXG5cdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJ0Avc3RhdGljL2ltZy9zY2FuLnBuZycpIG5vLXJlcGVhdDtcclxuXHRcdGJveC1zaGFkb3c6ICM0MzZkZjUgMHB4IDBweCAyMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblx0fVxyXG5cclxuXHQ6OnYtZGVlcCAuYWRkQ2xhc3MgLnVpY29uLXBsdXMtY2lyY2xlIHtcclxuXHRcdGZvbnQtc2l6ZTogNTBycHggIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBycHggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdDo6di1kZWVwIC5hZGRDbGFzcyAudS1idXR0b25fX3RleHQge1xyXG5cdFx0Zm9udC1zaXplOiA0NnJweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblxyXG5cdDo6di1kZWVwIC51LW1vZGFsX19jb250ZW50IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyNjBycHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBycHg7XHJcblx0fVxyXG5cclxuXHQ6OnYtZGVlcCAudS1hY3Rpb24tc2hlZXQge1xyXG5cdFx0bWF4LWhlaWdodDogNjAwcnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Ojp2LWRlZXAgLnUtbnVtYmVyLWJveF9fbWludXMge1xyXG5cdFx0aGVpZ2h0OiA1MHJweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Ojp2LWRlZXAgLnUtbnVtYmVyLWJveF9faW5wdXQge1xyXG5cdFx0aGVpZ2h0OiA1MHJweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Ojp2LWRlZXAgLnUtbnVtYmVyLWJveF9fcGx1cyB7XHJcblx0XHRoZWlnaHQ6IDUwcnB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///575\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 _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 59));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 61));\nvar _api = __webpack_require__(/*! ../../config/api.js */ 110);\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n// import scanCode from '@/components/scan-code/scan-code.vue'\nvar _default = {\n  // components: {\n  // scanCode\n  // },\n  onLoad: function onLoad(option) {\n    // const _this = this\n    // uni.$off('scancodedate') // 每次进来先 移除全局自定义事件监听器\n    // uni.$on('scancodedate', function(content) {\n    // \tconsole.log(\"扫描到的内容为:\", content)\n    // \t// _this.getMesOrderStepStart(content)\n\n    // \tif (_this.topContent.find(i => i.wo_code + ';' + i.stepcode === content)) {\n    // \t\t_this.$u.toast('此条码已扫描,已在列表中!')\n    // \t} else {\n    // \t\t_this.getMesOrderStepStart(content)\n    // \t}\n    // })\n  },\n  onPullDownRefresh: function onPullDownRefresh() {\n    var _this = this;\n    setTimeout(function () {\n      _this.init(function () {\n        uni.stopPullDownRefresh();\n      });\n    }, 1000);\n  },\n  data: function data() {\n    return {\n      topRightMessageCount: 0,\n      isDisabledSubmitButton: false,\n      formData: {},\n      reckway: '个人',\n      //计件方式    group代表是班组   person 代表是个人\n      userGroupSheetValue: '',\n      //生产班组下拉选中的值\n      eqpSheetValue: '',\n      //设备名称下拉选中的值\n      userGroupSheetList: [],\n      //生产班组下拉数组\n      eqpSheetList: [],\n      //设备名称下拉数组\n      userGroupSheetShow: false,\n      //上拉列表是否展开\n      eqpSheetShow: false,\n      topContent: [\n        // \t{\n        // \tnextstepcode: \"GX005\",\n        // \tnextstepname: \"入库\",\n        // \tnoputqty: 0,\n        // \tnoreportqty: 100,\n        // \tpartname: \"8504光机\",\n        // \tpartnumber: \"302\",\n        // \tpartspec: \"/\",\n        // \tplanqty: 100,\n        // \treportqty: 0,\n        // \tseq: \"1\",\n        // \tstartqty: 100,\n        // \tstepcode: \"GX001\",\n        // \tstepdesc: \"\",\n        // \tstepname: \"领料\",\n        // \two_code: \"MO-2022-11-0035_1\",\n        // },\n      ],\n      reportqty: '',\n      //报工数量\n      ngqty: '',\n      //不良数量\n      badSelectArr: [],\n      //不良原因下拉数组\n      badSheetValue: '',\n      //不良原因选中值\n      badSheetShow: false,\n      checkBoxValue: [],\n      //不良原因显示值\n      operSheetValue: '',\n      //操作人员选中值\n      operSheetShow: false,\n      operSheetList: [],\n      //操作人员数组\n      userArr: [],\n      //报工人员信息数组\n      modalShow: false,\n      modalContent: '',\n      //模态框数\n      userSelectValue: '',\n      //下拉选项值\n      userSelectArrAll: [],\n      //所有人员下拉数组\n      userSelectArr: [\n        // {\n        // \tvalue: '1001',\n        // \ttext: '小美1'\n        // },\n      ],\n      //人员下拉数组\n      userGroupColumns: [],\n      //\n      eqpColumns: [],\n      //\n      operColumns: [],\n      //\n      isAsyncChange: false,\n      userCheckBoxValue: [],\n      userSheetShow: false\n    };\n  },\n  created: function created() {},\n  mounted: function mounted() {\n    this.init();\n\n    // this.getMesOrderStepStart('SGPO20231110_1;101')\n\n    this.getSellectAllApi();\n  },\n  methods: {\n    init: function init() {\n      uni.stopPullDownRefresh();\n    },\n    getSellectAllApi: function getSellectAllApi() {\n      var _this2 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {\n        return _regenerator.default.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.next = 2;\n                return _this2.getGroupsPermissions();\n              case 2:\n                _context.next = 4;\n                return _this2.getEqpPermissionsPlus();\n              case 4:\n                _context.next = 6;\n                return _this2.getDefectPermissions();\n              case 6:\n                _context.next = 8;\n                return _this2.getPersonPermissions();\n              case 8:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }))();\n    },\n    //获取生产班组\n    getGroupsPermissions: function getGroupsPermissions(wkshopcode) {\n      var _this3 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {\n        var res;\n        return _regenerator.default.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                _context2.next = 2;\n                return (0, _api.GroupsPermissions)();\n              case 2:\n                res = _context2.sent;\n                if (res.code === '200') {\n                  // 数组对象  替换对象键名\n                  _this3.userGroupSheetList = res.data.map(function (_ref) {\n                    var usergroupcode = _ref.usergroupcode,\n                      usergroupname = _ref.usergroupname;\n                    return {\n                      code: usergroupcode,\n                      name: usergroupname\n                    };\n                  });\n                  _this3.userGroupColumns = [_this3.userGroupSheetList.map(function (i) {\n                    return i.name;\n                  })];\n                }\n              case 4:\n              case \"end\":\n                return _context2.stop();\n            }\n          }\n        }, _callee2);\n      }))();\n    },\n    // 获取设备名称\n    getEqpPermissionsPlus: function getEqpPermissionsPlus() {\n      var _this4 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {\n        var res;\n        return _regenerator.default.wrap(function _callee3$(_context3) {\n          while (1) {\n            switch (_context3.prev = _context3.next) {\n              case 0:\n                _context3.next = 2;\n                return (0, _api.EqpPermissionsPlus)();\n              case 2:\n                res = _context3.sent;\n                if (res.code === '200') {\n                  _this4.eqpSheetList = res.data;\n                  _this4.eqpColumns = [_this4.eqpSheetList.map(function (i) {\n                    return i.name;\n                  })];\n                }\n              case 4:\n              case \"end\":\n                return _context3.stop();\n            }\n          }\n        }, _callee3);\n      }))();\n    },\n    // 获取不良原因\n    getDefectPermissions: function getDefectPermissions(orderstepqrcode) {\n      var _this5 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() {\n        var res;\n        return _regenerator.default.wrap(function _callee4$(_context4) {\n          while (1) {\n            switch (_context4.prev = _context4.next) {\n              case 0:\n                _context4.next = 2;\n                return (0, _api.DefectPermissions)();\n              case 2:\n                res = _context4.sent;\n                if (res.code === '200') {\n                  _this5.badSelectArr = res.data;\n                }\n              case 4:\n              case \"end\":\n                return _context4.stop();\n            }\n          }\n        }, _callee4);\n      }))();\n    },\n    // 获取报工人员\n    getPersonPermissions: function getPersonPermissions() {\n      var _this6 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() {\n        var res;\n        return _regenerator.default.wrap(function _callee5$(_context5) {\n          while (1) {\n            switch (_context5.prev = _context5.next) {\n              case 0:\n                _context5.next = 2;\n                return (0, _api.PersonPermissions)();\n              case 2:\n                res = _context5.sent;\n                if (res.code === '200') {\n                  // this.operSheetList = res.data\n                  _this6.operSheetList = res.data.map(function (_ref2) {\n                    var usercode = _ref2.usercode,\n                      username = _ref2.username;\n                    return {\n                      code: usercode,\n                      name: username\n                    };\n                  });\n                  _this6.operColumns = [_this6.operSheetList.map(function (i) {\n                    return i.name;\n                  })];\n                  _this6.userSelectArrAll = _this6.operSheetList;\n                }\n              case 4:\n              case \"end\":\n                return _context5.stop();\n            }\n          }\n        }, _callee5);\n      }))();\n    },\n    // 根据生产班组获取人员\n    getGroupsPersonPermissions: function getGroupsPersonPermissions(groupcode) {\n      var _this7 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6() {\n        var res;\n        return _regenerator.default.wrap(function _callee6$(_context6) {\n          while (1) {\n            switch (_context6.prev = _context6.next) {\n              case 0:\n                _context6.next = 2;\n                return (0, _api.GroupsPersonPermissions)({\n                  groupcode: groupcode\n                });\n              case 2:\n                res = _context6.sent;\n                if (res.code === '200') {\n                  _this7.userCheckBoxValue = [];\n                  if (res.data[0].usercode_list && res.data[0].usercode_list.length > 0) {\n                    _this7.userSelectArrAll.forEach(function (i) {\n                      if (res.data[0].usercode_list.split(',').includes(i.code)) {\n                        _this7.userCheckBoxValue.push(i.name);\n                      }\n                    });\n                  }\n                  _this7.operSheetValue = _this7.userCheckBoxValue.join(',');\n                }\n              case 4:\n              case \"end\":\n                return _context6.stop();\n            }\n          }\n        }, _callee6);\n      }))();\n    },\n    userSheetSelect: function userSheetSelect() {},\n    userCheckboxChange: function userCheckboxChange(val) {\n      this.userCheckBoxValue = val.join(',');\n      // this.userCheckBoxValue = ['001']\n      // this.$forceUpdate()\n\n      // console.log(this.userCheckBoxValue);\n    },\n    //获取开工信息\n    getMesOrderStepStart: function getMesOrderStepStart(orderstepqrcode) {\n      var _this8 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7() {\n        var data, res;\n        return _regenerator.default.wrap(function _callee7$(_context7) {\n          while (1) {\n            switch (_context7.prev = _context7.next) {\n              case 0:\n                data = {\n                  OperType: 'ZZ',\n                  SelectType: '',\n                  wocode: orderstepqrcode ? orderstepqrcode.split(';')[0] : '',\n                  stepcode: orderstepqrcode ? orderstepqrcode.split(';')[1] : ''\n                };\n                _context7.next = 3;\n                return (0, _api.MesOrderStepStart)(_this8.global.formatData(data));\n              case 3:\n                res = _context7.sent;\n                if (res.code === '200' && res.count === 1) {\n                  _this8.formData = res.data;\n                  _this8.topContent.unshift(res.data);\n                  // this.getGroupsPermissions(res.data.wkshopcode)\n                  // let o = res.data.wo_code + ';' + res.data.stepcode\n                  // this.getEqpPermissionsPlus(o)\n                  // this.getDefectPermissions(o)\n                  // this.getPersonPermissions()\n                } else if (res.code === '200' && res.count !== 1) {\n                  _this8.$u.toast('此工序已报工!');\n                }\n              case 5:\n              case \"end\":\n                return _context7.stop();\n            }\n          }\n        }, _callee7);\n      }))();\n    },\n    // 扫码事件\n    topScanClick: function topScanClick() {\n      var that = this;\n      uni.scanCode({\n        onlyFromCamera: true,\n        // scanType: ['barCode', 'qrCode'],\n        scanType: ['qrCode'],\n        success: function success(res) {\n          __f__(\"log\", '条码类型:' + res.scanType, \" at pages/scgl/scbg.vue:619\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/scgl/scbg.vue:620\");\n          if (that.topContent.find(function (i) {\n            return i.wo_code + ';' + i.stepcode === res.result;\n          })) {\n            that.$u.toast('此条码已扫描,已在列表中!');\n          } else {\n            that.getMesOrderStepStart(res.result);\n          }\n        },\n        complete: function complete(res) {},\n        fail: function fail(res) {\n          __f__(\"log\", '条码类型:' + res.scanType, \" at pages/scgl/scbg.vue:633\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/scgl/scbg.vue:634\");\n        }\n      });\n    },\n    // 步进器值改变时\n    numberBoxChange: function numberBoxChange(val) {\n      this.userArr.find(function (i) {\n        return i.usercode === val.name;\n      }).ratio = parseFloat(val.value).toFixed(2);\n    },\n    ngqtyChange: function ngqtyChange(val) {\n      if (!parseFloat(val)) {\n        this.badSheetValue = '';\n        this.checkBoxValue = '';\n      }\n    },\n    submit: function submit() {\n      var _this9 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8() {\n        var badcode, reportuser, D, _yield$LabelBarCode, R, data, res;\n        return _regenerator.default.wrap(function _callee8$(_context8) {\n          while (1) {\n            switch (_context8.prev = _context8.next) {\n              case 0:\n                if (!(_this9.reckway === '班组' && _this9.userGroupSheetValue === \"\")) {\n                  _context8.next = 2;\n                  break;\n                }\n                return _context8.abrupt(\"return\", uni.$u.toast('生产班组不能为空!'));\n              case 2:\n                if (!(_this9.reckway === '个人' && _this9.operSheetValue === \"\")) {\n                  _context8.next = 4;\n                  break;\n                }\n                return _context8.abrupt(\"return\", uni.$u.toast('报工人员不能为空!'));\n              case 4:\n                if (!(_this9.eqpSheetValue === \"\")) {\n                  _context8.next = 6;\n                  break;\n                }\n                return _context8.abrupt(\"return\", uni.$u.toast('设备名称不能为空!'));\n              case 6:\n                if (!(_this9.reportqty === \"\")) {\n                  _context8.next = 8;\n                  break;\n                }\n                return _context8.abrupt(\"return\", uni.$u.toast('报工数量不能为空!'));\n              case 8:\n                if (!(parseFloat(_this9.reportqty) + parseFloat(_this9.ngqty) > parseFloat(_this9.topContent[0].noreportqty))) {\n                  _context8.next = 10;\n                  break;\n                }\n                return _context8.abrupt(\"return\", uni.$u.toast('报工数量加不良数量不能大于未报数量!'));\n              case 10:\n                if (!(_this9.reckway === '班组' && _this9.operSheetValue.length === 0)) {\n                  _context8.next = 12;\n                  break;\n                }\n                return _context8.abrupt(\"return\", uni.$u.toast('报工人员信息不能为空!'));\n              case 12:\n                badcode = [];\n                if (_this9.badSheetValue.length > 0) {\n                  _this9.badSelectArr.forEach(function (i) {\n                    if (_this9.badSheetValue.split(',').includes(i.name)) {\n                      badcode.push(i.code);\n                    }\n                  });\n                }\n                if (!(_this9.ngqty !== '')) {\n                  _context8.next = 17;\n                  break;\n                }\n                if (!(badcode.length === 0)) {\n                  _context8.next = 17;\n                  break;\n                }\n                return _context8.abrupt(\"return\", uni.$u.toast('不良原因未选择!'));\n              case 17:\n                reportuser = [];\n                if (_this9.operSheetValue.length > 0) {\n                  _this9.userSelectArrAll.forEach(function (i) {\n                    if (_this9.operSheetValue.split(',').includes(i.name)) {\n                      reportuser.push(i.code);\n                    }\n                  });\n                }\n                __f__(\"log\", _this9.userSelectValue, \" at pages/scgl/scbg.vue:706\");\n                // reportuser = this.userArr.map(i => i.usercode).join(';') //报工人员\n                D = {\n                  rightcode: '0601',\n                  partcode: _this9.topContent[0].partnumber,\n                  qty: parseFloat(_this9.reportqty),\n                  onelabqty: parseFloat(_this9.reportqty)\n                };\n                _context8.next = 23;\n                return (0, _api.LabelBarCode)(D);\n              case 23:\n                _yield$LabelBarCode = _context8.sent;\n                R = _yield$LabelBarCode.data;\n                data = {\n                  mesordercode: _this9.topContent[0].wo_code,\n                  partcode: _this9.topContent[0].partnumber,\n                  stepseq: _this9.topContent[0].seq,\n                  stepcode: _this9.topContent[0].stepcode,\n                  stepprice: _this9.topContent[0].stepprice,\n                  eqpcode: _this9.eqpSheetList.find(function (i) {\n                    return i.name === _this9.eqpSheetValue;\n                  }).code,\n                  reckway: _this9.reckway === '班组' ? 'group' : 'person',\n                  usergroupcode: _this9.userGroupSheetValue ? _this9.userGroupSheetList.find(function (i) {\n                    return i.name === _this9.userGroupSheetValue;\n                  }).code : '',\n                  // 班组编码\n                  reportuser: _this9.reckway === '班组' ? reportuser.join(',') : _this9.userSelectArrAll.find(function (i) {\n                    return i.name === _this9.operSheetValue;\n                  }).code,\n                  taskqty: _this9.topContent[0].planqty,\n                  startqty: parseFloat(_this9.reportqty),\n                  reportqty: parseFloat(_this9.reportqty),\n                  inbarcode: R[0].labcode,\n                  //入库条码\n                  defectlist: badcode.length > 0 ? [{\n                    defect_code: badcode.join(','),\n                    badqty: _this9.ngqty\n                  }] : [],\n                  remarks: ''\n                };\n                __f__(\"log\", JSON.parse(JSON.stringify(data)), 7777, \" at pages/scgl/scbg.vue:748\");\n                _this9.isDisabledSubmitButton = true;\n                _context8.next = 30;\n                return (0, _api.SavaMesOrderStepReport)(data);\n              case 30:\n                res = _context8.sent;\n                if (res.code === '200') {\n                  uni.$u.toast('报工成功!');\n                  _this9.topContent = [];\n                  _this9.formData = {};\n                  _this9.reportqty = '';\n                  _this9.ngqty = '';\n                  _this9.reckway = '个人';\n                  _this9.userGroupSheetValue = '';\n                  _this9.eqpSheetValue = '';\n                  // this.userGroupSheetList = []\n                  // this.eqpSheetList = []\n                  // this.badSelectArr = []\n                  _this9.badSheetValue = [];\n                  _this9.checkBoxValue = [];\n                  _this9.operSheetValue = '';\n                  // this.operSheetList = []\n                  // this.userArr = []\n                  _this9.userSelectValue = '';\n                  // this.userSelectArrAll = []\n                  // this.userSelectArr = []\n                  // this.userGroupColumns = []\n                  // this.eqpColumns = []\n                  // this.operColumns = []\n\n                  _this9.userCheckBoxValue = [];\n                  _this9.userSheetShow = false;\n                  _this9.isDisabledSubmitButton = false;\n                }\n              case 32:\n              case \"end\":\n                return _context8.stop();\n            }\n          }\n        }, _callee8);\n      }))();\n    },\n    userGroupSheetSelect: function userGroupSheetSelect(val) {\n      this.userGroupSheetValue = val.name;\n      this.userGroupSheetShow = false;\n    },\n    userGroupSheetClick: function userGroupSheetClick() {\n      this.userGroupSheetShow = true;\n    },\n    eqpSheetSelect: function eqpSheetSelect(val) {\n      this.eqpSheetValue = val.name;\n      this.eqpSheetShow = false;\n    },\n    epqSheetClick: function epqSheetClick() {\n      this.eqpSheetShow = true;\n    },\n    badSheetSelect: function badSheetSelect(val) {\n      // console.log(val,9999999)\n    },\n    badSheetClick: function badSheetClick() {\n      if (!this.ngqty) {\n        return uni.$u.toast('请先填写不良数量!');\n      }\n      this.badSheetShow = true;\n    },\n    checkboxChange: function checkboxChange(val) {\n      this.badSheetValue = val.join(',');\n      __f__(\"log\", this.badSheetValue, 5, \" at pages/scgl/scbg.vue:812\");\n    },\n    operSheetClick: function operSheetClick() {\n      if (this.reckway === '个人') {\n        this.operSheetShow = true;\n      }\n      if (this.reckway === '班组') {\n        this.userSheetShow = true;\n      }\n    },\n    operSheetSelect: function operSheetSelect(val) {\n      this.operSheetValue = val.name;\n      this.operSheetShow = false;\n    },\n    // 添加人员按钮\n    addUser: function addUser() {\n      var _this10 = this;\n      this.userSelectArr = [];\n      this.userSelectArrAll.forEach(function (i) {\n        if (!_this10.userArr.map(function (j) {\n          return j.usercode;\n        }).includes(i.code)) {\n          _this10.userSelectArr.push({\n            value: i.code,\n            text: i.name\n          });\n        }\n      });\n      this.modalShow = true;\n    },\n    // 删除人员按钮\n    deleteUser: function deleteUser(item) {\n      this.userArr = this.userArr.filter(function (i) {\n        return i.usercode !== item.usercode;\n      });\n    },\n    // 模态框取消按钮\n    modalCancel: function modalCancel() {\n      this.modalShow = false;\n      this.userSelectValue = '';\n    },\n    // 模态框确认按钮\n    modalConfirm: function modalConfirm() {\n      var _this11 = this;\n      if (this.userSelectValue) {\n        this.userArr.unshift({\n          usercode: this.userSelectValue,\n          username: this.userSelectArrAll.find(function (i) {\n            return i.code === _this11.userSelectValue;\n          }).name\n        });\n        this.userSelectValue = '';\n      } else {\n        uni.$u.toast('请选择报工人员!');\n      }\n      this.modalShow = false;\n    },\n    userChange: function userChange(val) {\n      this.userSelectValue = val;\n    },\n    userGroupPickerConfirm: function userGroupPickerConfirm(val) {\n      __f__(\"log\", val, 11, \" at pages/scgl/scbg.vue:872\");\n      this.getGroupsPersonPermissions(this.userGroupSheetList.find(function (i) {\n        return i.name === val.value[0];\n      }).code);\n      this.userGroupSheetValue = val.value[0];\n      this.userGroupSheetShow = false;\n    },\n    eqpPickerConfirm: function eqpPickerConfirm(val) {\n      this.eqpSheetValue = val.value[0];\n      this.eqpSheetShow = false;\n    },\n    operPickerConfirm: function operPickerConfirm(val) {\n      this.operSheetValue = val.value[0];\n      this.operSheetShow = false;\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 */ 112)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvc2NnbC9zY2JnLnZ1ZSJdLCJuYW1lcyI6WyJvbkxvYWQiLCJvblB1bGxEb3duUmVmcmVzaCIsInNldFRpbWVvdXQiLCJ1bmkiLCJkYXRhIiwidG9wUmlnaHRNZXNzYWdlQ291bnQiLCJpc0Rpc2FibGVkU3VibWl0QnV0dG9uIiwiZm9ybURhdGEiLCJyZWNrd2F5IiwidXNlckdyb3VwU2hlZXRWYWx1ZSIsImVxcFNoZWV0VmFsdWUiLCJ1c2VyR3JvdXBTaGVldExpc3QiLCJlcXBTaGVldExpc3QiLCJ1c2VyR3JvdXBTaGVldFNob3ciLCJlcXBTaGVldFNob3ciLCJ0b3BDb250ZW50IiwicmVwb3J0cXR5IiwibmdxdHkiLCJiYWRTZWxlY3RBcnIiLCJiYWRTaGVldFZhbHVlIiwiYmFkU2hlZXRTaG93IiwiY2hlY2tCb3hWYWx1ZSIsIm9wZXJTaGVldFZhbHVlIiwib3BlclNoZWV0U2hvdyIsIm9wZXJTaGVldExpc3QiLCJ1c2VyQXJyIiwibW9kYWxTaG93IiwibW9kYWxDb250ZW50IiwidXNlclNlbGVjdFZhbHVlIiwidXNlclNlbGVjdEFyckFsbCIsInVzZXJTZWxlY3RBcnIiLCJ1c2VyR3JvdXBDb2x1bW5zIiwiZXFwQ29sdW1ucyIsIm9wZXJDb2x1bW5zIiwiaXNBc3luY0NoYW5nZSIsInVzZXJDaGVja0JveFZhbHVlIiwidXNlclNoZWV0U2hvdyIsImNyZWF0ZWQiLCJtb3VudGVkIiwibWV0aG9kcyIsImluaXQiLCJnZXRTZWxsZWN0QWxsQXBpIiwiZ2V0R3JvdXBzUGVybWlzc2lvbnMiLCJyZXMiLCJ1c2VyZ3JvdXBjb2RlIiwidXNlcmdyb3VwbmFtZSIsImNvZGUiLCJuYW1lIiwiZ2V0RXFwUGVybWlzc2lvbnNQbHVzIiwiZ2V0RGVmZWN0UGVybWlzc2lvbnMiLCJnZXRQZXJzb25QZXJtaXNzaW9ucyIsInVzZXJjb2RlIiwidXNlcm5hbWUiLCJnZXRHcm91cHNQZXJzb25QZXJtaXNzaW9ucyIsImdyb3VwY29kZSIsInVzZXJTaGVldFNlbGVjdCIsInVzZXJDaGVja2JveENoYW5nZSIsImdldE1lc09yZGVyU3RlcFN0YXJ0IiwiT3BlclR5cGUiLCJTZWxlY3RUeXBlIiwid29jb2RlIiwic3RlcGNvZGUiLCJ0b3BTY2FuQ2xpY2siLCJvbmx5RnJvbUNhbWVyYSIsInNjYW5UeXBlIiwic3VjY2VzcyIsInRoYXQiLCJjb21wbGV0ZSIsImZhaWwiLCJudW1iZXJCb3hDaGFuZ2UiLCJuZ3F0eUNoYW5nZSIsInN1Ym1pdCIsInBhcnNlRmxvYXQiLCJiYWRjb2RlIiwicmVwb3J0dXNlciIsIkQiLCJyaWdodGNvZGUiLCJwYXJ0Y29kZSIsInF0eSIsIm9uZWxhYnF0eSIsIlIiLCJtZXNvcmRlcmNvZGUiLCJzdGVwc2VxIiwic3RlcHByaWNlIiwiZXFwY29kZSIsInRhc2txdHkiLCJzdGFydHF0eSIsImluYmFyY29kZSIsImRlZmVjdGxpc3QiLCJkZWZlY3RfY29kZSIsImJhZHF0eSIsInJlbWFya3MiLCJ1c2VyR3JvdXBTaGVldFNlbGVjdCIsInVzZXJHcm91cFNoZWV0Q2xpY2siLCJlcXBTaGVldFNlbGVjdCIsImVwcVNoZWV0Q2xpY2siLCJiYWRTaGVldFNlbGVjdCIsImJhZFNoZWV0Q2xpY2siLCJjaGVja2JveENoYW5nZSIsIm9wZXJTaGVldENsaWNrIiwib3BlclNoZWV0U2VsZWN0IiwiYWRkVXNlciIsInZhbHVlIiwidGV4dCIsImRlbGV0ZVVzZXIiLCJtb2RhbENhbmNlbCIsIm1vZGFsQ29uZmlybSIsInVzZXJDaGFuZ2UiLCJ1c2VyR3JvdXBQaWNrZXJDb25maXJtIiwiZXFwUGlja2VyQ29uZmlybSIsIm9wZXJQaWNrZXJDb25maXJtIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUE4V0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVVBO0FBQUEsZUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBQUEsQ0FDQTtFQUVBQztJQUFBO0lBQ0FDO01BQ0E7UUFDQUM7TUFDQTtJQUNBO0VBQ0E7RUFFQUM7SUFDQTtNQUNBQztNQUNBQztNQUVBQztNQUVBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUNBQztRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7TUFBQSxDQUNBO01BRUFDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztRQUNBO1FBQ0E7UUFDQTtRQUNBO01BQUEsQ0FDQTtNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BRUFDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQyw2QkFFQTtFQUNBQztJQUNBOztJQUdBOztJQUtBO0VBR0E7RUFDQUM7SUFDQUM7TUFDQXJDO0lBQ0E7SUFDQXNDO01BQUE7TUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUFBO2dCQUFBLE9BQ0E7Y0FBQTtnQkFBQTtnQkFBQSxPQUNBO2NBQUE7Z0JBQUE7Z0JBQUEsT0FDQTtjQUFBO2dCQUFBO2dCQUFBLE9BQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUdBO0lBQ0FDO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQUE7Z0JBQUEsT0FFQTtjQUFBO2dCQUFBQztnQkFDQTtrQkFDQTtrQkFDQTtvQkFBQSxJQUNBQztzQkFDQUM7b0JBQUEsT0FDQTtzQkFDQUM7c0JBQ0FDO29CQUNBO2tCQUFBO2tCQUVBO29CQUFBO2tCQUFBO2dCQUNBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBQ0E7SUFDQTtJQUNBQztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUFBO2dCQUFBLE9BQ0E7Y0FBQTtnQkFBQUw7Z0JBQ0E7a0JBQ0E7a0JBQ0E7b0JBQUE7a0JBQUE7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBO0lBQ0FNO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQUE7Z0JBQUEsT0FDQTtjQUFBO2dCQUFBTjtnQkFDQTtrQkFDQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBQ0E7SUFDQU87TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFBQTtnQkFBQSxPQUNBO2NBQUE7Z0JBQUFQO2dCQUNBO2tCQUNBO2tCQUNBO29CQUFBLElBQ0FRO3NCQUNBQztvQkFBQSxPQUNBO3NCQUNBTjtzQkFDQUM7b0JBQ0E7a0JBQUE7a0JBQ0E7b0JBQUE7a0JBQUE7a0JBQ0E7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBO0lBQ0FNO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQUE7Z0JBQUEsT0FFQTtrQkFDQUM7Z0JBQ0E7Y0FBQTtnQkFGQVg7Z0JBR0E7a0JBQ0E7a0JBRUE7b0JBQ0E7c0JBRUE7d0JBQ0E7c0JBQ0E7b0JBRUE7a0JBRUE7a0JBRUE7Z0JBR0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUlBWSw2Q0FFQTtJQUNBQztNQUNBO01BQ0E7TUFDQTs7TUFFQTtJQUNBO0lBS0E7SUFDQUM7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQXJEO2tCQUNBc0Q7a0JBQ0FDO2tCQUNBQztrQkFDQUM7Z0JBRUE7Z0JBQUE7Z0JBQUEsT0FDQTtjQUFBO2dCQUFBbEI7Z0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7Z0JBRUE7a0JBQ0E7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFFQTtJQUNBO0lBQ0FtQjtNQUNBO01BRUEzRDtRQUNBNEQ7UUFDQTtRQUNBQztRQUNBQztVQUNBO1VBQ0E7VUFFQTtZQUFBO1VBQUE7WUFDQUM7VUFDQTtZQUNBQTtVQUNBO1FBRUE7UUFDQUMsa0NBRUE7UUFDQUM7VUFDQTtVQUNBO1FBQ0E7TUFFQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtRQUFBO01BQUE7SUFDQTtJQUVBQztNQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFFQUM7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFBQSxNQUdBO2tCQUFBO2tCQUFBO2dCQUFBO2dCQUFBLGtDQUNBcEU7Y0FBQTtnQkFBQSxNQUVBO2tCQUFBO2tCQUFBO2dCQUFBO2dCQUFBLGtDQUNBQTtjQUFBO2dCQUFBLE1BRUE7a0JBQUE7a0JBQUE7Z0JBQUE7Z0JBQUEsa0NBQ0FBO2NBQUE7Z0JBQUEsTUFFQTtrQkFBQTtrQkFBQTtnQkFBQTtnQkFBQSxrQ0FDQUE7Y0FBQTtnQkFBQSxNQUdBcUU7a0JBQUE7a0JBQUE7Z0JBQUE7Z0JBQUEsa0NBQ0FyRTtjQUFBO2dCQUFBLE1BSUE7a0JBQUE7a0JBQUE7Z0JBQUE7Z0JBQUEsa0NBQ0FBO2NBQUE7Z0JBS0FzRTtnQkFFQTtrQkFDQTtvQkFDQTtzQkFDQUE7b0JBQ0E7a0JBQ0E7Z0JBQ0E7Z0JBQUEsTUFFQTtrQkFBQTtrQkFBQTtnQkFBQTtnQkFBQSxNQUNBQTtrQkFBQTtrQkFBQTtnQkFBQTtnQkFBQSxrQ0FDQXRFO2NBQUE7Z0JBTUF1RTtnQkFFQTtrQkFDQTtvQkFDQTtzQkFDQUE7b0JBQ0E7a0JBQ0E7Z0JBQ0E7Z0JBRUE7Z0JBQ0E7Z0JBSUFDO2tCQUNBQztrQkFDQUM7a0JBQ0FDO2tCQUNBQztnQkFDQTtnQkFBQTtnQkFBQSxPQUdBO2NBQUE7Z0JBQUE7Z0JBREFDO2dCQUlBNUU7a0JBQ0E2RTtrQkFDQUo7a0JBQ0FLO2tCQUNBckI7a0JBQ0FzQjtrQkFFQUM7b0JBQUE7a0JBQUE7a0JBRUE1RTtrQkFFQW9DO29CQUFBLHlCQUNBbkM7a0JBQUE7a0JBQUE7a0JBQ0FpRTtvQkFBQSxTQUNBM0I7a0JBQUE7a0JBQ0FzQztrQkFDQUM7a0JBQ0F0RTtrQkFDQXVFO2tCQUFBO2tCQUNBQztvQkFDQUM7b0JBQ0FDO2tCQUNBO2tCQUNBQztnQkFDQTtnQkFFQTtnQkFDQTtnQkFBQTtnQkFBQSxPQUNBO2NBQUE7Z0JBQUFoRDtnQkFDQTtrQkFDQXhDO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBOztrQkFFQTtrQkFDQTtrQkFHQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQU1BO0lBQ0F5RjtNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFBQSxDQUNBO0lBQ0FDO01BQ0E7UUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO1FBQ0E7TUFDQTtNQUVBO1FBQ0E7TUFDQTtJQUlBO0lBQ0FDO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFBQTtNQUNBO01BQ0E7UUFDQTtVQUFBO1FBQUE7VUFDQTtZQUNBQztZQUNBQztVQUNBO1FBQ0E7TUFDQTtNQUNBO0lBRUE7SUFDQTtJQUNBQztNQUNBO1FBQUE7TUFBQTtJQUVBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUFBO01BQ0E7UUFDQTtVQUNBdkQ7VUFDQUM7WUFBQTtVQUFBO1FBQ0E7UUFDQTtNQUNBO1FBQ0FqRDtNQUNBO01BQ0E7SUFFQTtJQUNBd0c7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtRQUFBO01BQUE7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiNTc1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3PlxyXG5cdFx0PHBhZ2UtbmF2IHRpdGxlPVwi55Sf5Lqn5oql5belXCI+PC9wYWdlLW5hdj5cclxuXHJcblxyXG5cdFx0PHZpZXcgdi1zaG93PVwidG9wQ29udGVudC5sZW5ndGg9PT0wXCI+XHJcblx0XHRcdDxkaXYgY2xhc3M9XCJzYWNuQm9keVwiPlxyXG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJzY2FuSW1nXCIgQGNsaWNrPVwidG9wU2NhbkNsaWNrXCI+PC9kaXY+XHJcblx0XHRcdFx0PGRpdiBjbGFzcz1cInNjYW5UZXh0XCI+6K+35omr5o+P5Lu75Yqh5p2h56CBPC9kaXY+XHJcblx0XHRcdDwvZGl2PlxyXG5cdFx0PC92aWV3PlxyXG5cclxuXHRcdDx2aWV3IHYtc2hvdz1cInRvcENvbnRlbnQubGVuZ3RoIT09MFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIm1haW5Db250ZW50XCIgOnN0eWxlPVwie21heEhlaWdodDonMTI2MHJweCcsb3ZlcmZsb3c6ICdzY3JvbGwnfVwiPlxyXG5cclxuXHRcdFx0XHQ8IS0tIOaKpeW3peS/oeaBryAtLT5cclxuXHRcdFx0XHQ8dS1nYXAgaGVpZ2h0PVwiMTVcIiBiZ0NvbG9yPVwiI2VmZjBmMVwiPjwvdS1nYXA+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkXCIgc3R5bGU9XCJwYWRkaW5nLWJvdHRvbTogMTBycHg7XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmxvY2tcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2xlZnRcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmFyXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF90aXRsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx05oql5bel5L+h5oGvXHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtYXJnaW5Ub3AyMCBtYXJnaW5MZWZ0MjAgbWFyZ2luUmlnaHQyMCBmbGV4X2JldHdlZW5cIj5cclxuXHRcdFx0XHRcdFx0PHUtcmFkaW8tZ3JvdXAgY2xhc3M9XCJmbGV4X2NvbHVtblwiPlxyXG5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm1hcmdpbkJvdHRvbTIwIFwiIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIHRvcENvbnRlbnRcIiA6a2V5PVwiaXRlbS53b19jb2RlXCI+XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2JldHdlZW5cIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJkaXNwbGF5OiBmbGV4O1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9jb2x1bW4gdGl0bGVGb250XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz7lt6XljZXnvJblj7fvvJo8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz7kuqflk4HnvJbnoIHvvJo8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz7kuqflk4HlkI3np7DvvJo8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz7kuqflk4Hop4TmoLzvvJo8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz7lvZPliY3lt6Xluo/vvJo8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz7ku7vliqHmlbDph4/vvJo8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz7mnKrmiqUv5bey5oql77yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+5LiL6YGT5bel5bqP77yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY29sdW1uIGNvbnRlbnRGb250XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz57e2l0ZW0ud29fY29kZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLnBhcnRudW1iZXJ9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlbS5wYXJ0bmFtZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLnBhcnRzcGVjLnRvU3RyaW5nKCkubGVuZ3RoPT09MD8nLyc6aXRlbS5wYXJ0c3BlY319PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLnN0ZXBuYW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz57e2l0ZW0ucGxhbnF0eX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLm5vcmVwb3J0cXR5fX0ve3tpdGVtLnJlcG9ydHF0eX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLm5leHRzdGVwbmFtZT9pdGVtLm5leHRzdGVwbmFtZTonLyd9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0XHQ8L3UtcmFkaW8tZ3JvdXA+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHQ8IS0tIOaKpeW3peaTjeS9nCAtLT5cclxuXHRcdFx0XHQ8dS1nYXAgaGVpZ2h0PVwiMTVcIiBiZ0NvbG9yPVwiI2VmZjBmMVwiPjwvdS1nYXA+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkICBtYXJnaW5MZWZ0MTAgbWFyZ2luUmlnaHQxMFwiIHN0eWxlPVwicGFkZGluZy1ib3R0b206IDIwcnB4O1wiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2Jsb2NrXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9sZWZ0XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2JhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfdGl0bGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdOaKpeW3peaTjeS9nFxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9jb2x1bW5cIj5cclxuXHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9jZW50ZXJcIiBzdHlsZT1cIm1hcmdpbjogMHJweCAyMHJweCAxMHJweDtsaW5lLWhlaWdodDogNzZycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJkaXNwbGF5OiBmbGV4O1wiIGNsYXNzPVwidGl0bGVGb250XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImNvbG9yOiByZWQ7bWFyZ2luLXJpZ2h0OiA2cnB4O1wiPio8L3ZpZXc+IOiuoeS7tuaWueW8j++8mlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dS1yYWRpby1ncm91cCB2LW1vZGVsPVwicmVja3dheVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHUtcmFkaW8gc2hhcGU9XCJjaXJjbGVcIiBsYWJlbD1cIuePree7hFwiIG5hbWU9XCLnj63nu4RcIiBsYWJlbFNpemU9XCIxNlwiPjwvdS1yYWRpbz5cclxuXHRcdFx0XHRcdFx0XHRcdDx1LXJhZGlvIHNoYXBlPVwiY2lyY2xlXCIgbGFiZWw9XCLkuKrkurpcIiBzdHlsZT1cIm1hcmdpbi1sZWZ0OiAyMHJweDtcIiBuYW1lPVwi5Liq5Lq6XCIgbGFiZWxTaXplPVwiMTZcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdS1yYWRpbz5cclxuXHRcdFx0XHRcdFx0XHQ8L3UtcmFkaW8tZ3JvdXA+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY2VudGVyXCIgc3R5bGU9XCJtYXJnaW46IDBycHggMjBycHggMTBycHg7bGluZS1oZWlnaHQ6IDc2cnB4O1wiXHJcblx0XHRcdFx0XHRcdFx0di1pZj1cInJlY2t3YXk9PT0n54+t57uEJ1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiZGlzcGxheTogZmxleDtcIiBjbGFzcz1cInRpdGxlRm9udFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJjb2xvcjogcmVkO21hcmdpbi1yaWdodDogNnJweDtcIj4qPC92aWV3PiDnlJ/kuqfnj63nu4TvvJpcclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgQGNsaWNrPSd1c2VyR3JvdXBTaGVldENsaWNrJyBjbGFzcz1cImN1c3RvbWlucHV0Q2xhc3NcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IHYtc2hvdz0ndXNlckdyb3VwU2hlZXRWYWx1ZT09PVwiXCInIHN0eWxlPVwiY29sb3I6IHJnYigxOTIsIDE5NiwgMjA0KTtcIj7or7fpgInmi6k8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyB2LXNob3c9J3VzZXJHcm91cFNoZWV0VmFsdWUhPT1cIlwiJyBjbGFzcz1cImVsbGlwc2lzXCIgc3R5bGU9XCJ3aWR0aDogMzkwcnB4O1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHR7e3VzZXJHcm91cFNoZWV0VmFsdWV9fVxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHUtaWNvbiA6bmFtZT1cIiF1c2VyR3JvdXBTaGVldFNob3c/J2Fycm93LWRvd24tZmlsbCc6J2Fycm93LXVwLWZpbGwnXCI+PC91LWljb24+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2NlbnRlclwiIHN0eWxlPVwibWFyZ2luOiAwcnB4IDIwcnB4IDEwcnB4O2xpbmUtaGVpZ2h0OiA3NnJweDtcIj5cclxuXHRcdFx0XHRcdFx0XHQ8IS0tIHYtaWY9XCJyZWNrd2F5PT09J+S4quS6uidcIiAtLT5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImRpc3BsYXk6IGZsZXg7XCIgY2xhc3M9XCJ0aXRsZUZvbnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiY29sb3I6IHJlZDttYXJnaW4tcmlnaHQ6IDZycHg7XCI+Kjwvdmlldz4g5oql5bel5Lq65ZGY77yaXHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IEBjbGljaz0nb3BlclNoZWV0Q2xpY2snIGNsYXNzPVwiY3VzdG9taW5wdXRDbGFzc1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgdi1zaG93PSdvcGVyU2hlZXRWYWx1ZT09PVwiXCInIHN0eWxlPVwiY29sb3I6IHJnYigxOTIsIDE5NiwgMjA0KTtcIj7or7fpgInmi6k8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyB2LXNob3c9J29wZXJTaGVldFZhbHVlIT09XCJcIicgY2xhc3M9XCJlbGxpcHNpc1wiIHN0eWxlPVwid2lkdGg6IDM5MHJweDtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0e3tvcGVyU2hlZXRWYWx1ZX19XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0PHUtaWNvbiA6bmFtZT1cIiFvcGVyU2hlZXRTaG93PydhcnJvdy1kb3duLWZpbGwnOidhcnJvdy11cC1maWxsJ1wiPjwvdS1pY29uPlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9jZW50ZXJcIiBzdHlsZT1cIm1hcmdpbjogMHJweCAyMHJweCAxMHJweDtsaW5lLWhlaWdodDogNzZycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJkaXNwbGF5OiBmbGV4O1wiIGNsYXNzPVwidGl0bGVGb250XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImNvbG9yOiByZWQ7bWFyZ2luLXJpZ2h0OiA2cnB4O1wiPio8L3ZpZXc+IOiuvuWkh+WQjeensO+8mlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBAY2xpY2s9J2VwcVNoZWV0Q2xpY2snIGNsYXNzPVwiY3VzdG9taW5wdXRDbGFzc1wiPlxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IHYtc2hvdz0nZXFwU2hlZXRWYWx1ZT09PVwiXCInIHN0eWxlPVwiY29sb3I6IHJnYigxOTIsIDE5NiwgMjA0KTtcIj7or7fpgInmi6k8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyB2LXNob3c9J2VxcFNoZWV0VmFsdWUhPT1cIlwiJyBjbGFzcz1cImVsbGlwc2lzXCIgc3R5bGU9XCJ3aWR0aDogMzkwcnB4O1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHR7e2VxcFNoZWV0VmFsdWV9fVxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdDx1LWljb24gOm5hbWU9XCIhZXFwU2hlZXRTaG93PydhcnJvdy1kb3duLWZpbGwnOidhcnJvdy11cC1maWxsJ1wiPjwvdS1pY29uPlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9jZW50ZXIgdGl0bGVGb250XCIgc3R5bGU9XCJtYXJnaW46IDBycHggMjBycHggMTBycHg7bGluZS1oZWlnaHQ6IDU2cnB4O1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiY29sb3I6IHJlZDttYXJnaW4tcmlnaHQ6IDZycHg7XCI+Kjwvdmlldz4g5oql5bel5pWw6YeP77yaXHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9J2lucHV0Q2xhc3MnPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHUtLWlucHV0IHBsYWNlaG9sZGVyPVwi6K+36L6T5YWlXCIgOmFkanVzdFBvc2l0aW9uPSdmYWxzZScgYm9yZGVyPVwic3Vycm91bmRcIiB0eXBlPSdudW1iZXInXHJcblx0XHRcdFx0XHRcdFx0XHRcdHYtbW9kZWw9XCJyZXBvcnRxdHlcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdS0taW5wdXQ+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY2VudGVyIHRpdGxlRm9udFwiIHN0eWxlPVwibWFyZ2luOiAwcnB4IDIwcnB4IDEwcnB4O2xpbmUtaGVpZ2h0OiA1NnJweDtcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImNvbG9yOiAjZmZmO21hcmdpbi1yaWdodDogNnJweDtcIj4qPC92aWV3PiDkuI3oia/mlbDph4/vvJpcclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz0naW5wdXRDbGFzcyc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dS0taW5wdXQgcGxhY2Vob2xkZXI9XCLor7fovpPlhaVcIiBib3JkZXI9XCJzdXJyb3VuZFwiIDphZGp1c3RQb3NpdGlvbj0nZmFsc2UnXHJcblx0XHRcdFx0XHRcdFx0XHRcdEBjaGFuZ2U9J25ncXR5Q2hhbmdlJyB0eXBlPSdudW1iZXInIHYtbW9kZWw9XCJuZ3F0eVwiPjwvdS0taW5wdXQ+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9jZW50ZXJcIiBzdHlsZT1cIm1hcmdpbjogMHJweCAyMHJweCAxMHJweDtsaW5lLWhlaWdodDogNzZycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJkaXNwbGF5OiBmbGV4O1wiIGNsYXNzPVwidGl0bGVGb250XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImNvbG9yOiAjZmZmO21hcmdpbi1yaWdodDogNnJweDtcIj4qPC92aWV3PiDkuI3oia/ljp/lm6DvvJpcclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgQGNsaWNrPSdiYWRTaGVldENsaWNrJyBjbGFzcz1cImN1c3RvbWlucHV0Q2xhc3NcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IHYtc2hvdz0nYmFkU2hlZXRWYWx1ZS5sZW5ndGg9PT0wJyBzdHlsZT1cImNvbG9yOiByZ2IoMTkyLCAxOTYsIDIwNCk7XCI+6K+36YCJ5oupPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgdi1zaG93PSdiYWRTaGVldFZhbHVlLmxlbmd0aCE9PTAnIGNsYXNzPVwiZWxsaXBzaXNcIiBzdHlsZT1cIndpZHRoOiAzOTBycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdHt7YmFkU2hlZXRWYWx1ZX19XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dS1pY29uIDpuYW1lPVwiIWJhZFNoZWV0U2hvdz8nYXJyb3ctZG93bi1maWxsJzonYXJyb3ctdXAtZmlsbCdcIj48L3UtaWNvbj5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHRcdDwhLS0gXHRcdDx2aWV3IGNsYXNzPVwiZmxleF9jZW50ZXJcIiBzdHlsZT1cIm1hcmdpbjogMHJweCAyMHJweCAxMHJweDtsaW5lLWhlaWdodDogNzZycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJkaXNwbGF5OiBmbGV4O1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJjb2xvcjogcmVkO21hcmdpbi1yaWdodDogNnJweDtcIj4qPC92aWV3PiDmk43kvZzkurrlkZjvvJpcclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgQGNsaWNrPSdvcGVyU2hlZXRDbGljaycgY2xhc3M9XCJjdXN0b21pbnB1dENsYXNzXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyB2LXNob3c9J29wZXJTaGVldFZhbHVlPT09XCJcIicgc3R5bGU9XCJjb2xvcjogcmdiKDE5MiwgMTk2LCAyMDQpO1wiPuivt+mAieaLqTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IHYtc2hvdz0nb3BlclNoZWV0VmFsdWUhPT1cIlwiJyBjbGFzcz1cImVsbGlwc2lzXCIgc3R5bGU9XCJ3aWR0aDogMzkwcnB4O1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHR7e29wZXJTaGVldFZhbHVlfX1cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQ8dS1pY29uIDpuYW1lPVwiIW9wZXJTaGVldFNob3c/J2Fycm93LWRvd24tZmlsbCc6J2Fycm93LXVwLWZpbGwnXCI+PC91LWljb24+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+IC0tPlxyXG5cclxuXHJcblx0XHRcdFx0XHRcdDwhLS0g5Y+v6IO95LiK5ouJ5pi+56S6IOimgeaNouaIkOS4i+aLieaYvuekuiAtLT5cclxuXHRcdFx0XHRcdFx0PCEtLSBcdFx0PHVuaS1zZWN0aW9uIHN0eWxlPVwid2lkdGg6IDEwMCU7XCIgdGl0bGU9Jyc+XHJcblx0XHRcdFx0XHRcdFx0PHVuaS1kYXRhLXNlbGVjdCB2LW1vZGVsPVwib3BlclNoZWV0VmFsdWVcIiA6Y2xlYXI9J2ZhbHNlJyBlbXB0eVRleHQgOmxvY2FsZGF0YT1cIm9wZXJTaGVldExpc3RcIj5cclxuXHRcdFx0XHRcdFx0XHQ8L3VuaS1kYXRhLXNlbGVjdD5cclxuXHRcdFx0XHRcdFx0PC91bmktc2VjdGlvbj5cclxuXHRcdFx0XHRcdFx0IC0tPlxyXG5cclxuXHJcblxyXG5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdDwhLS0g5oql5bel5Lq65ZGY5L+h5oGvIC0tPlxyXG5cdFx0XHRcdDwhLS0gXHRcdFx0PHUtZ2FwIGhlaWdodD1cIjE1XCIgdi1pZj1cInJlY2t3YXk9PT0n54+t57uEJ1wiIGJnQ29sb3I9XCIjZWZmMGYxXCI+PC91LWdhcD5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWQgbWFyZ2luTGVmdDEwIG1hcmdpblJpZ2h0MTBcIiB2LWlmPVwicmVja3dheT09PSfnj63nu4QnXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmxvY2tcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2xlZnRcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmFyXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF90aXRsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx05LiN6Imv5Y6f5Zug5piO57uGXHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0PHUtYnV0dG9uIHR5cGU9XCJwcmltYXJ5XCIgaWNvbj0ncGx1cy1jaXJjbGUnIHBsYWluXHJcblx0XHRcdFx0XHRcdHN0eWxlPVwiaGVpZ2h0OiAxMDBycHg7d2lkdGg6IDk4JTttYXJnaW4tdG9wOiAxMHJweDtcIiBAY2xpY2s9XCJhZGRVc2VyXCIgY2xhc3M9J2FkZENsYXNzJ1xyXG5cdFx0XHRcdFx0XHR0ZXh0PVwi5re75YqgXCI+XHJcblx0XHRcdFx0XHQ8L3UtYnV0dG9uPlxyXG5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9iZXR3ZWVuIHRpdGxlRm9udFwiIHN0eWxlPVwibWFyZ2luOiAyMHJweCA0MHJweCAzMHJweDtcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXc+5bqP5Y+3PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyA6c3R5bGU9XCJ7d2lkdGg6JzIwMHJweCd9XCI+5Lq65ZGY5ZCN56ewPC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiAxODRycHg7XCI+5YiG6YWN5q+U5L6LKCUpPC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldz7mk43kvZw8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9jb2x1bW4gbWFyZ2luTGVmdDIwIG1hcmdpblJpZ2h0MjBcIiA6a2V5PVwiaXRlbS51c2VyY29kZVwiXHJcblx0XHRcdFx0XHRcdHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIHVzZXJBcnJcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2JldHdlZW4gbWFyZ2luTGVmdDIwIG1hcmdpblJpZ2h0MjAgY29udGVudEZvbnRcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiA2MHJweDt0ZXh0LWFsaWduOiBjZW50ZXI7XCI+e3soaW5kZXgrMSl9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOiAyMDBycHg7dGV4dC1hbGlnbjogY2VudGVyO1wiPnt7aXRlbS51c2VybmFtZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwid2lkdGg6IDI0MHJweDsgdGV4dC1hbGlnbjogY2VudGVyO2NvbG9yOiByZ2IoNDEsIDEyMSwgMjU1KTtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx1LW51bWJlci1ib3ggQGZvY3VzPSdpc0FzeW5jQ2hhbmdlPXRydWUnIEBibHVyPSdpc0FzeW5jQ2hhbmdlPWZhbHNlJ1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ6a2V5PVwiaXRlbS51c2VyY29kZVwiIDphc3luY0NoYW5nZT0naXNBc3luY0NoYW5nZScgc3RlcD1cIjAuMDFcIiA6bmFtZT0naXRlbS51c2VyY29kZSdcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGNoYW5nZT0nbnVtYmVyQm94Q2hhbmdlJyBkZWNpbWFsLWxlbmd0aD1cIjJcIiA6dmFsdWU9XCJpdGVtLnJhdGlvXCIgaW5wdXRXaWR0aD0nMTEwJz5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdS1udW1iZXItYm94PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHRcdFx0PHUtaWNvbiBAY2xpY2s9XCJkZWxldGVVc2VyKGl0ZW0pXCIgc3R5bGU9XCJ3aWR0aDogNTBycHg7dGV4dC1hbGlnbjogY2VudGVyO1wiIG5hbWU9XCJ0cmFzaFwiXHJcblx0XHRcdFx0XHRcdFx0XHRtaW49JzAnIG1heD0nMTAwJyBjb2xvcj1cIiMyOTc5ZmZcIiBzaXplPVwiMjRcIj5cclxuXHRcdFx0XHRcdFx0XHQ8L3UtaWNvbj5cclxuXHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHUtZGl2aWRlcj48L3UtZGl2aWRlcj5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblxyXG5cclxuXHJcblx0XHRcdFx0PC92aWV3PiAtLT5cclxuXHJcblx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdDx1LWdhcCBoZWlnaHQ9XCIyMFwiIGJnQ29sb3I9XCIjZWZmMGYxXCI+PC91LWdhcD5cclxuXHJcblx0XHRcdDx1LWJ1dHRvbiBzaXplPVwibGFyZ2VcIiA6bG9hZGluZz1cImlzRGlzYWJsZWRTdWJtaXRCdXR0b25cIiBsb2FkaW5nVGV4dD1cIuato+WcqOaPkOS6pCzor7fnqI3nrYkuLi5cIiB0eXBlPVwicHJpbWFyeVwiXHJcblx0XHRcdFx0QGNsaWNrPVwic3VibWl0XCIgdGV4dD1cIuaKpeW3pVwiPlxyXG5cdFx0XHQ8L3UtYnV0dG9uPlxyXG5cclxuXHJcblx0XHRcdDx1LXBpY2tlciB2LWlmPVwidG9wQ29udGVudC5sZW5ndGghPT0wXCIgOnNob3c9XCJ1c2VyR3JvdXBTaGVldFNob3dcIiA6Y29sdW1ucz1cInVzZXJHcm91cENvbHVtbnNcIlxyXG5cdFx0XHRcdDppdGVtSGVpZ2h0PSc1NScgOmNsb3NlT25DbGlja092ZXJsYXk9J3RydWUnIEBjbG9zZT0ndXNlckdyb3VwU2hlZXRTaG93PWZhbHNlJ1xyXG5cdFx0XHRcdEBjb25maXJtPSd1c2VyR3JvdXBQaWNrZXJDb25maXJtJyBAY2FuY2VsPSd1c2VyR3JvdXBTaGVldFNob3c9ZmFsc2UnPlxyXG5cdFx0XHQ8L3UtcGlja2VyPlxyXG5cclxuXHRcdFx0PHUtcGlja2VyIHYtaWY9XCJ0b3BDb250ZW50Lmxlbmd0aCE9PTBcIiA6c2hvdz1cImVxcFNoZWV0U2hvd1wiIDpjb2x1bW5zPVwiZXFwQ29sdW1uc1wiIDppdGVtSGVpZ2h0PSc1NSdcclxuXHRcdFx0XHQ6Y2xvc2VPbkNsaWNrT3ZlcmxheT0ndHJ1ZScgQGNsb3NlPSdlcXBTaGVldFNob3c9ZmFsc2UnIEBjb25maXJtPSdlcXBQaWNrZXJDb25maXJtJ1xyXG5cdFx0XHRcdEBjYW5jZWw9J2VxcFNoZWV0U2hvdz1mYWxzZSc+XHJcblx0XHRcdDwvdS1waWNrZXI+XHJcblxyXG5cclxuXHJcblx0XHRcdDx1LWFjdGlvbi1zaGVldCB2LWlmPVwidG9wQ29udGVudC5sZW5ndGghPT0wXCIgOmFjdGlvbnM9XCJiYWRTZWxlY3RBcnJcIiA6c2FmZUFyZWFJbnNldEJvdHRvbT0ndHJ1ZSdcclxuXHRcdFx0XHQ6Y2xvc2VPbkNsaWNrT3ZlcmxheT1cInRydWVcIiA6Y2xvc2VPbkNsaWNrQWN0aW9uPVwidHJ1ZVwiIEBjbG9zZT1cImJhZFNoZWV0U2hvdz1mYWxzZVwiIDpzaG93PVwiYmFkU2hlZXRTaG93XCJcclxuXHRcdFx0XHRAc2VsZWN0PSdiYWRTaGVldFNlbGVjdCc+XHJcblx0XHRcdFx0PHZpZXcgc3R5bGU9XCJtaW4taGVpZ2h0OiAxMDBycHg7cGFkZGluZzogMjBycHggMjBycHggMzBycHggMjBycHg7XCI+XHJcblx0XHRcdFx0XHQ8dS1jaGVja2JveC1ncm91cCBAY2hhbmdlPVwiY2hlY2tib3hDaGFuZ2VcIiBzaXplPScyMHB4JyB2LW1vZGVsPVwiY2hlY2tCb3hWYWx1ZVwiIGljb25QbGFjZW1lbnQ9XCJyaWdodFwiXHJcblx0XHRcdFx0XHRcdHBsYWNlbWVudD1cImNvbHVtblwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBiYWRTZWxlY3RBcnJcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dS1jaGVja2JveCBhY3RpdmVDb2xvcj1cInJnYigwLCAxMDIsIDI1NSlcIiBsYWJlbFNpemU9JzE4JyA6a2V5PVwiaXRlbS5jb2RlK2luZGV4XCJcclxuXHRcdFx0XHRcdFx0XHRcdDpuYW1lPSdpdGVtLm5hbWUnIDpsYWJlbD1cIml0ZW0ubmFtZVwiPlxyXG5cdFx0XHRcdFx0XHRcdDwvdS1jaGVja2JveD5cclxuXHRcdFx0XHRcdFx0XHQ8dS1kaXZpZGVyIDprZXk9XCJpdGVtLmNvZGVcIj48L3UtZGl2aWRlcj5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC91LWNoZWNrYm94LWdyb3VwPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC91LWFjdGlvbi1zaGVldD5cclxuXHJcblxyXG5cclxuXHRcdFx0PHUtYWN0aW9uLXNoZWV0IHYtaWY9XCJ0b3BDb250ZW50Lmxlbmd0aCE9PTBcIiA6YWN0aW9ucz1cInVzZXJTZWxlY3RBcnJBbGxcIiA6c2FmZUFyZWFJbnNldEJvdHRvbT0ndHJ1ZSdcclxuXHRcdFx0XHQ6Y2xvc2VPbkNsaWNrT3ZlcmxheT1cInRydWVcIiA6Y2xvc2VPbkNsaWNrQWN0aW9uPVwidHJ1ZVwiIEBjbG9zZT1cInVzZXJTaGVldFNob3c9ZmFsc2VcIlxyXG5cdFx0XHRcdDpzaG93PVwidXNlclNoZWV0U2hvd1wiIEBzZWxlY3Q9J3VzZXJTaGVldFNlbGVjdCc+XHJcblx0XHRcdFx0PHZpZXcgc3R5bGU9XCJtaW4taGVpZ2h0OiAxMDBycHg7cGFkZGluZzogMjBycHggMjBycHggMzBycHggMjBycHg7XCI+XHJcblx0XHRcdFx0XHQ8dS1jaGVja2JveC1ncm91cCBAY2hhbmdlPVwidXNlckNoZWNrYm94Q2hhbmdlXCIgc2l6ZT0nMjBweCcgdi1tb2RlbD1cInVzZXJDaGVja0JveFZhbHVlXCJcclxuXHRcdFx0XHRcdFx0aWNvblBsYWNlbWVudD1cInJpZ2h0XCIgcGxhY2VtZW50PVwiY29sdW1uXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIHVzZXJTZWxlY3RBcnJBbGxcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dS1jaGVja2JveCBhY3RpdmVDb2xvcj1cInJnYigwLCAxMDIsIDI1NSlcIiBsYWJlbFNpemU9JzE4JyA6a2V5PVwiaXRlbS5jb2RlK2luZGV4XCJcclxuXHRcdFx0XHRcdFx0XHRcdDpuYW1lPSdpdGVtLm5hbWUnIDpsYWJlbD1cIml0ZW0ubmFtZVwiPlxyXG5cdFx0XHRcdFx0XHRcdDwvdS1jaGVja2JveD5cclxuXHRcdFx0XHRcdFx0XHQ8dS1kaXZpZGVyIDprZXk9XCJpdGVtLmNvZGVcIj48L3UtZGl2aWRlcj5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC91LWNoZWNrYm94LWdyb3VwPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC91LWFjdGlvbi1zaGVldD5cclxuXHJcblxyXG5cclxuXHJcblx0XHRcdDx1LXBpY2tlciB2LWlmPVwidG9wQ29udGVudC5sZW5ndGghPT0wXCIgOnNob3c9XCJvcGVyU2hlZXRTaG93XCIgOmNvbHVtbnM9XCJvcGVyQ29sdW1uc1wiIDppdGVtSGVpZ2h0PSc1NSdcclxuXHRcdFx0XHQ6Y2xvc2VPbkNsaWNrT3ZlcmxheT0ndHJ1ZScgQGNsb3NlPSdvcGVyU2hlZXRTaG93PWZhbHNlJyBAY29uZmlybT0nb3BlclBpY2tlckNvbmZpcm0nXHJcblx0XHRcdFx0QGNhbmNlbD0nb3BlclNoZWV0U2hvdz1mYWxzZSc+XHJcblx0XHRcdDwvdS1waWNrZXI+XHJcblxyXG5cclxuXHRcdFx0PHUtbW9kYWwgdi1pZj1cInRvcENvbnRlbnQubGVuZ3RoIT09MFwiIDpzaG93PVwibW9kYWxTaG93XCIgOnNob3dDYW5jZWxCdXR0b249J3RydWUnIGNhbmNlbFRleHQ9J+WPlua2iCdcclxuXHRcdFx0XHRAY2xvc2U9XCJtb2RhbFNob3c9ZmFsc2VcIiA6Y2xvc2VPbkNsaWNrT3ZlcmxheT1cInRydWVcIiBzdHlsZT1cIiBcIiBAY2FuY2VsPVwibW9kYWxDYW5jZWxcIlxyXG5cdFx0XHRcdEBjb25maXJtPVwibW9kYWxDb25maXJtXCIgdGl0bGU9XCLkuI3oia/mmI7nu4ZcIiA6Y29udGVudD0nbW9kYWxDb250ZW50Jz5cclxuXHJcblx0XHRcdFx0PCEtLSBcdFx0PHVuaS1zZWN0aW9uIHN0eWxlPVwid2lkdGg6IDEwMCU7XCIgdGl0bGU9Jyc+XHJcblx0XHRcdFx0XHQ8dW5pLWRhdGEtc2VsZWN0IHYtbW9kZWw9XCJ1c2VyU2VsZWN0VmFsdWVcIiA6Y2xlYXI9J2ZhbHNlJyBlbXB0eVRleHQgOmxvY2FsZGF0YT1cInVzZXJTZWxlY3RBcnJcIlxyXG5cdFx0XHRcdFx0XHRAY2hhbmdlPVwidXNlckNoYW5nZVwiPlxyXG5cdFx0XHRcdFx0PC91bmktZGF0YS1zZWxlY3Q+XHJcblx0XHRcdFx0PC91bmktc2VjdGlvbj4gLS0+XHJcblxyXG5cdFx0XHRcdDwhLS0gXHQ8dmlldyBzdHlsZT1cImRpc3BsYXk6IGZsZXg7ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9jZW50ZXIgdGl0bGVGb250XCIgc3R5bGU9XCJtYXJnaW46IDBycHggMjBycHggMTBycHg7bGluZS1oZWlnaHQ6IDU2cnB4O1wiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImNvbG9yOiAjZmZmO21hcmdpbi1yaWdodDogNnJweDtcIj4qPC92aWV3PiDmlbDph4/vvJpcclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9J2lucHV0Q2xhc3MnPlxyXG5cdFx0XHRcdFx0XHRcdDx1LS1pbnB1dCBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpVwiIGJvcmRlcj1cInN1cnJvdW5kXCIgQGNoYW5nZT0nbmdxdHlDaGFuZ2UnIHR5cGU9J251bWJlcidcclxuXHRcdFx0XHRcdFx0XHRcdHYtbW9kZWw9XCJuZ3F0eVwiPjwvdS0taW5wdXQ+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9jZW50ZXJcIiBzdHlsZT1cIm1hcmdpbjogMHJweCAyMHJweCAxMHJweDtsaW5lLWhlaWdodDogNzZycHg7XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiZGlzcGxheTogZmxleDtcIiBjbGFzcz1cInRpdGxlRm9udFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiY29sb3I6ICNmZmY7bWFyZ2luLXJpZ2h0OiA2cnB4O1wiPio8L3ZpZXc+IOWOn+WboO+8mlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IEBjbGljaz0nYmFkU2hlZXRDbGljaycgY2xhc3M9XCJjdXN0b21pbnB1dENsYXNzXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgdi1zaG93PSdiYWRTaGVldFZhbHVlLmxlbmd0aD09PTAnIHN0eWxlPVwiY29sb3I6IHJnYigxOTIsIDE5NiwgMjA0KTtcIj7or7fpgInmi6k8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgdi1zaG93PSdiYWRTaGVldFZhbHVlLmxlbmd0aCE9PTAnIGNsYXNzPVwiZWxsaXBzaXNcIiBzdHlsZT1cIndpZHRoOiAzOTBycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHR7e2JhZFNoZWV0VmFsdWV9fVxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dS1pY29uIDpuYW1lPVwiIWJhZFNoZWV0U2hvdz8nYXJyb3ctZG93bi1maWxsJzonYXJyb3ctdXAtZmlsbCdcIj48L3UtaWNvbj5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz4gLS0+XHJcblxyXG5cclxuXHRcdFx0PC91LW1vZGFsPlxyXG5cclxuXHJcblx0XHQ8L3ZpZXc+XHJcblxyXG5cclxuXHRcdDwhLS0gXHQ8dmlldyB2LXNob3c9XCJ0b3BDb250ZW50Lmxlbmd0aCE9PTBcIiBzdHlsZT1cInBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAyMTBycHg7cmlnaHQ6IDIwcnB4O1wiPlxyXG5cdFx0XHQ8ZGl2IGNsYXNzPVwic2NhbkltZzJcIiBAY2xpY2s9XCJ0b3BTY2FuQ2xpY2tcIj48L2Rpdj5cclxuXHRcdFx0PC9kaXY+XHJcblx0XHQ8L3ZpZXc+IC0tPlxyXG5cclxuXHRcdDwhLS0g5oKs5rWu55CDIC0tPlxyXG5cdFx0PCEtLSBcdDx2aWV3XHJcblx0XHRcdHYtc2hvdz1cInRvcENvbnRlbnQubGVuZ3RoIT09MCYmIW1vZGFsU2hvdyYmIXVzZXJHcm91cFNoZWV0U2hvdyYmIWVxcFNoZWV0U2hvdyYmIW9wZXJTaGVldFNob3cmJiFiYWRTaGVldFNob3dcIlxyXG5cdFx0XHRAY2xpY2s9XCJ0b3BTY2FuQ2xpY2tcIj5cclxuXHRcdFx0PGRyYWctYmFsbCA6eD0nJERldmljZUluZm9ybWF0aW9uLnNjcmVlbldpZHRoKjAuOCcgOnk9XCIkRGV2aWNlSW5mb3JtYXRpb24uc2NyZWVuSGVpZ2h0KjAuN1wiPjwvZHJhZy1iYWxsPlxyXG5cdFx0PC92aWV3PiAtLT5cclxuXHJcblx0XHQ8IS0tIDxzY2FuLWNvZGU+PC9zY2FuLWNvZGU+IC0tPlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRNZXNPcmRlclN0ZXBTdGFydCxcclxuXHRcdFBlcnNvblBlcm1pc3Npb25zLFxyXG5cdFx0RXFwUGVybWlzc2lvbnNQbHVzLFxyXG5cdFx0R3JvdXBzUGVybWlzc2lvbnMsXHJcblx0XHRHcm91cHNQZXJzb25QZXJtaXNzaW9ucyxcclxuXHRcdERlZmVjdFBlcm1pc3Npb25zLFxyXG5cdFx0U2F2YU1lc09yZGVyU3RlcFJlcG9ydCxcclxuXHRcdExhYmVsQmFyQ29kZVxyXG5cdH0gZnJvbSAnLi4vLi4vY29uZmlnL2FwaS5qcyc7XHJcblx0Ly8gaW1wb3J0IHNjYW5Db2RlIGZyb20gJ0AvY29tcG9uZW50cy9zY2FuLWNvZGUvc2Nhbi1jb2RlLnZ1ZSdcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHQvLyBjb21wb25lbnRzOiB7XHJcblx0XHQvLyBzY2FuQ29kZVxyXG5cdFx0Ly8gfSxcclxuXHRcdG9uTG9hZChvcHRpb24pIHtcclxuXHRcdFx0Ly8gY29uc3QgX3RoaXMgPSB0aGlzXHJcblx0XHRcdC8vIHVuaS4kb2ZmKCdzY2FuY29kZWRhdGUnKSAvLyDmr4/mrKHov5vmnaXlhYgg56e76Zmk5YWo5bGA6Ieq5a6a5LmJ5LqL5Lu255uR5ZCs5ZmoXHJcblx0XHRcdC8vIHVuaS4kb24oJ3NjYW5jb2RlZGF0ZScsIGZ1bmN0aW9uKGNvbnRlbnQpIHtcclxuXHRcdFx0Ly8gXHRjb25zb2xlLmxvZyhcIuaJq+aPj+WIsOeahOWGheWuueS4ujpcIiwgY29udGVudClcclxuXHRcdFx0Ly8gXHQvLyBfdGhpcy5nZXRNZXNPcmRlclN0ZXBTdGFydChjb250ZW50KVxyXG5cclxuXHRcdFx0Ly8gXHRpZiAoX3RoaXMudG9wQ29udGVudC5maW5kKGkgPT4gaS53b19jb2RlICsgJzsnICsgaS5zdGVwY29kZSA9PT0gY29udGVudCkpIHtcclxuXHRcdFx0Ly8gXHRcdF90aGlzLiR1LnRvYXN0KCfmraTmnaHnoIHlt7Lmiavmj4/vvIzlt7LlnKjliJfooajkuK3vvIEnKVxyXG5cdFx0XHQvLyBcdH0gZWxzZSB7XHJcblx0XHRcdC8vIFx0XHRfdGhpcy5nZXRNZXNPcmRlclN0ZXBTdGFydChjb250ZW50KVxyXG5cdFx0XHQvLyBcdH1cclxuXHRcdFx0Ly8gfSlcclxuXHRcdH0sXHJcblxyXG5cdFx0b25QdWxsRG93blJlZnJlc2goKSB7XHJcblx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdHRoaXMuaW5pdCgoKSA9PiB7XHJcblx0XHRcdFx0XHR1bmkuc3RvcFB1bGxEb3duUmVmcmVzaCgpO1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sIDEwMDApO1xyXG5cdFx0fSxcclxuXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHRvcFJpZ2h0TWVzc2FnZUNvdW50OiAwLFxyXG5cdFx0XHRcdGlzRGlzYWJsZWRTdWJtaXRCdXR0b246IGZhbHNlLFxyXG5cclxuXHRcdFx0XHRmb3JtRGF0YToge30sXHJcblxyXG5cdFx0XHRcdHJlY2t3YXk6ICfkuKrkuronLCAvL+iuoeS7tuaWueW8jyAgICBncm91cOS7o+ihqOaYr+ePree7hCAgIHBlcnNvbiDku6PooajmmK/kuKrkurpcclxuXHRcdFx0XHR1c2VyR3JvdXBTaGVldFZhbHVlOiAnJywgLy/nlJ/kuqfnj63nu4TkuIvmi4npgInkuK3nmoTlgLxcclxuXHRcdFx0XHRlcXBTaGVldFZhbHVlOiAnJywgLy/orr7lpIflkI3np7DkuIvmi4npgInkuK3nmoTlgLxcclxuXHRcdFx0XHR1c2VyR3JvdXBTaGVldExpc3Q6IFtdLCAvL+eUn+S6p+ePree7hOS4i+aLieaVsOe7hFxyXG5cdFx0XHRcdGVxcFNoZWV0TGlzdDogW10sIC8v6K6+5aSH5ZCN56ew5LiL5ouJ5pWw57uEXHJcblx0XHRcdFx0dXNlckdyb3VwU2hlZXRTaG93OiBmYWxzZSwgLy/kuIrmi4nliJfooajmmK/lkKblsZXlvIBcclxuXHRcdFx0XHRlcXBTaGVldFNob3c6IGZhbHNlLFxyXG5cdFx0XHRcdHRvcENvbnRlbnQ6IFtcclxuXHRcdFx0XHRcdC8vIFx0e1xyXG5cdFx0XHRcdFx0Ly8gXHRuZXh0c3RlcGNvZGU6IFwiR1gwMDVcIixcclxuXHRcdFx0XHRcdC8vIFx0bmV4dHN0ZXBuYW1lOiBcIuWFpeW6k1wiLFxyXG5cdFx0XHRcdFx0Ly8gXHRub3B1dHF0eTogMCxcclxuXHRcdFx0XHRcdC8vIFx0bm9yZXBvcnRxdHk6IDEwMCxcclxuXHRcdFx0XHRcdC8vIFx0cGFydG5hbWU6IFwiODUwNOWFieaculwiLFxyXG5cdFx0XHRcdFx0Ly8gXHRwYXJ0bnVtYmVyOiBcIjMwMlwiLFxyXG5cdFx0XHRcdFx0Ly8gXHRwYXJ0c3BlYzogXCIvXCIsXHJcblx0XHRcdFx0XHQvLyBcdHBsYW5xdHk6IDEwMCxcclxuXHRcdFx0XHRcdC8vIFx0cmVwb3J0cXR5OiAwLFxyXG5cdFx0XHRcdFx0Ly8gXHRzZXE6IFwiMVwiLFxyXG5cdFx0XHRcdFx0Ly8gXHRzdGFydHF0eTogMTAwLFxyXG5cdFx0XHRcdFx0Ly8gXHRzdGVwY29kZTogXCJHWDAwMVwiLFxyXG5cdFx0XHRcdFx0Ly8gXHRzdGVwZGVzYzogXCJcIixcclxuXHRcdFx0XHRcdC8vIFx0c3RlcG5hbWU6IFwi6aKG5paZXCIsXHJcblx0XHRcdFx0XHQvLyBcdHdvX2NvZGU6IFwiTU8tMjAyMi0xMS0wMDM1XzFcIixcclxuXHRcdFx0XHRcdC8vIH0sXHJcblx0XHRcdFx0XSxcclxuXHJcblx0XHRcdFx0cmVwb3J0cXR5OiAnJywgLy/miqXlt6XmlbDph49cclxuXHRcdFx0XHRuZ3F0eTogJycsIC8v5LiN6Imv5pWw6YePXHJcblx0XHRcdFx0YmFkU2VsZWN0QXJyOiBbXSwgLy/kuI3oia/ljp/lm6DkuIvmi4nmlbDnu4RcclxuXHRcdFx0XHRiYWRTaGVldFZhbHVlOiAnJywgLy/kuI3oia/ljp/lm6DpgInkuK3lgLxcclxuXHRcdFx0XHRiYWRTaGVldFNob3c6IGZhbHNlLFxyXG5cdFx0XHRcdGNoZWNrQm94VmFsdWU6IFtdLCAvL+S4jeiJr+WOn+WboOaYvuekuuWAvFxyXG5cdFx0XHRcdG9wZXJTaGVldFZhbHVlOiAnJywgLy/mk43kvZzkurrlkZjpgInkuK3lgLxcclxuXHRcdFx0XHRvcGVyU2hlZXRTaG93OiBmYWxzZSxcclxuXHRcdFx0XHRvcGVyU2hlZXRMaXN0OiBbXSwgLy/mk43kvZzkurrlkZjmlbDnu4RcclxuXHRcdFx0XHR1c2VyQXJyOiBbXSwgLy/miqXlt6XkurrlkZjkv6Hmga/mlbDnu4RcclxuXHRcdFx0XHRtb2RhbFNob3c6IGZhbHNlLFxyXG5cdFx0XHRcdG1vZGFsQ29udGVudDogJycsIC8v5qih5oCB5qGG5pWwXHJcblx0XHRcdFx0dXNlclNlbGVjdFZhbHVlOiAnJywgLy/kuIvmi4npgInpobnlgLxcclxuXHRcdFx0XHR1c2VyU2VsZWN0QXJyQWxsOiBbXSwgLy/miYDmnInkurrlkZjkuIvmi4nmlbDnu4RcclxuXHRcdFx0XHR1c2VyU2VsZWN0QXJyOiBbXHJcblx0XHRcdFx0XHQvLyB7XHJcblx0XHRcdFx0XHQvLyBcdHZhbHVlOiAnMTAwMScsXHJcblx0XHRcdFx0XHQvLyBcdHRleHQ6ICflsI/nvo4xJ1xyXG5cdFx0XHRcdFx0Ly8gfSxcclxuXHRcdFx0XHRdLCAvL+S6uuWRmOS4i+aLieaVsOe7hFxyXG5cdFx0XHRcdHVzZXJHcm91cENvbHVtbnM6IFtdLCAvL1xyXG5cdFx0XHRcdGVxcENvbHVtbnM6IFtdLCAvL1xyXG5cdFx0XHRcdG9wZXJDb2x1bW5zOiBbXSwgLy9cclxuXHRcdFx0XHRpc0FzeW5jQ2hhbmdlOiBmYWxzZSxcclxuXHJcblx0XHRcdFx0dXNlckNoZWNrQm94VmFsdWU6IFtdLFxyXG5cdFx0XHRcdHVzZXJTaGVldFNob3c6IGZhbHNlXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjcmVhdGVkKCkge1xyXG5cclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHR0aGlzLmluaXQoKVxyXG5cclxuXHJcblx0XHRcdC8vIHRoaXMuZ2V0TWVzT3JkZXJTdGVwU3RhcnQoJ1NHUE8yMDIzMTExMF8xOzEwMScpXHJcblxyXG5cclxuXHJcblxyXG5cdFx0XHR0aGlzLmdldFNlbGxlY3RBbGxBcGkoKVxyXG5cclxuXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRpbml0KCkge1xyXG5cdFx0XHRcdHVuaS5zdG9wUHVsbERvd25SZWZyZXNoKCk7XHJcblx0XHRcdH0sXHJcblx0XHRcdGFzeW5jIGdldFNlbGxlY3RBbGxBcGkoKSB7XHJcblx0XHRcdFx0YXdhaXQgdGhpcy5nZXRHcm91cHNQZXJtaXNzaW9ucygpIC8v6I635Y+W55Sf5Lqn54+t57uEXHJcblx0XHRcdFx0YXdhaXQgdGhpcy5nZXRFcXBQZXJtaXNzaW9uc1BsdXMoKSAvL+iOt+WPluiuvuWkh+WQjeensFxyXG5cdFx0XHRcdGF3YWl0IHRoaXMuZ2V0RGVmZWN0UGVybWlzc2lvbnMoKSAvL+iOt+WPlue8uumZt+S4i+aLiVxyXG5cdFx0XHRcdGF3YWl0IHRoaXMuZ2V0UGVyc29uUGVybWlzc2lvbnMoKSAvL+iOt+WPluaTjeS9nOS6uuWRmFxyXG5cdFx0XHR9LFxyXG5cclxuXHJcblx0XHRcdC8v6I635Y+W55Sf5Lqn54+t57uEXHJcblx0XHRcdGFzeW5jIGdldEdyb3Vwc1Blcm1pc3Npb25zKHdrc2hvcGNvZGUpIHtcclxuXHJcblx0XHRcdFx0Y29uc3QgcmVzID0gYXdhaXQgR3JvdXBzUGVybWlzc2lvbnMoKVxyXG5cdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gJzIwMCcpIHtcclxuXHRcdFx0XHRcdC8vIOaVsOe7hOWvueixoSAg5pu/5o2i5a+56LGh6ZSu5ZCNXHJcblx0XHRcdFx0XHR0aGlzLnVzZXJHcm91cFNoZWV0TGlzdCA9IHJlcy5kYXRhLm1hcCgoe1xyXG5cdFx0XHRcdFx0XHR1c2VyZ3JvdXBjb2RlLFxyXG5cdFx0XHRcdFx0XHR1c2VyZ3JvdXBuYW1lXHJcblx0XHRcdFx0XHR9KSA9PiAoe1xyXG5cdFx0XHRcdFx0XHRjb2RlOiB1c2VyZ3JvdXBjb2RlLFxyXG5cdFx0XHRcdFx0XHRuYW1lOiB1c2VyZ3JvdXBuYW1lXHJcblx0XHRcdFx0XHR9KSlcclxuXHJcblx0XHRcdFx0XHR0aGlzLnVzZXJHcm91cENvbHVtbnMgPSBbdGhpcy51c2VyR3JvdXBTaGVldExpc3QubWFwKGkgPT4gaS5uYW1lKV1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOiOt+WPluiuvuWkh+WQjeensFxyXG5cdFx0XHRhc3luYyBnZXRFcXBQZXJtaXNzaW9uc1BsdXMoKSB7XHJcblx0XHRcdFx0Y29uc3QgcmVzID0gYXdhaXQgRXFwUGVybWlzc2lvbnNQbHVzKClcclxuXHRcdFx0XHRpZiAocmVzLmNvZGUgPT09ICcyMDAnKSB7XHJcblx0XHRcdFx0XHR0aGlzLmVxcFNoZWV0TGlzdCA9IHJlcy5kYXRhXHJcblx0XHRcdFx0XHR0aGlzLmVxcENvbHVtbnMgPSBbdGhpcy5lcXBTaGVldExpc3QubWFwKGkgPT4gaS5uYW1lKV1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOiOt+WPluS4jeiJr+WOn+WboFxyXG5cdFx0XHRhc3luYyBnZXREZWZlY3RQZXJtaXNzaW9ucyhvcmRlcnN0ZXBxcmNvZGUpIHtcclxuXHRcdFx0XHRjb25zdCByZXMgPSBhd2FpdCBEZWZlY3RQZXJtaXNzaW9ucygpXHJcblx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAnMjAwJykge1xyXG5cdFx0XHRcdFx0dGhpcy5iYWRTZWxlY3RBcnIgPSByZXMuZGF0YVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6I635Y+W5oql5bel5Lq65ZGYXHJcblx0XHRcdGFzeW5jIGdldFBlcnNvblBlcm1pc3Npb25zKCkge1xyXG5cdFx0XHRcdGNvbnN0IHJlcyA9IGF3YWl0IFBlcnNvblBlcm1pc3Npb25zKClcclxuXHRcdFx0XHRpZiAocmVzLmNvZGUgPT09ICcyMDAnKSB7XHJcblx0XHRcdFx0XHQvLyB0aGlzLm9wZXJTaGVldExpc3QgPSByZXMuZGF0YVxyXG5cdFx0XHRcdFx0dGhpcy5vcGVyU2hlZXRMaXN0ID0gcmVzLmRhdGEubWFwKCh7XHJcblx0XHRcdFx0XHRcdHVzZXJjb2RlLFxyXG5cdFx0XHRcdFx0XHR1c2VybmFtZVxyXG5cdFx0XHRcdFx0fSkgPT4gKHtcclxuXHRcdFx0XHRcdFx0Y29kZTogdXNlcmNvZGUsXHJcblx0XHRcdFx0XHRcdG5hbWU6IHVzZXJuYW1lXHJcblx0XHRcdFx0XHR9KSlcclxuXHRcdFx0XHRcdHRoaXMub3BlckNvbHVtbnMgPSBbdGhpcy5vcGVyU2hlZXRMaXN0Lm1hcChpID0+IGkubmFtZSldXHJcblx0XHRcdFx0XHR0aGlzLnVzZXJTZWxlY3RBcnJBbGwgPSB0aGlzLm9wZXJTaGVldExpc3RcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOagueaNrueUn+S6p+ePree7hOiOt+WPluS6uuWRmFxyXG5cdFx0XHRhc3luYyBnZXRHcm91cHNQZXJzb25QZXJtaXNzaW9ucyhncm91cGNvZGUpIHtcclxuXHJcblx0XHRcdFx0Y29uc3QgcmVzID0gYXdhaXQgR3JvdXBzUGVyc29uUGVybWlzc2lvbnMoe1xyXG5cdFx0XHRcdFx0Z3JvdXBjb2RlXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHRpZiAocmVzLmNvZGUgPT09ICcyMDAnKSB7XHJcblx0XHRcdFx0XHR0aGlzLnVzZXJDaGVja0JveFZhbHVlID0gW11cclxuXHJcblx0XHRcdFx0XHRpZiAocmVzLmRhdGFbMF0udXNlcmNvZGVfbGlzdCAmJiByZXMuZGF0YVswXS51c2VyY29kZV9saXN0Lmxlbmd0aCA+IDApIHtcclxuXHRcdFx0XHRcdFx0dGhpcy51c2VyU2VsZWN0QXJyQWxsLmZvckVhY2goaSA9PiB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdGlmIChyZXMuZGF0YVswXS51c2VyY29kZV9saXN0LnNwbGl0KCcsJykuaW5jbHVkZXMoaS5jb2RlKSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy51c2VyQ2hlY2tCb3hWYWx1ZS5wdXNoKGkubmFtZSlcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR0aGlzLm9wZXJTaGVldFZhbHVlID0gdGhpcy51c2VyQ2hlY2tCb3hWYWx1ZS5qb2luKCcsJylcclxuXHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHJcblxyXG5cclxuXHRcdFx0dXNlclNoZWV0U2VsZWN0KCkge1xyXG5cclxuXHRcdFx0fSxcclxuXHRcdFx0dXNlckNoZWNrYm94Q2hhbmdlKHZhbCkge1xyXG5cdFx0XHRcdHRoaXMudXNlckNoZWNrQm94VmFsdWUgPSB2YWwuam9pbignLCcpXHJcblx0XHRcdFx0Ly8gdGhpcy51c2VyQ2hlY2tCb3hWYWx1ZSA9IFsnMDAxJ11cclxuXHRcdFx0XHQvLyB0aGlzLiRmb3JjZVVwZGF0ZSgpXHJcblxyXG5cdFx0XHRcdC8vIGNvbnNvbGUubG9nKHRoaXMudXNlckNoZWNrQm94VmFsdWUpO1xyXG5cdFx0XHR9LFxyXG5cclxuXHJcblxyXG5cclxuXHRcdFx0Ly/ojrflj5blvIDlt6Xkv6Hmga9cclxuXHRcdFx0YXN5bmMgZ2V0TWVzT3JkZXJTdGVwU3RhcnQob3JkZXJzdGVwcXJjb2RlKSB7XHJcblx0XHRcdFx0Y29uc3QgZGF0YSA9IHtcclxuXHRcdFx0XHRcdE9wZXJUeXBlOiAnWlonLFxyXG5cdFx0XHRcdFx0U2VsZWN0VHlwZTogJycsXHJcblx0XHRcdFx0XHR3b2NvZGU6IG9yZGVyc3RlcHFyY29kZSA/IG9yZGVyc3RlcHFyY29kZS5zcGxpdCgnOycpWzBdIDogJycsXHJcblx0XHRcdFx0XHRzdGVwY29kZTogb3JkZXJzdGVwcXJjb2RlID8gb3JkZXJzdGVwcXJjb2RlLnNwbGl0KCc7JylbMV0gOiAnJ1xyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Y29uc3QgcmVzID0gYXdhaXQgTWVzT3JkZXJTdGVwU3RhcnQodGhpcy5nbG9iYWwuZm9ybWF0RGF0YShkYXRhKSlcclxuXHRcdFx0XHRpZiAocmVzLmNvZGUgPT09ICcyMDAnICYmIHJlcy5jb3VudCA9PT0gMSkge1xyXG5cdFx0XHRcdFx0dGhpcy5mb3JtRGF0YSA9IHJlcy5kYXRhXHJcblx0XHRcdFx0XHR0aGlzLnRvcENvbnRlbnQudW5zaGlmdChyZXMuZGF0YSlcclxuXHRcdFx0XHRcdC8vIHRoaXMuZ2V0R3JvdXBzUGVybWlzc2lvbnMocmVzLmRhdGEud2tzaG9wY29kZSlcclxuXHRcdFx0XHRcdC8vIGxldCBvID0gcmVzLmRhdGEud29fY29kZSArICc7JyArIHJlcy5kYXRhLnN0ZXBjb2RlXHJcblx0XHRcdFx0XHQvLyB0aGlzLmdldEVxcFBlcm1pc3Npb25zUGx1cyhvKVxyXG5cdFx0XHRcdFx0Ly8gdGhpcy5nZXREZWZlY3RQZXJtaXNzaW9ucyhvKVxyXG5cdFx0XHRcdFx0Ly8gdGhpcy5nZXRQZXJzb25QZXJtaXNzaW9ucygpXHJcblxyXG5cdFx0XHRcdH0gZWxzZSBpZiAocmVzLmNvZGUgPT09ICcyMDAnICYmIHJlcy5jb3VudCAhPT0gMSkge1xyXG5cdFx0XHRcdFx0dGhpcy4kdS50b2FzdCgn5q2k5bel5bqP5bey5oql5bel77yBJylcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmiavnoIHkuovku7ZcclxuXHRcdFx0dG9wU2NhbkNsaWNrKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHJcblx0XHRcdFx0dW5pLnNjYW5Db2RlKHtcclxuXHRcdFx0XHRcdG9ubHlGcm9tQ2FtZXJhOiB0cnVlLFxyXG5cdFx0XHRcdFx0Ly8gc2NhblR5cGU6IFsnYmFyQ29kZScsICdxckNvZGUnXSxcclxuXHRcdFx0XHRcdHNjYW5UeXBlOiBbJ3FyQ29kZSddLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmnaHnoIHnsbvlnovvvJonICsgcmVzLnNjYW5UeXBlKTtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+adoeeggeWGheWuue+8micgKyByZXMucmVzdWx0KTtcclxuXHJcblx0XHRcdFx0XHRcdGlmICh0aGF0LnRvcENvbnRlbnQuZmluZChpID0+IGkud29fY29kZSArICc7JyArIGkuc3RlcGNvZGUgPT09IHJlcy5yZXN1bHQpKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC4kdS50b2FzdCgn5q2k5p2h56CB5bey5omr5o+P77yM5bey5Zyo5YiX6KGo5Lit77yBJylcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmdldE1lc09yZGVyU3RlcFN0YXJ0KHJlcy5yZXN1bHQpXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0Y29tcGxldGU6IGZ1bmN0aW9uKHJlcykge1xyXG5cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsOiBmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+adoeeggeexu+Wei++8micgKyByZXMuc2NhblR5cGUpO1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5p2h56CB5YaF5a6577yaJyArIHJlcy5yZXN1bHQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5q2l6L+b5Zmo5YC85pS55Y+Y5pe2XHJcblx0XHRcdG51bWJlckJveENoYW5nZSh2YWwpIHtcclxuXHRcdFx0XHR0aGlzLnVzZXJBcnIuZmluZChpID0+IGkudXNlcmNvZGUgPT09IHZhbC5uYW1lKS5yYXRpbyA9IHBhcnNlRmxvYXQodmFsLnZhbHVlKS50b0ZpeGVkKDIpXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHRuZ3F0eUNoYW5nZSh2YWwpIHtcclxuXHRcdFx0XHRpZiAoIXBhcnNlRmxvYXQodmFsKSkge1xyXG5cdFx0XHRcdFx0dGhpcy5iYWRTaGVldFZhbHVlID0gJydcclxuXHRcdFx0XHRcdHRoaXMuY2hlY2tCb3hWYWx1ZSA9ICcnXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0YXN5bmMgc3VibWl0KCkge1xyXG5cdFx0XHRcdC8vIOS4i+WNiOWGmeeUn+S6p+aKpeW3peaPkOS6pFxyXG5cclxuXHRcdFx0XHRpZiAodGhpcy5yZWNrd2F5ID09PSAn54+t57uEJyAmJiB0aGlzLnVzZXJHcm91cFNoZWV0VmFsdWUgPT09IFwiXCIpIHtcclxuXHRcdFx0XHRcdHJldHVybiB1bmkuJHUudG9hc3QoJ+eUn+S6p+ePree7hOS4jeiDveS4uuepuu+8gScpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh0aGlzLnJlY2t3YXkgPT09ICfkuKrkuronICYmIHRoaXMub3BlclNoZWV0VmFsdWUgPT09IFwiXCIpIHtcclxuXHRcdFx0XHRcdHJldHVybiB1bmkuJHUudG9hc3QoJ+aKpeW3peS6uuWRmOS4jeiDveS4uuepuu+8gScpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh0aGlzLmVxcFNoZWV0VmFsdWUgPT09IFwiXCIpIHtcclxuXHRcdFx0XHRcdHJldHVybiB1bmkuJHUudG9hc3QoJ+iuvuWkh+WQjeensOS4jeiDveS4uuepuu+8gScpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh0aGlzLnJlcG9ydHF0eSA9PT0gXCJcIikge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHVuaS4kdS50b2FzdCgn5oql5bel5pWw6YeP5LiN6IO95Li656m677yBJylcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGlmIChwYXJzZUZsb2F0KHRoaXMucmVwb3J0cXR5KSArIHBhcnNlRmxvYXQodGhpcy5uZ3F0eSkgPiBwYXJzZUZsb2F0KHRoaXMudG9wQ29udGVudFswXS5ub3JlcG9ydHF0eSkpIHtcclxuXHRcdFx0XHRcdHJldHVybiB1bmkuJHUudG9hc3QoJ+aKpeW3peaVsOmHj+WKoOS4jeiJr+aVsOmHj+S4jeiDveWkp+S6juacquaKpeaVsOmHj++8gScpXHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdFx0aWYgKHRoaXMucmVja3dheSA9PT0gJ+ePree7hCcgJiYgdGhpcy5vcGVyU2hlZXRWYWx1ZS5sZW5ndGggPT09IDApIHtcclxuXHRcdFx0XHRcdHJldHVybiB1bmkuJHUudG9hc3QoJ+aKpeW3peS6uuWRmOS/oeaBr+S4jeiDveS4uuepuu+8gScpXHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblxyXG5cdFx0XHRcdGxldCBiYWRjb2RlID0gW11cclxuXHJcblx0XHRcdFx0aWYgKHRoaXMuYmFkU2hlZXRWYWx1ZS5sZW5ndGggPiAwKSB7XHJcblx0XHRcdFx0XHR0aGlzLmJhZFNlbGVjdEFyci5mb3JFYWNoKGkgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAodGhpcy5iYWRTaGVldFZhbHVlLnNwbGl0KCcsJykuaW5jbHVkZXMoaS5uYW1lKSkge1xyXG5cdFx0XHRcdFx0XHRcdGJhZGNvZGUucHVzaChpLmNvZGUpXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpZiAodGhpcy5uZ3F0eSAhPT0gJycpIHtcclxuXHRcdFx0XHRcdGlmIChiYWRjb2RlLmxlbmd0aCA9PT0gMCkge1xyXG5cdFx0XHRcdFx0XHRyZXR1cm4gdW5pLiR1LnRvYXN0KCfkuI3oia/ljp/lm6DmnKrpgInmi6nvvIEnKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cclxuXHRcdFx0XHRsZXQgcmVwb3J0dXNlciA9IFtdXHJcblxyXG5cdFx0XHRcdGlmICh0aGlzLm9wZXJTaGVldFZhbHVlLmxlbmd0aCA+IDApIHtcclxuXHRcdFx0XHRcdHRoaXMudXNlclNlbGVjdEFyckFsbC5mb3JFYWNoKGkgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAodGhpcy5vcGVyU2hlZXRWYWx1ZS5zcGxpdCgnLCcpLmluY2x1ZGVzKGkubmFtZSkpIHtcclxuXHRcdFx0XHRcdFx0XHRyZXBvcnR1c2VyLnB1c2goaS5jb2RlKVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Y29uc29sZS5sb2codGhpcy51c2VyU2VsZWN0VmFsdWUpO1xyXG5cdFx0XHRcdC8vIHJlcG9ydHVzZXIgPSB0aGlzLnVzZXJBcnIubWFwKGkgPT4gaS51c2VyY29kZSkuam9pbignOycpIC8v5oql5bel5Lq65ZGYXHJcblxyXG5cclxuXHJcblx0XHRcdFx0Y29uc3QgRCA9IHtcclxuXHRcdFx0XHRcdHJpZ2h0Y29kZTogJzA2MDEnLFxyXG5cdFx0XHRcdFx0cGFydGNvZGU6IHRoaXMudG9wQ29udGVudFswXS5wYXJ0bnVtYmVyLFxyXG5cdFx0XHRcdFx0cXR5OiBwYXJzZUZsb2F0KHRoaXMucmVwb3J0cXR5KSxcclxuXHRcdFx0XHRcdG9uZWxhYnF0eTogcGFyc2VGbG9hdCh0aGlzLnJlcG9ydHF0eSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Y29uc3Qge1xyXG5cdFx0XHRcdFx0ZGF0YTogUlxyXG5cdFx0XHRcdH0gPSBhd2FpdCBMYWJlbEJhckNvZGUoRClcclxuXHJcblxyXG5cdFx0XHRcdGNvbnN0IGRhdGEgPSB7XHJcblx0XHRcdFx0XHRtZXNvcmRlcmNvZGU6IHRoaXMudG9wQ29udGVudFswXS53b19jb2RlLFxyXG5cdFx0XHRcdFx0cGFydGNvZGU6IHRoaXMudG9wQ29udGVudFswXS5wYXJ0bnVtYmVyLFxyXG5cdFx0XHRcdFx0c3RlcHNlcTogdGhpcy50b3BDb250ZW50WzBdLnNlcSxcclxuXHRcdFx0XHRcdHN0ZXBjb2RlOiB0aGlzLnRvcENvbnRlbnRbMF0uc3RlcGNvZGUsXHJcblx0XHRcdFx0XHRzdGVwcHJpY2U6IHRoaXMudG9wQ29udGVudFswXS5zdGVwcHJpY2UsXHJcblxyXG5cdFx0XHRcdFx0ZXFwY29kZTogdGhpcy5lcXBTaGVldExpc3QuZmluZChpID0+IGkubmFtZSA9PT0gdGhpcy5lcXBTaGVldFZhbHVlKS5jb2RlLFxyXG5cclxuXHRcdFx0XHRcdHJlY2t3YXk6IHRoaXMucmVja3dheSA9PT0gJ+ePree7hCcgPyAnZ3JvdXAnIDogJ3BlcnNvbicsXHJcblxyXG5cdFx0XHRcdFx0dXNlcmdyb3VwY29kZTogdGhpcy51c2VyR3JvdXBTaGVldFZhbHVlID8gdGhpcy51c2VyR3JvdXBTaGVldExpc3QuZmluZChpID0+IGkubmFtZSA9PT0gdGhpc1xyXG5cdFx0XHRcdFx0XHQudXNlckdyb3VwU2hlZXRWYWx1ZSkuY29kZSA6ICcnLCAvLyDnj63nu4TnvJbnoIFcclxuXHRcdFx0XHRcdHJlcG9ydHVzZXI6IHRoaXMucmVja3dheSA9PT0gJ+ePree7hCcgPyByZXBvcnR1c2VyLmpvaW4oJywnKSA6IHRoaXMudXNlclNlbGVjdEFyckFsbC5maW5kKGkgPT4gaVxyXG5cdFx0XHRcdFx0XHQubmFtZSA9PT0gdGhpcy5vcGVyU2hlZXRWYWx1ZSkuY29kZSxcclxuXHRcdFx0XHRcdHRhc2txdHk6IHRoaXMudG9wQ29udGVudFswXS5wbGFucXR5LFxyXG5cdFx0XHRcdFx0c3RhcnRxdHk6IHBhcnNlRmxvYXQodGhpcy5yZXBvcnRxdHkpLFxyXG5cdFx0XHRcdFx0cmVwb3J0cXR5OiBwYXJzZUZsb2F0KHRoaXMucmVwb3J0cXR5KSxcclxuXHRcdFx0XHRcdGluYmFyY29kZTogUlswXS5sYWJjb2RlLCAvL+WFpeW6k+adoeeggVxyXG5cdFx0XHRcdFx0ZGVmZWN0bGlzdDogYmFkY29kZS5sZW5ndGggPiAwID8gW3tcclxuXHRcdFx0XHRcdFx0ZGVmZWN0X2NvZGU6IGJhZGNvZGUuam9pbignLCcpLFxyXG5cdFx0XHRcdFx0XHRiYWRxdHk6IHRoaXMubmdxdHlcclxuXHRcdFx0XHRcdH1dIDogW10sXHJcblx0XHRcdFx0XHRyZW1hcmtzOiAnJ1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Y29uc29sZS5sb2coSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShkYXRhKSksIDc3NzcpXHJcblx0XHRcdFx0dGhpcy5pc0Rpc2FibGVkU3VibWl0QnV0dG9uID0gdHJ1ZVxyXG5cdFx0XHRcdGNvbnN0IHJlcyA9IGF3YWl0IFNhdmFNZXNPcmRlclN0ZXBSZXBvcnQoZGF0YSlcclxuXHRcdFx0XHRpZiAocmVzLmNvZGUgPT09ICcyMDAnKSB7XHJcblx0XHRcdFx0XHR1bmkuJHUudG9hc3QoJ+aKpeW3peaIkOWKn++8gScpXHJcblx0XHRcdFx0XHR0aGlzLnRvcENvbnRlbnQgPSBbXVxyXG5cdFx0XHRcdFx0dGhpcy5mb3JtRGF0YSA9IHt9XHJcblx0XHRcdFx0XHR0aGlzLnJlcG9ydHF0eSA9ICcnXHJcblx0XHRcdFx0XHR0aGlzLm5ncXR5ID0gJydcclxuXHRcdFx0XHRcdHRoaXMucmVja3dheSA9ICfkuKrkuronXHJcblx0XHRcdFx0XHR0aGlzLnVzZXJHcm91cFNoZWV0VmFsdWUgPSAnJ1xyXG5cdFx0XHRcdFx0dGhpcy5lcXBTaGVldFZhbHVlID0gJydcclxuXHRcdFx0XHRcdC8vIHRoaXMudXNlckdyb3VwU2hlZXRMaXN0ID0gW11cclxuXHRcdFx0XHRcdC8vIHRoaXMuZXFwU2hlZXRMaXN0ID0gW11cclxuXHRcdFx0XHRcdC8vIHRoaXMuYmFkU2VsZWN0QXJyID0gW11cclxuXHRcdFx0XHRcdHRoaXMuYmFkU2hlZXRWYWx1ZSA9IFtdXHJcblx0XHRcdFx0XHR0aGlzLmNoZWNrQm94VmFsdWUgPSBbXVxyXG5cdFx0XHRcdFx0dGhpcy5vcGVyU2hlZXRWYWx1ZSA9ICcnXHJcblx0XHRcdFx0XHQvLyB0aGlzLm9wZXJTaGVldExpc3QgPSBbXVxyXG5cdFx0XHRcdFx0Ly8gdGhpcy51c2VyQXJyID0gW11cclxuXHRcdFx0XHRcdHRoaXMudXNlclNlbGVjdFZhbHVlID0gJydcclxuXHRcdFx0XHRcdC8vIHRoaXMudXNlclNlbGVjdEFyckFsbCA9IFtdXHJcblx0XHRcdFx0XHQvLyB0aGlzLnVzZXJTZWxlY3RBcnIgPSBbXVxyXG5cdFx0XHRcdFx0Ly8gdGhpcy51c2VyR3JvdXBDb2x1bW5zID0gW11cclxuXHRcdFx0XHRcdC8vIHRoaXMuZXFwQ29sdW1ucyA9IFtdXHJcblx0XHRcdFx0XHQvLyB0aGlzLm9wZXJDb2x1bW5zID0gW11cclxuXHJcblx0XHRcdFx0XHR0aGlzLnVzZXJDaGVja0JveFZhbHVlID0gW11cclxuXHRcdFx0XHRcdHRoaXMudXNlclNoZWV0U2hvdyA9IGZhbHNlXHJcblxyXG5cclxuXHRcdFx0XHRcdHRoaXMuaXNEaXNhYmxlZFN1Ym1pdEJ1dHRvbiA9IGZhbHNlXHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblxyXG5cclxuXHJcblx0XHRcdH0sXHJcblx0XHRcdHVzZXJHcm91cFNoZWV0U2VsZWN0KHZhbCkge1xyXG5cdFx0XHRcdHRoaXMudXNlckdyb3VwU2hlZXRWYWx1ZSA9IHZhbC5uYW1lXHJcblx0XHRcdFx0dGhpcy51c2VyR3JvdXBTaGVldFNob3cgPSBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR1c2VyR3JvdXBTaGVldENsaWNrKCkge1xyXG5cdFx0XHRcdHRoaXMudXNlckdyb3VwU2hlZXRTaG93ID0gdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRlcXBTaGVldFNlbGVjdCh2YWwpIHtcclxuXHRcdFx0XHR0aGlzLmVxcFNoZWV0VmFsdWUgPSB2YWwubmFtZVxyXG5cdFx0XHRcdHRoaXMuZXFwU2hlZXRTaG93ID0gZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0ZXBxU2hlZXRDbGljaygpIHtcclxuXHRcdFx0XHR0aGlzLmVxcFNoZWV0U2hvdyA9IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0YmFkU2hlZXRTZWxlY3QodmFsKSB7XHJcblx0XHRcdFx0Ly8gY29uc29sZS5sb2codmFsLDk5OTk5OTkpXHJcblx0XHRcdH0sXHJcblx0XHRcdGJhZFNoZWV0Q2xpY2soKSB7XHJcblx0XHRcdFx0aWYgKCF0aGlzLm5ncXR5KSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gdW5pLiR1LnRvYXN0KCfor7flhYjloavlhpnkuI3oia/mlbDph4/vvIEnKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLmJhZFNoZWV0U2hvdyA9IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2hlY2tib3hDaGFuZ2UodmFsKSB7XHJcblx0XHRcdFx0dGhpcy5iYWRTaGVldFZhbHVlID0gdmFsLmpvaW4oJywnKVxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHRoaXMuYmFkU2hlZXRWYWx1ZSwgNSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdG9wZXJTaGVldENsaWNrKCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLnJlY2t3YXkgPT09ICfkuKrkuronKSB7XHJcblx0XHRcdFx0XHR0aGlzLm9wZXJTaGVldFNob3cgPSB0cnVlXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpZiAodGhpcy5yZWNrd2F5ID09PSAn54+t57uEJykge1xyXG5cdFx0XHRcdFx0dGhpcy51c2VyU2hlZXRTaG93ID0gdHJ1ZVxyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cclxuXHRcdFx0fSxcclxuXHRcdFx0b3BlclNoZWV0U2VsZWN0KHZhbCkge1xyXG5cdFx0XHRcdHRoaXMub3BlclNoZWV0VmFsdWUgPSB2YWwubmFtZVxyXG5cdFx0XHRcdHRoaXMub3BlclNoZWV0U2hvdyA9IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOa3u+WKoOS6uuWRmOaMiemSrlxyXG5cdFx0XHRhZGRVc2VyKCkge1xyXG5cdFx0XHRcdHRoaXMudXNlclNlbGVjdEFyciA9IFtdXHJcblx0XHRcdFx0dGhpcy51c2VyU2VsZWN0QXJyQWxsLmZvckVhY2goaSA9PiB7XHJcblx0XHRcdFx0XHRpZiAoIXRoaXMudXNlckFyci5tYXAoaiA9PiBqLnVzZXJjb2RlKS5pbmNsdWRlcyhpLmNvZGUpKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMudXNlclNlbGVjdEFyci5wdXNoKHtcclxuXHRcdFx0XHRcdFx0XHR2YWx1ZTogaS5jb2RlLFxyXG5cdFx0XHRcdFx0XHRcdHRleHQ6IGkubmFtZVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0dGhpcy5tb2RhbFNob3cgPSB0cnVlXHJcblxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDliKDpmaTkurrlkZjmjInpkq5cclxuXHRcdFx0ZGVsZXRlVXNlcihpdGVtKSB7XHJcblx0XHRcdFx0dGhpcy51c2VyQXJyID0gdGhpcy51c2VyQXJyLmZpbHRlcihpID0+IGkudXNlcmNvZGUgIT09IGl0ZW0udXNlcmNvZGUpXHJcblxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmqKHmgIHmoYblj5bmtojmjInpkq5cclxuXHRcdFx0bW9kYWxDYW5jZWwoKSB7XHJcblx0XHRcdFx0dGhpcy5tb2RhbFNob3cgPSBmYWxzZVxyXG5cdFx0XHRcdHRoaXMudXNlclNlbGVjdFZhbHVlID0gJydcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5qih5oCB5qGG56Gu6K6k5oyJ6ZKuXHJcblx0XHRcdG1vZGFsQ29uZmlybSgpIHtcclxuXHRcdFx0XHRpZiAodGhpcy51c2VyU2VsZWN0VmFsdWUpIHtcclxuXHRcdFx0XHRcdHRoaXMudXNlckFyci51bnNoaWZ0KHtcclxuXHRcdFx0XHRcdFx0dXNlcmNvZGU6IHRoaXMudXNlclNlbGVjdFZhbHVlLFxyXG5cdFx0XHRcdFx0XHR1c2VybmFtZTogdGhpcy51c2VyU2VsZWN0QXJyQWxsLmZpbmQoaSA9PiBpLmNvZGUgPT09IHRoaXMudXNlclNlbGVjdFZhbHVlKS5uYW1lXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0dGhpcy51c2VyU2VsZWN0VmFsdWUgPSAnJ1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR1bmkuJHUudG9hc3QoJ+ivt+mAieaLqeaKpeW3peS6uuWRmO+8gScpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMubW9kYWxTaG93ID0gZmFsc2VcclxuXHJcblx0XHRcdH0sXHJcblx0XHRcdHVzZXJDaGFuZ2UodmFsKSB7XHJcblx0XHRcdFx0dGhpcy51c2VyU2VsZWN0VmFsdWUgPSB2YWxcclxuXHRcdFx0fSxcclxuXHRcdFx0dXNlckdyb3VwUGlja2VyQ29uZmlybSh2YWwpIHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyh2YWwsIDExKVxyXG5cdFx0XHRcdHRoaXMuZ2V0R3JvdXBzUGVyc29uUGVybWlzc2lvbnModGhpcy51c2VyR3JvdXBTaGVldExpc3QuZmluZChpID0+IGkubmFtZSA9PT0gdmFsLnZhbHVlWzBdKS5jb2RlKVxyXG5cdFx0XHRcdHRoaXMudXNlckdyb3VwU2hlZXRWYWx1ZSA9IHZhbC52YWx1ZVswXVxyXG5cdFx0XHRcdHRoaXMudXNlckdyb3VwU2hlZXRTaG93ID0gZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0ZXFwUGlja2VyQ29uZmlybSh2YWwpIHtcclxuXHRcdFx0XHR0aGlzLmVxcFNoZWV0VmFsdWUgPSB2YWwudmFsdWVbMF1cclxuXHRcdFx0XHR0aGlzLmVxcFNoZWV0U2hvdyA9IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdG9wZXJQaWNrZXJDb25maXJtKHZhbCkge1xyXG5cdFx0XHRcdHRoaXMub3BlclNoZWV0VmFsdWUgPSB2YWwudmFsdWVbMF1cclxuXHRcdFx0XHR0aGlzLm9wZXJTaGVldFNob3cgPSBmYWxzZVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuXHRAaW1wb3J0IHVybCgnQC9zdHlsZS9nbG9iYWwuY3NzJyk7XHJcblxyXG5cdDo6di1kZWVwIC51aWNvbi1hcnJvdy1sZWZ0PnNwYW4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQuY3VzdG9taW5wdXRDbGFzcyB7XHJcblx0XHR3aWR0aDogNDEycnB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGJvcmRlcjogM3JweCAjZWZmMGYxIHNvbGlkO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBycHg7XHJcblx0XHRwYWRkaW5nOiAwIDE2cnB4O1xyXG5cclxuXHR9XHJcblxyXG5cdC5lbGxpcHNpcyB7XHJcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdH1cclxuXHJcblx0LnNjYW5JbWcyIHtcclxuXHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCdAL3N0YXRpYy9pbWcvc2Nhbi5wbmcnKSBuby1yZXBlYXQ7XHJcblx0XHRib3gtc2hhZG93OiAjNDM2ZGY1IDBweCAwcHggMjBweDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdH1cclxuXHJcblx0Ojp2LWRlZXAgLmFkZENsYXNzIC51aWNvbi1wbHVzLWNpcmNsZSB7XHJcblx0XHRmb250LXNpemU6IDUwcnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcnB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQ6OnYtZGVlcCAuYWRkQ2xhc3MgLnUtYnV0dG9uX190ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogNDZycHggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cclxuXHQ6OnYtZGVlcCAudS1tb2RhbF9fY29udGVudCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjYwcnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcnB4O1xyXG5cdH1cclxuXHJcblx0Ojp2LWRlZXAgLnUtYWN0aW9uLXNoZWV0IHtcclxuXHRcdG1heC1oZWlnaHQ6IDYwMHJweCAhaW1wb3J0YW50O1xyXG5cdFx0b3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdDo6di1kZWVwIC51LW51bWJlci1ib3hfX21pbnVzIHtcclxuXHRcdGhlaWdodDogNTBycHggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdDo6di1kZWVwIC51LW51bWJlci1ib3hfX2lucHV0IHtcclxuXHRcdGhlaWdodDogNTBycHggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdDo6di1kZWVwIC51LW51bWJlci1ib3hfX3BsdXMge1xyXG5cdFx0aGVpZ2h0OiA1MHJweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///575\n");
/***/ }),
/* 576 */